29 #ifndef CROSS_SECTION_KR_H 30 #define CROSS_SECTION_KR_H 32 #include "utility/matrix/Vector.h" 33 #include "utility/matrix/Matrix.h" 48 static double value,vas1,vas2,vas1as2;
51 void alloc(
const size_t &dim);
53 inline void updateNMz(
const double &f,
const double &y)
58 inline void updateNMzMy(
const double &f,
const double &y,
const double &z)
63 static inline void updateK2d(
double k[],
const double &fiberArea,
const double &y,
const double &tangent)
65 value= tangent*fiberArea;
72 inline void updateK2d(
const double &fiberArea,
const double &y,
const double &tangent)
73 { updateK2d(kData,fiberArea,y,tangent); }
74 static inline void updateK3d(
double k[],
const double &fiberArea,
const double &y,
const double &z,
const double &tangent)
76 value= tangent * fiberArea;
90 inline void updateK3d(
const double &fiberArea,
const double &y,
const double &z,
const double &tangent)
91 { updateK3d(kData,fiberArea,y,z,tangent); }
92 static inline void updateKGJ(
double k[],
const double &fiberArea,
const double &y,
const double &z,
const double &tangent)
94 value= tangent * fiberArea;
108 inline void updateKGJ(
const double &fiberArea,
const double &y,
const double &z,
const double &tangent)
109 { updateKGJ(kData,fiberArea,y,z,tangent); }
118 inline size_t dim(
void)
const 119 {
return ((R) ? R->
Size():0); }
121 inline const Vector &getResultant(
void)
const 123 inline Vector &getResultant(
void)
125 inline const Matrix &Stiffness(
void)
const 127 inline Matrix &Stiffness(
void)
CrossSectionKR(const size_t &dim)
Constructor.
Definition: CrossSectionKR.cc:86
Float vector abstraction.
Definition: Vector.h:93
void alloc(const size_t &dim)
Allocate memory.
Definition: CrossSectionKR.cc:52
int Size(void) const
Returns the size of the Vector.
Definition: Vector.h:228
void copy(const CrossSectionKR &otra)
Copy data.
Definition: CrossSectionKR.cc:60
Stiffness matrix and resultant vector for a section.
Definition: CrossSectionKR.h:40
Fiber pointers container.
Definition: FiberPtrDeque.h:66
virtual ~CrossSectionKR(void)
Destructor.
Definition: CrossSectionKR.cc:108
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Matrix of floats.
Definition: Matrix.h:108
CrossSectionKR & operator=(const CrossSectionKR &)
Assignment operator.
Definition: CrossSectionKR.cc:101
void free_mem(void)
Release allocated memory.
Definition: CrossSectionKR.cc:37