35 #ifndef structuralcrosssection_h 36 #define structuralcrosssection_h 39 #include "../sm/Materials/structuralmaterial.h" 43 #define _StructuralCrossSection_MaterialNumber "material" 44 #define _StructuralCrossSection_czMaterialNumber "czmaterial" 319 virtual void createMaterialStatus(
GaussPoint &iGP) = 0;
321 virtual int checkConsistency() = 0;
326 #endif // structuralcrosssection_h virtual void giveRealStress_3dDegeneratedShell(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep)
MatResponseMode
Describes the character of characteristic material matrix.
GaussPoint IntegrationPoint
virtual int testCrossSectionExtension(CrossSectExtension ext)
Returns nonzero, if receiver implements required extension.
StructuralCrossSection(int n, Domain *d)
Constructor.
Base abstract class representing cross section in finite element mesh.
CrossSectExtension
Type representing cross section extension for run time testing.
virtual Interface * giveMaterialInterface(InterfaceType t, IntegrationPoint *ip)
Abstract base class for all material models.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
virtual void give3dDegeneratedShellStiffMtrx(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Method for computing 3d shell stiffness matrix on degenerated shell elements.
virtual ~StructuralCrossSection()
Destructor.
InterfaceType
Enumerative type, used to identify interface type.
virtual void giveEshelbyStresses(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedvF, TimeStep *tStep)
Computes the Eshelby stress vector.
Abstract base class for all structural cross section models.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.
virtual Material * giveMaterial(IntegrationPoint *ip)
Returns the material associated with the GP.