35#ifndef latticelink3d_h
36#define latticelink3d_h
42#define _IFT_LatticeLink3d_Name "latticelink3d"
43#define _IFT_LatticeLink3d_length "length"
44#define _IFT_LatticeLink3d_diameter "diameter"
45#define _IFT_LatticeLink3d_dirvector "dirvector"
46#define _IFT_LatticeLink3d_l_end "l_end"
void initializeFrom(InputRecord &ir, int priority) override
void computePropertiesOfCrossSection()
double giveBondLength() override
bool computeGtoLRotationMatrix(FloatMatrix &) override
int computeNumberOfDofs() override
int giveLocalCoordinateSystem(FloatMatrix &answer) override
static ParamKey IPK_LatticeLink3d_l_end
double giveBondDiameter() override
integrationDomain giveIntegrationDomain() const override
double giveLength() override
static ParamKey IPK_LatticeLink3d_length
void saveContext(DataStream &stream, ContextMode mode) override
void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override
void drawDeformedGeometry(oofegGraphicContext &, TimeStep *tStep, UnknownType) override
void postInitialize() override
Performs post initialization steps.
FloatArray directionVector
void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override
void drawRawGeometry(oofegGraphicContext &, TimeStep *tStep) override
FloatArray globalCentroid
virtual void giveGPCoordinates(FloatArray &coords)
void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
double computeVolumeAround(GaussPoint *aGaussPoint) override
void giveDofManDofIDMask(int inode, IntArray &) const override
Element_Geometry_Type giveGeometryType() const override
static ParamKey IPK_LatticeLink3d_dirvector
const char * giveClassName() const override
static ParamKey IPK_LatticeLink3d_diameter
double giveBondEndLength() override
void drawYourself(oofegGraphicContext &context, TimeStep *tStep) override
void computeBmatrixAt(GaussPoint *, FloatMatrix &, int=1, int=ALL_STRAINS) override
FloatMatrix localCoordinateSystem
void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) override
virtual void computeGeometryProperties()
void computeGaussPoints() override
LatticeLink3d(int n, Domain *)
const char * giveInputRecordName() const override
int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords) override
void restoreContext(DataStream &stream, ContextMode mode) override
LatticeStructuralElement(int n, Domain *d)
#define _IFT_LatticeLink3d_Name