|
OOFEM 3.0
|
#include <frcfcm.h>
Public Member Functions | |
| FRCFCM (int n, Domain *d) | |
| void | initializeFrom (InputRecord &ir) override |
| std::unique_ptr< MaterialStatus > | CreateStatus (GaussPoint *gp) const override |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override |
| Public Member Functions inherited from oofem::ConcreteFCM | |
| ConcreteFCM (int n, Domain *d) | |
| const char * | giveClassName () const override |
| const char * | giveInputRecordName () const override |
| double | give (int aProperty, GaussPoint *gp) const override |
| MaterialStatus * | giveStatus (GaussPoint *gp) const override |
| Public Member Functions inherited from oofem::FCMMaterial | |
| FCMMaterial (int n, Domain *d) | |
| bool | hasMaterialModeCapability (MaterialMode mode) const override |
| const char * | giveClassName () const override |
| double | give (int aProperty, GaussPoint *gp) const 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 |
| void | giveRealStressVector (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep) const override |
| virtual void | initializeCrack (GaussPoint *gp, TimeStep *tStep, FloatMatrix &base, int nCrack) const |
| 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. | |
| virtual double | computeNormalCrackOpening (GaussPoint *gp, int i) const |
| uses temporary cracking strain and characteristic length to obtain the crack opening | |
| virtual double | computeMaxNormalCrackOpening (GaussPoint *gp, TimeStep *tStep, int i) const |
| uses maximum equilibrated cracking strain and characteristic length to obtain the maximum reached crack opening | |
| virtual double | computeShearSlipOnCrack (GaussPoint *gp, TimeStep *tStep, int i) const |
| computes total shear slip on a given crack plane (i = 1, 2, 3); the slip is computed from the temporary cracking strain | |
| 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) |
| virtual FloatArrayF< 6 > | giveThermalDilatationVector (GaussPoint *gp, TimeStep *tStep) const |
| 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< 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 > | 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 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) |
| virtual Interface * | giveInterface (InterfaceType t) |
| 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 Member Functions | |
| double | giveCrackingModulus (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep, int i) const override |
| returns stiffness in the normal direction of the i-th crack | |
| virtual double | computeFiberBond (double w) const |
| evaluates the fiber bond if w > w* | |
| double | giveNormalCrackingStress (GaussPoint *gp, TimeStep *tStep, double eps_cr, int i) const override |
| computes normal stress associated with i-th crack direction | |
| virtual double | computeStressInFibersInCracked (GaussPoint *gp, TimeStep *tStep, double eps_cr, int i) const |
| compute the nominal stress in fibers in the i-th crack | |
| double | computeEffectiveShearModulus (GaussPoint *gp, TimeStep *tStep, int i) const override |
| returns Geff which is necessary in the global stiffness matrix | |
| double | computeD2ModulusForCrack (GaussPoint *gp, TimeStep *tStep, int icrack) const override |
| shear modulus for a given crack plane (1, 2, 3) | |
| virtual double | estimateD2ModulusForCrack (GaussPoint *gp, TimeStep *tStep, int icrack) const |
| estimate shear modulus for a given crack plane (1, 2, 3). Uses equilibrated value of damage. | |
| double | maxShearStress (GaussPoint *gp, TimeStep *tStep, int i) const override |
| computes the maximum value of the shear stress; if the shear stress exceeds this value, it is cropped | |
| virtual double | computeTempDamage (GaussPoint *gp, TimeStep *tStep) const |
| evaluates temporary value of damage caused by fibre shearing | |
| virtual double | computeCrackSpacing () |
| computes crack spacing based on composition of the fibre composite | |
| virtual double | computeCrackFibreAngle (GaussPoint *gp, int i) const |
| compute the angle between the fibre and i-th crack normal | |
| void | checkSnapBack (GaussPoint *gp, TimeStep *tStep, int crack) const override |
| checks possible snap-back | |
| bool | isStrengthExceeded (const FloatMatrix &base, GaussPoint *gp, TimeStep *tStep, int iCrack, double trialStress) const override |
| compares trial stress with strength. Returns true if the strength is exceeded. Function oveloaded in the nonlocal approach for the fiber reinforced composites | |
| double | computeShearStiffnessRedistributionFactor (GaussPoint *gp, TimeStep *tStep, int ithCrackPlane, int jthCrackDirection) const override |
| function calculating ratio used to split shear slips on two crack planes | |
| double | computeOverallElasticStiffness (GaussPoint *gp, TimeStep *tStep) const override |
| returns overall Young's modulus | |
| double | computeOverallElasticShearModulus (GaussPoint *gp, TimeStep *tStep) const override |
| returns overall shear modulus | |
| Protected Member Functions inherited from oofem::ConcreteFCM | |
| double | giveTensileStrength (GaussPoint *gp, TimeStep *tStep) const override |
| comutes tensile strength | |
| virtual double | giveFractureEnergy (GaussPoint *gp, TimeStep *tStep) const |
| double | giveCrackingModulusInTension (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep, int i) const override |
| returns stiffness in the normal direction of the i-th crack | |
| double | computeNumerD2ModulusForCrack (GaussPoint *gp, TimeStep *tStep, int icrack) const override |
| shear modulus for numerical purpose (stiffness matrix) for a given crack plane (1, 2, 3) | |
| virtual double | computeResidualTensileStrength (GaussPoint *gp, TimeStep *tStep) const |
| based on the maximum crack opening evaluates the residual strength | |
| Protected Member Functions inherited from oofem::FCMMaterial | |
| virtual void | updateCrackStatus (GaussPoint *gp) const |
| updates crack statuses | |
| virtual double | giveCharacteristicElementLength (GaussPoint *gp, const FloatArray &crackPlaneNormal) const |
| returns characteristic element length in given direction | |
| virtual double | computeTotalD2Modulus (GaussPoint *gp, TimeStep *tStep, int i) const |
| shear modulus for a given shear direction (4, 5, 6) | |
| virtual double | computeNumerD2Modulus (GaussPoint *gp, TimeStep *tStep, int i) const |
| shear modulus in a STIFFNESS MATRIX for a given shear direction (4, 5, 6) | |
| virtual bool | isIntactForShear (GaussPoint *gp, int i) const |
| returns true for closed or no cracks associated to given shear direction (i = 4, 5, 6) | |
| virtual bool | isIntact (GaussPoint *gp, int icrack) const |
| returns true for closed or no crack (i = 1, 2, 3) | |
| virtual bool | isThisShearComponent (GaussPoint *gp, int component) const |
| returns true if current component is associated with shear | |
| virtual bool | checkStrengthCriterion (FloatMatrix &newBase, const FloatArray &globalStress, GaussPoint *gp, TimeStep *tStep, int nCrack) const |
| checks if the globalStress does not exceed strength in the direction of newBase for n-th crack | |
| virtual double | giveCrackSpacing (void) const |
| returns either user-provided value of crack spacing or a value computed from composition | |
| virtual double | giveNumberOfCracksInDirection (GaussPoint *gp, int iCrack) const |
| returns number of fictiotious parallel cracks in the direction of i-th crack | |
| virtual double | giveNumberOfCracksForShearDirection (GaussPoint *gp, int i) const |
| returns number of cracks for given shear direction (i = 4, 5, 6) which is treated as the maximum of the two associated normal directions | |
| virtual void | giveMaterialStiffnessMatrix (FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep) const |
| virtual void | giveTotalLocalCrackedStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const |
| returns local stiffness matrix in the cracks' direction (total according to the material mode) | |
| virtual void | giveNormalLocalCrackedStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const |
| returns local stiffness matrix in the cracks' direction (only normal components) | |
| virtual double | givePoissonsRatio () const |
| returns Poisson's ratio | |
| Protected Member Functions inherited from oofem::RandomMaterialExtensionInterface | |
| void | _generateStatusVariables (GaussPoint *) const |
Protected Attributes | |
| double | tau_0 = 0. |
| fiber shear strength at zero slip | |
| double | b0 = 0. |
| micromechanical parameter for fiber shear according to Sajdlova | |
| double | b1 = 0. |
| micromechanical parameter for fiber shear according to Kabele | |
| double | b2 = 0. |
| double | b3 = 0. |
| double | f = 0. |
| snubbing factor "f" | |
| double | g = 0. |
| auxiliary parameter computed from snubbing factor "f" | |
| double | Vf = 0. |
| volume fraction of fibers | |
| double | Lf = 0. |
| fiber length | |
| double | Df = 0. |
| fiber diameter | |
| double | Ef = 0. |
| fiber Young's modulus | |
| double | Gfib = 0. |
| fiber shear modulus | |
| double | kfib = 0. |
| fiber cross-sectional shear factor | |
| double | w_star = 0. |
| transitional opening | |
| double | eta = 0. |
| aux. factor | |
| double | gammaCrackFail = 0. |
| shear strain at full fibers rupture | |
| double | minDamageOpening = 0. |
| minimum opening at which damage can start | |
| int | M = 0 |
| FloatArray | orientationVector |
| orientation of fibres | |
| double | fibreActivationOpening = 0. |
| crack opening at which the crossing fibers begin to be activated | |
| double | dw0 = 0. |
| double | dw1 = 0. |
| bool | smoothen = false |
| FiberShearStrengthType | fiberShearStrengthType = FSS_Unknown |
| FiberDamageType | fiberDamageType = FDAM_Unknown |
| FiberType | fiberType = FT_Unknown |
| Protected Attributes inherited from oofem::ConcreteFCM | |
| double | Gf = 0. |
| Fracture energy. | |
| double | Ft = 0. |
| Tensile strength. | |
| double | beta = 0. |
| shear retention factor | |
| double | sf = 0. |
| shear factor | |
| double | sf_numer = 0. |
| shear factor for numerical purpose | |
| double | fc = 0. |
| Collins' aggregate interlock: compressive strength in MPa. | |
| double | ag = 0. |
| Collins' aggregate interlock: aggregate diameter in appropriate units (same as FE mesh). | |
| double | lengthScale = 0. |
| Collins' aggregate interlock: 1 for meter, 1000 for analysis in mm. | |
| FloatArray | soft_w |
| user-defined softening (traction-COD) | |
| FloatArray | soft_function_w |
| FloatArray | soft_eps |
| user-defined softening (traction-strain) | |
| FloatArray | soft_function_eps |
| FloatArray | beta_w |
| user-defined shear retention factor (with respect to crack opening) | |
| FloatArray | beta_function |
| double | H = 0. |
| hardening modulus | |
| double | eps_f = 0. |
| strain at failure | |
| SofteningType | softType = ST_NONE |
| ShearRetentionType | shearType = SHR_Unknown |
| ShearStrengthType | shearStrengthType = SHS_Unknown |
| Protected Attributes inherited from oofem::FCMMaterial | |
| IsotropicLinearElasticMaterial | linearElasticMaterial |
| int | nAllowedCracks |
| allowed number of cracks (user-defined) | |
| ElementCharSizeMethod | ecsMethod |
| Method used for evaluation of characteristic element size. | |
| bool | multipleCrackShear |
| if true = takes shear compliance of all cracks, false = only dominant crack contribution, default value is false | |
| int | iterLimitGlobal = 20 |
| double | crackSpacing |
| value of crack spacing (allows to "have" more parallel cracks in one direction if the element size exceeds user-defined or computed crack spacing). | |
| double | shearCoeffNumer |
| minimum ratio of effective shear modulus vs. shear modulus - just for numerical purpose | |
| double | normalCoeffNumer |
| minimum ratio of effective normal stiffness vs. overall modulus - just for numerical purpose | |
| 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. | |
This class implements a FRCFCM material (Fiber Reinforced Concrete base on Fixed Crack Model) in a finite element problem. This class provides an extension to the ConcreteFCM which serves as a material model for matrix while the present class FRCFCM adds the contribution of fibers. The contribution of the two constituents are defined by Vf parameter = volume of fibers.
|
protected |
|
protected |
|
protected |
| oofem::FRCFCM::FRCFCM | ( | int | n, |
| Domain * | d ) |
Definition at line 45 of file frcfcm.C.
References oofem::ConcreteFCM::ConcreteFCM().
Referenced by oofem::FRCFCMNL::FRCFCMNL().
|
inlineoverrideprotectedvirtual |
checks possible snap-back
Reimplemented from oofem::ConcreteFCM.
|
protectedvirtual |
compute the angle between the fibre and i-th crack normal
Definition at line 258 of file frcfcm.C.
References oofem::FloatMatrix::at(), oofem::FCMMaterialStatus::giveCrackDirs(), oofem::FloatMatrix::giveNumberOfRows(), oofem::ConcreteFCM::giveStatus(), M_PI, oofem::min(), and orientationVector.
Referenced by computeD2ModulusForCrack(), oofem::FRCFCMNL::computeNonlocalStressInFibers(), oofem::FRCFCMNL::computeNonlocalStressInFibersInUncracked(), computeStressInFibersInCracked(), estimateD2ModulusForCrack(), giveCrackingModulus(), and maxShearStress().
|
protectedvirtual |
|
overrideprotectedvirtual |
shear modulus for a given crack plane (1, 2, 3)
shear retention factor = beta(w)
Reimplemented from oofem::ConcreteFCM.
Definition at line 874 of file frcfcm.C.
References computeCrackFibreAngle(), computeTempDamage(), E, fcm_BIGNUMBER, fiberType, FT_CAF, FT_SAF, FT_SRF, FT_SRF2D, Gfib, oofem::ConcreteFCM::giveStatus(), oofem::FCMMaterialStatus::giveTempMaxCrackStrain(), oofem::FCMMaterial::isIntact(), kfib, oofem::FCMMaterial::linearElasticMaterial, M_PI, oofem::min(), OOFEM_ERROR, and Vf.
Referenced by computeEffectiveShearModulus().
|
overrideprotectedvirtual |
returns Geff which is necessary in the global stiffness matrix
Reimplemented from oofem::ConcreteFCM.
Definition at line 817 of file frcfcm.C.
References computeD2ModulusForCrack(), computeOverallElasticShearModulus(), oofem::FCMMaterial::isIntact(), oofem::FCMMaterial::isIntactForShear(), oofem::min(), oofem::FCMMaterial::multipleCrackShear, OOFEM_ERROR, oofem::ConcreteFCM::shearType, and oofem::ConcreteFCM::SHR_NONE.
|
protectedvirtual |
evaluates the fiber bond if w > w*
Definition at line 563 of file frcfcm.C.
References b0, b1, b2, b3, Df, Ef, eta, fiberShearStrengthType, fiberType, FSS_Havlasek, FSS_Kabele, FSS_NONE, FSS_Sajdlova, FT_CAF, FT_SRF, FT_SRF2D, Lf, oofem::max(), OOFEM_ERROR, oofem::sgn(), tau_0, and w_star.
Referenced by oofem::FRCFCMNL::computeDecreaseInFibreStress(), computeStressInFibersInCracked(), and giveCrackingModulus().
|
inlineoverrideprotectedvirtual |
returns overall shear modulus
Reimplemented from oofem::FCMMaterial.
Definition at line 231 of file frcfcm.h.
References computeOverallElasticStiffness(), and oofem::FCMMaterial::linearElasticMaterial.
Referenced by computeEffectiveShearModulus().
|
overrideprotectedvirtual |
returns overall Young's modulus
Reimplemented from oofem::FCMMaterial.
Definition at line 1183 of file frcfcm.C.
References Ef, fiberType, FT_CAF, FT_SAF, FT_SRF, FT_SRF2D, oofem::FCMMaterial::linearElasticMaterial, OOFEM_ERROR, and Vf.
Referenced by computeOverallElasticShearModulus().
|
overrideprotectedvirtual |
function calculating ratio used to split shear slips on two crack planes
Reimplemented from oofem::FCMMaterial.
Definition at line 1144 of file frcfcm.C.
References estimateD2ModulusForCrack().
|
protectedvirtual |
compute the nominal stress in fibers in the i-th crack
Definition at line 620 of file frcfcm.C.
References computeCrackFibreAngle(), computeFiberBond(), computeTempDamage(), Df, dw0, dw1, Ef, eta, f, fiberType, fibreActivationOpening, FT_CAF, FT_SAF, FT_SRF, FT_SRF2D, g, oofem::FCMMaterialStatus::giveCharLength(), oofem::FCMMaterialStatus::giveMaxCrackStrain(), oofem::FCMMaterial::giveNumberOfCracksInDirection(), oofem::ConcreteFCM::giveStatus(), oofem::FCMMaterialStatus::giveTempCrackStatus(), Lf, M, M_PI, oofem::max(), OOFEM_ERROR, OOFEM_WARNING, pscm_NONE, smoothen, tau_0, Vf, and w_star.
Referenced by giveCrackingModulus(), giveIPValue(), giveNormalCrackingStress(), and oofem::FRCFCMNL::giveRealStressVector().
|
protectedvirtual |
evaluates temporary value of damage caused by fibre shearing
Definition at line 955 of file frcfcm.C.
References oofem::FCMMaterial::computeMaxNormalCrackOpening(), oofem::FCMMaterial::computeShearSlipOnCrack(), FDAM_GammaCrackExp, FDAM_GammaCrackLin, FDAM_NONE, fiberDamageType, fibreActivationOpening, gammaCrackFail, oofem::FRCFCMStatus::giveDamage(), oofem::GaussPoint::giveElement(), oofem::FEMComponent::giveNumber(), oofem::FCMMaterialStatus::giveNumberOfTempCracks(), oofem::ConcreteFCM::giveStatus(), oofem::FCMMaterial::isIntact(), oofem::max(), oofem::min(), OOFEM_ERROR, OOFEM_WARNING, and oofem::FRCFCMStatus::setTempDamage().
Referenced by computeD2ModulusForCrack(), computeStressInFibersInCracked(), giveCrackingModulus(), and maxShearStress().
|
inlineoverridevirtual |
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::ConcreteFCM.
Reimplemented in oofem::FRCFCMNL.
|
protectedvirtual |
estimate shear modulus for a given crack plane (1, 2, 3). Uses equilibrated value of damage.
Definition at line 915 of file frcfcm.C.
References computeCrackFibreAngle(), E, fcm_BIGNUMBER, fiberType, FT_CAF, FT_SAF, FT_SRF, FT_SRF2D, Gfib, oofem::FRCFCMStatus::giveDamage(), oofem::ConcreteFCM::giveStatus(), oofem::FCMMaterialStatus::giveTempMaxCrackStrain(), oofem::FCMMaterial::isIntact(), kfib, oofem::FCMMaterial::linearElasticMaterial, M_PI, oofem::min(), OOFEM_ERROR, and Vf.
Referenced by computeShearStiffnessRedistributionFactor().
|
overrideprotectedvirtual |
returns stiffness in the normal direction of the i-th crack
Reimplemented from oofem::ConcreteFCM.
Definition at line 290 of file frcfcm.C.
References computeCrackFibreAngle(), computeFiberBond(), computeStressInFibersInCracked(), computeTempDamage(), Df, dw0, dw1, Ef, eta, f, fiberType, fibreActivationOpening, FT_CAF, FT_SAF, FT_SRF, FT_SRF2D, g, oofem::FCMMaterialStatus::giveCharLength(), oofem::FCMMaterialStatus::giveMaxCrackStrain(), oofem::FCMMaterial::giveNumberOfCracksInDirection(), oofem::ConcreteFCM::giveStatus(), oofem::FCMMaterialStatus::giveTempCrackStatus(), oofem::FCMMaterialStatus::giveTempCrackStrain(), Lf, M, M_PI, oofem::max(), OOFEM_ERROR, OOFEM_WARNING, pscm_NONE, smoothen, tau_0, Vf, and w_star.
|
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::ConcreteFCM.
Reimplemented in oofem::FRCFCMNL.
Definition at line 1159 of file frcfcm.C.
References oofem::FloatArray::at(), computeStressInFibersInCracked(), oofem::FCMMaterialStatus::giveCrackStrain(), oofem::FRCFCMStatus::giveDamage(), oofem::ConcreteFCM::giveStatus(), and oofem::FloatArray::resize().
|
overrideprotectedvirtual |
computes normal stress associated with i-th crack direction
Reimplemented from oofem::ConcreteFCM.
Definition at line 602 of file frcfcm.C.
References computeStressInFibersInCracked(), and Vf.
|
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::ConcreteFCM.
Reimplemented in oofem::FRCFCMNL.
Definition at line 49 of file frcfcm.C.
References _IFT_FRCFCM_b0, _IFT_FRCFCM_b1, _IFT_FRCFCM_b2, _IFT_FRCFCM_b3, _IFT_FRCFCM_computeCrackSpacing, _IFT_FRCFCM_Df, _IFT_FRCFCM_dw0, _IFT_FRCFCM_dw1, _IFT_FRCFCM_Ef, _IFT_FRCFCM_f, _IFT_FRCFCM_fDamType, _IFT_FRCFCM_fiberType, _IFT_FRCFCM_fibreActivationOpening, _IFT_FRCFCM_fssType, _IFT_FRCFCM_gammaCrack, _IFT_FRCFCM_Gfib, _IFT_FRCFCM_kfib, _IFT_FRCFCM_Lf, _IFT_FRCFCM_M, _IFT_FRCFCM_nuf, _IFT_FRCFCM_orientationVector, _IFT_FRCFCM_tau_0, _IFT_FRCFCM_Vf, _IFT_IsotropicLinearElasticMaterial_e, b0, b1, b2, b3, computeCrackSpacing(), oofem::FCMMaterial::crackSpacing, Df, dw0, dw1, Ef, eta, f, FDAM_GammaCrackExp, FDAM_GammaCrackLin, FDAM_NONE, FDAM_Unknown, fiberDamageType, fiberShearStrengthType, fiberType, fibreActivationOpening, FSS_Havlasek, FSS_Kabele, FSS_NONE, FSS_Sajdlova, FSS_Unknown, FT_CAF, FT_SAF, FT_SRF, FT_SRF2D, FT_Unknown, g, gammaCrackFail, Gfib, oofem::InputRecord::hasField(), IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, kfib, length(), Lf, M, M_PI, OOFEM_ERROR, orientationVector, smoothen, tau_0, Vf, and w_star.
|
overrideprotectedvirtual |
compares trial stress with strength. Returns true if the strength is exceeded. Function oveloaded in the nonlocal approach for the fiber reinforced composites
Reimplemented from oofem::FCMMaterial.
Reimplemented in oofem::FRCFCMNL.
Definition at line 1117 of file frcfcm.C.
References Ef, oofem::ConcreteFCM::giveTensileStrength(), oofem::FCMMaterial::linearElasticMaterial, and Vf.
|
overrideprotectedvirtual |
computes the maximum value of the shear stress; if the shear stress exceeds this value, it is cropped
Reimplemented from oofem::ConcreteFCM.
Definition at line 1004 of file frcfcm.C.
References computeCrackFibreAngle(), computeTempDamage(), E, fcm_BIGNUMBER, fiberType, FT_CAF, FT_SAF, FT_SRF, FT_SRF2D, Gfib, oofem::GaussPoint::giveMaterialMode(), oofem::ConcreteFCM::giveStatus(), oofem::FCMMaterialStatus::giveTempMaxCrackStrain(), oofem::FCMMaterial::isIntact(), kfib, oofem::FCMMaterial::linearElasticMaterial, M_PI, oofem::min(), OOFEM_ERROR, and Vf.
|
protected |
micromechanical parameter for fiber shear according to Sajdlova
Definition at line 126 of file frcfcm.h.
Referenced by computeFiberBond(), and initializeFrom().
|
protected |
micromechanical parameter for fiber shear according to Kabele
Definition at line 128 of file frcfcm.h.
Referenced by computeFiberBond(), and initializeFrom().
|
protected |
Definition at line 128 of file frcfcm.h.
Referenced by computeFiberBond(), and initializeFrom().
|
protected |
Definition at line 128 of file frcfcm.h.
Referenced by computeFiberBond(), and initializeFrom().
|
protected |
fiber diameter
Definition at line 143 of file frcfcm.h.
Referenced by computeCrackSpacing(), oofem::FRCFCMNL::computeDebondedLength(), oofem::FRCFCMNL::computeDecreaseInFibreStress(), computeFiberBond(), computeStressInFibersInCracked(), giveCrackingModulus(), and initializeFrom().
|
protected |
smooth transition of the bridging stress if fibreActivationOpening is applied dw0 = distance from the fibreActivationOpening where the smooth transition starts dw1 = distance from the fibreActivationOpening where the smooth transition ends smoothen = flag
Definition at line 186 of file frcfcm.h.
Referenced by computeStressInFibersInCracked(), giveCrackingModulus(), and initializeFrom().
|
protected |
Definition at line 186 of file frcfcm.h.
Referenced by computeStressInFibersInCracked(), giveCrackingModulus(), and initializeFrom().
|
protected |
fiber Young's modulus
Definition at line 146 of file frcfcm.h.
Referenced by oofem::FRCFCMNL::computeDebondedLength(), computeFiberBond(), computeOverallElasticStiffness(), computeStressInFibersInCracked(), giveCrackingModulus(), initializeFrom(), and isStrengthExceeded().
|
protected |
aux. factor
Definition at line 158 of file frcfcm.h.
Referenced by oofem::FRCFCMNL::computeDebondedLength(), computeFiberBond(), computeStressInFibersInCracked(), giveCrackingModulus(), and initializeFrom().
|
protected |
snubbing factor "f"
Definition at line 131 of file frcfcm.h.
Referenced by computeCrackSpacing(), oofem::FRCFCMNL::computeNonlocalStressInFibers(), oofem::FRCFCMNL::computeNonlocalStressInFibersInUncracked(), computeStressInFibersInCracked(), giveCrackingModulus(), and initializeFrom().
|
protected |
Definition at line 198 of file frcfcm.h.
Referenced by computeTempDamage(), and initializeFrom().
|
protected |
Definition at line 194 of file frcfcm.h.
Referenced by computeFiberBond(), and initializeFrom().
|
protected |
Definition at line 208 of file frcfcm.h.
Referenced by computeCrackSpacing(), computeD2ModulusForCrack(), oofem::FRCFCMNL::computeDebondedLength(), oofem::FRCFCMNL::computeDecreaseInFibreStress(), computeFiberBond(), oofem::FRCFCMNL::computeNonlocalStressInFibers(), oofem::FRCFCMNL::computeNonlocalStressInFibersInUncracked(), computeOverallElasticStiffness(), computeStressInFibersInCracked(), estimateD2ModulusForCrack(), giveCrackingModulus(), initializeFrom(), oofem::FRCFCMNL::isInElementProjection(), and maxShearStress().
|
protected |
crack opening at which the crossing fibers begin to be activated
Definition at line 178 of file frcfcm.h.
Referenced by oofem::FRCFCMNL::computeNonlocalStressInFibers(), oofem::FRCFCMNL::computeNonlocalStressInFibersInUncracked(), computeStressInFibersInCracked(), computeTempDamage(), giveCrackingModulus(), and initializeFrom().
|
protected |
auxiliary parameter computed from snubbing factor "f"
Definition at line 134 of file frcfcm.h.
Referenced by computeCrackSpacing(), oofem::FRCFCMNL::computeNonlocalStressInFibers(), oofem::FRCFCMNL::computeNonlocalStressInFibersInUncracked(), computeStressInFibersInCracked(), giveCrackingModulus(), and initializeFrom().
|
protected |
shear strain at full fibers rupture
Definition at line 161 of file frcfcm.h.
Referenced by computeTempDamage(), and initializeFrom().
|
protected |
fiber shear modulus
Definition at line 149 of file frcfcm.h.
Referenced by computeD2ModulusForCrack(), estimateD2ModulusForCrack(), initializeFrom(), and maxShearStress().
|
protected |
fiber cross-sectional shear factor
Definition at line 152 of file frcfcm.h.
Referenced by computeD2ModulusForCrack(), estimateD2ModulusForCrack(), initializeFrom(), and maxShearStress().
|
protected |
fiber length
Definition at line 140 of file frcfcm.h.
Referenced by computeCrackSpacing(), oofem::FRCFCMNL::computeDebondedLength(), oofem::FRCFCMNL::computeDecreaseInFibreStress(), computeFiberBond(), computeStressInFibersInCracked(), giveCrackingModulus(), and initializeFrom().
|
protected |
Exponent in the unloading-reloading constitutive law. the function is defined by two points - the origin and the stress at maximum cracking strain sigma(w) = sig_max * w^M / w_max^M
Definition at line 172 of file frcfcm.h.
Referenced by computeStressInFibersInCracked(), giveCrackingModulus(), and initializeFrom().
|
protected |
|
protected |
orientation of fibres
Definition at line 175 of file frcfcm.h.
Referenced by computeCrackFibreAngle(), oofem::FRCFCMNL::computeNonlocalStressInFibers(), initializeFrom(), and oofem::FRCFCMNL::isInElementProjection().
|
protected |
Definition at line 187 of file frcfcm.h.
Referenced by computeStressInFibersInCracked(), giveCrackingModulus(), and initializeFrom().
|
protected |
fiber shear strength at zero slip
Definition at line 123 of file frcfcm.h.
Referenced by computeCrackSpacing(), oofem::FRCFCMNL::computeDebondedLength(), oofem::FRCFCMNL::computeDecreaseInFibreStress(), computeFiberBond(), computeStressInFibersInCracked(), giveCrackingModulus(), and initializeFrom().
|
protected |
volume fraction of fibers
Definition at line 137 of file frcfcm.h.
Referenced by computeCrackSpacing(), computeD2ModulusForCrack(), oofem::FRCFCMNL::computeDecreaseInFibreStress(), computeOverallElasticStiffness(), computeStressInFibersInCracked(), estimateD2ModulusForCrack(), giveCrackingModulus(), giveNormalCrackingStress(), initializeFrom(), isStrengthExceeded(), oofem::FRCFCMNL::isStrengthExceeded(), and maxShearStress().
|
protected |
transitional opening
Definition at line 155 of file frcfcm.h.
Referenced by oofem::FRCFCMNL::computeDecreaseInFibreStress(), computeFiberBond(), computeStressInFibersInCracked(), giveCrackingModulus(), and initializeFrom().