35#ifndef structuralinterfacecrosssection_h
36#define structuralinterfacecrosssection_h
44#define _IFT_StructuralInterfaceCrossSection_Name "interfacecs"
45#define _IFT_StructuralInterfaceCrossSection_Material "material"
46#define _IFT_StructuralInterfaceCrossSection_thickness "thickness"
142 const char *
giveClassName()
const override {
return "StructuralInterfaceCrossSection"; }
CrossSection(int n, Domain *d)
int packUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *gp) override
int giveIPValue(FloatArray &answer, GaussPoint *ip, InternalStateType type, TimeStep *tStep) override
double giveFirstPKTraction_1d(double jump, double F, GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 2, 2 > give2dStiffnessMatrix_dTdj(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 1, 1 > give1dStiffnessMatrix_dTdj(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
int giveMaterialNumber() const
int checkConsistency() override
FloatMatrixF< 1, 1 > give1dStiffnessMatrix_Eng(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
int testCrossSectionExtension(CrossSectExtension ext) override
FloatMatrixF< 3, 3 > give3dStiffnessMatrix_dTdj(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
void setMaterialNumber(int matNum)
StructuralInterfaceCrossSection(int n, Domain *d)
StructuralInterfaceMaterial * giveInterfaceMaterial() const
FloatArrayF< 3 > giveFirstPKTraction_3d(const FloatArrayF< 3 > &jump, const FloatMatrixF< 3, 3 > &F, GaussPoint *gp, TimeStep *tStep) const
const char * giveClassName() const override
CrossSectExtension crossSectionType
int estimatePackSize(DataStream &buff, GaussPoint *gp) override
virtual ~StructuralInterfaceCrossSection()
Destructor.
FloatArrayF< 2 > giveFirstPKTraction_2d(const FloatArrayF< 2 > &jump, const FloatMatrixF< 2, 2 > &F, GaussPoint *gp, TimeStep *tStep) const
FloatArrayF< 3 > giveEngTraction_3d(const FloatArrayF< 3 > &jump, GaussPoint *gp, TimeStep *tStep) const
double giveEngTraction_1d(double jump, GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 3, 3 > give3dStiffnessMatrix_Eng(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
void initializeFrom(InputRecord &ir) override
FloatMatrixF< 2, 2 > give2dStiffnessMatrix_Eng(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
Material * giveMaterial(IntegrationPoint *ip) const override
hidden by virtual oofem::Material* TransportCrossSection::giveMaterial() const
const char * giveInputRecordName() const override
FloatArrayF< 2 > giveEngTraction_2d(const FloatArrayF< 2 > &jump, GaussPoint *gp, TimeStep *tStep) const
int unpackAndUpdateUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *gp) override
virtual double giveFirstPKTraction_1d(double jump, double reducedF, GaussPoint *gp, TimeStep *tStep) const
virtual FloatArrayF< 3 > giveEngTraction_3d(const FloatArrayF< 3 > &jump, GaussPoint *gp, TimeStep *tStep) const
virtual double giveEngTraction_1d(double jump, GaussPoint *gp, TimeStep *tStep) const
virtual FloatArrayF< 3 > giveFirstPKTraction_3d(const FloatArrayF< 3 > &jump, const FloatMatrixF< 3, 3 > &F, GaussPoint *gp, TimeStep *tStep) const
virtual FloatArrayF< 2 > giveFirstPKTraction_2d(const FloatArrayF< 2 > &jump, const FloatMatrixF< 2, 2 > &reducedF, GaussPoint *gp, TimeStep *tStep) const
virtual FloatArrayF< 2 > giveEngTraction_2d(const FloatArrayF< 2 > &jump, GaussPoint *gp, TimeStep *tStep) const
CrossSectExtension
Type representing cross section extension for run time testing.
@ CS_StructuralInterfaceCapability
Structural interface capability.
GaussPoint IntegrationPoint
#define _IFT_StructuralInterfaceCrossSection_Name