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