|
OOFEM 3.0
|
#include <m4.h>
Public Member Functions | |
| M4Material (int n, Domain *d) | |
| FloatArrayF< 6 > | giveThermalDilatationVector (GaussPoint *gp, TimeStep *tStep) const override |
| MicroplaneState | giveRealMicroplaneStressVector (GaussPoint *gp, int mnumber, const MicroplaneState &strain, TimeStep *tStep) const override |
| void | updateVolumetricStressTo (GaussPoint *gp, int mnumber, double sigv) const override |
| void | initializeFrom (InputRecord &ir) override |
| const char * | giveInputRecordName () const override |
| const char * | giveClassName () const override |
| Public Member Functions inherited from oofem::MicroplaneMaterial_Bazant | |
| MicroplaneMaterial_Bazant (int n, Domain *d) | |
| FloatArrayF< 6 > | giveRealStressVector_3d (const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) const override |
| Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress. | |
| const char * | giveClassName () const override |
| Public Member Functions inherited from oofem::MicroplaneMaterial | |
| MicroplaneMaterial (int n, Domain *d) | |
| double | computeNormalStrainComponent (int mnumber, const FloatArray ¯oStrain) const |
| double | computeNormalVolumetricStrainComponent (const FloatArray ¯oStrain) const |
| double | computeNormalDeviatoricStrainComponent (int mnumber, const FloatArray ¯oStrain) const |
| double | computeShearMStrainComponent (int mnumber, const FloatArray ¯oStrain) const |
| double | computeShearLStrainComponent (int mnumber, const FloatArray ¯oStrain) const |
| MicroplaneState | computeStrainVectorComponents (int mnumber, const FloatArray ¯oStrain) const |
| double | giveMicroplaneIntegrationWeight (int mnumber) const |
| virtual void | initializeData (int numberOfMicroplanes) |
| FloatMatrixF< 6, 6 > | give3dMaterialStiffnessMatrix (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override |
| void | initializeFrom (InputRecord &ir) override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| Public Member Functions inherited from oofem::StructuralMaterial | |
| StructuralMaterial (int n, Domain *d) | |
| bool | hasMaterialModeCapability (MaterialMode mode) const override |
| const char * | giveClassName () const override |
| void | initializeFrom (InputRecord &ir) override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| void | giveCharacteristicMatrix (FloatMatrix &answer, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const override |
| Returns characteristic matrix of the receiver. | |
| void | giveCharacteristicVector (FloatArray &answer, FloatArray &flux, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const override |
| Returns characteristic vector of the receiver. | |
| virtual void | giveStiffnessMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const |
| virtual void | giveRealStressVector (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep) const |
| virtual FloatArrayF< 4 > | giveRealStressVector_PlaneStrain (const FloatArrayF< 4 > &strain, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveRealStressVector_3d. | |
| virtual FloatArray | giveRealStressVector_StressControl (const FloatArray &reducedE, const IntArray &strainControl, GaussPoint *gp, TimeStep *tStep) const |
| Iteratively calls giveRealStressVector_3d to find the stress controlled equal to zero· | |
| virtual FloatArray | giveRealStressVector_ShellStressControl (const FloatArray &reducedE, const IntArray &strainControl, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatArrayF< 3 > | giveRealStressVector_PlaneStress (const FloatArrayF< 3 > &reducedE, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveRealStressVector_StressControl. | |
| virtual FloatArrayF< 1 > | giveRealStressVector_1d (const FloatArrayF< 1 > &reducedE, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveRealStressVector_StressControl. | |
| virtual FloatArrayF< 2 > | giveRealStressVector_Warping (const FloatArrayF< 2 > &reducedE, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveRealStressVector_StressControl. | |
| virtual FloatArrayF< 2 > | giveRealStressVector_2dBeamLayer (const FloatArrayF< 2 > &reducedE, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveRealStressVector_StressControl. | |
| virtual FloatArrayF< 5 > | giveRealStressVector_PlateLayer (const FloatArrayF< 5 > &reducedE, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveRealStressVector_StressControl. | |
| virtual FloatArrayF< 3 > | giveRealStressVector_Fiber (const FloatArrayF< 3 > &reducedE, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveRealStressVector_StressControl. | |
| virtual FloatArrayF< 3 > | giveRealStressVector_2dPlateSubSoil (const FloatArrayF< 3 > &reducedE, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation is not provided. | |
| virtual FloatArrayF< 6 > | giveRealStressVector_3dBeamSubSoil (const FloatArrayF< 6 > &reducedE, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatArrayF< 9 > | giveFirstPKStressVector_3d (const FloatArrayF< 9 > &vF, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress. | |
| virtual FloatArrayF< 5 > | giveFirstPKStressVector_PlaneStrain (const FloatArrayF< 5 > &vF, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveFirstPKStressVector_3d. | |
| virtual FloatArray | giveFirstPKStressVector_StressControl (const FloatArray &reducedvF, const IntArray &FControl, GaussPoint *gp, TimeStep *tStep) const |
| Iteratively calls giveRealStressVector_3d to find the stress controlled equal to zero· | |
| virtual FloatArrayF< 4 > | giveFirstPKStressVector_PlaneStress (const FloatArrayF< 4 > &vF, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveFirstPKStressVector_StressControl. | |
| virtual FloatArrayF< 1 > | giveFirstPKStressVector_1d (const FloatArrayF< 1 > &vF, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveFirstPKStressVector_StressControl. | |
| virtual void | giveCauchyStressVector_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
| virtual void | giveCauchyStressVector_PlaneStrain (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
| virtual void | giveCauchyStressVector_PlaneStress (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
| virtual void | giveCauchyStressVector_1d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
| virtual void | giveEshelbyStressVector_PlaneStrain (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
| double | giveReferenceTemperature () |
| virtual FloatArray | computeStressIndependentStrainVector (GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const |
| FloatArrayF< 6 > | computeStressIndependentStrainVector_3d (GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const |
| virtual void | giveStiffnessMatrix_dPdF (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
| virtual FloatMatrixF< 9, 9 > | give3dMaterialStiffnessMatrix_dPdF (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const |
| virtual void | give3dMaterialStiffnessMatrix_dCde (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
| void | giveStressDependentPartOfStrainVector (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrainVector, TimeStep *tStep, ValueModeType mode) const |
| int | setIPValue (const FloatArray &value, GaussPoint *gp, InternalStateType type) override |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override |
| virtual FloatMatrixF< 3, 3 > | givePlaneStressStiffMtrx (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 4, 4 > | givePlaneStressStiffnessMatrix_dPdF (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const |
| virtual void | givePlaneStressStiffMtrx_dCde (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
| virtual FloatMatrixF< 4, 4 > | givePlaneStrainStiffMtrx (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 5, 5 > | givePlaneStrainStiffnessMatrix_dPdF (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const |
| virtual void | givePlaneStrainStiffMtrx_dCde (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
| virtual FloatMatrixF< 1, 1 > | give1dStressStiffMtrx (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 1, 1 > | give1dStressStiffnessMatrix_dPdF (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const |
| virtual void | give1dStressStiffMtrx_dCde (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
| virtual FloatMatrixF< 2, 2 > | give2dBeamLayerStiffMtrx (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 5, 5 > | givePlateLayerStiffMtrx (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 3, 3 > | giveFiberStiffMtrx (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 3, 3 > | give2dPlateSubSoilStiffMtrx (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 6, 6 > | give3dBeamSubSoilStiffMtrx (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const |
| Public Member Functions inherited from oofem::Material | |
| Material (int n, Domain *d) | |
| virtual | ~Material ()=default |
| Destructor. | |
| virtual bool | isCharacteristicMtrxSymmetric (MatResponseMode rMode) const |
| virtual double | giveCharacteristicValue (MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const |
| Returns characteristic value of the receiver. | |
| virtual double | give (int aProperty, GaussPoint *gp) const |
| virtual bool | hasProperty (int aProperty, GaussPoint *gp) const |
| virtual void | modifyProperty (int aProperty, double value, GaussPoint *gp) |
| double | giveCastingTime () const |
| virtual bool | isActivated (TimeStep *tStep) const |
| virtual bool | hasCastingTimeSupport () const |
| void | printYourself () override |
| Prints receiver state on stdout. Useful for debugging. | |
| virtual void | saveIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp) |
| virtual void | restoreIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp) |
| int | checkConsistency () override |
| virtual void | restoreConsistency (GaussPoint *gp) |
| virtual int | initMaterial (Element *element) |
| virtual MaterialStatus * | giveStatus (GaussPoint *gp) const |
| virtual int | packUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip) |
| virtual int | unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip) |
| virtual int | estimatePackSize (DataStream &buff, GaussPoint *ip) |
| virtual double | predictRelativeComputationalCost (GaussPoint *gp) |
| virtual double | predictRelativeRedistributionCost (GaussPoint *gp) |
| virtual void | initTempStatus (GaussPoint *gp) const |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| Public Member Functions inherited from oofem::FEMComponent | |
| FEMComponent (int n, Domain *d) | |
| virtual | ~FEMComponent ()=default |
| Virtual destructor. | |
| Domain * | giveDomain () const |
| virtual void | setDomain (Domain *d) |
| int | giveNumber () const |
| void | setNumber (int num) |
| virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
| virtual void | initializeFrom (InputRecord &ir, int priority) |
| virtual void | initializeFinish () |
| virtual void | postInitialize () |
| Performs post initialization steps. Called after all components are created and initialized. | |
| virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
| virtual Interface * | giveInterface (InterfaceType t) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
Static Public Member Functions | |
| static double | FVplus (double ev, double k1, double c13, double c14, double c15, double Ev) |
| static double | FVminus (double ev, double k1, double k3, double k4, double E) |
| static double | FDminus (double ed, double k1, double c7, double c8, double c9, double E) |
| static double | FDplus (double ed, double k1, double c5, double c6, double c7, double c20, double E) |
| static double | FN (double en, double sv, double k1, double c1, double c2, double c3, double c4, double E, double Ev) |
| static double | FT (double sn, double ev, double k1, double k2, double c10, double c11, double c12, double Et) |
| Static Public Member Functions inherited from oofem::StructuralMaterial | |
| static int | giveSymVI (int ind1, int ind2) |
| static int | giveVI (int ind1, int ind2) |
| static FloatMatrixF< 9, 9 > | convert_dSdE_2_dPdF_3D (const FloatMatrixF< 6, 6 > &dSdE, const FloatArrayF< 6 > &S, const FloatArrayF< 9 > &F) |
| static FloatMatrixF< 5, 5 > | convert_dSdE_2_dPdF_PlaneStrain (const FloatMatrixF< 4, 4 > &dSdE, const FloatArrayF< 4 > &S, const FloatArrayF< 5 > &F) |
| static FloatMatrixF< 4, 4 > | convert_dSdE_2_dPdF_PlaneStress (const FloatMatrixF< 3, 3 > &dSdE, const FloatArrayF< 3 > &S, const FloatArrayF< 4 > &F) |
| static FloatMatrixF< 1, 1 > | convert_dSdE_2_dPdF_1D (const FloatMatrixF< 1, 1 > &dSdE, const FloatArrayF< 1 > &S, const FloatArrayF< 1 > &F) |
| static void | computePrincipalValues (FloatArray &answer, const FloatArray &s, stressStrainPrincMode mode) |
| Common functions for convenience. | |
| static FloatArrayF< 3 > | computePrincipalValues (const FloatMatrixF< 3, 3 > &s) |
| static FloatArrayF< 3 > | computePrincipalValues (double I1, double I2, double I3) |
| static void | computePrincipalValDir (FloatArray &answer, FloatMatrix &dir, const FloatArray &s, stressStrainPrincMode mode) |
| static std::pair< FloatArrayF< 3 >, FloatMatrixF< 3, 3 > > | computePrincipalValDir (const FloatMatrixF< 3, 3 > &s) |
| static FloatArrayF< 6 > | computeDeviator (const FloatArrayF< 6 > &s) |
| static std::pair< FloatArrayF< 6 >, double > | computeDeviatoricVolumetricSplit (const FloatArrayF< 6 > &s) |
| static FloatArrayF< 6 > | computeDeviatoricVolumetricSum (const FloatArrayF< 6 > &dev, double mean) |
| static FloatArrayF< 6 > | applyDeviatoricElasticCompliance (const FloatArrayF< 6 > &stress, double EModulus, double nu) |
| static FloatArrayF< 6 > | applyDeviatoricElasticCompliance (const FloatArrayF< 6 > &stress, double GModulus) |
| static FloatArrayF< 6 > | applyDeviatoricElasticStiffness (const FloatArrayF< 6 > &strain, double EModulus, double nu) |
| static FloatArrayF< 6 > | applyDeviatoricElasticStiffness (const FloatArrayF< 6 > &strain, double GModulus) |
| static FloatArrayF< 6 > | applyElasticStiffness (const FloatArrayF< 6 > &strain, double EModulus, double nu) |
| static FloatArrayF< 6 > | applyElasticCompliance (const FloatArrayF< 6 > &stress, double EModulus, double nu) |
| static double | computeStressNorm (const FloatArrayF< 6 > &stress) |
| static double | computeFirstInvariant (const FloatArrayF< 6 > &s) |
| static double | computeSecondStressInvariant (const FloatArrayF< 6 > &s) |
| static double | computeThirdStressInvariant (const FloatArrayF< 6 > &s) |
| static double | computeFirstCoordinate (const FloatArrayF< 6 > &s) |
| static double | computeSecondCoordinate (const FloatArrayF< 6 > &s) |
| static double | computeThirdCoordinate (const FloatArrayF< 6 > &s) |
| static int | giveVoigtVectorMask (IntArray &answer, MaterialMode mmode) |
| static int | giveVoigtSymVectorMask (IntArray &answer, MaterialMode mmode) |
| static void | giveInvertedVoigtVectorMask (IntArray &answer, MaterialMode mmode) |
| static int | giveSizeOfVoigtVector (MaterialMode mmode) |
| static int | giveSizeOfVoigtSymVector (MaterialMode mmode) |
| static void | giveFullVectorForm (FloatArray &answer, const FloatArray &strainVector, MaterialMode matMode) |
| Converts the reduced symmetric Voigt vector (2nd order tensor) to full form. | |
| static void | giveFullVectorFormF (FloatArray &answer, const FloatArray &strainVector, MaterialMode matMode) |
| Converts the reduced deformation gradient Voigt vector (2nd order tensor). | |
| static void | giveFullSymVectorForm (FloatArray &answer, const FloatArray &vec, MaterialMode matMode) |
| Converts the reduced unsymmetric Voigt vector (2nd order tensor) to full form. | |
| static void | giveReducedVectorForm (FloatArray &answer, const FloatArray &vec, MaterialMode matMode) |
| Converts the full symmetric Voigt vector (2nd order tensor) to reduced form. | |
| static void | giveReducedSymVectorForm (FloatArray &answer, const FloatArray &vec, MaterialMode matMode) |
| Converts the full unsymmetric Voigt vector (2nd order tensor) to reduced form. | |
| static void | giveFullSymMatrixForm (FloatMatrix &answer, const FloatMatrix &red, MaterialMode matMode) |
| Converts the full unsymmetric Voigt matrix (4th order tensor) to reduced form. | |
| static void | giveReducedMatrixForm (FloatMatrix &answer, const FloatMatrix &full, MaterialMode matMode) |
| Converts the full symmetric Voigt matrix (4th order tensor) to reduced form. | |
| static void | giveReducedSymMatrixForm (FloatMatrix &answer, const FloatMatrix &full, MaterialMode matMode) |
| Converts the full unsymmetric Voigt matrix (4th order tensor) to reduced form. | |
| static FloatArrayF< 6 > | transformStrainVectorTo (const FloatMatrixF< 3, 3 > &base, const FloatArrayF< 6 > &strain, bool transpose=false) |
| static FloatArrayF< 6 > | transformStressVectorTo (const FloatMatrixF< 3, 3 > &base, const FloatArrayF< 6 > &stress, bool transpose=false) |
| static double | computeVonMisesStress (const FloatArray ¤tStress) |
| static double | computeVonMisesStress_3D (const FloatArrayF< 6 > &stress) |
| static double | computeVonMisesStress_PlaneStress (const FloatArrayF< 3 > &stress) |
| static FloatMatrixF< 6, 6 > | giveStrainVectorTranformationMtrx (const FloatMatrixF< 3, 3 > &base, bool transpose=false) |
| static FloatMatrixF< 3, 3 > | give2DStrainVectorTranformationMtrx (const FloatMatrixF< 2, 2 > &base, bool transpose=false) |
| static FloatMatrixF< 6, 6 > | giveStressVectorTranformationMtrx (const FloatMatrixF< 3, 3 > &base, bool transpose=false) |
| static FloatMatrixF< 3, 3 > | givePlaneStressVectorTranformationMtrx (const FloatMatrixF< 2, 2 > &base, bool transpose=false) |
| static void | sortPrincDirAndValCloseTo (FloatArray &pVal, FloatMatrix &pDir, const FloatMatrix &toPDir) |
Protected Member Functions | |
| std::unique_ptr< MaterialStatus > | CreateStatus (GaussPoint *gp) const override |
Protected Attributes | |
| double | c1 = 0. |
| double | c2 = 0. |
| double | c3 = 0. |
| double | c4 = 0. |
| double | c5 = 0. |
| double | c6 = 0. |
| double | c7 = 0. |
| double | c8 = 0. |
| double | c9 = 0. |
| double | c10 = 0. |
| double | c11 = 0. |
| double | c12 = 0. |
| double | c13 = 0. |
| double | c14 = 0. |
| double | c15 = 0. |
| double | c16 = 0. |
| double | c17 = 0. |
| double | c18 = 0. |
| double | c19 = 0. |
| double | c20 = 0. |
| double | k1 = 0. |
| double | k2 = 0. |
| double | k3 = 0. |
| double | k4 = 0. |
| double | k5 = 0. |
| double | mu = 0. |
| double | EV = 0. |
| double | ED = 0. |
| double | ET = 0. |
| double | talpha = 0. |
| Protected Attributes inherited from oofem::MicroplaneMaterial | |
| int | numberOfMicroplanes = 0 |
| Number of microplanes. | |
| FloatArray | microplaneWeights |
| Integration weights of microplanes. | |
| std::vector< FloatArrayF< 3 > > | microplaneNormals |
| Normals of microplanes. | |
| FloatArrayF< 6 > | Kronecker |
| Kronecker's delta. | |
| std::vector< FloatArrayF< 6 > > | N |
| std::vector< FloatArrayF< 6 > > | M |
| std::vector< FloatArrayF< 6 > > | L |
| double | E = 0. |
| Young's modulus. | |
| double | nu = 0. |
| Poisson's ratio. | |
| Protected Attributes inherited from oofem::StructuralMaterial | |
| double | referenceTemperature = 0. |
| Reference temperature (temperature, when material has been built into structure). | |
| MatResponseMode | SCStiffMode = TangentStiffness |
| stifness mode used in stress control | |
| double | SCRelTol = 1.e-3 |
| relative tolerance for stress control | |
| double | SCAbsTol = 1.e-12 |
| absolute stress tolerance for stress control | |
| int | SCMaxiter = 100000 |
| maximum iterations for stress-control | |
| Protected Attributes inherited from oofem::Material | |
| Dictionary | propertyDictionary |
| double | castingTime |
| int | preCastingTimeMat |
| Material existing before casting time - optional parameter, zero by default. | |
| Protected Attributes inherited from oofem::FEMComponent | |
| int | number |
| Component number. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
Additional Inherited Members | |
| Static Public Attributes inherited from oofem::StructuralMaterial | |
| static std::array< std::array< int, 3 >, 3 > | vIindex |
| Voigt index map. | |
| static std::array< std::array< int, 3 >, 3 > | svIndex |
| Symmetric Voigt index map. | |
Implementation of microplane material model according to Bazant's boundary curve approach.
| oofem::M4Material::M4Material | ( | int | n, |
| Domain * | d ) |
|
inlineoverrideprotectedvirtual |
Creates new copy of associated status and inserts it into given integration point.
| gp | Integration point where newly created status will be stored. |
Reimplemented from oofem::Material.
Definition at line 131 of file m4.h.
References oofem::MicroplaneMaterial::numberOfMicroplanes.
|
inlinestatic |
Definition at line 64 of file m4.C.
References c7, c8, c9, oofem::MicroplaneMaterial::E, k1, and oofem::macbra().
Referenced by giveRealMicroplaneStressVector().
|
inlinestatic |
Definition at line 74 of file m4.C.
References c20, c5, c6, c7, oofem::MicroplaneMaterial::E, k1, and oofem::macbra().
Referenced by giveRealMicroplaneStressVector().
|
inlinestatic |
Definition at line 84 of file m4.C.
References c1, c2, c3, c4, oofem::MicroplaneMaterial::E, k1, and oofem::macbra().
Referenced by giveRealMicroplaneStressVector().
|
inlinestatic |
Definition at line 92 of file m4.C.
References c10, c11, c12, k1, k2, and oofem::macbra().
Referenced by giveRealMicroplaneStressVector().
|
inlinestatic |
Definition at line 56 of file m4.C.
References oofem::MicroplaneMaterial::E, k1, k3, and k4.
Referenced by giveRealMicroplaneStressVector().
|
inlinestatic |
Definition at line 49 of file m4.C.
References c13, c14, c15, k1, and oofem::macbra().
Referenced by giveRealMicroplaneStressVector().
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 127 of file m4.h.
References _IFT_M4Material_Name.
|
overridevirtual |
Computes stress on given microplane (volumetric, deviatoric normal stresses and shead stresses)
Implements oofem::MicroplaneMaterial_Bazant.
Definition at line 105 of file m4.C.
References c1, c10, c11, c12, c13, c14, c15, c2, c20, c3, c4, c5, c6, c7, c8, c9, oofem::MicroplaneMaterial::E, ED, ET, EV, FDminus(), FDplus(), FN(), FT(), FVminus(), FVplus(), oofem::M4MaterialStatus::giveMicroplaneStrain(), oofem::M4MaterialStatus::giveMicroplaneStress(), oofem::Material::giveStatus(), k1, k2, k3, k4, oofem::MicroplaneState::l, oofem::M4MaterialStatus::letTempMicroplaneStrainBe(), oofem::M4MaterialStatus::letTempMicroplaneStressBe(), oofem::MicroplaneState::m, oofem::max(), oofem::min(), oofem::MicroplaneState::n, and oofem::MicroplaneState::v.
|
overridevirtual |
Returns a vector of coefficients of thermal dilatation in direction of each material principal (local) axis.
| answer | Vector of thermal dilatation coefficients. |
| gp | Integration point. |
| tStep | Time step (most models are able to respond only when tStep is current time step). |
Reimplemented from oofem::StructuralMaterial.
Definition at line 246 of file m4.C.
References talpha.
|
overridevirtual |
Initializes receiver according to object description stored in input record. This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record. Note that initializeFrom may be called mutiple times.
| ir | Input record to initialize from. |
| priority | Priority of the input record. This is used to determine the order of initialization |
Reimplemented from oofem::FEMComponent.
Definition at line 191 of file m4.C.
References _IFT_M4Material_c20, _IFT_M4Material_c3, _IFT_M4Material_c4, _IFT_M4Material_k1, _IFT_M4Material_k2, _IFT_M4Material_k3, _IFT_M4Material_k4, _IFT_M4Material_talpha, c1, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c2, c20, c3, c4, c5, c6, c7, c8, c9, oofem::MicroplaneMaterial::E, ED, ET, EV, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, k1, k2, k3, k4, mu, oofem::MicroplaneMaterial::nu, and talpha.
|
overridevirtual |
Updates the volumetric stress component after computing real stress microplane vectors.
Implements oofem::MicroplaneMaterial_Bazant.
Definition at line 232 of file m4.C.
References oofem::Material::giveStatus(), oofem::M4MaterialStatus::giveTempMicroplaneStress(), oofem::M4MaterialStatus::letTempMicroplaneStressBe(), and oofem::MicroplaneState::v.
|
protected |
Definition at line 94 of file m4.h.
Referenced by FN(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 95 of file m4.h.
Referenced by FT(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 96 of file m4.h.
Referenced by FT(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 96 of file m4.h.
Referenced by FT(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 96 of file m4.h.
Referenced by FVplus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 96 of file m4.h.
Referenced by FVplus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 96 of file m4.h.
Referenced by FVplus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 97 of file m4.h.
Referenced by initializeFrom().
|
protected |
Definition at line 97 of file m4.h.
Referenced by initializeFrom().
|
protected |
Definition at line 97 of file m4.h.
Referenced by initializeFrom().
|
protected |
Definition at line 97 of file m4.h.
Referenced by initializeFrom().
|
protected |
Definition at line 94 of file m4.h.
Referenced by FN(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 97 of file m4.h.
Referenced by FDplus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 94 of file m4.h.
Referenced by FN(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 94 of file m4.h.
Referenced by FN(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 94 of file m4.h.
Referenced by FDplus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 95 of file m4.h.
Referenced by FDplus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 95 of file m4.h.
Referenced by FDminus(), FDplus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 95 of file m4.h.
Referenced by FDminus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 95 of file m4.h.
Referenced by FDminus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 99 of file m4.h.
Referenced by giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 99 of file m4.h.
Referenced by giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 99 of file m4.h.
Referenced by giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 98 of file m4.h.
Referenced by FDminus(), FDplus(), FN(), FT(), FVminus(), FVplus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 98 of file m4.h.
Referenced by FT(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 98 of file m4.h.
Referenced by FVminus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 98 of file m4.h.
Referenced by FVminus(), giveRealMicroplaneStressVector(), and initializeFrom().
|
protected |
Definition at line 98 of file m4.h.
Referenced by initializeFrom().
|
protected |
Definition at line 100 of file m4.h.
Referenced by giveThermalDilatationVector(), and initializeFrom().