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);
94 double getRho(
void)
const 96 void setRho(
const double &r)
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)
Float vector abstraction.
Definition: Vector.h:93
2D beam element with SectionForceDeformation type material.
Definition: BeamColumnWithSectionFDTrf2d.h:43
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:87
Vector Se
element resisting forces in the basic system
Definition: NLForceBeamColumn2dBase.h:61
Base class for materials.
Definition: Material.h:91
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
std::vector< Vector > Ssr
array of section resisting force vectors
Definition: NLForceBeamColumn2dBase.h:68
int sendData(CommParameters &cp)
Send members through the channel being passed as parameter.
Definition: NLForceBeamColumn2dBase.cc:132
double rho
mass density per unit length
Definition: NLForceBeamColumn2dBase.h:54
int maxIters
maximum number of local iterations
Definition: NLForceBeamColumn2dBase.h:55
int getNumDOF(void) const
return the number of DOF associated with the element.
Definition: NLForceBeamColumn2dBase.cc:87
std::vector< Vector > vs
array of section deformation vectors
Definition: NLForceBeamColumn2dBase.h:67
int initialFlag
indicates if the element has been initialized
Definition: NLForceBeamColumn2dBase.h:58
double getInitialLength(void) const
Return the initial length of the element.
Definition: CrdTransf2d.h:103
static const int NND
number of nodal dof's
Definition: NLForceBeamColumn2dBase.h:48
Definition: NLForceBeamColumn2dBase.h:43
Matrix kvcommit
commited stiffness matrix in the basic system
Definition: NLForceBeamColumn2dBase.h:63
double tol
tolerance for relative energy norm for local iterations
Definition: NLForceBeamColumn2dBase.h:56
int recvData(const CommParameters &cp)
Receives members through the channel being passed as parameter.
Definition: NLForceBeamColumn2dBase.cc:151
static const size_t NDM
dimension of the problem (2d)
Definition: NLForceBeamColumn2dBase.h:47
Internal forces for a beam-column 2D element.
Definition: FVectorBeamColumn2d.h:40
void resizeMatrices(const size_t &nSections)
alocate section flexibility matrices and section deformation vectors
Definition: NLForceBeamColumn2dBase.cc:39
static const size_t NEBD
number of element dof's in the basic system
Definition: NLForceBeamColumn2dBase.h:50
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
std::vector< Vector > vscommit
array of commited section deformation vectors
Definition: NLForceBeamColumn2dBase.h:69
const Matrix & getTangentStiff(void) const
Return the tangent stiffness matrix.
Definition: NLForceBeamColumn2dBase.cc:91
const Vector & getResistingForce(void) const
Returns the resisting force vector for the element.
Definition: NLForceBeamColumn2dBase.cc:103
Matrix sp
Applied section forces due to element loads, 5 x nSections.
Definition: NLForceBeamColumn2dBase.h:71
static const size_t NEGD
number of element global dof's
Definition: NLForceBeamColumn2dBase.h:49
Vector Secommit
commited element end forces in the basic system
Definition: NLForceBeamColumn2dBase.h:64