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