35#ifndef latticecrosssection_h
36#define latticecrosssection_h
44#define _IFT_LatticeCrossSection_Name "latticecs"
45#define _IFT_LatticeCrossSection_Material "material"
46#define _IFT_LatticeCrossSection_thickness "thickness"
126 const char *
giveClassName()
const override {
return "LatticeCrossSection"; }
129 virtual double give(
int aProperty,
GaussPoint *gp)
const override;
CrossSection(int n, Domain *d)
Material * giveMaterial(IntegrationPoint *ip) const override
hidden by virtual oofem::Material* TransportCrossSection::giveMaterial() const
int unpackAndUpdateUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *gp) override
LatticeCrossSection(int n, Domain *d)
virtual double give(int aProperty, GaussPoint *gp) const override
const char * giveClassName() const override
void setMaterialNumber(int matNum)
FloatMatrixF< 3, 3 > give2dStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
int giveMaterialNumber() const
double giveLatticeStress1d(double strain, GaussPoint *gp, TimeStep *tStep) const
FloatArrayF< 6 > giveLatticeStress3d(const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) const
FloatArrayF< 3 > giveLatticeStress2d(const FloatArrayF< 3 > &strain, GaussPoint *gp, TimeStep *tStep) const
const char * giveInputRecordName() const override
int giveIPValue(FloatArray &answer, GaussPoint *ip, InternalStateType type, TimeStep *tStep) override
int packUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *gp) override
int estimatePackSize(DataStream &buff, GaussPoint *gp) override
CrossSectExtension crossSectionType
FloatMatrixF< 6, 6 > give3dStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
virtual ~LatticeCrossSection()
Destructor.
LatticeStructuralMaterial * giveLatticeMaterial() const
void initializeFrom(InputRecord &ir) override
int checkConsistency() override
FloatMatrixF< 1, 1 > give1dStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
int testCrossSectionExtension(CrossSectExtension ext) override
#define _IFT_LatticeCrossSection_Name
CrossSectExtension
Type representing cross section extension for run time testing.
@ CS_LatticeStructuralCapability
Structural lattice capability.
GaussPoint IntegrationPoint