|
OOFEM 3.0
|
#include <rheoChM.h>
Public Member Functions | |
| RheoChainMaterial (int n, Domain *d) | |
| virtual | ~RheoChainMaterial () |
| void | giveRealStressVector (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep) const override |
| FloatArrayF< 6 > | giveRealStressVector_3d (const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) const override |
| Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress. | |
| FloatArrayF< 4 > | giveRealStressVector_PlaneStrain (const FloatArrayF< 4 > &strain, GaussPoint *gp, TimeStep *tStep) const override |
| Default implementation relies on giveRealStressVector_3d. | |
| FloatArrayF< 3 > | giveRealStressVector_PlaneStress (const FloatArrayF< 3 > &strain, GaussPoint *gp, TimeStep *tStep) const override |
| Default implementation relies on giveRealStressVector_StressControl. | |
| FloatArrayF< 1 > | giveRealStressVector_1d (const FloatArrayF< 1 > &strain, GaussPoint *gp, TimeStep *tStep) const override |
| Default implementation relies on giveRealStressVector_StressControl. | |
| FloatArrayF< 2 > | giveRealStressVector_2dBeamLayer (const FloatArrayF< 2 > &strain, GaussPoint *gp, TimeStep *tStep) const override |
| Default implementation relies on giveRealStressVector_StressControl. | |
| FloatArrayF< 5 > | giveRealStressVector_PlateLayer (const FloatArrayF< 5 > &strain, GaussPoint *gp, TimeStep *tStep) const override |
| Default implementation relies on giveRealStressVector_StressControl. | |
| FloatArrayF< 6 > | giveThermalDilatationVector (GaussPoint *gp, TimeStep *tStep) const override |
| virtual double | giveEModulus (GaussPoint *gp, TimeStep *tStep) const =0 |
| Evaluation of the incremental modulus. | |
| virtual FloatArray | computeCharCoefficients (double tPrime, GaussPoint *gp, TimeStep *tStep) const =0 |
| Evaluation of the moduli of individual units. | |
| bool | hasMaterialModeCapability (MaterialMode mode) const override |
| bool | hasCastingTimeSupport () const override |
| const char * | giveClassName () const override |
| void | initializeFrom (InputRecord &ir) override |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override |
| void | saveIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp) override |
| void | restoreIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp) override |
| FloatMatrixF< 6, 6 > | give3dMaterialStiffnessMatrix (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override |
| FloatMatrixF< 3, 3 > | givePlaneStressStiffMtrx (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const override |
| FloatMatrixF< 4, 4 > | givePlaneStrainStiffMtrx (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const override |
| FloatMatrixF< 1, 1 > | give1dStressStiffMtrx (MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const override |
| FloatArray | computeStressIndependentStrainVector (GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const override |
| virtual void | giveShrinkageStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const |
| virtual void | giveEigenStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const |
| std::unique_ptr< MaterialStatus > | CreateStatus (GaussPoint *gp) const override |
| double | giveAlphaOne () const |
| double | giveAlphaTwo () const |
| double | givePoissonsRatio () const |
| Returns Poisson's ratio. | |
| virtual double | computeCreepFunction (double t, double t_prime, GaussPoint *gp, TimeStep *tStep) const =0 |
| Evaluation of the creep compliance function at time t when loading is acting from time t_prime. | |
| bool | isActivated (TimeStep *tStep) const override |
| Extended meaning: returns true if the material is cast (target time > casting time) or the precasing time mat is defined. | |
| virtual double | giveEquivalentTime (GaussPoint *gp, TimeStep *tStep) const |
| By default returns equivalent time in the middle of the time step. | |
| 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 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< 2 > | giveRealStressVector_Warping (const FloatArrayF< 2 > &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 () |
| 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< 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< 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 > | 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 |
| void | printYourself () override |
| Prints receiver state on stdout. Useful for debugging. | |
| 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. | |
| virtual const char * | giveInputRecordName () const =0 |
| 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). | |
Protected Member Functions | |
| virtual bool | hasIncrementalShrinkageFormulation () const |
| const FloatArray & | giveDiscreteTimes () const |
| void | computeDiscreteRelaxationFunction (FloatArray &answer, const FloatArray &tSteps, double t0, double tr, GaussPoint *gp, TimeStep *tStep) const |
| void | giveUnitComplianceMatrix (FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep) const |
| Evaluation of elastic compliance matrix for unit Young's modulus. | |
| void | giveUnitStiffnessMatrix (FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep) const |
| Evaluation of elastic stiffness matrix for unit Young's modulus. | |
| virtual void | updateEparModuli (double tPrime, GaussPoint *gp, TimeStep *tStep) const |
| Update of partial moduli of individual chain units. | |
| double | giveEparModulus (int iChain) const |
| Access to partial modulus of a given unit. | |
| virtual void | computeCharTimes () |
| Evaluation of characteristic times. | |
| double | giveCharTime (int) const |
| Access to the characteristic time of a given unit. | |
| virtual double | giveCharTimeExponent (int i) const |
| Exponent to be used with the char time of a given unit, usually = 1.0. | |
| StructuralMaterial * | giveLinearElasticMaterial () |
| Access to the underlying linear elastic material with unit Young's modulus. | |
| double | giveEndOfTimeOfInterest () |
| Access to the time up to which the response should be accurate. | |
| void | computeTrueStressIndependentStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const |
Static Protected Member Functions | |
| static FloatArray | generateLogTimeScale (double from, double to, int nsteps) |
Protected Attributes | |
| double | talpha = 0. |
| thermal dilatation coeff. | |
| int | nUnits = 0 |
| Number of (Maxwell or Kelvin) units in the rheologic chain. | |
| double | relMatAge = 0. |
| Physical age of the material at castingTime. | |
| bool | lattice = false |
| double | nu = 0. |
| Poisson's ratio (assumed to be constant, unaffected by creep). | |
| double | alphaOne = 0. |
| Parameters for the lattice model. | |
| double | alphaTwo = 0. |
| double | EparValTime = -1. |
| Time for which the partial moduli of individual units have been evaluated. | |
| double | begOfTimeOfInterest = 0. |
| Time from which the model should give a good approximation. Optional field. Default value is 0.1 [day]. | |
| double | endOfTimeOfInterest = 0. |
| Time (age???) up to which the model should give a good approximation. | |
| StructuralMaterial * | linearElasticMaterial = nullptr |
| Associated linearElasticMaterial, with E = 1. | |
| FloatArray | EparVal |
| Partial moduli of individual units. | |
| FloatArray | charTimes |
| Characteristic times of individual units (relaxation or retardation times). | |
| FloatArray | discreteTimeScale |
| Times at which the errors are evaluated if the least-square method is used. | |
| double | timeFactor = 0. |
| 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 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) |
| 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. | |
This class implements a rheologic chain model describing a viscoelastic material. It serves as the parent class for Maxwell and Kelvin chains.
| oofem::RheoChainMaterial::RheoChainMaterial | ( | int | n, |
| Domain * | d ) |
Definition at line 48 of file rheoChM.C.
References oofem::StructuralMaterial::StructuralMaterial().
Referenced by giveRealStressVector_1d(), giveRealStressVector_2dBeamLayer(), giveRealStressVector_3d(), giveRealStressVector_PlaneStrain(), giveRealStressVector_PlaneStress(), giveRealStressVector_PlateLayer(), oofem::KelvinChainMaterial::KelvinChainMaterial(), oofem::KelvinChainSolidMaterial::KelvinChainSolidMaterial(), and oofem::MaxwellChainMaterial::MaxwellChainMaterial().
|
virtual |
Definition at line 52 of file rheoChM.C.
References linearElasticMaterial.
|
pure virtual |
Evaluation of the moduli of individual units.
Implemented in oofem::B3SolidMaterial, oofem::Eurocode2CreepMaterial, oofem::KelvinChainMaterial, oofem::MaxwellChainMaterial, and oofem::MPSMaterial.
Referenced by updateEparModuli().
|
protectedvirtual |
Evaluation of characteristic times.
Reimplemented in oofem::B3SolidMaterial, oofem::Eurocode2CreepMaterial, and oofem::MPSMaterial.
Definition at line 402 of file rheoChM.C.
References begOfTimeOfInterest, charTimes, giveEndOfTimeOfInterest(), nUnits, OOFEM_ERROR, and relMatAge.
Referenced by initializeFrom().
|
pure virtual |
Evaluation of the creep compliance function at time t when loading is acting from time t_prime.
Implemented in oofem::B3Material, oofem::B3SolidMaterial, oofem::CebFip78Material, oofem::DoublePowerLawMaterial, oofem::Eurocode2CreepMaterial, oofem::KelvinChainSolidMaterial, and oofem::MPSMaterial.
Referenced by oofem::KelvinChainMaterial::computeCharCoefficients(), computeDiscreteRelaxationFunction(), oofem::LatticeDamageViscoelastic::initializeFrom(), oofem::LatticePlasticityDamageViscoelastic::initializeFrom(), and oofem::LatticeViscoelastic::initializeFrom().
|
protected |
Evaluation of the relaxation function at given times. This functions solves numerically an integral equation of the form
\[\varepsilon(t) = \int_{0}^{t} J(t, \tau) \mathrm{d}\sigma(\tau) + \varepsilon_n(t) \]
where \( \varepsilon_n(t) \) is stress-independent deformation, for the case where \( \varepsilon(t) = 1 \) is kept at constant value in time.
| [out] | answer | Array with evaluated relaxation function. |
| t0 | Age of material when load is applied. | |
| tr | Age of material when relaxation has begun ??? | |
| tSteps | At which times the relaxation function will be evaluated. |
Definition at line 197 of file rheoChM.C.
References oofem::FloatArray::at(), computeCreepFunction(), oofem::FloatArray::giveSize(), oofem::FloatArray::resize(), oofem::sum(), and oofem::FloatArray::zero().
Referenced by oofem::MaxwellChainMaterial::computeCharCoefficients().
|
overridevirtual |
Computes reduced strain vector in given integration point, generated by internal processes in material, which are independent on loading in particular integration point. Default implementation takes into account temperature induced strains and eigenstrains.
| answer | Returned strain vector. |
| gp | Integration point. |
| tStep | Time step (most models are able to respond only when tStep is current time step). |
| mode | Determines response mode (Total or incremental). |
Reimplemented from oofem::StructuralMaterial.
Definition at line 370 of file rheoChM.C.
References oofem::FloatArray::add(), computeTrueStressIndependentStrainVector(), giveEigenStrainVector(), and oofem::FloatArray::giveSize().
Referenced by oofem::KelvinChainMaterial::computeHiddenVars(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), and oofem::ConcreteFCMViscoElastic::computeStressIndependentStrainVector().
|
protected |
Computes, for the given integration point, internal processes in the material. Takes into account only temperature and shrinkage-induced strains.
| answer | Returned strain vector. |
| gp | Integration point. |
| tStep | Time step (most models are able to respond only when tStep is current time step). |
| mode | Determines response mode (Total or incremental). |
Definition at line 340 of file rheoChM.C.
References giveShrinkageStrainVector(), oofem::Material::giveStatus(), oofem::RheoChainMaterialStatus::giveThermalStrain(), and oofem::RheoChainMaterialStatus::setTempThermalStrain().
Referenced by oofem::MaxwellChainMaterial::computeHiddenVars(), and computeStressIndependentStrainVector().
|
overridevirtual |
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 558 of file rheoChM.C.
References nUnits.
|
staticprotected |
Generates discrete times starting from time "from" to time "to" uniformly distributed in log time scale. The time interval (to-from) is divided to nsteps intervals. We return times starting from ("from" + first increment)
| from | Starting time |
| to | End time |
| nsteps | Number of discrete steps. |
Definition at line 248 of file rheoChM.C.
References oofem::FloatArray::at().
Referenced by initializeFrom().
|
overridevirtual |
Method for computing 1d stiffness matrix of receiver. Default implementation computes 3d stiffness matrix using give3dMaterialStiffnessMatrix and reduces it to 1d stiffness using reduce method described above. However, this reduction is quite time consuming and if it is possible, it is recommended to overload this method and provide direct method for computing particular stiffness matrix.
| mmode | Material response mode. |
| gp | Integration point, which load history is used. |
| tStep | Time step (most models are able to respond only when tStep is current time step). |
Reimplemented from oofem::StructuralMaterial.
Definition at line 543 of file rheoChM.C.
References oofem::FEMComponent::domain, giveEModulus(), oofem::Material::giveStatus(), linearElasticMaterial, oofem::Material::preCastingTimeMat, and oofem::StructuralMaterial::StructuralMaterial().
|
overridevirtual |
Computes the stiffness matrix for giveRealStressVector of receiver in given integration point, respecting its history. The algorithm should use temporary or equilibrium history variables stored in integration point status to compute and return required result.
| answer | Contains result. |
| mode | Material response mode. |
| 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 486 of file rheoChM.C.
References oofem::FEMComponent::domain, giveEModulus(), oofem::Material::giveStatus(), linearElasticMaterial, oofem::Material::preCastingTimeMat, and oofem::StructuralMaterial::StructuralMaterial().
|
inline |
Definition at line 311 of file rheoChM.h.
Referenced by oofem::LatticeDamageViscoelastic::checkConsistency(), oofem::LatticePlasticityDamageViscoelastic::checkConsistency(), and oofem::LatticeViscoelastic::checkConsistency().
|
inline |
Definition at line 312 of file rheoChM.h.
References alphaTwo.
Referenced by oofem::LatticeDamageViscoelastic::checkConsistency(), oofem::LatticePlasticityDamageViscoelastic::checkConsistency(), and oofem::LatticeViscoelastic::checkConsistency().
|
protected |
Access to the characteristic time of a given unit.
Definition at line 396 of file rheoChM.C.
References charTimes.
Referenced by oofem::KelvinChainSolidMaterial::computeBetaMu(), oofem::MPSMaterial::computeBetaMu(), oofem::B3SolidMaterial::computeCharCoefficients(), oofem::KelvinChainMaterial::computeCharCoefficients(), oofem::MaxwellChainMaterial::computeCharCoefficients(), oofem::MPSMaterial::computeCharCoefficients(), oofem::KelvinChainMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::KelvinChainSolidMaterial::computeLambdaMu(), oofem::MPSMaterial::computeLambdaMu(), oofem::MaxwellChainMaterial::giveEigenStrainVector(), oofem::KelvinChainMaterial::giveEModulus(), and oofem::MaxwellChainMaterial::giveEModulus().
|
inlineprotectedvirtual |
Exponent to be used with the char time of a given unit, usually = 1.0.
Definition at line 389 of file rheoChM.h.
Referenced by oofem::MaxwellChainMaterial::computeCharCoefficients(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::giveEigenStrainVector(), and oofem::MaxwellChainMaterial::giveEModulus().
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
|
protected |
Definition at line 260 of file rheoChM.C.
References discreteTimeScale.
Referenced by oofem::KelvinChainMaterial::computeCharCoefficients(), oofem::MaxwellChainMaterial::computeCharCoefficients(), and oofem::KelvinChainMaterial::initializeFrom().
|
inlinevirtual |
Computes, for the given integration point, the strain vector induced by the stress history (typically creep strain).
| answer | Computed strains. |
| gp | Integration point. |
| tStep | Time step (most models are able to respond only when tStep is the current time step). |
| mode | Determines response mode. |
Reimplemented in oofem::B3SolidMaterial, oofem::KelvinChainMaterial, oofem::KelvinChainSolidMaterial, oofem::MaxwellChainMaterial, and oofem::MPSMaterial.
Definition at line 307 of file rheoChM.h.
Referenced by computeStressIndependentStrainVector().
|
pure virtual |
Evaluation of the incremental modulus.
Implemented in oofem::B3SolidMaterial, oofem::Eurocode2CreepMaterial, oofem::KelvinChainMaterial, oofem::KelvinChainSolidMaterial, oofem::MaxwellChainMaterial, and oofem::MPSMaterial.
Referenced by oofem::ConcreteFCMViscoElastic::computeOverallElasticShearModulus(), oofem::ConcreteFCMViscoElastic::computeOverallElasticStiffness(), give1dStressStiffMtrx(), oofem::LatticeDamageViscoelastic::give2dLatticeStiffnessMatrix(), oofem::LatticeViscoelastic::give2dLatticeStiffnessMatrix(), oofem::LatticeDamageViscoelastic::give3dLatticeStiffnessMatrix(), oofem::LatticePlasticityDamageViscoelastic::give3dLatticeStiffnessMatrix(), oofem::LatticeViscoelastic::give3dLatticeStiffnessMatrix(), give3dMaterialStiffnessMatrix(), oofem::LatticeViscoelastic::giveLatticeStress3d(), givePlaneStrainStiffMtrx(), givePlaneStressStiffMtrx(), and giveRealStressVector().
|
protected |
Access to the time up to which the response should be accurate.
Definition at line 629 of file rheoChM.C.
References endOfTimeOfInterest, oofem::FEMComponent::giveDomain(), and timeFactor.
Referenced by oofem::MPSMaterial::computeCharTimes(), computeCharTimes(), and initializeFrom().
|
protected |
Access to partial modulus of a given unit.
Definition at line 303 of file rheoChM.C.
References EparVal.
Referenced by oofem::KelvinChainMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::KelvinChainSolidMaterial::giveEigenStrainVector(), oofem::KelvinChainMaterial::giveEModulus(), oofem::KelvinChainSolidMaterial::giveEModulus(), and oofem::MaxwellChainMaterial::giveEModulus().
|
inlinevirtual |
By default returns equivalent time in the middle of the time step.
Reimplemented in oofem::MPSMaterial.
Definition at line 330 of file rheoChM.h.
References oofem::TimeStep::giveTargetTime(), and oofem::TimeStep::giveTimeIncrement().
Referenced by oofem::ConcreteFCMViscoElastic::giveEquivalentTime(), and oofem::LatticePlasticityDamageViscoelastic::giveEquivalentTime().
|
overridevirtual |
Returns the integration point corresponding value in Reduced form.
| answer | Contain corresponding ip value, zero sized if not available. |
| gp | Integration point to which the value refers. |
| type | Determines the type of internal variable. |
| tStep | Determines the time step. |
Reimplemented from oofem::Material.
Definition at line 657 of file rheoChM.C.
References oofem::FloatArray::at(), oofem::Material::giveStatus(), oofem::RheoChainMaterialStatus::giveThermalStrain(), oofem::FloatArray::resize(), and oofem::FloatArray::zero().
Referenced by oofem::ConcreteFCMViscoElastic::giveIPValue(), oofem::LatticeDamageViscoelastic::giveIPValue(), oofem::LatticePlasticityDamageViscoelastic::giveIPValue(), oofem::LatticeViscoelastic::giveIPValue(), and oofem::MPSMaterial::giveIPValue().
|
protected |
Access to the underlying linear elastic material with unit Young's modulus.
Definition at line 611 of file rheoChM.C.
References alphaOne, alphaTwo, oofem::FEMComponent::giveDomain(), oofem::FEMComponent::giveNumber(), lattice, linearElasticMaterial, and nu.
Referenced by initializeFrom(), restoreIPContext(), and saveIPContext().
|
overridevirtual |
Method for computing plane strain stiffness matrix of receiver. Default implementation computes 3d stiffness matrix using give3dMaterialStiffnessMatrix and reduces it to plane strain stiffness using reduce method described above. However, this reduction is quite time consuming and if it is possible, it is recommended to overload this method and provide direct method for computing particular stiffness matrix. Note: as already described, if zero strain component is imposed (Plane strain, ..) this condition must be taken into account in geometrical relations, and corresponding component has to be included in reduced vector. (So plane strain conditions are \( \epsilon_z = \gamma_{xz} = \gamma_{yz} = 0 \), but relations for \( \epsilon_z\) and \(\sigma_z\) are included).
| answer | Stiffness matrix. |
| mmode | Material response mode. |
| gp | Integration point, which load history is used. |
| tStep | Time step (most models are able to respond only when tStep is current time step). |
Reimplemented from oofem::StructuralMaterial.
Definition at line 526 of file rheoChM.C.
References oofem::FEMComponent::domain, giveEModulus(), oofem::Material::giveStatus(), linearElasticMaterial, oofem::Material::preCastingTimeMat, and oofem::StructuralMaterial::StructuralMaterial().
|
overridevirtual |
Method for computing plane stress stiffness matrix of receiver. Default implementation computes 3d stiffness matrix using give3dMaterialStiffnessMatrix and reduces it to plane stress stiffness using reduce method described above. However, this reduction is quite time consuming and if it is possible, it is recommended to overload this method and provide direct method for computing particular stiffness matrix.
| answer | Stiffness matrix. |
| mmode | Material response mode. |
| gp | Integration point, which load history is used. |
| tStep | Time step (most models are able to respond only when tStep is current time step). |
Reimplemented from oofem::StructuralMaterial.
Definition at line 509 of file rheoChM.C.
References oofem::FEMComponent::domain, giveEModulus(), oofem::Material::giveStatus(), linearElasticMaterial, oofem::Material::preCastingTimeMat, and oofem::StructuralMaterial::StructuralMaterial().
|
inline |
Returns Poisson's ratio.
Definition at line 315 of file rheoChM.h.
References nu.
Referenced by oofem::ConcreteFCMViscoElastic::checkConsistency().
|
overridevirtual |
Computes the real stress vector for given total strain and integration point. The total strain is defined as strain computed directly from displacement field at given time. The stress independent parts (temperature, eigenstrains) are subtracted in constitutive driver. The service should use previously reached equilibrium history variables. Also it should update temporary history variables in status according to newly reached state. The temporary history variables are moved into equilibrium ones after global structure equilibrium has been reached by iteration process.
| answer | Stress vector in reduced form. For large deformations it is treated as the second Piola-Kirchoff stress. |
| gp | Integration point. |
| reducedStrain | Strain vector in reduced form. For large deformations it is treated as the Green-Lagrange strain. |
| tStep | Current time step (most models are able to respond only when tStep is current time step). |
Reimplemented from oofem::StructuralMaterial.
Definition at line 72 of file rheoChM.C.
References oofem::FloatArray::add(), oofem::FloatArray::beDifferenceOf(), oofem::FloatArray::beProductOf(), oofem::FEMComponent::domain, oofem::RheoChainMaterialStatus::giveCurrentTime(), giveEModulus(), giveShrinkageStrainVector(), oofem::FloatArray::giveSize(), oofem::Material::giveStatus(), oofem::StructuralMaterial::giveStiffnessMatrix(), oofem::StructuralMaterialStatus::giveStrainVector(), oofem::StructuralMaterial::giveStressDependentPartOfStrainVector(), giveUnitStiffnessMatrix(), oofem::RheoChainMaterialStatus::giveViscoelasticStressVector(), hasIncrementalShrinkageFormulation(), oofem::Material::initTempStatus(), isActivated(), oofem::StructuralMaterialStatus::letTempStrainVectorBe(), oofem::StructuralMaterialStatus::letTempStressVectorBe(), oofem::Material::preCastingTimeMat, oofem::FloatArray::resize(), oofem::RheoChainMaterialStatus::setCurrentTime(), oofem::RheoChainMaterialStatus::setShrinkageStrainVector(), oofem::StructuralMaterial::StructuralMaterial(), oofem::FloatMatrix::times(), oofem::FloatArray::zero(), and oofem::zeros().
Referenced by oofem::LatticeDamageViscoelastic::giveLatticeStress3d(), oofem::LatticePlasticityDamageViscoelastic::giveLatticeStress3d(), oofem::LatticeViscoelastic::giveLatticeStress3d(), oofem::ConcreteFCMViscoElastic::giveRealStressVector(), giveRealStressVector_1d(), giveRealStressVector_2dBeamLayer(), giveRealStressVector_3d(), giveRealStressVector_PlaneStrain(), giveRealStressVector_PlaneStress(), and giveRealStressVector_PlateLayer().
|
inlineoverridevirtual |
Default implementation relies on giveRealStressVector_StressControl.
Reimplemented from oofem::StructuralMaterial.
Definition at line 205 of file rheoChM.h.
References giveRealStressVector(), and RheoChainMaterial().
|
inlineoverridevirtual |
Default implementation relies on giveRealStressVector_StressControl.
Reimplemented from oofem::StructuralMaterial.
Definition at line 211 of file rheoChM.h.
References giveRealStressVector(), and RheoChainMaterial().
|
inlineoverridevirtual |
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
Reimplemented from oofem::StructuralMaterial.
Definition at line 187 of file rheoChM.h.
References giveRealStressVector(), and RheoChainMaterial().
|
inlineoverridevirtual |
Default implementation relies on giveRealStressVector_3d.
Reimplemented from oofem::StructuralMaterial.
Definition at line 193 of file rheoChM.h.
References giveRealStressVector(), and RheoChainMaterial().
|
inlineoverridevirtual |
Default implementation relies on giveRealStressVector_StressControl.
Reimplemented from oofem::StructuralMaterial.
Definition at line 199 of file rheoChM.h.
References giveRealStressVector(), and RheoChainMaterial().
|
inlineoverridevirtual |
Default implementation relies on giveRealStressVector_StressControl.
Reimplemented from oofem::StructuralMaterial.
Definition at line 217 of file rheoChM.h.
References giveRealStressVector(), and RheoChainMaterial().
|
inlinevirtual |
Computes, for the given integration point, the strain vector induced by stress-independent shrinkage.
| answer | Returned strain vector. |
| gp | Integration point. |
| tStep | Time step (most models are able to respond only when tStep is current time step). |
| mode | Determines response mode (Total or incremental). |
Reimplemented in oofem::B3Material, oofem::B3SolidMaterial, oofem::Eurocode2CreepMaterial, oofem::KelvinChainMaterial, oofem::KelvinChainSolidMaterial, oofem::MaxwellChainMaterial, and oofem::MPSMaterial.
Definition at line 292 of file rheoChM.h.
References oofem::FloatArray::clear().
Referenced by computeTrueStressIndependentStrainVector(), and giveRealStressVector().
|
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 171 of file rheoChM.C.
References talpha.
|
protected |
Evaluation of elastic compliance matrix for unit Young's modulus.
Definition at line 286 of file rheoChM.C.
References linearElasticMaterial.
Referenced by oofem::B3SolidMaterial::giveEigenStrainVector(), oofem::KelvinChainSolidMaterial::giveEigenStrainVector(), oofem::MaxwellChainMaterial::giveEigenStrainVector(), and oofem::MPSMaterial::giveEigenStrainVector().
|
protected |
Evaluation of elastic stiffness matrix for unit Young's modulus.
Definition at line 267 of file rheoChM.C.
References linearElasticMaterial.
Referenced by oofem::KelvinChainSolidMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), and giveRealStressVector().
|
inlineoverridevirtual |
Tests if material supports casting time
Reimplemented from oofem::Material.
|
inlineprotectedvirtual |
If only incremental shrinkage strain formulation is provided, then total shrinkage strain must be tracked in status in order to be able to compute total value.
Reimplemented in oofem::B3Material, oofem::B3SolidMaterial, oofem::Eurocode2CreepMaterial, oofem::KelvinChainMaterial, oofem::KelvinChainSolidMaterial, oofem::MaxwellChainMaterial, and oofem::MPSMaterial.
Definition at line 339 of file rheoChM.h.
Referenced by giveRealStressVector().
|
overridevirtual |
Tests if material supports material mode.
| mode | Required material mode. |
Reimplemented from oofem::Material.
|
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::Material.
Definition at line 565 of file rheoChM.C.
References _IFT_Material_castingtime, _IFT_RheoChainMaterial_alphaOne, _IFT_RheoChainMaterial_alphaTwo, _IFT_RheoChainMaterial_begoftimeofinterest, _IFT_RheoChainMaterial_endoftimeofinterest, _IFT_RheoChainMaterial_lattice, _IFT_RheoChainMaterial_n, _IFT_RheoChainMaterial_relmatage, _IFT_RheoChainMaterial_talpha, _IFT_RheoChainMaterial_timefactor, alphaOne, alphaTwo, begOfTimeOfInterest, oofem::Material::castingTime, computeCharTimes(), discreteTimeScale, endOfTimeOfInterest, generateLogTimeScale(), giveEndOfTimeOfInterest(), giveLinearElasticMaterial(), oofem::InputRecord::hasField(), IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, lattice, MNC_NPOINTS, nu, relMatAge, talpha, and timeFactor.
|
inlineoverridevirtual |
Extended meaning: returns true if the material is cast (target time > casting time) or the precasing time mat is defined.
Reimplemented from oofem::Material.
Definition at line 321 of file rheoChM.h.
References oofem::Material::preCastingTimeMat.
Referenced by oofem::Eurocode2CreepMaterial::giveRealStressVector(), oofem::MPSDamMaterial::giveRealStressVector(), giveRealStressVector(), and oofem::Eurocode2CreepMaterial::giveShrinkageStrainVector().
|
overridevirtual |
Reads integration point state to output stream.
| stream | Output stream. |
| mode | Determines amount of info required in stream (state, definition, ...). |
| gp | integration point. |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::Material.
Definition at line 648 of file rheoChM.C.
References giveLinearElasticMaterial().
|
overridevirtual |
Stores integration point state to output stream.
| stream | Output stream. |
| mode | Determines amount of info required in stream (state, definition, ...). |
| gp | integration point. |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::Material.
Definition at line 641 of file rheoChM.C.
References giveLinearElasticMaterial().
|
protectedvirtual |
Update of partial moduli of individual chain units.
Reimplemented in oofem::B3SolidMaterial.
Definition at line 313 of file rheoChM.C.
References computeCharCoefficients(), EparVal, EparValTime, and TIME_DIFF.
Referenced by oofem::KelvinChainSolidMaterial::giveEigenStrainVector(), oofem::KelvinChainMaterial::giveEModulus(), oofem::KelvinChainSolidMaterial::giveEModulus(), oofem::MaxwellChainMaterial::giveEModulus(), and oofem::MPSMaterial::giveEModulus().
|
protected |
Parameters for the lattice model.
Definition at line 153 of file rheoChM.h.
Referenced by giveLinearElasticMaterial(), and initializeFrom().
|
protected |
Definition at line 153 of file rheoChM.h.
Referenced by giveAlphaTwo(), giveLinearElasticMaterial(), and initializeFrom().
|
protected |
Time from which the model should give a good approximation. Optional field. Default value is 0.1 [day].
Definition at line 158 of file rheoChM.h.
Referenced by oofem::B3SolidMaterial::computeCharTimes(), oofem::Eurocode2CreepMaterial::computeCharTimes(), oofem::MPSMaterial::computeCharTimes(), computeCharTimes(), and initializeFrom().
|
mutableprotected |
Characteristic times of individual units (relaxation or retardation times).
Definition at line 169 of file rheoChM.h.
Referenced by oofem::B3SolidMaterial::computeCharCoefficients(), oofem::MPSMaterial::computeCharCoefficients(), oofem::B3SolidMaterial::computeCharTimes(), oofem::Eurocode2CreepMaterial::computeCharTimes(), oofem::MPSMaterial::computeCharTimes(), computeCharTimes(), and giveCharTime().
|
protected |
Times at which the errors are evaluated if the least-square method is used.
Definition at line 171 of file rheoChM.h.
Referenced by giveDiscreteTimes(), and initializeFrom().
|
protected |
Time (age???) up to which the model should give a good approximation.
Definition at line 160 of file rheoChM.h.
Referenced by oofem::B3SolidMaterial::computeCharTimes(), oofem::Eurocode2CreepMaterial::computeCharTimes(), oofem::MPSMaterial::computeCharTimes(), giveEndOfTimeOfInterest(), and initializeFrom().
|
mutableprotected |
Partial moduli of individual units.
Definition at line 166 of file rheoChM.h.
Referenced by oofem::KelvinChainSolidMaterial::giveEigenStrainVector(), oofem::KelvinChainSolidMaterial::giveEModulus(), oofem::MPSMaterial::giveEModulus(), giveEparModulus(), oofem::B3SolidMaterial::updateEparModuli(), and updateEparModuli().
|
mutableprotected |
Time for which the partial moduli of individual units have been evaluated.
Definition at line 155 of file rheoChM.h.
Referenced by updateEparModuli().
|
protected |
Definition at line 149 of file rheoChM.h.
Referenced by giveLinearElasticMaterial(), and initializeFrom().
|
protected |
Associated linearElasticMaterial, with E = 1.
Definition at line 163 of file rheoChM.h.
Referenced by give1dStressStiffMtrx(), give3dMaterialStiffnessMatrix(), giveLinearElasticMaterial(), givePlaneStrainStiffMtrx(), givePlaneStressStiffMtrx(), giveUnitComplianceMatrix(), giveUnitStiffnessMatrix(), and ~RheoChainMaterial().
|
protected |
Poisson's ratio (assumed to be constant, unaffected by creep).
Definition at line 151 of file rheoChM.h.
Referenced by giveLinearElasticMaterial(), givePoissonsRatio(), and initializeFrom().
|
protected |
Number of (Maxwell or Kelvin) units in the rheologic chain.
Definition at line 145 of file rheoChM.h.
Referenced by oofem::B3SolidMaterial::computeCharCoefficients(), oofem::Eurocode2CreepMaterial::computeCharCoefficients(), oofem::KelvinChainMaterial::computeCharCoefficients(), oofem::MaxwellChainMaterial::computeCharCoefficients(), oofem::MPSMaterial::computeCharCoefficients(), oofem::B3SolidMaterial::computeCharTimes(), oofem::Eurocode2CreepMaterial::computeCharTimes(), oofem::MPSMaterial::computeCharTimes(), computeCharTimes(), oofem::KelvinChainMaterial::computeHiddenVars(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::B3SolidMaterial::CreateStatus(), oofem::Eurocode2CreepMaterial::CreateStatus(), oofem::KelvinChainMaterial::CreateStatus(), oofem::KelvinChainSolidMaterial::CreateStatus(), oofem::MaxwellChainMaterial::CreateStatus(), oofem::MPSDamMaterial::CreateStatus(), oofem::MPSMaterial::CreateStatus(), CreateStatus(), oofem::KelvinChainMaterial::giveEigenStrainVector(), oofem::KelvinChainSolidMaterial::giveEigenStrainVector(), oofem::MaxwellChainMaterial::giveEigenStrainVector(), oofem::KelvinChainMaterial::giveEModulus(), oofem::KelvinChainSolidMaterial::giveEModulus(), and oofem::MaxwellChainMaterial::giveEModulus().
|
protected |
Physical age of the material at castingTime.
Definition at line 147 of file rheoChM.h.
Referenced by oofem::MPSMaterial::computeAutogenousShrinkageDefinedByTF(), oofem::MPSMaterial::computeB4AutogenousShrinkageStrainVector(), computeCharTimes(), oofem::Eurocode2CreepMaterial::computeEquivalentMaturity(), oofem::MPSMaterial::computeEquivalentTime(), oofem::MPSMaterial::computeFibAutogenousShrinkageStrainVector(), oofem::B3SolidMaterial::computeFlowTermViscosity(), oofem::MPSMaterial::computeFlowTermViscosity(), oofem::B3Material::computeShrinkageStrainVector(), oofem::B3SolidMaterial::computeSolidifiedVolume(), oofem::MPSMaterial::computeSolidifiedVolume(), oofem::B3Material::computeTotalAverageShrinkageStrainVector(), oofem::B3SolidMaterial::computeTotalAverageShrinkageStrainVector(), oofem::B3SolidMaterial::giveEModulus(), oofem::Eurocode2CreepMaterial::giveEModulus(), oofem::KelvinChainMaterial::giveEModulus(), oofem::MaxwellChainMaterial::giveEModulus(), oofem::MPSMaterial::giveEModulus(), oofem::Eurocode2CreepMaterial::giveShrinkageStrainVector(), oofem::B3SolidMaterial::initializeFrom(), oofem::MPSMaterial::initializeFrom(), and initializeFrom().
|
protected |
thermal dilatation coeff.
Definition at line 143 of file rheoChM.h.
Referenced by giveThermalDilatationVector(), and initializeFrom().
|
protected |
Scaling factor transforming the simulation time units into days (gives the number of simulation time units in one day, e.g. 86400 if the simulation works with seconds as the time units)
Definition at line 178 of file rheoChM.h.
Referenced by oofem::Eurocode2CreepMaterial::computeCharCoefficients(), oofem::Eurocode2CreepMaterial::computeCharTimes(), oofem::Eurocode2CreepMaterial::computeConcreteStrengthAtAge(), oofem::Eurocode2CreepMaterial::computeCreepCoefficient(), oofem::B3SolidMaterial::computeFlowTermViscosity(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::B3SolidMaterial::computeMicroPrestress(), oofem::Eurocode2CreepMaterial::computeRetardationTimeCorrection(), oofem::B3Material::computeShrinkageStrainVector(), oofem::B3SolidMaterial::computeSolidifiedVolume(), oofem::B3Material::computeTotalAverageShrinkageStrainVector(), oofem::B3SolidMaterial::computeTotalAverageShrinkageStrainVector(), oofem::Eurocode2CreepMaterial::evaluateSpectrumAt(), oofem::B3SolidMaterial::giveEigenStrainVector(), oofem::MaxwellChainMaterial::giveEigenStrainVector(), oofem::B3SolidMaterial::giveEModulus(), oofem::MaxwellChainMaterial::giveEModulus(), giveEndOfTimeOfInterest(), oofem::Eurocode2CreepMaterial::giveShrinkageStrainVector(), and initializeFrom().