OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::FRCFCMNL Class Reference

#include <frcfcmnl.h>

+ Inheritance diagram for oofem::FRCFCMNL:
+ Collaboration diagram for oofem::FRCFCMNL:

Public Member Functions

 FRCFCMNL (int n, Domain *d)
 
virtual ~FRCFCMNL ()
 
virtual const char * giveClassName () const
 
virtual const char * giveInputRecordName () const
 
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. More...
 
virtual void giveRealStressVector (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep)
 Computes the real stress vector for given total strain and integration point. More...
 
virtual void giveMaterialStiffnessMatrix (FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
 
virtual InterfacegiveInterface (InterfaceType it)
 Interface requesting service. More...
 
virtual MaterialStatusCreateStatus (GaussPoint *gp) const
 Creates new copy of associated status and inserts it into given integration point. More...
 
virtual int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
 Returns the integration point corresponding value in Reduced form. More...
 
virtual void updateBeforeNonlocAverage (const FloatArray &strainVector, GaussPoint *gp, TimeStep *tStep)
 Declares the service updating local variables in given integration points, which take part in nonlocal average process. More...
 
virtual bool isStrengthExceeded (const FloatMatrix &base, GaussPoint *gp, TimeStep *tStep, int iCrack, double trialStress)
 the method from fcm is overridden to consider stress split between the matrix and fibers More...
 
double computeDebondedLength (double delta)
 computes debonded length of the fibers from the crack opening. Delta is here one half of the crack opening. More...
 
double computeDecreaseInFibreStress (double distance, double delta, double debondedLength)
 compute the the difference in fiber stress in the target (local stress) and receiver (nonlocal stress) More...
 
void computeElementCentroid (FloatArray &answer, GaussPoint *gp)
 computes cetroid of a finite element - works only for linear 3 and 4-node elements More...
 
bool isInElementProjection (GaussPoint *homeGp, GaussPoint *nearGp, int iNlCrack)
 checks if a element center of homeGP is in projection of element containing nearGP More...
 
virtual double computeNonlocalStressInFibers (const FloatArray &crackVector, GaussPoint *gp, TimeStep *tStep)
 computes nonlocal stress in fibers in cracked GP More...
 
virtual double computeNonlocalStressInFibersInUncracked (GaussPoint *gp, TimeStep *tStep)
 computes nonlocal stress in fibers in uncracked GP More...
 
double computeAngleBetweenVectors (const FloatArray &vec1, const FloatArray &vec2)
 computes an angle between two vectors More...
 
- Public Member Functions inherited from oofem::FRCFCM
 FRCFCM (int n, Domain *d)
 
virtual ~FRCFCM ()
 
- Public Member Functions inherited from oofem::ConcreteFCM
 ConcreteFCM (int n, Domain *d)
 
virtual ~ConcreteFCM ()
 
virtual int hasNonLinearBehaviour ()
 Returns nonzero if receiver is non linear. More...
 
virtual double give (int aProperty, GaussPoint *gp)
 Returns the value of material property 'aProperty'. More...
 
virtual MaterialStatusgiveStatus (GaussPoint *gp) const
 Returns material status of receiver in given integration point. More...
 
- Public Member Functions inherited from oofem::FCMMaterial
 FCMMaterial (int n, Domain *d)
 
virtual ~FCMMaterial ()
 
virtual int hasMaterialModeCapability (MaterialMode mode)
 Tests if material supports material mode. More...
 
IsotropicLinearElasticMaterialgiveLinearElasticMaterial ()
 
virtual void give3dMaterialStiffnessMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Computes full 3d material stiffness matrix at given integration point, time, respecting load history in integration point. More...
 
virtual void givePlaneStressStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 Method for computing plane stress stiffness matrix of receiver. More...
 
virtual void givePlaneStrainStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 Method for computing plane strain stiffness matrix of receiver. More...
 
virtual void initializeCrack (GaussPoint *gp, FloatMatrix &base, int nCrack)
 
virtual void giveRealStressVector_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress. More...
 
virtual void giveRealStressVector_PlaneStrain (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector_3d. More...
 
virtual void giveRealStressVector_PlaneStress (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector_StressControl. More...
 
virtual void giveRealStressVector_1d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector_StressControl. More...
 
virtual void giveRealStressVector_2dBeamLayer (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector_StressControl. More...
 
virtual void giveRealStressVector_PlateLayer (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector_StressControl. More...
 
virtual double computeNormalCrackOpening (GaussPoint *gp, int i)
 uses temporary cracking strain and characteristic length to obtain the crack opening More...
 
virtual double computeMaxNormalCrackOpening (GaussPoint *gp, int i)
 uses maximum equilibrated cracking strain and characteristic length to obtain the maximum reached crack opening More...
 
virtual double computeShearSlipOnCrack (GaussPoint *gp, int i)
 computes total shear slip on a given crack plane (i = 1, 2, 3); the slip is computed from the temporary cracking strain More...
 
- Public Member Functions inherited from oofem::StructuralMaterial
 StructuralMaterial (int n, Domain *d)
 Constructor. More...
 
virtual ~StructuralMaterial ()
 Destructor. More...
 
virtual void giveInputRecord (DynamicInputRecord &input)
 Setups the input record string of receiver. More...
 
virtual void giveStiffnessMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Computes the stiffness matrix for giveRealStressVector of receiver in given integration point, respecting its history. More...
 
virtual void giveRealStressVector_StressControl (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, const IntArray &strainControl, TimeStep *tStep)
 Iteratively calls giveRealStressVector_3d to find the stress controlled equal to zero· More...
 
virtual void giveRealStressVector_ShellStressControl (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, const IntArray &strainControl, TimeStep *tStep)
 
virtual void giveRealStressVector_Warping (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector_StressControl. More...
 
virtual void giveRealStressVector_Fiber (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector_StressControl. More...
 
virtual void giveRealStressVector_Lattice2d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 
virtual void giveRealStressVector_Lattice3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 
virtual void giveRealStressVector_2dPlateSubSoil (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation is not provided. More...
 
virtual void giveRealStressVector_3dBeamSubSoil (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 
virtual void giveEshelbyStressVector_PlaneStrain (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep)
 Prototype for computation of Eshelby stress. More...
 
void give_dPdF_from (const FloatMatrix &dSdE, FloatMatrix &answer, GaussPoint *gp)
 
void convert_dSdE_2_dPdF (FloatMatrix &answer, const FloatMatrix &dSdE, const FloatArray &S, const FloatArray &F, MaterialMode matMode)
 
virtual void giveThermalDilatationVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
 Returns a vector of coefficients of thermal dilatation in direction of each material principal (local) axis. More...
 
double giveReferenceTemperature ()
 Returns the reference temperature of receiver. More...
 
virtual void computeStressIndependentStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode)
 Computes reduced strain vector in given integration point, generated by internal processes in material, which are independent on loading in particular integration point. More...
 
virtual void computeStressIndependentStrainVector_3d (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode)
 
virtual void give3dMaterialStiffnessMatrix_dPdF (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 
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)
 Method for subtracting from reduced space strain vector its stress-independent parts (caused by temperature, shrinkage, creep and possibly by other phenomena). More...
 
void giveStressDependentPartOfStrainVector_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrainVector, TimeStep *tStep, ValueModeType mode)
 
virtual int setIPValue (const FloatArray &value, GaussPoint *gp, InternalStateType type)
 Sets the value of a certain variable at a given integration point to the given value. More...
 
virtual void give2dBeamLayerStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 Method for computing 2d beam layer stiffness matrix of receiver. More...
 
virtual void givePlateLayerStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 Method for computing 2d plate layer stiffness matrix of receiver. More...
 
virtual void giveFiberStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 Method for computing 1d fiber stiffness matrix of receiver. More...
 
virtual void give2dLatticeStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 Method for computing 2d lattice stiffness matrix of receiver. More...
 
virtual void give3dLatticeStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 Method for computing 3d lattice stiffness matrix of receiver. More...
 
virtual void give2dPlateSubSoilStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 Method for computing stiffness matrix of plate subsoil model. More...
 
virtual void give3dBeamSubSoilStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 Method for computing stiffness matrix of beam3d subsoil model. More...
 
virtual void giveFirstPKStressVector_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep)
 Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress. More...
 
virtual void giveFirstPKStressVector_PlaneStrain (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep)
 Default implementation relies on giveFirstPKStressVector_3d. More...
 
virtual void giveFirstPKStressVector_PlaneStress (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep)
 Default implementation relies on giveFirstPKStressVector_3d. More...
 
virtual void giveFirstPKStressVector_1d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep)
 Default implementation relies on giveFirstPKStressVector_3d. More...
 
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 givePlaneStressStiffMtrx_dPdF (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 
virtual void givePlaneStressStiffMtrx_dCde (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 
virtual void givePlaneStrainStiffMtrx_dPdF (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 
virtual void givePlaneStrainStiffMtrx_dCde (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 
virtual void give1dStressStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 Method for computing 1d stiffness matrix of receiver. More...
 
virtual void give1dStressStiffMtrx_dPdF (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 
virtual void give1dStressStiffMtrx_dCde (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep)
 
- Public Member Functions inherited from oofem::Material
 Material (int n, Domain *d)
 Constructor. More...
 
virtual ~Material ()
 Destructor. More...
 
virtual bool isCharacteristicMtrxSymmetric (MatResponseMode rMode)
 Returns true if stiffness matrix of receiver is symmetric Default implementation returns true. More...
 
virtual bool hasProperty (int aProperty, GaussPoint *gp)
 Returns true if 'aProperty' exists on material. More...
 
virtual void modifyProperty (int aProperty, double value, GaussPoint *gp)
 Modify 'aProperty', which already exists on material. More...
 
double giveCastingTime ()
 
virtual bool isActivated (TimeStep *tStep)
 
virtual int hasCastingTimeSupport ()
 Tests if material supports casting time. More...
 
virtual void printYourself ()
 Prints receiver state on stdout. Useful for debugging. More...
 
virtual contextIOResultType saveIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
 Stores integration point state to output stream. More...
 
virtual contextIOResultType restoreIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
 Reads integration point state to output stream. More...
 
virtual int checkConsistency ()
 Allows programmer to test some internal data, before computation begins. More...
 
virtual int initMaterial (Element *element)
 Optional function to call specific procedures when initializing a material. More...
 
virtual int packUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
 Pack all necessary data of integration point (according to element parallel_mode) into given communication buffer. More...
 
virtual int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
 Unpack and updates all necessary data of given integration point (according to element parallel_mode) into given communication buffer. More...
 
virtual int estimatePackSize (DataStream &buff, GaussPoint *ip)
 Estimates the necessary pack size to hold all packed data of receiver. More...
 
virtual double predictRelativeComputationalCost (GaussPoint *gp)
 Returns the weight representing relative computational cost of receiver The reference material model is linear isotropic material - its weight is set to 1.0 The other material models should compare to this reference model. More...
 
virtual double predictRelativeRedistributionCost (GaussPoint *gp)
 Returns the relative redistribution cost of the receiver. More...
 
virtual void initTempStatus (GaussPoint *gp)
 Initializes temporary variables stored in integration point status at the beginning of new time step. More...
 
- Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
 Regular constructor, creates component with given number and belonging to given domain. More...
 
virtual ~FEMComponent ()
 Virtual destructor. More...
 
DomaingiveDomain () const
 
virtual void setDomain (Domain *d)
 Sets associated Domain. More...
 
int giveNumber () const
 
void setNumber (int num)
 Sets number of receiver. More...
 
virtual void updateLocalNumbering (EntityRenumberingFunctor &f)
 Local renumbering support. More...
 
virtual contextIOResultType saveContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 Stores receiver state to output stream. More...
 
virtual contextIOResultType restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 Restores the receiver state previously written in stream. More...
 
virtual void printOutputAt (FILE *file, TimeStep *tStep)
 Prints output of receiver to stream, for given time step. More...
 
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros). More...
 
- Public Member Functions inherited from oofem::RandomMaterialExtensionInterface
 RandomMaterialExtensionInterface ()
 Constructor. More...
 
virtual ~RandomMaterialExtensionInterface ()
 Destructor. More...
 
IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. More...
 
void giveInputRecord (DynamicInputRecord &ir)
 
bool give (int key, GaussPoint *gp, double &value)
 Returns the property in associated status of given integration point if defined. More...
 
- Public Member Functions inherited from oofem::Interface
 Interface ()
 Constructor. More...
 
virtual ~Interface ()
 
- Public Member Functions inherited from oofem::StructuralNonlocalMaterialExtensionInterface
 StructuralNonlocalMaterialExtensionInterface (Domain *d)
 Constructor. More...
 
 ~StructuralNonlocalMaterialExtensionInterface ()
 Destructor. More...
 
- Public Member Functions inherited from oofem::NonlocalMaterialExtensionInterface
 NonlocalMaterialExtensionInterface (Domain *d)
 Constructor. More...
 
virtual ~NonlocalMaterialExtensionInterface ()
 Destructor. More...
 
void updateDomainBeforeNonlocAverage (TimeStep *tStep)
 Updates data in all integration points before nonlocal average takes place. More...
 
void buildNonlocalPointTable (GaussPoint *gp)
 Builds list of integration points which take part in nonlocal average in given integration point. More...
 
void rebuildNonlocalPointTable (GaussPoint *gp, IntArray *contributingElems)
 Rebuild list of integration points which take part in nonlocal average in given integration point. More...
 
void modifyNonlocalWeightFunctionAround (GaussPoint *gp)
 Recompute the nonlocal interaction weights based on the current solution (e.g., on the damage field). More...
 
void modifyNonlocalWeightFunction_1D_Around (GaussPoint *gp)
 
virtual double giveNonlocalMetricModifierAt (GaussPoint *gp)
 Provide the current value of the variable that affects nonlocal interaction (e.g., of damage) This method is used e.g. More...
 
double computeDistanceModifier (double damage)
 Compute the factor that specifies how the interaction length should be modified, based on the current solution (e.g., on the damage field). More...
 
double computeModifiedLength (double length, double dam1, double dam2)
 Compute the modified interaction length based on the current solution (e.g., on the damage field). More...
 
std::vector< localIntegrationRecord > * giveIPIntegrationList (GaussPoint *gp)
 Returns integration list corresponding to given integration point. More...
 
virtual double computeWeightFunction (double distance)
 Evaluates the basic nonlocal weight function for a given distance between interacting points. More...
 
virtual double computeWeightFunction (const FloatArray &src, const FloatArray &coord)
 Evaluates the basic nonlocal weight function for two points with given coordinates. More...
 
double giveIntegralOfWeightFunction (const int spatial_dimension)
 Provides the integral of the weight function over the contributing volume in 1, 2 or 3D. More...
 
virtual double maxValueOfWeightFunction ()
 Determines the maximum value of the nonlocal weight function. More...
 
int giveNumberOfRegions ()
 Determines the number of material regions of domain. More...
 
virtual int hasBoundedSupport ()
 Determines, whether receiver has bounded weighting function (limited support). More...
 
virtual double evaluateSupportRadius ()
 Determines the width (radius) of limited support of weighting function. More...
 
DomaingiveDomain ()
 Returns reference to domain. More...
 
IRResultType initializeFrom (InputRecord *ir)
 
void giveInputRecord (DynamicInputRecord &input)
 Stores receiver in an input record. More...
 
void endIPNonlocalAverage (GaussPoint *gp)
 Notifies the receiver, that the nonlocal averaging has been finished for given ip. More...
 

Protected Attributes

double participAngle
 participation angle. The target gauss point must fall into this angle to contribute to the nonlocal stress More...
 
- Protected Attributes inherited from oofem::FRCFCM
double tau_0
 fiber shear strength at zero slip More...
 
double b0
 micromechanical parameter for fiber shear according to Sajdlova More...
 
double b1
 micromechanical parameter for fiber shear according to Kabele More...
 
double b2
 
double b3
 
double f
 snubbing factor "f" More...
 
double g
 auxiliary parameter computed from snubbing factor "f" More...
 
double Vf
 volume fraction of fibers More...
 
double Lf
 fiber length More...
 
double Df
 fiber diameter More...
 
double Ef
 fiber Young's modulus More...
 
double Gfib
 fiber shear modulus More...
 
double kfib
 fiber cross-sectional shear factor More...
 
double w_star
 transitional opening More...
 
double eta
 aux. factor More...
 
double gammaCrackFail
 shear strain at full fibers rupture More...
 
double minDamageOpening
 minimum opening at which damage can start More...
 
int M
 Exponent in the unloading-reloading constitutive law. More...
 
FloatArray orientationVector
 orientation of fibres More...
 
double fibreActivationOpening
 crack opening at which the crossing fibers begin to be activated More...
 
double dw0
 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 More...
 
double dw1
 
bool smoothen
 
FiberShearStrengthType fiberShearStrengthType
 
FiberDamageType fiberDamageType
 
FiberType fiberType
 
- Protected Attributes inherited from oofem::ConcreteFCM
double Gf
 Fracture energy. More...
 
double Ft
 Tensile strenght. More...
 
double beta
 shear retention factor More...
 
double sf
 shear factor More...
 
double fc
 Collins' aggregate interlock: compressive strength in MPa. More...
 
double ag
 Collins' aggregate interlock: aggregate diameter in appropriate units (same as FE mesh) More...
 
double lengthScale
 Collins' aggregate interlock: 1 for meter, 1000 for analysis in mm. More...
 
FloatArray soft_w
 user-defined softening (traction-COD) More...
 
FloatArray soft_function_w
 
FloatArray soft_eps
 user-defined softening (traction-strain) More...
 
FloatArray soft_function_eps
 
FloatArray beta_w
 user-defined shear retention factor (with respect to crack opening) More...
 
FloatArray beta_function
 
double H
 hardening modulus More...
 
double eps_f
 strain at failure More...
 
SofteningType softType
 
ShearRetentionType shearType
 
ShearStrengthType shearStrengthType
 
- Protected Attributes inherited from oofem::FCMMaterial
IsotropicLinearElasticMateriallinearElasticMaterial
 
int nAllowedCracks
 allowed number of cracks (user-defined) More...
 
ElementCharSizeMethod ecsMethod
 Method used for evaluation of characteristic element size. More...
 
bool multipleCrackShear
 if true = takes shear compliance of all cracks, false = only dominant crack contribution, default value is false More...
 
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). More...
 
- Protected Attributes inherited from oofem::StructuralMaterial
double referenceTemperature
 Reference temperature (temperature, when material has been built into structure). More...
 
- Protected Attributes inherited from oofem::Material
Dictionary propertyDictionary
 Property dictionary. More...
 
double castingTime
 Casting time. More...
 
- Protected Attributes inherited from oofem::FEMComponent
int number
 Component number. More...
 
Domaindomain
 Link to domain object, useful for communicating with other FEM components. More...
 
- Protected Attributes inherited from oofem::RandomMaterialExtensionInterface
IntArray randVariables
 Array of randomized variables (identified by a key). More...
 
IntArray randomVariableGenerators
 Array of generators id's for corresponding randomized variables. More...
 
- Protected Attributes inherited from oofem::NonlocalMaterialExtensionInterface
Domaindomain
 
IntArray regionMap
 Map indicating regions to skip (region - cross section model). More...
 
bool permanentNonlocTableFlag
 Flag indicating whether to keep nonlocal interaction tables of integration points cached. More...
 
WeightFunctionType weightFun
 Parameter specifying the type of nonlocal weight function. More...
 
int gridSize
 Grid on which the eikonal equation will be solved (used by eikonal nonlocal models) More...
 
Gridgrid
 
FloatMatrixminDist2
 Auxiliary matrix to store minimum distances of grid points from Gauss points. More...
 
double initDiag
 Optional parameters setting details of the fast marching method. More...
 
int order
 
int centDiff
 
double cl
 Characteristic length of the nonlocal model (its interpretation depends on the type of weight function). More...
 
double suprad
 Support radius. More...
 
double mm
 For "undernonlocal" or "overnonlocal" formulation. More...
 
ScalingType scaling
 Parameter specifying the type of scaling of nonlocal weight function. More...
 
AveragedVarType averagedVar
 Parameter specifying the type of averaged (nonlocal) variable. More...
 
double cl0
 Initial(user defined) characteristic length of the nonlocal model (its interpretation depends on the weight function) Is different to cl when a Stress-based or a Distance-based nonlocal variation is applied. More...
 
NlVariationType nlvar
 Parameter specifying the type of nonlocal variation. More...
 
double beta
 Parameter which multiplied with the interaction radius cl0 gives its minimum allowed value. More...
 
double zeta
 Parameter used when Distance-based nonlocal variation is applied When it is multiplied with the interaction radius cl gives the maxinmum distance of the Gauss Point from the boundary. More...
 
double px
 Parameter specifying the periodic shift in x-direction. More...
 
double Rf
 Final value of interaction radius, for a model with evolving characteristic length. More...
 
double exponent
 Parameter used as an exponent by models with evolving characteristic length. More...
 
int averType
 Parameter specifying how the weight function should be adjusted due to damage. More...
 

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 int giveVoigtVectorMask (IntArray &answer, MaterialMode mmode)
 Returns a mask of the vector indicies corresponding to components in a general (non-symmetric) second order tensor of some stress/strain/deformation measure that performes work. More...
 
static int giveVoigtSymVectorMask (IntArray &answer, MaterialMode mmode)
 The same as giveVoigtVectorMask but returns a mask corresponding to a symmetric second order tensor. More...
 
static void giveInvertedVoigtVectorMask (IntArray &answer, MaterialMode mmode)
 Gives the inverted version of giveVoigtVectorMask. More...
 
static int giveSizeOfVoigtVector (MaterialMode mmode)
 Returns the size of reduced stress/strain vector according to given mode. More...
 
static int giveSizeOfVoigtSymVector (MaterialMode mmode)
 Returns the size of symmetric part of a reduced stress/strain vector according to given mode. More...
 
static void giveFullVectorForm (FloatArray &answer, const FloatArray &strainVector, MaterialMode matMode)
 Converts the reduced symmetric Voigt vector (2nd order tensor) to full form. More...
 
static void giveFullVectorFormF (FloatArray &answer, const FloatArray &strainVector, MaterialMode matMode)
 Converts the reduced deformation gradient Voigt vector (2nd order tensor). More...
 
static void giveFullSymVectorForm (FloatArray &answer, const FloatArray &vec, MaterialMode matMode)
 Converts the reduced unsymmetric Voigt vector (2nd order tensor) to full form. More...
 
static void giveReducedVectorForm (FloatArray &answer, const FloatArray &vec, MaterialMode matMode)
 Converts the full symmetric Voigt vector (2nd order tensor) to reduced form. More...
 
static void giveReducedSymVectorForm (FloatArray &answer, const FloatArray &vec, MaterialMode matMode)
 Converts the full unsymmetric Voigt vector (2nd order tensor) to reduced form. More...
 
static void giveFullSymMatrixForm (FloatMatrix &answer, const FloatMatrix &red, MaterialMode matMode)
 Converts the full unsymmetric Voigt matrix (4th order tensor) to reduced form. More...
 
static void giveReducedMatrixForm (FloatMatrix &answer, const FloatMatrix &full, MaterialMode matMode)
 Converts the full symmetric Voigt matrix (4th order tensor) to reduced form. More...
 
static void giveReducedSymMatrixForm (FloatMatrix &answer, const FloatMatrix &full, MaterialMode matMode)
 Converts the full unsymmetric Voigt matrix (4th order tensor) to reduced form. More...
 
static void transformStrainVectorTo (FloatArray &answer, const FloatMatrix &base, const FloatArray &strainVector, bool transpose=false)
 Transforms 3d strain vector into another coordinate system. More...
 
static void transformStressVectorTo (FloatArray &answer, const FloatMatrix &base, const FloatArray &stressVector, bool transpose=false)
 Transforms 3d stress vector into another coordinate system. More...
 
static double computeVonMisesStress (const FloatArray *currentStress)
 Computes equivalent of von Mises stress. More...
 
static void giveStrainVectorTranformationMtrx (FloatMatrix &answer, const FloatMatrix &base, bool transpose=false)
 Computes 3d strain vector transformation matrix from standard vector transformation matrix. More...
 
static void give2DStrainVectorTranformationMtrx (FloatMatrix &answer, const FloatMatrix &base, bool transpose=false)
 Computes 2d strain vector transformation matrix from standard vector transformation matrix. More...
 
static void giveStressVectorTranformationMtrx (FloatMatrix &answer, const FloatMatrix &base, bool transpose=false)
 Computes 3d stress vector transformation matrix from standard vector transformation matrix. More...
 
static void givePlaneStressVectorTranformationMtrx (FloatMatrix &answer, const FloatMatrix &base, bool transpose=false)
 Computes 2d stress vector transformation matrix from standard vector transformation matrix. More...
 
static void sortPrincDirAndValCloseTo (FloatArray *pVal, FloatMatrix *pDir, FloatMatrix *toPDir)
 Method for sorting newly computed principal values (pVal) and corresponding principal directions (pDir) to be closed to some (often previous) principal directions (toPDir). More...
 
static void computePrincipalValues (FloatArray &answer, const FloatArray &s, stressStrainPrincMode mode)
 Common functions for convenience. More...
 
static void computePrincipalValDir (FloatArray &answer, FloatMatrix &dir, const FloatArray &s, stressStrainPrincMode mode)
 Computes principal values and directions of stress or strain vector. More...
 
static double computeDeviatoricVolumetricSplit (FloatArray &dev, const FloatArray &s)
 Computes split of receiver into deviatoric and volumetric part. More...
 
static void computeDeviatoricVolumetricSum (FloatArray &s, const FloatArray &dev, double mean)
 
static void applyDeviatoricElasticCompliance (FloatArray &strain, const FloatArray &stress, double EModulus, double nu)
 
static void applyDeviatoricElasticCompliance (FloatArray &strain, const FloatArray &stress, double GModulus)
 
static void applyDeviatoricElasticStiffness (FloatArray &stress, const FloatArray &strain, double EModulus, double nu)
 
static void applyDeviatoricElasticStiffness (FloatArray &stress, const FloatArray &strain, double GModulus)
 
static void applyElasticStiffness (FloatArray &stress, const FloatArray &strain, double EModulus, double nu)
 
static void applyElasticCompliance (FloatArray &strain, const FloatArray &stress, double EModulus, double nu)
 
static double computeStressNorm (const FloatArray &stress)
 
static double computeFirstInvariant (const FloatArray &s)
 
static double computeSecondStressInvariant (const FloatArray &s)
 
static double computeThirdStressInvariant (const FloatArray &s)
 
static double computeFirstCoordinate (const FloatArray &s)
 
static double computeSecondCoordinate (const FloatArray &s)
 
static double computeThirdCoordinate (const FloatArray &s)
 
- Static Public Attributes inherited from oofem::StructuralMaterial
static std::vector< std::vector< int > > vIindex
 Voigt index map. More...
 
static std::vector< std::vector< int > > svIndex
 Symmetric Voigt index map. More...
 
- Protected Types inherited from oofem::FRCFCM
enum  FiberShearStrengthType {
  FSS_NONE, FSS_Sajdlova, FSS_Kabele, FSS_Havlasek,
  FSS_Unknown
}
 Type strength of the shear bond. More...
 
enum  FiberDamageType { FDAM_NONE, FDAM_GammaCrackLin, FDAM_GammaCrackExp, FDAM_Unknown }
 Type of fibre damage which is triggered by crack shearing strain = w / u. More...
 
enum  FiberType { FT_CAF, FT_SAF, FT_SRF, FT_Unknown }
 Type fo fibers in the composite. More...
 
- Protected Types inherited from oofem::ConcreteFCM
enum  SofteningType {
  ST_NONE, ST_Exponential, ST_Linear, ST_Hordijk,
  ST_UserDefinedCrack, ST_LinearHardeningStrain, ST_UserDefinedStrain, ST_Unknown
}
 type of post-peak behavior in the normal direction to the crack plane More...
 
enum  ShearRetentionType {
  SHR_NONE, SHR_Const_ShearRetFactor, SHR_Const_ShearFactorCoeff, SHR_UserDefined_ShearRetFactor,
  SHR_Unknown
}
 type of reduction of the shear stiffness caused by cracking More...
 
enum  ShearStrengthType { SHS_NONE, SHS_Const_Ft, SHS_Collins_Interlock, SHS_Unknown }
 defines the maximum value of shear stress More...
 
- Protected Types inherited from oofem::NonlocalMaterialExtensionInterface
enum  WeightFunctionType {
  WFT_Unknown, WFT_Bell, WFT_Gauss, WFT_Green,
  WFT_Uniform, WFT_UniformOverElement, WFT_Green_21
}
 Type characterizing the nonlocal weight function. More...
 
enum  ScalingType { ST_Unknown, ST_Standard, ST_Noscaling, ST_Borino }
 Type characterizing the scaling approach. More...
 
enum  AveragedVarType { AVT_Unknown, AVT_EqStrain, AVT_Compliance, AVT_Damage }
 Type characterizing the averaged (nonlocal) variable. More...
 
enum  NlVariationType { NLVT_Standard, NLVT_DistanceBasedLinear, NLVT_StressBased, NLVT_DistanceBasedExponential }
 Type characterizing the Nonlocal variation. More...
 
- Protected Member Functions inherited from oofem::FRCFCM
virtual double giveCrackingModulus (MatResponseMode rMode, GaussPoint *gp, int i)
 returns stiffness in the normal direction of the i-th crack More...
 
virtual double computeFiberBond (double w)
 evaluates the fiber bond if w > w* More...
 
virtual double giveNormalCrackingStress (GaussPoint *gp, double eps_cr, int i)
 computes normal stress associated with i-th crack direction More...
 
virtual double computeStressInFibersInCracked (GaussPoint *gp, double eps_cr, int i)
 compute the nominal stress in fibers in the i-th crack More...
 
virtual double computeEffectiveShearModulus (GaussPoint *gp, int i)
 returns Geff which is necessary in the global stiffness matrix More...
 
virtual double computeD2ModulusForCrack (GaussPoint *gp, int icrack)
 shear modulus for a given crack plane (1, 2, 3) More...
 
virtual double estimateD2ModulusForCrack (GaussPoint *gp, int icrack)
 estimate shear modulus for a given crack plane (1, 2, 3). Uses equilibrated value of damage. More...
 
virtual double maxShearStress (GaussPoint *gp, int i)
 computes the maximum value of the shear stress; if the shear stress exceeds this value, it is cropped More...
 
virtual double computeTempDamage (GaussPoint *gp)
 evaluates temporary value of damage caused by fibre shearing More...
 
virtual double computeCrackSpacing (void)
 computes crack spacing based on composition of the fibre composite More...
 
virtual double computeCrackFibreAngle (GaussPoint *gp, int i)
 compute the angle between the fibre and i-th crack normal More...
 
virtual void checkSnapBack (GaussPoint *gp, int crack)
 overrides real checking from concretefcm.C, here we assume that the fibers provide sufficient strength to prevent snapback More...
 
virtual double computeShearStiffnessRedistributionFactor (GaussPoint *gp, int ithCrackPlane, int jthCrackDirection)
 function calculating ratio used to split shear slips on two crack planes More...
 
virtual double computeOverallElasticStiffness (void)
 according to the volume fraction of fibers and the Young's moduli estimates the overall stiffness of the composite More...
 
virtual double computeOverallElasticShearModulus (void)
 from the Poisson's ratio of matrix and the overall stiffness estimates G More...
 
- Protected Member Functions inherited from oofem::ConcreteFCM
virtual double giveTensileStrength (GaussPoint *gp)
 returns tensile strength (can be random) More...
 
virtual double giveFractureEnergy (GaussPoint *gp)
 returns fracture energy (can be random) More...
 
- Protected Member Functions inherited from oofem::FCMMaterial
virtual void updateCrackStatus (GaussPoint *gp)
 updates crack statuses More...
 
virtual double giveCharacteristicElementLength (GaussPoint *gp, const FloatArray &crackPlaneNormal)
 returns characteristic element length in given direction More...
 
virtual double computeTotalD2Modulus (GaussPoint *gp, int i)
 shear modulus for a given shear direction (4, 5, 6) More...
 
virtual bool isIntactForShear (GaussPoint *gp, int i)
 returns true for closed or no cracks associated to given shear direction (i = 4, 5, 6) More...
 
virtual bool isIntact (GaussPoint *gp, int icrack)
 returns true for closed or no crack (i = 1, 2, 3) More...
 
virtual bool checkStrengthCriterion (FloatMatrix &newBase, const FloatArray &globalStress, GaussPoint *gp, TimeStep *tStep, int nCrack)
 checks if the globalStress does not exceed strength in the direction of newBase for n-th crack More...
 
virtual double giveCrackSpacing (void)
 returns either user-provided value of crack spacing or a value computed from composition More...
 
virtual double giveNumberOfCracksInDirection (GaussPoint *gp, int iCrack)
 returns number of fictiotious parallel cracks in the direction of i-th crack More...
 
virtual double giveNumberOfCracksForShearDirection (GaussPoint *gp, int i)
 returns number of cracks for given shear direction (i = 4, 5, 6) which is treated as the maximum of the two associated normal directions More...
 
virtual void giveLocalCrackedStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
 returns local stiffness matrix of the crack More...
 
- Protected Member Functions inherited from oofem::RandomMaterialExtensionInterface
void _generateStatusVariables (GaussPoint *) const
 Sets up (generates) the variables identified in randVariables array using generators given in randomVariableGenerators and stores them in given status. More...
 
- Protected Member Functions inherited from oofem::NonlocalMaterialExtensionInterface
void applyBarrierConstraints (const FloatArray &gpCoords, const FloatArray &jGpCoords, double &weight)
 
void manipulateWeight (double &weight, GaussPoint *gp, GaussPoint *jGp)
 Manipulates weight on integration point in the element. More...
 
double giveDistanceBasedInteractionRadius (const FloatArray &gpCoords)
 Provides the distance based interaction radius This function is called when nlvariation is set to 1. More...
 
int mapToGridPoint (double x, double x0)
 
double mapToGridCoord (double x, double x0)
 
double dist2FromGridNode (double x, double y, int j, int i)
 

Detailed Description

Definition at line 105 of file frcfcmnl.h.

Constructor & Destructor Documentation

oofem::FRCFCMNL::FRCFCMNL ( int  n,
Domain d 
)

Definition at line 59 of file frcfcmnl.C.

virtual oofem::FRCFCMNL::~FRCFCMNL ( )
inlinevirtual

Definition at line 109 of file frcfcmnl.h.

Member Function Documentation

double oofem::FRCFCMNL::computeAngleBetweenVectors ( const FloatArray vec1,
const FloatArray vec2 
)

computes an angle between two vectors

Definition at line 706 of file frcfcmnl.C.

References oofem::FloatArray::at(), oofem::FloatArray::giveSize(), M_PI, oofem::min(), and OOFEM_ERROR.

Referenced by computeNonlocalStressInFibers().

double oofem::FRCFCMNL::computeDebondedLength ( double  delta)

computes debonded length of the fibers from the crack opening. Delta is here one half of the crack opening.

Definition at line 174 of file frcfcmnl.C.

References oofem::FRCFCM::Df, oofem::FRCFCM::Ef, oofem::FRCFCM::eta, oofem::FRCFCM::fiberType, oofem::FRCFCM::FT_CAF, oofem::FRCFCM::FT_SAF, oofem::FRCFCM::FT_SRF, oofem::FRCFCM::Lf, oofem::min(), OOFEM_ERROR, and oofem::FRCFCM::tau_0.

Referenced by computeNonlocalStressInFibers(), and computeNonlocalStressInFibersInUncracked().

double oofem::FRCFCMNL::computeDecreaseInFibreStress ( double  distance,
double  delta,
double  debondedLength 
)
void oofem::FRCFCMNL::computeElementCentroid ( FloatArray answer,
GaussPoint gp 
)
virtual MaterialStatus* oofem::FRCFCMNL::CreateStatus ( GaussPoint gp) const
inlinevirtual

Creates new copy of associated status and inserts it into given integration point.

Parameters
gpIntegration point where newly created status will be stored.
Returns
Reference to new status.

Reimplemented from oofem::FRCFCM.

Definition at line 128 of file frcfcmnl.h.

References oofem::FEMComponent::domain, and oofem::FRCFCMNLStatus::FRCFCMNLStatus().

virtual const char* oofem::FRCFCMNL::giveClassName ( ) const
inlinevirtual
Returns
Class name of the receiver.

Reimplemented from oofem::ConcreteFCM.

Definition at line 112 of file frcfcmnl.h.

virtual const char* oofem::FRCFCMNL::giveInputRecordName ( ) const
inlinevirtual
Returns
Input record name of the receiver.

Reimplemented from oofem::ConcreteFCM.

Definition at line 113 of file frcfcmnl.h.

References _IFT_FRCFCMNL_Name, oofem::FRCFCMNLStatus::giveInterface(), oofem::IntegrationPointStatus::gp, and oofem::MaterialStatus::initializeFrom().

Interface * oofem::FRCFCMNL::giveInterface ( InterfaceType  t)
virtual

Interface requesting service.

See also
InterfaceType
Returns
Requested interface if implemented, otherwise NULL.

Reimplemented from oofem::FEMComponent.

Definition at line 746 of file frcfcmnl.C.

References oofem::NonlocalMaterialExtensionInterfaceType.

int oofem::FRCFCMNL::giveIPValue ( FloatArray answer,
GaussPoint gp,
InternalStateType  type,
TimeStep tStep 
)
virtual

Returns the integration point corresponding value in Reduced form.

Parameters
answerContain corresponding ip value, zero sized if not available.
gpIntegration point to which the value refers.
typeDetermines the type of internal variable.
tStepDetermines the time step.
Returns
Nonzero if the assignment can be done, zero if this type of variable is not supported.

Reimplemented from oofem::FRCFCM.

Definition at line 758 of file frcfcmnl.C.

References oofem::FloatArray::at(), oofem::FRCFCMNLStatus::giveFiberStressLoc(), oofem::FRCFCMNLStatus::giveFiberStressNL(), oofem::FRCFCM::giveIPValue(), oofem::FCMMaterialStatus::giveMaxNumberOfCracks(), oofem::ConcreteFCM::giveStatus(), oofem::max(), and oofem::FloatArray::resize().

void oofem::FRCFCMNL::giveMaterialStiffnessMatrix ( FloatMatrix answer,
MatResponseMode  rMode,
GaussPoint gp,
TimeStep tStep 
)
virtual

Reimplemented from oofem::FCMMaterial.

Definition at line 667 of file frcfcmnl.C.

References oofem::FCMMaterial::giveMaterialStiffnessMatrix().

void oofem::FRCFCMNL::giveRealStressVector ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedStrain,
TimeStep tStep 
)
virtual

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.

Parameters
answerStress vector in reduced form. For large deformations it is treated as the second Piola-Kirchoff stress.
gpIntegration point.
reducedStrainStrain vector in reduced form. For large deformations it is treated as the Green-Lagrange strain.
tStepCurrent time step (most models are able to respond only when tStep is current time step).
Todo:
Move this to StructuralCrossSection ?

Reimplemented from oofem::FCMMaterial.

Definition at line 86 of file frcfcmnl.C.

References oofem::FloatArray::at(), oofem::FloatMatrix::at(), computeNonlocalStressInFibers(), computeNonlocalStressInFibersInUncracked(), oofem::FRCFCM::computeStressInFibersInCracked(), oofem::FCMMaterialStatus::giveCrackDirs(), oofem::FRCFCMNLStatus::giveFiberStressNL(), oofem::FCMMaterialStatus::giveG2LStressVectorTransformationMtrx(), oofem::FCMMaterialStatus::giveL2GStressVectorTransformationMtrx(), oofem::FCMMaterialStatus::giveMaxNumberOfCracks(), oofem::FCMMaterialStatus::giveNumberOfTempCracks(), oofem::FCMMaterial::giveRealStressVector(), oofem::ConcreteFCM::giveStatus(), oofem::FCMMaterialStatus::giveTempCrackStrain(), oofem::StructuralMaterialStatus::letTempStressVectorBe(), oofem::max(), oofem::FloatArray::resize(), oofem::FloatArray::rotatedWith(), oofem::FRCFCMNLStatus::setTempFiberStressLoc(), oofem::FRCFCMNLStatus::setTempFiberStressNL(), and oofem::FloatArray::zero().

IRResultType oofem::FRCFCMNL::initializeFrom ( InputRecord ir)
virtual

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.

See also
IR_GIVE_FIELD
IR_GIVE_OPTIONAL_FIELD
Parameters
irInput record to initialize from.
Returns
IRResultType

Reimplemented from oofem::FRCFCM.

Definition at line 64 of file frcfcmnl.C.

References oofem::FRCFCM::initializeFrom(), oofem::NonlocalMaterialExtensionInterface::initializeFrom(), oofem::IRRT_OK, and participAngle.

bool oofem::FRCFCMNL::isStrengthExceeded ( const FloatMatrix base,
GaussPoint gp,
TimeStep tStep,
int  iCrack,
double  trialStress 
)
virtual
virtual void oofem::FRCFCMNL::updateBeforeNonlocAverage ( const FloatArray strainVector,
GaussPoint gp,
TimeStep tStep 
)
inlinevirtual

Declares the service updating local variables in given integration points, which take part in nonlocal average process.

Because value of single integration point influences nonlocal variables in several near integration points, it is suitable to compute these variables only once. These should be stored in integration point associated statuses. The implementation is left on derived classes. Provide material local strain increment - as is provided to computeRealStresVector. This allows to update internal vars to be averaged to new state

Parameters
strainVectorTotal strain vector in given integration point.
gpIntegration point to update.
tStepSolution step indicating time of update.

Implements oofem::StructuralNonlocalMaterialExtensionInterface.

Definition at line 133 of file frcfcmnl.h.

Member Data Documentation

double oofem::FRCFCMNL::participAngle
protected

participation angle. The target gauss point must fall into this angle to contribute to the nonlocal stress

Definition at line 161 of file frcfcmnl.h.

Referenced by computeNonlocalStressInFibers(), and initializeFrom().


The documentation for this class was generated from the following files:

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:36 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011