30 #ifndef NLForceBeamColumn2dBase_h 31 #define NLForceBeamColumn2dBase_h 33 #include <domain/mesh/element/truss_beam_column/BeamColumnWithSectionFDTrf2d.h> 34 #include <utility/matrix/Matrix.h> 35 #include <utility/matrix/Vector.h> 36 #include "domain/mesh/element/utils/fvectors/FVectorBeamColumn2d.h" 37 #include "domain/mesh/element/utils/coordTransformation/CrdTransf2d.h" 48 static const size_t NDM= 2;
49 static const int NND= 3;
50 static const size_t NEGD= 6;
51 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);
98 inline double getV(
void)
const 100 inline double getV1(
void)
const 101 {
return getV()-p0[1]; }
102 inline double getV2(
void)
const 103 {
return getV()+p0[2]; }
121 boost::python::list
getValuesAtNodes(
const std::string &,
bool silent=
false)
const;
Float vector abstraction.
Definition: Vector.h:94
2D beam element with SectionForceDeformation type material.
Definition: BeamColumnWithSectionFDTrf2d.h:44
Communication parameters between processes.
Definition: Communicator.h:66
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:88
Vector Se
element resisting forces in the basic system
Definition: NLForceBeamColumn2dBase.h:61
Base class for materials.
Definition: Material.h:93
Matrix kv
stiffness matrix in the basic system
Definition: NLForceBeamColumn2dBase.h:60
double getN2(void) const
Internal axial force at the front end.
Definition: NLForceBeamColumn2dBase.h:108
std::vector< Matrix > fs
array of section flexibility matrices
Definition: NLForceBeamColumn2dBase.h:66
double getN1(void) const
Internal axial force at the back end.
Definition: NLForceBeamColumn2dBase.h:105
std::vector< Vector > Ssr
array of section resisting force vectors
Definition: NLForceBeamColumn2dBase.h:68
double getM1(void) const
Internal bending moment at the back end.
Definition: NLForceBeamColumn2dBase.h:111
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:106
static const int NND
number of nodal dof's
Definition: NLForceBeamColumn2dBase.h:49
Definition: NLForceBeamColumn2dBase.h:44
Matrix kvcommit
committed stiffness matrix in the basic system
Definition: NLForceBeamColumn2dBase.h:63
double getM(void) const
Mean bending moment.
Definition: NLForceBeamColumn2dBase.h:118
double tol
tolerance for relative energy norm for local iterations
Definition: NLForceBeamColumn2dBase.h:56
static const size_t NDM
dimension of the problem (2d)
Definition: NLForceBeamColumn2dBase.h:48
Internal forces for a beam-column 2D element.
Definition: FVectorBeamColumn2d.h:41
void resizeMatrices(const size_t &nSections)
Allocate 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:51
double getM2(void) const
Internal bending moment at the front end.
Definition: NLForceBeamColumn2dBase.h:114
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
std::vector< Vector > vscommit
array of committed 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
int sendData(Communicator &comm)
Send members through the communicator argument.
Definition: NLForceBeamColumn2dBase.cc:132
boost::python::list getValuesAtNodes(const std::string &, bool silent=false) const
Return a python list with the values of the argument property at element nodes.
Definition: NLForceBeamColumn2dBase.cc:178
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:50
Vector Secommit
committed element end forces in the basic system
Definition: NLForceBeamColumn2dBase.h:64
int recvData(const Communicator &comm)
Receives members through the communicator argument.
Definition: NLForceBeamColumn2dBase.cc:151