47#define _IFT_TR_SHELL01_Name "tr_shell01"
61 std :: unique_ptr< CCTPlate3d >
plate;
84 {
plate->giveDofManDofIDMask(inode, answer); }
129 return this->plate->computeGlobalCoordinates(answer, lcoords);
133 return this->plate->computeLocalCoordinates(answer, gcoords);
138 {
OOFEM_ERROR(
"calling of this function is not allowed"); }
140 {
OOFEM_ERROR(
"calling of this function is not allowed"); }
145 this->membrane->computeGaussPoints();
146 this->plate->computeGaussPoints();
149 {
OOFEM_ERROR(
"calling of this function is not allowed"); }
151 {
OOFEM_ERROR(
"calling of this function is not allowed"); }
156 {
OOFEM_ERROR(
"calling of this function is not allowed"); }
158 {
OOFEM_ERROR(
"calling of this function is not allowed"); }
160 {
OOFEM_ERROR(
"calling of this function is not allowed"); }
NodalAveragingRecoveryModelInterface()
Constructor.
SpatialLocalizerInterface(Element *element)
StructuralElement(int n, Domain *d)
void saveContext(DataStream &stream, ContextMode mode) override
void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
const char * giveInputRecordName() const override
static IntArray loc_membrane
bool computeLocalCoordinates(FloatArray &answer, const FloatArray &gcoords) override
void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep) override
std ::unique_ptr< CCTPlate3d > plate
Pointer to plate element.
MaterialMode giveMaterialMode() override
void giveDofManDofIDMask(int inode, IntArray &answer) const override
void updateYourself(TimeStep *tStep) override
void NodalAveragingRecoveryMI_computeNodalValue(FloatArray &answer, int node, InternalStateType type, TimeStep *tStep) override
IntegrationRule * ZZErrorEstimatorI_giveIntegrationRule() override
void computeGaussPoints() override
int computeNumberOfDofs() override
IntegrationRule * giveDefaultIntegrationRulePtr() override
std ::unique_ptr< IntegrationRule > compositeIR
FEInterpolation * giveInterpolation() const override
void setCrossSection(int csIndx) override
TR_SHELL01(int n, Domain *d)
Constructor.
const char * giveClassName() const override
void restoreContext(DataStream &stream, ContextMode mode) override
void initializeFrom(InputRecord &ir, int priority) override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
void printOutputAt(FILE *file, TimeStep *tStep) override
int giveDefaultIntegrationRule() const override
static IntArray loc_plate
void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override
integrationDomain giveIntegrationDomain() const override
double computeVolumeAround(GaussPoint *gp) override
int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords) override
void giveCharacteristicVector(FloatArray &answer, CharType mtrx, ValueModeType mode, TimeStep *tStep) override
Interface * giveInterface(InterfaceType it) override
void drawScalar(oofegGraphicContext &gc, TimeStep *tStep) override
Element_Geometry_Type giveGeometryType() const override
std ::unique_ptr< TrPlaneStrRot3d > membrane
Pointer to membrane (plane stress) element.
void computeMassMatrix(FloatMatrix &answer, TimeStep *tStep) override
IntegrationRule * giveIntegrationRule(int i) override
void SpatialLocalizerI_giveBBox(FloatArray &bb0, FloatArray &bb1) override
void updateInternalState(TimeStep *tStep) override
void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType type) override
bool giveRotationMatrix(FloatMatrix &answer) override
void computeBodyLoadVectorAt(FloatArray &answer, Load *forLoad, TimeStep *tStep, ValueModeType mode) override
void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &) override
void computeBmatrixAt(GaussPoint *, FloatMatrix &, int=1, int=ALL_STRAINS) override
virtual ~TR_SHELL01()
Destructor.
void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord) override
void postInitialize() override
Performs post initialization steps.
void updateLocalNumbering(EntityRenumberingFunctor &f) override
void giveCharacteristicMatrix(FloatMatrix &answer, CharType mtrx, TimeStep *tStep) override
void ZZErrorEstimatorI_computeLocalStress(FloatArray &answer, FloatArray &sig) override
ZZErrorEstimatorInterface(Element *element)
Constructor.
ZZNodalRecoveryModelInterface(Element *element)
Constructor.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
#define _IFT_TR_SHELL01_Name