46StructuralInterfaceCrossSection :: giveInterfaceMaterial()
const
52StructuralInterfaceCrossSection :: checkConsistency()
65StructuralInterfaceCrossSection :: initializeFrom(
InputRecord &ir)
67 CrossSection :: initializeFrom(ir);
70 double thickness = 0.0;
79StructuralInterfaceCrossSection :: give1dStiffnessMatrix_Eng(MatResponseMode rMode,
GaussPoint *gp,
TimeStep *tStep)
const
87 OOFEM_ERROR(
"Not implemented - use numerical tangent instead (keyword: 'use_num_tangent') ");
92StructuralInterfaceCrossSection :: give2dStiffnessMatrix_Eng(MatResponseMode rMode,
GaussPoint *gp,
TimeStep *tStep)
const
100 OOFEM_ERROR(
"not implemented - use numerical tangent instead (keyword: 'use_num_tangent') ");
105StructuralInterfaceCrossSection :: give3dStiffnessMatrix_Eng(MatResponseMode rMode,
GaussPoint *gp,
TimeStep *tStep)
const
113 OOFEM_ERROR(
"Not implemented - use numerical tangent instead (keyword: 'use_num_tangent') ");
119StructuralInterfaceCrossSection :: give1dStiffnessMatrix_dTdj(MatResponseMode rMode,
GaussPoint *gp,
TimeStep *tStep)
const
127 OOFEM_ERROR(
"not implemented - use numerical tangent instead (keyword: 'use_num_tangent') ");
132StructuralInterfaceCrossSection :: give2dStiffnessMatrix_dTdj(MatResponseMode rMode,
GaussPoint *gp,
TimeStep *tStep)
const
140 OOFEM_ERROR(
"not implemented - use numerical tangent instead (keyword: 'use_num_tangent') ");
146StructuralInterfaceCrossSection :: give3dStiffnessMatrix_dTdj(MatResponseMode rMode,
GaussPoint *gp,
TimeStep *tStep)
const
154 OOFEM_ERROR(
"not implemented - use numerical tangent instead (keyword: 'use_num_tangent') ");
162 if ( type == IST_CrossSectionNumber ) {
#define REGISTER_CrossSection(class)
Dictionary propertyDictionary
virtual Material * giveMaterial()
Domain * giveDomain() const
virtual const char * giveClassName() const =0
Element * giveElement()
Returns corresponding element to receiver.
int giveMaterialNumber() const
StructuralInterfaceMaterial * giveInterfaceMaterial() const
FloatMatrixF< 3, 3 > give3dStiffnessMatrix_Eng_Num(GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 1, 1 > give1dStiffnessMatrix_Eng_Num(GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 2, 2 > give2dStiffnessMatrix_dTdj(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 1, 1 > give1dStiffnessMatrix_dTdj(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 1, 1 > give1dStiffnessMatrix_dTdj_Num(GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 1, 1 > give1dStiffnessMatrix_Eng(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 2, 2 > give2dStiffnessMatrix_dTdj_Num(GaussPoint *gp, TimeStep *tStep) const
virtual bool hasAnalyticalTangentStiffness() const =0
FloatMatrixF< 2, 2 > give2dStiffnessMatrix_Eng_Num(GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 3, 3 > give3dStiffnessMatrix_dTdj(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 2, 2 > give2dStiffnessMatrix_Eng(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 3, 3 > give3dStiffnessMatrix_dTdj_Num(GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 3, 3 > give3dStiffnessMatrix_Eng(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
#define OOFEM_WARNING(...)
GaussPoint IntegrationPoint
#define _IFT_StructuralInterfaceCrossSection_thickness
#define _IFT_StructuralInterfaceCrossSection_Material