OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
This class implements a 2-dimensional beam element with cubic lateral displacement, quadratic rotations, and linear longitudinal displacements and geometry. More...
#include <beam2d.h>
Public Member Functions | |
Beam2d (int n, Domain *aDomain) | |
virtual | ~Beam2d () |
virtual void | computeConsistentMassMatrix (FloatMatrix &answer, TimeStep *tStep, double &mass, const double *ipDensity=NULL) |
Computes consistent mass matrix of receiver using numerical integration over element volume. More... | |
virtual void | computeInitialStressMatrix (FloatMatrix &answer, TimeStep *tStep) |
Computes initial stress matrix for linear stability problem. More... | |
virtual void | computeStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) |
Computes numerically stiffness matrix of receiver. More... | |
virtual int | giveLocalCoordinateSystem (FloatMatrix &answer) |
Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy. More... | |
virtual void | giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) |
Returns equivalent nodal forces vectors. More... | |
virtual void | giveEndForcesVector (FloatArray &answer, TimeStep *tStep) |
virtual int | testElementExtension (ElementExtension ext) |
Tests if the element implements required extension. More... | |
virtual Interface * | giveInterface (InterfaceType) |
Interface requesting service. More... | |
virtual FEInterpolation * | giveInterpolation () const |
virtual FEInterpolation * | giveInterpolation (DofIDItem id) const |
Returns the interpolation for the specific dof id. More... | |
virtual int | computeNumberOfDofs () |
Computes or simply returns total number of element's local DOFs. More... | |
virtual int | computeNumberOfGlobalDofs () |
Computes the total number of element's global dofs. More... | |
virtual void | giveDofManDofIDMask (int inode, IntArray &) const |
Returns dofmanager dof mask for node. More... | |
virtual int | giveNumberOfInternalDofManagers () const |
virtual DofManager * | giveInternalDofManager (int i) const |
Returns i-th internal element dof manager of the receiver. More... | |
virtual void | giveInternalDofManDofIDMask (int i, IntArray &answer) const |
Returns internal dofmanager dof mask for node. More... | |
virtual void | giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) |
Returns the location array for the boundary of the element. More... | |
virtual void | giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) |
virtual double | computeVolumeAround (GaussPoint *gp) |
Returns volume related to given integration point. More... | |
virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
Prints output of receiver to stream, for given time step. More... | |
virtual const char * | giveClassName () const |
virtual const char * | giveInputRecordName () const |
virtual IRResultType | initializeFrom (InputRecord *ir) |
Initializes receiver according to object description stored in input record. More... | |
virtual void | drawRawGeometry (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawDeformedGeometry (oofegGraphicContext &gc, TimeStep *tStep, UnknownType) |
virtual void | computeStrainVectorInLayer (FloatArray &answer, const FloatArray &masterGpStrain, GaussPoint *masterGp, GaussPoint *slaveGp, TimeStep *tStep) |
Computes full 3D strain vector in element layer. More... | |
virtual int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) |
Returns the integration point corresponding value in full form. More... | |
Public Member Functions inherited from oofem::BeamBaseElement | |
BeamBaseElement (int n, Domain *d) | |
virtual | ~BeamBaseElement () |
Public Member Functions inherited from oofem::StructuralElement | |
StructuralElement (int n, Domain *d) | |
Constructor. More... | |
virtual | ~StructuralElement () |
Destructor. More... | |
virtual void | giveCharacteristicMatrix (FloatMatrix &answer, CharType, TimeStep *tStep) |
Computes characteristic matrix of receiver of requested type in given time step. More... | |
virtual void | giveCharacteristicVector (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep) |
Computes characteristic vector of receiver of requested type in given time step. More... | |
virtual void | computeMassMatrix (FloatMatrix &answer, TimeStep *tStep) |
Computes mass matrix of receiver. More... | |
virtual void | computeLumpedMassMatrix (FloatMatrix &answer, TimeStep *tStep) |
Computes lumped mass matrix of receiver. More... | |
virtual void | giveMassMtrxIntegrationgMask (IntArray &answer) |
Returns mask indicating, which unknowns (their type and ordering is the same as element unknown vector) participate in mass matrix integration. More... | |
void | computeStiffnessMatrix_withIRulesAsSubcells (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) |
virtual void | computeField (ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer) |
Computes the unknown vector interpolated at the specified local coordinates. More... | |
virtual void | giveInternalForcesVector_withIRulesAsSubcells (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) |
virtual void | computeStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep) |
Compute strain vector of receiver evaluated at given integration point at given time step from element displacement vector. More... | |
virtual void | computeResultingIPTemperatureAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode) |
Computes at given time (tStep) the the resulting temperature component array. More... | |
virtual void | computeResultingIPEigenstrainAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode) |
Computes at given time the resulting eigenstrain component array. More... | |
virtual int | adaptiveUpdate (TimeStep *tStep) |
Updates the internal state variables stored in all IPs according to already mapped state. More... | |
virtual void | updateInternalState (TimeStep *tStep) |
Updates element state after equilibrium in time step has been reached. More... | |
virtual void | updateYourself (TimeStep *tStep) |
Updates element state after equilibrium in time step has been reached. More... | |
virtual int | checkConsistency () |
Performs consistency check. More... | |
virtual void | giveInputRecord (DynamicInputRecord &input) |
Setups the input record string of receiver. More... | |
virtual int | giveInternalStateAtNode (FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep) |
Returns internal state variable (like stress,strain) at node of element in Reduced form, the way how is obtained is dependent on InternalValueType. More... | |
virtual void | showSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) |
Shows sparse structure. More... | |
virtual void | showExtendedSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) |
Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness) More... | |
virtual void | computeLoadVector (FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep) |
Computes the contribution of the given body load (volumetric). More... | |
virtual void | computeBoundarySurfaceLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) |
Computes the contribution of the given load at the given boundary surface in global coordinate system. More... | |
virtual void | computeEdgeNMatrix (FloatMatrix &answer, int boundaryID, const FloatArray &lcoords) |
computes edge interpolation matrix More... | |
virtual void | computeSurfaceNMatrix (FloatMatrix &answer, int boundaryID, const FloatArray &lcoords) |
Computes surface interpolation matrix. More... | |
StructuralCrossSection * | giveStructuralCrossSection () |
Helper function which returns the structural cross-section for the element. More... | |
virtual void | createMaterialStatus () |
virtual void | updateBeforeNonlocalAverage (TimeStep *tStep) |
Updates internal element state (in all integration points of receiver) before nonlocal averaging takes place. More... | |
virtual void | giveNonlocalLocationArray (IntArray &locationArray, const UnknownNumberingScheme &us) |
Returns the "nonlocal" location array of receiver. More... | |
virtual void | addNonlocalStiffnessContributions (SparseMtrx &dest, const UnknownNumberingScheme &s, TimeStep *tStep) |
Adds the "nonlocal" contribution to stiffness matrix, to account for nonlocality of material model. More... | |
Public Member Functions inherited from oofem::Element | |
Element (int n, Domain *aDomain) | |
Constructor. More... | |
Element (const Element &src)=delete | |
Element & | operator= (const Element &src)=delete |
virtual | ~Element () |
Virtual destructor. More... | |
virtual void | drawYourself (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawAnnotation (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawScalar (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | drawSpecial (oofegGraphicContext &gc, TimeStep *tStep) |
virtual void | giveLocalIntVarMaxMin (oofegGraphicContext &gc, TimeStep *tStep, double &emin, double &emax) |
virtual int | giveInternalStateAtSide (FloatArray &answer, InternalStateType type, InternalStateMode mode, int side, TimeStep *tStep) |
Returns internal state variable (like stress,strain) at side of element in Reduced form If side is possessing DOFs, otherwise recover techniques will not work due to absence of side-shape functions. More... | |
int | giveLabel () const |
int | giveGlobalNumber () const |
void | setGlobalNumber (int num) |
Sets receiver globally unique number. More... | |
elementParallelMode | giveParallelMode () const |
Return elementParallelMode of receiver. More... | |
void | setParallelMode (elementParallelMode _mode) |
Sets parallel mode of element. More... | |
virtual elementParallelMode | giveKnotSpanParallelMode (int) const |
Returns the parallel mode for particular knot span of the receiver. More... | |
int | packUnknowns (DataStream &buff, TimeStep *tStep) |
Pack all necessary data of element (according to its parallel_mode) integration points into given communication buffer. More... | |
int | unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep) |
Unpack and updates all necessary data of element (according to its parallel_mode) integration points into given communication buffer. More... | |
int | estimatePackSize (DataStream &buff) |
Estimates the necessary pack size to hold all packed data of receiver. More... | |
const IntArray * | givePartitionList () const |
Returns partition list of receiver. More... | |
void | setPartitionList (IntArray &pl) |
Sets partition list of receiver. More... | |
virtual double | predictRelativeComputationalCost () |
Returns the weight representing relative computational cost of receiver The reference element is triangular plane stress element with linear approximation, single integration point and linear isotropic material. More... | |
virtual double | giveRelativeSelfComputationalCost () |
Returns the weight representing relative computational cost of receiver The reference element is triangular plane stress element. More... | |
virtual double | predictRelativeRedistributionCost () |
Returns the relative redistribution cost of the receiver. More... | |
IntArray * | giveBodyLoadArray () |
Returns array containing load numbers of loads acting on element. More... | |
IntArray * | giveBoundaryLoadArray () |
Returns array containing load numbers of boundary loads acting on element. More... | |
virtual contextIOResultType | saveContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Stores receiver state to output stream. More... | |
virtual contextIOResultType | restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Restores the receiver state previously written in stream. More... | |
void | giveLocationArray (IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const |
Returns the location array (array of code numbers) of receiver for given numbering scheme. More... | |
void | giveLocationArray (IntArray &locationArray, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const |
virtual int | giveNumberOfDofs () |
virtual double | giveCharacteristicValue (CharType type, TimeStep *tStep) |
Computes characteristic value of receiver of requested type in given time step. More... | |
virtual void | computeTangentFromSurfaceLoad (FloatMatrix &answer, SurfaceLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep) |
Computes the tangent contribution of the given load at the given boundary. More... | |
virtual void | computeTangentFromEdgeLoad (FloatMatrix &answer, EdgeLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep) |
Computes the tangent contribution of the given load at the given boundary. More... | |
const IntArray & | giveBodyLoadList () const |
Returns receiver list of bodyloads. More... | |
const IntArray & | giveBoundaryLoadList () const |
Returns receiver list of boundary loads. More... | |
void | computeVectorOf (ValueModeType u, TimeStep *tStep, FloatArray &answer) |
Returns local vector of unknowns. More... | |
void | computeVectorOf (const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false) |
void | computeBoundaryVectorOf (const IntArray &bNodes, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false) |
Boundary version of computeVectorOf. More... | |
void | computeVectorOf (PrimaryField &field, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false) |
Returns local vector of unknowns. More... | |
void | computeVectorOfPrescribed (ValueModeType u, TimeStep *tStep, FloatArray &answer) |
Returns local vector of prescribed unknowns. More... | |
void | computeVectorOfPrescribed (const IntArray &dofIDMask, ValueModeType type, TimeStep *tStep, FloatArray &answer) |
Returns local vector of prescribed unknowns. More... | |
int | computeNumberOfPrimaryMasterDofs () |
Computes the total number of element's primary master DOFs. More... | |
virtual bool | giveRotationMatrix (FloatMatrix &answer) |
Transformation matrices updates rotation matrix between element-local and primary DOFs, taking into account nodal c.s. More... | |
virtual bool | computeDofTransformationMatrix (FloatMatrix &answer, const IntArray &nodes, bool includeInternal) |
Returns transformation matrix for DOFs from global coordinate system to local coordinate system in nodes. More... | |
virtual void | giveElementDofIDMask (IntArray &answer) const |
Returns element dof mask for node. More... | |
virtual double | computeVolumeAreaOrLength () |
Computes the volume, area or length of the element depending on its spatial dimension. More... | |
double | computeMeanSize () |
Computes the size of the element defined as its length. More... | |
virtual double | computeVolume () |
Computes the volume. More... | |
virtual double | computeArea () |
Computes the area (zero for all but 2d geometries). More... | |
virtual void | giveBoundaryEdgeNodes (IntArray &bNodes, int boundary) |
Returns list of receiver boundary nodes for given edge. More... | |
virtual void | giveBoundarySurfaceNodes (IntArray &bNodes, int boundary) |
Returns list of receiver boundary nodes for given surface. More... | |
virtual IntegrationRule * | giveBoundaryEdgeIntegrationRule (int order, int boundary) |
Returns boundary edge integration rule. More... | |
virtual IntegrationRule * | giveBoundarySurfaceIntegrationRule (int order, int boundary) |
Returns boundary surface integration rule. More... | |
int | giveDofManagerNumber (int i) const |
Translates local to global indices for dof managers. More... | |
const IntArray & | giveDofManArray () const |
void | addDofManager (DofManager *dMan) |
DofManager * | giveDofManager (int i) const |
Node * | giveNode (int i) const |
Returns reference to the i-th node of element. More... | |
virtual ElementSide * | giveSide (int i) const |
Returns reference to the i-th side of element. More... | |
virtual Material * | giveMaterial () |
int | giveMaterialNumber () const |
CrossSection * | giveCrossSection () |
void | setMaterial (int matIndx) |
Sets the material of receiver. More... | |
virtual void | setCrossSection (int csIndx) |
Sets the cross section model of receiver. More... | |
virtual int | giveNumberOfDofManagers () const |
virtual int | giveNumberOfNodes () const |
Returns number of nodes of receiver. More... | |
void | setDofManagers (const IntArray &dmans) |
Sets receiver dofManagers. More... | |
void | setBodyLoads (const IntArray &bodyLoads) |
Sets receiver bodyLoadArray. More... | |
void | setIntegrationRules (std::vector< std::unique_ptr< IntegrationRule > > irlist) |
Sets integration rules. More... | |
virtual integrationDomain | giveIntegrationDomain () const |
Returns integration domain for receiver, used to initialize integration point over receiver volume. More... | |
virtual int | giveIntegrationRuleLocalCodeNumbers (IntArray &answer, IntegrationRule &ie) |
Assembles the code numbers of given integration element (sub-patch) This is done by obtaining list of nonzero shape functions and by collecting the code numbers of nodes corresponding to these shape functions. More... | |
int | giveRegionNumber () |
virtual void | postInitialize () |
Performs post initialization steps. More... | |
virtual void | initializeYourself (TimeStep *timeStepWhenICApply) |
Initialization according to state given by initial conditions. More... | |
virtual bool | isActivated (TimeStep *tStep) |
virtual bool | isCast (TimeStep *tStep) |
virtual void | initForNewStep () |
Initializes receivers state to new time step. More... | |
virtual Element_Geometry_Type | giveGeometryType () const |
Returns the element geometry type. More... | |
virtual int | giveSpatialDimension () |
Returns the element spatial dimension (1, 2, or 3). More... | |
virtual int | giveNumberOfBoundarySides () |
virtual int | giveDefaultIntegrationRule () const |
Returns id of default integration rule. More... | |
virtual IntegrationRule * | giveDefaultIntegrationRulePtr () |
Access method for default integration rule. More... | |
int | giveNumberOfIntegrationRules () |
virtual IntegrationRule * | giveIntegrationRule (int i) |
std::vector< std::unique_ptr< IntegrationRule > > & | giveIntegrationRulesArray () |
int | giveGlobalIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) |
virtual double | giveLengthInDir (const FloatArray &normalToCrackPlane) |
Default implementation returns length of element projection into specified direction. More... | |
virtual double | giveCharacteristicLength (const FloatArray &normalToCrackPlane) |
Returns the size of element in the given direction, in some cases adjusted (e.g. More... | |
double | giveCharacteristicLengthForPlaneElements (const FloatArray &normalToCrackPlane) |
Returns the size of element in the given direction if the direction is in the XY plane, otherwise gives the mean size defined as the square root of the element area. More... | |
double | giveCharacteristicLengthForAxisymmElements (const FloatArray &normalToCrackPlane) |
Returns the size of an axisymmetric element in the given direction if the direction is in the XY plane, otherwise gives the mean distance vrom the symmetry axis multiplied by pi. More... | |
virtual double | giveCharacteristicSize (GaussPoint *gp, FloatArray &normalToCrackPlane, ElementCharSizeMethod method) |
Returns characteristic element size for a given integration point and given direction. More... | |
virtual double | giveParentElSize () const |
Returns the size (length, area or volume depending on element type) of the parent element. More... | |
virtual int | computeGlobalCoordinates (FloatArray &answer, const FloatArray &lcoords) |
Computes the global coordinates from given element's local coordinates. More... | |
virtual bool | computeLocalCoordinates (FloatArray &answer, const FloatArray &gcoords) |
Computes the element local coordinates from given global coordinates. More... | |
virtual void | computeMidPlaneNormal (FloatArray &answer, const GaussPoint *gp) |
Computes mid-plane normal of receiver at integration point. More... | |
virtual int | adaptiveMap (Domain *oldd, TimeStep *tStep) |
Initializes the internal state variables stored in all IPs according to state in given domain. More... | |
virtual int | mapStateVariables (Domain &iOldDom, const TimeStep &iTStep) |
Maps the internal state variables stored in all IPs from the old domain to the new domain. More... | |
virtual int | adaptiveFinish (TimeStep *tStep) |
Finishes the mapping for given time step. More... | |
virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
Local renumbering support. More... | |
template<class T > | |
void | ipEvaluator (T *src, void(T::*f)(GaussPoint *gp)) |
Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f. More... | |
template<class T , class S > | |
void | ipEvaluator (T *src, void(T::*f)(GaussPoint *, S &), S &_val) |
Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f as well as additional array. More... | |
Public Member Functions inherited from oofem::FEMComponent | |
FEMComponent (int n, Domain *d) | |
Regular constructor, creates component with given number and belonging to given domain. More... | |
virtual | ~FEMComponent () |
Virtual destructor. More... | |
Domain * | giveDomain () const |
virtual void | setDomain (Domain *d) |
Sets associated Domain. More... | |
int | giveNumber () const |
void | setNumber (int num) |
Sets number of receiver. More... | |
virtual void | printYourself () |
Prints receiver state on stdout. Useful for debugging. More... | |
std::string | errorInfo (const char *func) const |
Returns string for prepending output (used by error reporting macros). More... | |
Public Member Functions inherited from oofem::LayeredCrossSectionInterface | |
LayeredCrossSectionInterface () | |
Public Member Functions inherited from oofem::Interface | |
Interface () | |
Constructor. More... | |
virtual | ~Interface () |
Protected Member Functions | |
virtual void | computeBoundaryEdgeLoadVector (FloatArray &answer, BoundaryLoad *load, int edge, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) |
Computes the contribution of the given load at the given boundary edge. More... | |
virtual void | computeBmatrixAt (GaussPoint *, FloatMatrix &, int=1, int=ALL_STRAINS) |
Computes the geometrical matrix of receiver in given integration point. More... | |
virtual void | computeNmatrixAt (const FloatArray &iLocCoord, FloatMatrix &) |
Computes interpolation matrix for element unknowns. More... | |
virtual bool | computeGtoLRotationMatrix (FloatMatrix &answer) |
Returns transformation matrix from global c.s. More... | |
virtual void | computeConstitutiveMatrixAt (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) |
Computes constitutive matrix of receiver. More... | |
virtual void | computeStressVector (FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) |
Computes the stress vector of receiver at given integration point, at time step tStep. More... | |
void | computeBodyLoadVectorAt (FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode) |
Computes the load vector due to body load acting on receiver, at given time step. More... | |
double | giveKappaCoeff (TimeStep *tStep) |
virtual double | computeLength () |
Computes the length (zero for all but 1D geometries) More... | |
double | givePitch () |
virtual void | computeGaussPoints () |
Initializes the array of integration rules member variable. More... | |
virtual MaterialMode | giveMaterialMode () |
Returns material mode for receiver integration points. More... | |
virtual int | giveNumberOfIPForMassMtrxIntegration () |
Return desired number of integration points for consistent mass matrix computation, if required. More... | |
bool | hasDofs2Condense () |
Protected Member Functions inherited from oofem::BeamBaseElement | |
virtual void | computeLocalForceLoadVector (FloatArray &answer, TimeStep *tStep, ValueModeType mode) |
Computes element end force vector from applied loading in local coordinate system. More... | |
Protected Member Functions inherited from oofem::StructuralElement | |
void | condense (FloatMatrix *stiff, FloatMatrix *mass, FloatArray *load, IntArray *what) |
General service for condensation of stiffness and optionally load vector and mass or initial stress matrices of receiver. More... | |
virtual void | setupIRForMassMtrxIntegration (IntegrationRule &iRule) |
Setup Integration Rule Gauss Points for Mass Matrix integration. More... | |
virtual void | computePointLoadVectorAt (FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode, bool global=true) |
Computes point load vector contribution of receiver for given load (should has BoundaryLoad Base). More... | |
virtual void | giveEdgeDofMapping (IntArray &answer, int iEdge) const |
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element DOFs. More... | |
virtual void | giveSurfaceDofMapping (IntArray &answer, int iSurf) const |
Assembles surface dof mapping mask, which provides mapping between surface local DOFs and "global" element DOFs. More... | |
virtual IntegrationRule * | GetSurfaceIntegrationRule (int order) |
virtual double | computeEdgeVolumeAround (GaussPoint *gp, int iEdge) |
Computes volume related to integration point on local edge. More... | |
virtual double | computeSurfaceVolumeAround (GaussPoint *gp, int iSurf) |
Computes volume related to integration point on local surface. More... | |
virtual int | computeLoadGToLRotationMtrx (FloatMatrix &answer) |
Returns transformation matrix from global coordinate system to local element coordinate system for element load vector components. More... | |
virtual int | computeLoadLEToLRotationMatrix (FloatMatrix &answer, int iEdge, GaussPoint *gp) |
Returns transformation matrix from local edge c.s to element local coordinate system of load vector components. More... | |
virtual int | computeLoadLSToLRotationMatrix (FloatMatrix &answer, int iSurf, GaussPoint *gp) |
Returns transformation matrix from local surface c.s to element local coordinate system of load vector components. More... | |
Protected Attributes | |
double | kappa |
double | pitch |
double | length |
DofManager * | ghostNodes [2] |
Ghost nodes are used to introduce additional DOFs at element. More... | |
int | numberOfCondensedDofs |
number of condensed DOFs More... | |
Protected Attributes inherited from oofem::StructuralElement | |
std::unique_ptr< FloatArray > | initialDisplacements |
Initial displacement vector, describes the initial nodal displacements when element has been casted. More... | |
Protected Attributes inherited from oofem::Element | |
int | numberOfDofMans |
Number of dofmanagers. More... | |
IntArray | dofManArray |
Array containing dofmanager numbers. More... | |
int | material |
Number of associated material. More... | |
int | crossSection |
Number of associated cross section. More... | |
IntArray | bodyLoadArray |
Array containing indexes of loads (body loads and boundary loads are kept separately), that apply on receiver. More... | |
IntArray | boundaryLoadArray |
std::vector< std::unique_ptr< IntegrationRule > > | integrationRulesArray |
List of integration rules of receiver (each integration rule contains associated integration points also). More... | |
FloatMatrix | elemLocalCS |
Transformation material matrix, used in orthotropic and anisotropic materials, global->local transformation. More... | |
int | activityTimeFunction |
Element activity time function. If defined, nonzero value indicates active receiver, zero value inactive element. More... | |
int | globalNumber |
In parallel mode, globalNumber contains globally unique DoFManager number. More... | |
int | numberOfGaussPoints |
Number of integration points as specified by nip. More... | |
elementParallelMode | parallel_mode |
Determines the parallel mode of the element. More... | |
IntArray | partitions |
List of partition sharing the shared element or remote partition containing remote element counterpart. More... | |
Protected Attributes inherited from oofem::FEMComponent | |
int | number |
Component number. More... | |
Domain * | domain |
Link to domain object, useful for communicating with other FEM components. More... | |
Static Protected Attributes | |
static FEI2dLineLin | interp_geom |
static FEI2dLineHermite | interp_beam |
This class implements a 2-dimensional beam element with cubic lateral displacement, quadratic rotations, and linear longitudinal displacements and geometry.
This is an exact displacement approximation for beam with no nonnodal loading.
This class is not derived from linear beam or truss element, because it does not support any material nonlinearities (if should, stiffness must be integrated)
oofem::Beam2d::Beam2d | ( | int | n, |
Domain * | aDomain | ||
) |
Definition at line 66 of file beam2d.C.
References ghostNodes, kappa, length, numberOfCondensedDofs, oofem::Element::numberOfDofMans, oofem::Element::numberOfGaussPoints, and pitch.
|
virtual |
Definition at line 80 of file beam2d.C.
References ghostNodes.
|
protectedvirtual |
Computes the geometrical matrix of receiver in given integration point.
The product of this matrix (assembled at given integration point) and element displacement vector is element strain vector. If lowerIndx and upperIndx parameters are specified, answer is formed only for strains within this interval. This will affects the size of answer.
gp | Integration point for which answer is computed. |
answer | Geometric matrix of receiver. |
lowerIndx | If specified, answer is formed only for strain with index equal and greater than lowerIndx. This parameter has default value 1 (answer is formed from first strain). |
upperIndx | If specified, answer is formed only for strain with index less and equal than upperIndx. This parameter has default value ALL_STRAINS (answer is formed for all strains). |
Implements oofem::StructuralElement.
Definition at line 102 of file beam2d.C.
References oofem::FloatMatrix::at(), computeLength(), oofem::FEMComponent::domain, oofem::EngngModel::giveCurrentStep(), oofem::Domain::giveEngngModel(), giveKappaCoeff(), oofem::GaussPoint::giveNaturalCoordinate(), kappa, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by computeStiffnessMatrix(), and giveInputRecordName().
|
protectedvirtual |
Computes the load vector due to body load acting on receiver, at given time step.
Default implementation computes body load vector numerically as using default integration rule. Result is transformed to global c.s.
answer | Computed load vector due to body load |
load | Body load which contribution is computed. |
tStep | Time step. |
mode | determines the response mode |
Reimplemented from oofem::StructuralElement.
Definition at line 490 of file beam2d.C.
References oofem::StructuralElement::computeBodyLoadVectorAt(), oofem::CS_Area, oofem::Element::giveCrossSection(), and oofem::FloatArray::times().
Referenced by giveInputRecordName().
|
protectedvirtual |
Computes the contribution of the given load at the given boundary edge.
In general, the answer should include only relevant DOFs at the edge. The related is giveBoundaryLocationArray method, which should return corresponding code numbers..
answer | Requested contribution of load (in Global c.s.). |
load | Load to compute contribution from. |
edge | Edge number. |
type | Type of the contribution. |
mode | Determines mode of answer. |
tStep | Time step when answer is computed. |
global | if true (default) then contribution is in global c.s., when false then contribution is in element local c.s. |
Reimplemented from oofem::StructuralElement.
Definition at line 444 of file beam2d.C.
References oofem::FloatArray::clear(), oofem::Element::computeGlobalCoordinates(), computeGtoLRotationMatrix(), computeLength(), oofem::StructuralElement::computeLoadGToLRotationMtrx(), computeNmatrixAt(), oofem::Load::computeValues(), oofem::Load::CST_Global, oofem::BoundaryLoad::giveCoordSystMode(), oofem::Element::giveDefaultIntegrationRulePtr(), N, OOFEM_ERROR, oofem::FloatArray::plusProduct(), and oofem::FloatArray::rotatedWith().
Referenced by giveInputRecordName().
|
virtual |
Computes consistent mass matrix of receiver using numerical integration over element volume.
Mass matrix is computed as , where is displacement approximation matrix. The number of necessary integration points is determined using this->giveNumberOfIPForMassMtrxIntegration service. Only selected degrees of freedom participate in integration of mass matrix. This is described using dof mass integration mask. This mask is obtained from this->giveMassMtrxIntegrationgMask service. The nonzero mask value at i-th position indicates that i-th element DOF participates in mass matrix computation. The result is in element local coordinate system.
answer | Mass matrix. |
tStep | Time step. |
mass | Total mass of receiver. |
Reimplemented from oofem::StructuralElement.
Definition at line 572 of file beam2d.C.
References oofem::FloatMatrix::at(), computeLength(), oofem::CS_Area, oofem::CrossSection::give(), oofem::Element::giveCrossSection(), giveKappaCoeff(), oofem::StructuralElement::giveStructuralCrossSection(), oofem::Element::integrationRulesArray, kappa, oofem::FloatMatrix::resize(), oofem::FloatMatrix::symmetrized(), and oofem::FloatMatrix::zero().
|
protectedvirtual |
Computes constitutive matrix of receiver.
Default implementation uses element cross section giveCharMaterialStiffnessMatrix service.
answer | Constitutive matrix. |
rMode | Material response mode of answer. |
gp | Integration point for which constitutive matrix is computed. |
tStep | Time step. |
Implements oofem::StructuralElement.
Definition at line 193 of file beam2d.C.
References oofem::StructuralCrossSection::give2dBeamStiffMtrx(), and oofem::StructuralElement::giveStructuralCrossSection().
Referenced by computeStiffnessMatrix(), giveInputRecordName(), and giveKappaCoeff().
|
protectedvirtual |
Initializes the array of integration rules member variable.
Element can have multiple integration rules for different tasks. For example structural element family class uses this feature to implement transparent support for reduced and selective integration of some strain components. Must be defined by terminator classes.
Reimplemented from oofem::Element.
Definition at line 129 of file beam2d.C.
References oofem::Element::giveCrossSection(), oofem::Element::integrationRulesArray, oofem::Element::numberOfGaussPoints, and oofem::CrossSection::setupIntegrationPoints().
Referenced by giveInputRecordName().
|
protectedvirtual |
Returns transformation matrix from global c.s.
to local element c.s., i.e. . If no transformation is necessary then answer is empty matrix and zero value is returned.
answer | Computed rotation matrix. |
Reimplemented from oofem::Element.
Definition at line 207 of file beam2d.C.
References oofem::FloatMatrix::at(), oofem::FloatMatrix::beProductOf(), computeNumberOfGlobalDofs(), ghostNodes, givePitch(), hasDofs2Condense(), pitch, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by computeBoundaryEdgeLoadVector(), and giveInputRecordName().
|
virtual |
Computes initial stress matrix for linear stability problem.
Default implementation is not provided. Please note, that initial stress matrix depends on normal forces of element, corresponding engineering model must take this into account.
answer | Computed initial stress matrix. |
tStep | Time step. |
Reimplemented from oofem::StructuralElement.
Definition at line 622 of file beam2d.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), computeLength(), giveEndForcesVector(), giveKappaCoeff(), kappa, oofem::min(), N, oofem::FloatMatrix::resize(), oofem::FloatMatrix::symmetrized(), oofem::FloatMatrix::times(), and oofem::FloatMatrix::zero().
|
protectedvirtual |
Computes the length (zero for all but 1D geometries)
Reimplemented from oofem::Element.
Definition at line 301 of file beam2d.C.
References oofem::Node::giveCoordinate(), oofem::Element::giveNode(), and length.
Referenced by computeBmatrixAt(), computeBoundaryEdgeLoadVector(), computeConsistentMassMatrix(), computeInitialStressMatrix(), computeNmatrixAt(), computeStiffnessMatrix(), computeVolumeAround(), giveInputRecordName(), and giveKappaCoeff().
|
protectedvirtual |
Computes interpolation matrix for element unknowns.
The order and meaning of unknowns is element dependent.
iLocCoord | Local coordinates. |
answer | Interpolation matrix evaluated at gp. |
Reimplemented from oofem::StructuralElement.
Definition at line 142 of file beam2d.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), computeLength(), oofem::FEMComponent::domain, oofem::EngngModel::giveCurrentStep(), oofem::Domain::giveEngngModel(), giveKappaCoeff(), kappa, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by computeBoundaryEdgeLoadVector(), and giveInputRecordName().
|
inlinevirtual |
Computes or simply returns total number of element's local DOFs.
Must be defined by particular element.
Reimplemented from oofem::Element.
|
inlinevirtual |
Computes the total number of element's global dofs.
The transitions from global c.s. to nodal c.s. should NOT be included.
Reimplemented from oofem::Element.
Definition at line 98 of file beam2d.h.
References giveDofManDofIDMask(), and numberOfCondensedDofs.
Referenced by computeGtoLRotationMatrix().
|
virtual |
Computes numerically stiffness matrix of receiver.
Default implementation computes element stiffness using formulae, where is element geometric matrix and is material stiffness matrix. No geometrical nonlinearity is taken into account. NUmerical integration procedure uses integrationRulesArray for numerical integration. Support for reduced or selected integration is implemented. The individual integration rules are assumed to correspond to different terms from which the overall matrix is assembled.
If there is one integration rule, the full integration of all coefficients is performed. Otherwise, integration is performed using following rules. Each integration rule can specify start and end strain index of strain vector components for which is valid. It is necessary to ensure that these start and end indexes, dividing geometrical matrix into blocks, are not overlapping and that each strain component is included.
Then stiffness matrix is obtained as summation of integrals where is i-th block of geometrical matrix and is corresponding constitutive sub-matrix. The geometrical matrix is obtained using computeBmatrixAt service and the constitutive matrix is obtained using computeConstitutiveMatrixAt service. The integral is evaluated using such integration rule, which is valid for i-th or j-th block and has smaller number of integration points.
For higher numerical performance, only one half of stiffness matrix is computed and answer is then symmetrized. Therefore, if element matrix will be generally nonsymmetric, one must specialize this method. Finally, the result is transformed into global coordinate system (or nodal coordinate system, if it is defined).
answer | Computed stiffness matrix (symmetric). |
rMode | Response mode. |
tStep | Time step. |
Reimplemented from oofem::StructuralElement.
Definition at line 176 of file beam2d.C.
References oofem::FloatMatrix::beProductOf(), oofem::FloatMatrix::clear(), computeBmatrixAt(), computeConstitutiveMatrixAt(), computeLength(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::FloatMatrix::plusProductSymmUpper(), and oofem::FloatMatrix::symmetrized().
|
virtual |
Computes full 3D strain vector in element layer.
This function is necessary if layered cross section is specified..
answer | Full layer strain vector. |
masterGpStrain | Generalized strain at master gauss point. |
masterGp | Element integration point. |
slaveGp | Slave integration point representing particular layer. |
tStep | Time step. |
Implements oofem::LayeredCrossSectionInterface.
Definition at line 271 of file beam2d.C.
References oofem::FloatArray::at(), oofem::CS_BottomZCoord, oofem::CS_TopZCoord, oofem::CrossSection::give(), oofem::Element::giveCrossSection(), oofem::GaussPoint::giveNaturalCoordinate(), and oofem::FloatArray::resize().
Referenced by giveInputRecordName().
|
protectedvirtual |
Computes the stress vector of receiver at given integration point, at time step tStep.
The nature of these stresses depends on the element's type.
answer | Stress vector. |
strain | Strain vector. |
gp | Integration point. |
tStep | Time step. |
Implements oofem::StructuralElement.
Definition at line 200 of file beam2d.C.
References oofem::StructuralCrossSection::giveGeneralizedStress_Beam2d(), and oofem::StructuralElement::giveStructuralCrossSection().
Referenced by giveInputRecordName().
|
virtual |
Returns volume related to given integration point.
Used typically in subroutines, that perform integration over element volume. Should be implemented by particular elements.
gp | Integration point for which volume is computed. |
Reimplemented from oofem::Element.
Definition at line 264 of file beam2d.C.
References computeLength(), and oofem::GaussPoint::giveWeight().
Referenced by giveBoundaryLocationArray().
|
virtual |
Reimplemented from oofem::Element.
Definition at line 691 of file beam2d.C.
References oofem::oofegGraphicContext::getDeformedElementColor(), oofem::oofegGraphicContext::getDefScale(), oofem::Element::giveNode(), oofem::Node::giveUpdatedCoordinate(), OOFEG_DEFORMED_GEOMETRY_LAYER, OOFEG_DEFORMED_GEOMETRY_WIDTH, and oofem::oofegGraphicContext::testElementGraphicActivity().
Referenced by giveInputRecordName().
|
virtual |
Reimplemented from oofem::Element.
Definition at line 665 of file beam2d.C.
References oofem::oofegGraphicContext::getElementColor(), oofem::Node::giveCoordinate(), oofem::Element::giveNode(), OOFEG_RAW_GEOMETRY_LAYER, OOFEG_RAW_GEOMETRY_WIDTH, and oofem::oofegGraphicContext::testElementGraphicActivity().
Referenced by giveInputRecordName().
|
inlinevirtual |
Returns the location array for the boundary of the element.
Only takes into account nodes in the bNodes vector.
Reimplemented from oofem::Element.
Definition at line 125 of file beam2d.h.
References oofem::Element::giveLocationArray().
|
inlinevirtual |
Reimplemented from oofem::Element.
Definition at line 129 of file beam2d.h.
References computeVolumeAround(), oofem::Element::giveLocationArray(), and printOutputAt().
|
inlinevirtual |
Implements oofem::Interface.
|
virtual |
Returns dofmanager dof mask for node.
This mask defines the dofs which are used by element in node. Mask influences the code number ordering for particular node. Code numbers are ordered according to node order and dofs belonging to particular node are ordered according to this mask. If element requests dofs using node mask which are not in node then error is generated. This masking allows node to be shared by different elements with different dofs in same node. Elements local code numbers are extracted from node using this mask. Must be defined by particular element.
inode | Mask is computed for local dofmanager with inode number. |
answer | Mask for node. |
Reimplemented from oofem::Element.
Definition at line 292 of file beam2d.C.
Referenced by computeNumberOfGlobalDofs().
|
virtual |
Definition at line 427 of file beam2d.C.
References oofem::BeamBaseElement::computeLocalForceLoadVector(), giveInternalForcesVector(), oofem::FloatArray::isNotEmpty(), and oofem::FloatArray::subtract().
Referenced by computeInitialStressMatrix(), and printOutputAt().
|
inlinevirtual |
Implements oofem::FEMComponent.
Definition at line 138 of file beam2d.h.
References _IFT_Beam2d_Name, ALL_STRAINS, computeBmatrixAt(), computeBodyLoadVectorAt(), computeBoundaryEdgeLoadVector(), computeConstitutiveMatrixAt(), computeGaussPoints(), computeGtoLRotationMatrix(), computeLength(), computeNmatrixAt(), computeStrainVectorInLayer(), computeStressVector(), drawDeformedGeometry(), drawRawGeometry(), gc, giveIPValue(), giveKappaCoeff(), givePitch(), and initializeFrom().
|
virtual |
Interface requesting service.
Reimplemented from oofem::FEMComponent.
Definition at line 91 of file beam2d.C.
References oofem::LayeredCrossSectionInterfaceType.
Referenced by testElementExtension().
|
inlinevirtual |
Returns i-th internal element dof manager of the receiver.
i | Internal number of DOF. |
Reimplemented from oofem::Element.
Definition at line 101 of file beam2d.h.
References oofem::FEMComponent::number, and OOFEM_ERROR.
|
inlinevirtual |
Returns internal dofmanager dof mask for node.
This mask defines the dofs which are used by element in node. Mask influences the code number ordering for particular node. Code numbers are ordered according to node order and dofs belonging to particular node are ordered according to this mask. If element requests dofs using node mask which are not in node then error is generated. This masking allows node to be shared by different elements with different dofs in same node. Elements local code numbers are extracted from node using this mask. Must be defined by particular element.
inode | Mask is computed for local dofmanager with inode number. |
answer | mask for node. |
Reimplemented from oofem::Element.
Definition at line 111 of file beam2d.h.
References oofem::DofManager::giveCompleteMasterDofIDArray(), oofem::FEMComponent::number, and OOFEM_ERROR.
|
virtual |
Returns equivalent nodal forces vectors.
Useful for nonlinear analysis. Default implementation computes result as , where is the real element stress vector obtained using computeStressVector service (if useUpdatedGpRecord=0) or (if useUpdatedGpRecord=1) from integration point status. The geometric matrix is obtained using computeBmatrixAt service. Integration is performed using default integration rule, which should produce always valid results, assuming that strains used for computation of stresses are valid.
answer | Internal nodal forces vector. |
tStep | Time step. |
useUpdatedGpRecord | If equal to zero, the stresses in integration points are computed (slow but safe), else if nonzero the stresses are taken directly from integration point status (should be derived from StructuralMaterialStatus) (fast, but engineering model must ensure valid status data in each integration point). |
Reimplemented from oofem::StructuralElement.
Definition at line 420 of file beam2d.C.
References oofem::StructuralElement::giveInternalForcesVector().
Referenced by giveEndForcesVector().
|
virtual |
Reimplemented from oofem::Element.
Definition at line 87 of file beam2d.C.
References interp_geom.
Referenced by testElementExtension().
|
inlinevirtual |
Returns the interpolation for the specific dof id.
Special elements which uses a mixed interpolation should reimplement this method.
id | ID of the dof for the for the requested interpolation. |
Reimplemented from oofem::Element.
|
virtual |
Returns the integration point corresponding value in full form.
answer | Contain corresponding integration point value, zero sized if not available. |
gp | Integration point to check. |
type | Determines the type of internal variable. |
tStep | Time step. |
Reimplemented from oofem::StructuralElement.
Definition at line 499 of file beam2d.C.
References oofem::FloatArray::at(), oofem::StructuralElement::giveIPValue(), oofem::GaussPoint::giveMaterialStatus(), and oofem::FloatArray::resize().
Referenced by giveInputRecordName().
|
protected |
Definition at line 339 of file beam2d.C.
References oofem::FloatMatrix::at(), computeConstitutiveMatrixAt(), computeLength(), oofem::Element::integrationRulesArray, and kappa.
Referenced by computeBmatrixAt(), computeConsistentMassMatrix(), computeInitialStressMatrix(), computeNmatrixAt(), and giveInputRecordName().
|
virtual |
Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy.
Returns a unit vectors of local coordinate system at element stored row-wise. If local system is equal to global one, set answer to empty matrix and return zero value.
Reimplemented from oofem::Element.
Definition at line 356 of file beam2d.C.
References oofem::FloatMatrix::at(), givePitch(), pitch, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
inlineprotectedvirtual |
Returns material mode for receiver integration points.
Should be specialized.
Reimplemented from oofem::Element.
|
inlinevirtual |
Reimplemented from oofem::Element.
|
inlineprotectedvirtual |
Return desired number of integration points for consistent mass matrix computation, if required.
TODO this is without the jacobian and density
Reimplemented from oofem::StructuralElement.
|
protected |
Definition at line 319 of file beam2d.C.
References oofem::Node::giveCoordinate(), oofem::Element::giveNode(), and pitch.
Referenced by computeGtoLRotationMatrix(), giveInputRecordName(), and giveLocalCoordinateSystem().
|
inlineprotected |
Definition at line 169 of file beam2d.h.
Referenced by computeGtoLRotationMatrix().
|
virtual |
Initializes receiver according to object description stored in input record.
This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record.
ir | Input record to initialize from. |
Reimplemented from oofem::StructuralElement.
Definition at line 381 of file beam2d.C.
References _IFT_Beam2d_dofstocondense, oofem::DofManager::appendDof(), oofem::IntArray::at(), ghostNodes, oofem::FEMComponent::giveDomain(), oofem::IntArray::giveSize(), oofem::InputRecord::hasField(), oofem::StructuralElement::initializeFrom(), IR_GIVE_FIELD, oofem::IRRT_BAD_FORMAT, oofem::IRRT_OK, numberOfCondensedDofs, and OOFEM_WARNING.
Referenced by giveInputRecordName().
|
virtual |
Prints output of receiver to stream, for given time step.
This is used for output into the standard output file.
file | File pointer to print to. |
tStep | Time step to write for. |
Reimplemented from oofem::Element.
Definition at line 541 of file beam2d.C.
References oofem::Element::computeVectorOf(), giveEndForcesVector(), oofem::Element::giveLabel(), oofem::FEMComponent::giveNumber(), and oofem::Element::integrationRulesArray.
Referenced by giveBoundaryLocationArray().
|
inlinevirtual |
Tests if the element implements required extension.
ElementExtension type defines the list of all available element extensions.
ext | Extension to be tested. |
Reimplemented from oofem::Element.
Definition at line 90 of file beam2d.h.
References oofem::Element_EdgeLoadSupport, giveInterface(), and giveInterpolation().
|
protected |
Ghost nodes are used to introduce additional DOFs at element.
These are needed as we actually do not want to condense selected DOFs, but rather allocate an extra equation to these. This allows to get cooresponding DOFs directly from the global system, avoiding the need to postprocess local displacements at element.
Definition at line 72 of file beam2d.h.
Referenced by Beam2d(), computeGtoLRotationMatrix(), initializeFrom(), and ~Beam2d().
|
staticprotected |
|
staticprotected |
Definition at line 76 of file beam2d.h.
Referenced by giveInterpolation().
|
protected |
Definition at line 65 of file beam2d.h.
Referenced by Beam2d(), computeBmatrixAt(), computeConsistentMassMatrix(), computeInitialStressMatrix(), computeNmatrixAt(), and giveKappaCoeff().
|
protected |
Definition at line 65 of file beam2d.h.
Referenced by Beam2d(), and computeLength().
|
protected |
number of condensed DOFs
Definition at line 74 of file beam2d.h.
Referenced by Beam2d(), computeNumberOfGlobalDofs(), and initializeFrom().
|
protected |
Definition at line 65 of file beam2d.h.
Referenced by Beam2d(), computeGtoLRotationMatrix(), giveLocalCoordinateSystem(), and givePitch().