29 #ifndef NLForceBeamColumn2dBase_h 30 #define NLForceBeamColumn2dBase_h 32 #include <domain/mesh/element/truss_beam_column/BeamColumnWithSectionFDTrf2d.h> 33 #include <utility/matrix/Matrix.h> 34 #include <utility/matrix/Vector.h> 35 #include "domain/mesh/element/utils/fvectors/FVectorBeamColumn2d.h" 36 #include "domain/mesh/element/utils/coordTransformation/CrdTransf2d.h" 47 static const size_t NDM= 2;
48 static const int NND= 3;
49 static const size_t NEGD= 6;
50 static const size_t NEBD= 3;
66 std::vector<Matrix>
fs;
67 std::vector<Vector>
vs;
68 std::vector<Vector>
Ssr;
78 static double workArea[];
81 void initializeSectionHistoryVariables(
void);
92 int getNumDOF(
void)
const;
94 double getRho(
void)
const 96 void setRho(
const double &r)
99 const Matrix &getTangentStiff(
void)
const;
101 const Vector &getResistingForce(
void)
const;
103 inline double getV(
void)
105 inline double getV1(
void)
107 inline double getV2(
void)
109 inline double getN1(
void)
111 inline double getN2(
void)
113 inline double getM1(
void)
115 inline double getM2(
void)
CrdTransf provides the abstraction of a frame coordinate transformation. It is an abstract base class...
Definition: CrdTransf.h:87
static const size_t NEGD
number of element global dof's
Definition: NLForceBeamColumn2dBase.h:49
std::vector< Vector > vscommit
array of commited section deformation vectors
Definition: NLForceBeamColumn2dBase.h:69
2D beam element with SectionForceDeformation type material.
Definition: BeamColumnWithSectionFDTrf2d.h:43
Base class for materials.
Definition: Material.h:85
Vector Secommit
commited element end forces in the basic system
Definition: NLForceBeamColumn2dBase.h:64
int sendData(CommParameters &cp)
Send members through the channel being passed as parameter.
Definition: NLForceBeamColumn2dBase.cc:132
int initialFlag
indicates if the element has been initialized
Definition: NLForceBeamColumn2dBase.h:58
std::vector< Vector > Ssr
array of section resisting force vectors
Definition: NLForceBeamColumn2dBase.h:68
static const int NND
number of nodal dof's
Definition: NLForceBeamColumn2dBase.h:48
Matrix kv
stiffness matrix in the basic system
Definition: NLForceBeamColumn2dBase.h:60
std::vector< Matrix > fs
array of section flexibility matrices
Definition: NLForceBeamColumn2dBase.h:66
Matrix kvcommit
commited stiffness matrix in the basic system
Definition: NLForceBeamColumn2dBase.h:63
double getInitialLength(void) const
Return the longitud inicial of the element.
Definition: CrdTransf2d.h:103
void resizeMatrices(const size_t &nSections)
alocate section flexibility matrices and section deformation vectors
Definition: NLForceBeamColumn2dBase.cc:39
double rho
mass density per unit length
Definition: NLForceBeamColumn2dBase.h:54
Definition: NLForceBeamColumn2dBase.h:43
std::vector< Vector > vs
array of section deformation vectors
Definition: NLForceBeamColumn2dBase.h:67
static const size_t NDM
dimension of the problem (2d)
Definition: NLForceBeamColumn2dBase.h:47
Matrix sp
Applied section forces due to element loads, 5 x nSections.
Definition: NLForceBeamColumn2dBase.h:71
Internal forces for a beam-column 2D element.
Definition: FVectorBeamColumn2d.h:40
double tol
tolerance for relative energy norm for local iterations
Definition: NLForceBeamColumn2dBase.h:56
static const size_t NEBD
number of element dof's in the basic system
Definition: NLForceBeamColumn2dBase.h:50
int recvData(const CommParameters &cp)
Receives members through the channel being passed as parameter.
Definition: NLForceBeamColumn2dBase.cc:151
Vector Se
element resisting forces in the basic system
Definition: NLForceBeamColumn2dBase.h:61
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
int maxIters
maximum number of local iterations
Definition: NLForceBeamColumn2dBase.h:55