|
OOFEM 3.0
|
#include <latticebondplasticity.h>
Public Member Functions | |
| LatticeBondPlasticity (int n, Domain *d) | |
| Constructor. | |
| const char * | giveInputRecordName () const override |
| const char * | giveClassName () const override |
| double | computeHardening (double kappa) const |
| double | computeDHardeningDKappa (double kappa) const |
| double | computeParamA (const double kappa) const |
| double | computeDParamADKappa (const double kappa) const |
| double | computeShift (const double kappa) const |
| double | computeDShiftDKappa (const double kappa) const |
| void | initializeFrom (InputRecord &ir) override |
| bool | isCharacteristicMtrxSymmetric (MatResponseMode rMode) const override |
| bool | checkForVertexCase (FloatArrayF< 3 > &stress, GaussPoint *gp) const |
| void | performVertexReturn (FloatArrayF< 3 > &stress, GaussPoint *gp) const |
| double | computeTransition (const double kappa, GaussPoint *gp) const |
| bool | hasMaterialModeCapability (MaterialMode mode) const override |
| FloatMatrixF< 3, 3 > | computeAMatrix (const FloatArrayF< 3 > &sigma, const double tempKappa, const double deltaLambda, int transitionFlag, GaussPoint *gp) const |
| FloatMatrixF< 4, 4 > | computeJacobian (const FloatArrayF< 3 > &sigma, const double tempKappa, const double deltaLambda, int transitionFlag, GaussPoint *gp) const |
| FloatArrayF< 3 > | computeFVector (const FloatArrayF< 3 > &sigma, const double kappa, int transitionFlag, GaussPoint *gp) const |
| FloatArrayF< 3 > | computeMVector (const FloatArrayF< 3 > &sigma, const double kappa, int transitionFlag, GaussPoint *gp) const |
| FloatMatrixF< 3, 3 > | computeDMMatrix (const FloatArrayF< 3 > &sigma, const double deltaLambda, int transitionFlag, GaussPoint *gp) const |
| FloatArrayF< 6 > | giveLatticeStress3d (const FloatArrayF< 6 > &jump, GaussPoint *gp, TimeStep *tStep) override |
| FloatArrayF< 3 > | performPlasticityReturn (GaussPoint *gp, const FloatArrayF< 3 > &totalStrain, TimeStep *) const |
| double | performRegularReturn (FloatArrayF< 3 > &stress, LatticeBondPlasticity_ReturnResult &returnResult, LatticeBondPlasticity_SurfaceType &surfaceType, double yieldValue, int transitionFlag, GaussPoint *gp) const |
| double | computeYieldValue (const FloatArrayF< 3 > &sigma, const double tempKappa, int transitionFlag, GaussPoint *gp) const |
| std::unique_ptr< MaterialStatus > | CreateStatus (GaussPoint *gp) const override |
| virtual FloatArrayF< 6 > | giveReducedStrain (GaussPoint *gp, TimeStep *tStep) const |
| Public Member Functions inherited from oofem::LatticeLinearElastic | |
| LatticeLinearElastic (int n, Domain *d) | |
| LatticeLinearElastic (int n, Domain *d, double eNormalMean, double alphaOne, double alphaTwo) | |
| const char * | giveInputRecordName () const override |
| const char * | giveClassName () const override |
| void | initializeFrom (InputRecord &ir) override |
| FloatArrayF< 6 > | giveThermalDilatationVector (GaussPoint *gp, TimeStep *tStep) const override |
| bool | isCharacteristicMtrxSymmetric (MatResponseMode rMode) const override |
| FloatArrayF< 6 > | giveLatticeStress3d (const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) override |
| FloatMatrixF< 6, 6 > | give3dLatticeStiffnessMatrix (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override |
| FloatMatrixF< 3, 3 > | give2dLatticeStiffnessMatrix (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override |
| bool | hasMaterialModeCapability (MaterialMode mode) const override |
| Interface * | giveInterface (InterfaceType) override |
| virtual void | giveRandomParameters (FloatArray ¶m) |
| std::unique_ptr< MaterialStatus > | CreateStatus (GaussPoint *gp) const override |
| MaterialStatus * | giveStatus (GaussPoint *gp) const override |
| double | give (int aProperty, GaussPoint *gp) const override |
| Public Member Functions inherited from oofem::LatticeStructuralMaterial | |
| LatticeStructuralMaterial (int n, Domain *d) | |
| void | giveStiffnessMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override |
| virtual bool | hasAnalyticalTangentStiffness () const |
| bool | hasMaterialModeCapability (MaterialMode mode) const override |
| const char * | giveClassName () const override |
| virtual double | giveLatticeStress1d (const double strain, GaussPoint *gp, TimeStep *tStep) |
| virtual FloatArrayF< 3 > | giveLatticeStress2d (const FloatArrayF< 3 > &strain, GaussPoint *gp, TimeStep *tStep) |
| virtual FloatMatrixF< 1, 1 > | give1dLatticeStiffnessMatrix (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *atTime) 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 | giveRealStressVector (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep) const |
| virtual FloatArrayF< 6 > | giveRealStressVector_3d (const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) const |
| Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress. | |
| 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 FloatMatrixF< 6, 6 > | give3dMaterialStiffnessMatrix (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) 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 double | giveCharacteristicValue (MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const |
| Returns characteristic value of the receiver. | |
| 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 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) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
| Public Member Functions inherited from oofem::RandomMaterialExtensionInterface | |
| RandomMaterialExtensionInterface () | |
| Constructor. | |
| virtual | ~RandomMaterialExtensionInterface () |
| Destructor. | |
| void | initializeFrom (InputRecord &ir) |
| void | giveInputRecord (DynamicInputRecord &ir) |
| bool | give (int key, GaussPoint *gp, double &value) const |
| Public Member Functions inherited from oofem::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
Protected Types | |
| enum | LatticeBondPlasticity_SurfaceType { ST_Unknown , ST_Vertex , ST_Shear , ST_Compression } |
| enum | LatticeBondPlasticity_ReturnResult { RR_NotConverged , RR_Converged , RR_Elastic } |
Protected Member Functions | |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *atTime) override |
| Protected Member Functions inherited from oofem::RandomMaterialExtensionInterface | |
| void | _generateStatusVariables (GaussPoint *) const |
Protected Attributes | |
| double | fc = 0. |
| compressive strength | |
| double | frictionAngleOne = 0. |
| frictional angle of the yield surface | |
| double | frictionAngleTwo = 0. |
| double | flowAngle = 0. |
| double | yieldTol = 0. |
| yield tolerance | |
| int | newtonIter = 0 |
| maximum number of iterations for stress return | |
| int | numberOfSubIncrements = 0 |
| maximum number of subincrements | |
| double | ef = 0. |
| Protected Attributes inherited from oofem::LatticeLinearElastic | |
| double | eNormalMean = 0. |
| Normal modulus. | |
| double | alphaOne = 0. |
| Ratio of shear and normal modulus. | |
| double | alphaTwo = 0. |
| Ratio of torsion and normal modulus. | |
| double | coefficientOfVariation = 0. |
| coefficient variation of the Gaussian distribution | |
| double | localRandomType = 0. |
| flag which chooses between no distribution (0) and Gaussian distribution (1) | |
| double | cAlpha = 0. |
| parameter which allows to prescribed thermal displacement | |
| Protected Attributes inherited from oofem::LatticeStructuralMaterial | |
| double | referenceTemperature = 0. |
| Reference temperature (temperature, when material has been built into structure). | |
| 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. | |
| Protected Attributes inherited from oofem::RandomMaterialExtensionInterface | |
| IntArray | randVariables |
| Array of randomized variables (identified by a key). | |
| IntArray | randomVariableGenerators |
| Array of generators id's for corresponding randomized variables. | |
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. | |
Definition at line 102 of file latticebondplasticity.h.
| Enumerator | |
|---|---|
| RR_NotConverged | |
| RR_Converged | |
| RR_Elastic | |
Definition at line 108 of file latticebondplasticity.h.
| Enumerator | |
|---|---|
| ST_Unknown | |
| ST_Vertex | |
| ST_Shear | |
| ST_Compression | |
Definition at line 106 of file latticebondplasticity.h.
| oofem::LatticeBondPlasticity::LatticeBondPlasticity | ( | int | n, |
| Domain * | d ) |
Constructor.
Definition at line 53 of file latticebondplasticity.C.
References oofem::LatticeLinearElastic::LatticeLinearElastic().
| bool oofem::LatticeBondPlasticity::checkForVertexCase | ( | FloatArrayF< 3 > & | stress, |
| GaussPoint * | gp ) const |
Definition at line 644 of file latticebondplasticity.C.
References oofem::LatticeLinearElastic::alphaOne, oofem::FloatArrayF< N >::at(), oofem::LatticeLinearElastic::eNormalMean, flowAngle, and oofem::norm().
Referenced by performPlasticityReturn().
| FloatMatrixF< 3, 3 > oofem::LatticeBondPlasticity::computeAMatrix | ( | const FloatArrayF< 3 > & | sigma, |
| const double | tempKappa, | ||
| const double | deltaLambda, | ||
| int | transitionFlag, | ||
| GaussPoint * | gp ) const |
Definition at line 619 of file latticebondplasticity.C.
References oofem::LatticeLinearElastic::alphaOne, oofem::FloatMatrixF< N, M >::at(), computeDMMatrix(), and oofem::LatticeLinearElastic::eNormalMean.
| double oofem::LatticeBondPlasticity::computeDHardeningDKappa | ( | double | kappa | ) | const |
Definition at line 70 of file latticebondplasticity.C.
References ef.
Referenced by computeDParamADKappa(), and computeDShiftDKappa().
| FloatMatrixF< 3, 3 > oofem::LatticeBondPlasticity::computeDMMatrix | ( | const FloatArrayF< 3 > & | sigma, |
| const double | deltaLambda, | ||
| int | transitionFlag, | ||
| GaussPoint * | gp ) const |
Definition at line 582 of file latticebondplasticity.C.
References oofem::FloatArrayF< N >::at(), oofem::FloatMatrixF< N, M >::at(), computeDShiftDKappa(), computeMVector(), computeShift(), and frictionAngleTwo.
Referenced by computeAMatrix(), and computeJacobian().
| double oofem::LatticeBondPlasticity::computeDParamADKappa | ( | const double | kappa | ) | const |
Definition at line 149 of file latticebondplasticity.C.
References computeDHardeningDKappa(), fc, frictionAngleOne, and frictionAngleTwo.
Referenced by computeDShiftDKappa(), and computeFVector().
| double oofem::LatticeBondPlasticity::computeDShiftDKappa | ( | const double | kappa | ) | const |
Definition at line 136 of file latticebondplasticity.C.
References computeDHardeningDKappa(), computeDParamADKappa(), and fc.
Referenced by computeDMMatrix(), and computeFVector().
| FloatArrayF< 3 > oofem::LatticeBondPlasticity::computeFVector | ( | const FloatArrayF< 3 > & | sigma, |
| const double | kappa, | ||
| int | transitionFlag, | ||
| GaussPoint * | gp ) const |
Definition at line 522 of file latticebondplasticity.C.
References oofem::FloatArrayF< N >::at(), computeDParamADKappa(), computeDShiftDKappa(), computeParamA(), computeShift(), frictionAngleOne, frictionAngleTwo, and oofem::norm().
Referenced by computeJacobian().
| double oofem::LatticeBondPlasticity::computeHardening | ( | double | kappa | ) | const |
Definition at line 64 of file latticebondplasticity.C.
References ef.
Referenced by computeParamA(), and computeShift().
| FloatMatrixF< 4, 4 > oofem::LatticeBondPlasticity::computeJacobian | ( | const FloatArrayF< 3 > & | sigma, |
| const double | tempKappa, | ||
| const double | deltaLambda, | ||
| int | transitionFlag, | ||
| GaussPoint * | gp ) const |
Definition at line 453 of file latticebondplasticity.C.
References oofem::LatticeLinearElastic::alphaOne, oofem::FloatMatrixF< N, M >::at(), computeDMMatrix(), computeFVector(), computeMVector(), and oofem::LatticeLinearElastic::eNormalMean.
Referenced by performRegularReturn().
| FloatArrayF< 3 > oofem::LatticeBondPlasticity::computeMVector | ( | const FloatArrayF< 3 > & | sigma, |
| const double | kappa, | ||
| int | transitionFlag, | ||
| GaussPoint * | gp ) const |
Definition at line 552 of file latticebondplasticity.C.
References oofem::FloatArrayF< N >::at(), computeShift(), flowAngle, frictionAngleTwo, and oofem::norm().
Referenced by computeDMMatrix(), computeJacobian(), and performRegularReturn().
| double oofem::LatticeBondPlasticity::computeParamA | ( | const double | kappa | ) | const |
Definition at line 123 of file latticebondplasticity.C.
References computeHardening(), fc, frictionAngleOne, and frictionAngleTwo.
Referenced by computeFVector(), computeShift(), computeTransition(), and computeYieldValue().
| double oofem::LatticeBondPlasticity::computeShift | ( | const double | kappa | ) | const |
Definition at line 110 of file latticebondplasticity.C.
References computeHardening(), computeParamA(), and fc.
Referenced by computeDMMatrix(), computeFVector(), computeMVector(), and computeYieldValue().
| double oofem::LatticeBondPlasticity::computeTransition | ( | const double | kappa, |
| GaussPoint * | gp ) const |
Definition at line 509 of file latticebondplasticity.C.
References computeParamA(), frictionAngleOne, and frictionAngleTwo.
Referenced by performPlasticityReturn(), and performRegularReturn().
| double oofem::LatticeBondPlasticity::computeYieldValue | ( | const FloatArrayF< 3 > & | sigma, |
| const double | tempKappa, | ||
| int | transitionFlag, | ||
| GaussPoint * | gp ) const |
Definition at line 490 of file latticebondplasticity.C.
References oofem::FloatArrayF< N >::at(), computeParamA(), computeShift(), frictionAngleOne, frictionAngleTwo, and oofem::norm().
Referenced by performPlasticityReturn(), and performRegularReturn().
|
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 104 of file latticebondplasticity.C.
References oofem::FEMComponent::domain.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 139 of file latticebondplasticity.h.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 138 of file latticebondplasticity.h.
References _IFT_LatticeBondPlasticity_Name.
|
overrideprotectedvirtual |
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 294 of file latticebondplasticity.C.
References oofem::Material::giveIPValue(), and oofem::LatticeLinearElastic::giveStatus().
|
overridevirtual |
Reimplemented from oofem::LatticeStructuralMaterial.
Definition at line 682 of file latticebondplasticity.C.
References oofem::LatticeLinearElastic::alphaTwo, oofem::assemble(), oofem::FloatArrayF< N >::at(), oofem::StructuralMaterial::computeStressIndependentStrainVector(), oofem::LatticeLinearElastic::eNormalMean, oofem::LatticeLinearElastic::giveStatus(), oofem::LatticeBondPlasticityStatus::initTempStatus(), and performPlasticityReturn().
|
virtual |
Definition at line 164 of file latticebondplasticity.C.
References oofem::LatticeMaterialStatus::giveReducedLatticeStrain(), and oofem::LatticeLinearElastic::giveStatus().
Referenced by performPlasticityReturn().
|
overridevirtual |
Tests if material supports material mode.
| mode | Required material mode. |
Reimplemented from oofem::Material.
Definition at line 58 of file latticebondplasticity.C.
|
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 77 of file latticebondplasticity.C.
References _IFT_LatticeBondPlasticity_angle1, _IFT_LatticeBondPlasticity_ef, _IFT_LatticeBondPlasticity_fc, _IFT_LatticeBondPlasticity_iter, _IFT_LatticeBondPlasticity_sub, _IFT_LatticeBondPlasticity_tol, ef, fc, flowAngle, frictionAngleOne, frictionAngleTwo, oofem::LatticeLinearElastic::initializeFrom(), IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, newtonIter, numberOfSubIncrements, and yieldTol.
|
inlineoverridevirtual |
Returns true if stiffness matrix of receiver is symmetric Default implementation returns true.
Reimplemented from oofem::Material.
Definition at line 154 of file latticebondplasticity.h.
| FloatArrayF< 3 > oofem::LatticeBondPlasticity::performPlasticityReturn | ( | GaussPoint * | gp, |
| const FloatArrayF< 3 > & | totalStrain, | ||
| TimeStep * | tStep ) const |
Definition at line 172 of file latticebondplasticity.C.
References oofem::LatticeLinearElastic::alphaOne, oofem::assemble(), oofem::FloatArrayF< N >::at(), checkForVertexCase(), computeTransition(), computeYieldValue(), oofem::LatticeLinearElastic::eNormalMean, fc, giveReducedStrain(), oofem::LatticeLinearElastic::giveStatus(), oofem::mult(), numberOfSubIncrements, OOFEM_ERROR, performRegularReturn(), performVertexReturn(), RR_Converged, RR_Elastic, RR_NotConverged, ST_Unknown, ST_Vertex, and yieldTol.
Referenced by giveLatticeStress3d().
| double oofem::LatticeBondPlasticity::performRegularReturn | ( | FloatArrayF< 3 > & | stress, |
| LatticeBondPlasticity_ReturnResult & | returnResult, | ||
| LatticeBondPlasticity_SurfaceType & | surfaceType, | ||
| double | yieldValue, | ||
| int | transitionFlag, | ||
| GaussPoint * | gp ) const |
Definition at line 310 of file latticebondplasticity.C.
References oofem::LatticeLinearElastic::alphaOne, oofem::FloatArrayF< N >::at(), computeJacobian(), computeMVector(), computeTransition(), computeYieldValue(), oofem::LatticeLinearElastic::eNormalMean, fc, oofem::LatticeLinearElastic::giveStatus(), oofem::max(), newtonIter, oofem::norm(), RR_Converged, RR_NotConverged, oofem::solve_check(), ST_Compression, ST_Shear, yieldTol, and oofem::zeros().
Referenced by performPlasticityReturn().
| void oofem::LatticeBondPlasticity::performVertexReturn | ( | FloatArrayF< 3 > & | stress, |
| GaussPoint * | gp ) const |
Definition at line 664 of file latticebondplasticity.C.
References oofem::LatticeLinearElastic::alphaOne, oofem::FloatArrayF< N >::at(), oofem::LatticeLinearElastic::eNormalMean, oofem::LatticeBondPlasticityStatus::giveKappaP(), oofem::LatticeLinearElastic::giveStatus(), oofem::norm(), and oofem::zeros().
Referenced by performPlasticityReturn().
|
protected |
Definition at line 131 of file latticebondplasticity.h.
Referenced by computeDHardeningDKappa(), computeHardening(), and initializeFrom().
|
protected |
compressive strength
Definition at line 113 of file latticebondplasticity.h.
Referenced by computeDParamADKappa(), computeDShiftDKappa(), computeParamA(), computeShift(), initializeFrom(), performPlasticityReturn(), and performRegularReturn().
|
protected |
Definition at line 119 of file latticebondplasticity.h.
Referenced by checkForVertexCase(), computeMVector(), and initializeFrom().
|
protected |
frictional angle of the yield surface
Definition at line 116 of file latticebondplasticity.h.
Referenced by computeDParamADKappa(), computeFVector(), computeParamA(), computeTransition(), computeYieldValue(), and initializeFrom().
|
protected |
Definition at line 117 of file latticebondplasticity.h.
Referenced by computeDMMatrix(), computeDParamADKappa(), computeFVector(), computeMVector(), computeParamA(), computeTransition(), computeYieldValue(), and initializeFrom().
|
protected |
maximum number of iterations for stress return
Definition at line 125 of file latticebondplasticity.h.
Referenced by initializeFrom(), and performRegularReturn().
|
protected |
maximum number of subincrements
Definition at line 128 of file latticebondplasticity.h.
Referenced by initializeFrom(), and performPlasticityReturn().
|
protected |
yield tolerance
Definition at line 122 of file latticebondplasticity.h.
Referenced by initializeFrom(), performPlasticityReturn(), and performRegularReturn().