46#define _IFT_Beam3d_Name "beam3d"
47#define _IFT_Beam3d_dofstocondense "dofstocondense"
48#define _IFT_Beam3d_refnode "refnode"
49#define _IFT_Beam3d_refangle "refangle"
50#define _IFT_Beam3d_yaxis "yaxis"
51#define _IFT_Beam3d_zaxis "zaxis"
52#define _IFT_Beam3d_subsoilmat "subsoilmat"
55#define Beam3d_nSubBeams 10
136 }
else if ( i == 2 ) {
145 ghostNodes [ 0 ]->giveCompleteMasterDofIDArray(answer);
147 ghostNodes [ 1 ]->giveCompleteMasterDofIDArray(answer);
149 }
else if ( i == 2 ) {
150 ghostNodes [ 1 ]->giveCompleteMasterDofIDArray(answer);
191 virtual void B3SSI_getNMatrix (FloatMatrix &answer, GaussPoint *gp) {
192 this->computeNmatrixAt(gp->giveNaturalCoordinates(), answer);
194 virtual void B3SSI_getGtoLRotationMatrix (FloatMatrix &answer) {
195 this->computeGtoLRotationMatrix(answer);
197 virtual double B3SSI_computeVolumeAround (GaussPoint* gp) {
198 return this->computeVolumeAround(gp);
Beam3dSubsoilMaterialInterface()
Constructor.
void FiberedCrossSectionInterface_computeStrainVectorInFiber(FloatArray &answer, const FloatArray &masterGpStrain, GaussPoint *slaveGp, TimeStep *tStep) override
void giveDofManDofIDMask(int inode, IntArray &) const override
int computeLoadGToLRotationMtrx(FloatMatrix &answer) override
void computeInternalForcesFromBodyLoadVectorAtPoint(FloatArray &answer, Load *forLoad, TimeStep *tStep, ValueModeType mode, FloatArray &pointCoords, double ds)
void giveEndForcesVector(FloatArray &answer, TimeStep *tStep)
void giveInternalForcesVector(FloatArray &answer, TimeStep *, int useUpdatedGpRecord=0) override
integrationDomain giveIntegrationDomain() const override
void postInitialize() override
Performs post initialization steps. Called after all components are created and initialized.
static FEI3dLineLin interp
Geometry interpolator only.
void computeInitialStressMatrix(FloatMatrix &answer, TimeStep *tStep) override
double computeLength() override
void computeConsistentMassMatrix(FloatMatrix &answer, TimeStep *tStep, double &mass, const double *ipDensity=NULL) override
DofManager * ghostNodes[2]
void computeSubSoilStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
MaterialMode giveMaterialMode() override
static ParamKey IPK_Beam3d_refangle
[optional] Reference angle for the beam
void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &) override
Element_Geometry_Type giveGeometryType() const override
void computeSubSoilNMatrixAt(GaussPoint *gp, FloatMatrix &answer)
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep) override
void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override
void computeKappaCoeffs(TimeStep *tStep)
static ParamKey IPK_Beam3d_zaxis
[optional] Z axis for the beam
void computeLumpedInitialStressMatrix(FloatMatrix &answer, TimeStep *tStep) override
void computeGaussPoints() override
double giveKappayCoeff(TimeStep *tStep)
void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType) override
Interface * giveInterface(InterfaceType it) override
void initializeFrom(InputRecord &ir, int priority) override
double giveKappazCoeff(TimeStep *tStep)
FloatMatrixF< 6, 6 > B3SSMI_getUnknownsGtoLRotationMatrix() const override
Evaluate transformation matrix for reciver unknowns.
DofManager * giveInternalDofManager(int i) const override
int testElementExtension(ElementExtension ext) override
int numberOfCondensedDofs
number of condensed DOFs
bool computeGtoLRotationMatrix(FloatMatrix &answer) override
void giveBoundaryLocationArray(IntArray &locationArray, const IntArray &bNodes, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) override
void giveInternalForcesVectorAtPoint(FloatArray &answer, TimeStep *tStep, FloatArray &coords)
const char * giveInputRecordName() const override
int computeNumberOfGlobalDofs() override
double computeVolumeAround(GaussPoint *gp) override
void giveInternalDofManDofIDMask(int i, IntArray &answer) const override
static ParamKey IPK_Beam3d_dofsToCondense
[optional] DOFs to condense
int giveNumberOfInternalDofManagers() const override
void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override
void printOutputAt(FILE *file, TimeStep *tStep) override
void giveCompositeExportData(std::vector< ExportRegion > &vtkPieces, IntArray &primaryVarsToExport, IntArray &internalVarsToExport, IntArray cellVarsToExport, TimeStep *tStep) override
void computeBoundaryEdgeLoadVector(FloatArray &answer, BoundaryLoad *load, int edge, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) override
static ParamKey IPK_Beam3d_yaxis
[optional] Y axis for the beam
static ParamKey IPK_Beam3d_refnode
[optional] Reference node for the beam
void giveBoundaryLocationArray(IntArray &locationArray, const IntArray &bNodes, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) override
void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
void computeBodyLoadVectorAt(FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode) override
const char * giveClassName() const override
int computeNumberOfDofs() override
void computeInternalForcesFromBoundaryEdgeLoadVectorAtPoint(FloatArray &answer, BoundaryLoad *load, int edge, CharType type, ValueModeType mode, TimeStep *tStep, FloatArray &pointCoords, double ds, bool global)
int subsoilMat
Subsoil material.
static ParamKey IPK_Beam3d_subsoilmat
[optional] Subsoil material for the beam
int giveNumberOfIPForMassMtrxIntegration() override
int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords) override
int giveLocalCoordinateSystem(FloatMatrix &answer) override
void computeBmatrixAt(GaussPoint *, FloatMatrix &, int=1, int=ALL_STRAINS) override
FEInterpolation * giveInterpolation() const override
void updateLocalNumbering(EntityRenumberingFunctor &f) override
BeamBaseElement(int n, Domain *d)
void giveLocationArray(IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const
int number
Component number.
FiberedCrossSectionInterface()
VTKXMLExportModuleElementInterface()
@ Element_EdgeLoadSupport
Element extension for edge loads.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]