42#define _IFT_Lattice2d_Name "lattice2d"
43#define _IFT_Lattice2d_thick "thick"
44#define _IFT_Lattice2d_width "width"
45#define _IFT_Lattice2d_gpcoords "gpcoords"
46#define _IFT_Lattice2d_couplingflag "couplingflag"
47#define _IFT_Lattice2d_couplingnumber "couplingnumber"
90 double giveArea()
override {
return this->width * this->thickness; }
const char * giveInputRecordName() const override
double giveCrackWidth() override
void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep) override
void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
double giveLength() override
void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override
double computeVolumeAround(GaussPoint *gp) override
static ParamKey IPK_Lattice2d_thick
void drawRawCrossSections(oofegGraphicContext &gc, TimeStep *tStep)
Element_Geometry_Type giveGeometryType() const override
double giveDissipation() override
int giveCrackFlag() override
int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords) override
void computeGaussPoints() override
bool computeGtoLRotationMatrix(FloatMatrix &) override
static ParamKey IPK_Lattice2d_width
void giveCouplingNumbers(IntArray &numbers) override
int giveLocalCoordinateSystem(FloatMatrix &answer) override
double giveArea() override
int giveCouplingFlag() override
void initializeFrom(InputRecord &ir, int priority) override
const char * giveClassName() const override
void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override
int giveNumberOfCrossSectionNodes() override
int computeNumberOfDofs() override
void giveCrossSectionCoordinates(FloatArray &coords) override
void computeBmatrixAt(GaussPoint *, FloatMatrix &, int=1, int=ALL_STRAINS) override
integrationDomain giveIntegrationDomain() const override
int hasBeenUpdated() override
double giveDeltaDissipation() override
void restoreContext(DataStream &stream, ContextMode mode) override
void drawYourself(oofegGraphicContext &gc, TimeStep *tStep) override
void giveDofManDofIDMask(int inode, IntArray &) const override
void giveGpCoordinates(FloatArray &coords) override
void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType) override
double giveNormalStress() override
static ParamKey IPK_Lattice2d_gpcoords
static ParamKey IPK_Lattice2d_couplingnumber
Lattice2d(int n, Domain *d)
void drawSpecial(oofegGraphicContext &gc, TimeStep *tStep) override
static ParamKey IPK_Lattice2d_couplingflag
void saveContext(DataStream &stream, ContextMode mode) override
LatticeStructuralElement(int n, Domain *d)
#define _IFT_Lattice2d_Name
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]