30 #ifndef CROSS_SECTION_KR_H 31 #define CROSS_SECTION_KR_H 33 #include "utility/matrix/Vector.h" 34 #include "utility/matrix/Matrix.h" 35 #include "utility/actor/actor/MovableObject.h" 50 static double value,vas1,vas2,vas1as2;
53 void alloc(
const size_t &dim);
59 inline void updateNMz(
const double &f,
const double &y)
64 inline void updateNMzMy(
const double &f,
const double &y,
const double &z)
69 static inline void updateK2d(
double k[],
const double &fiberArea,
const double &y,
const double &tangent)
71 value= tangent*fiberArea;
78 inline void updateK2d(
const double &fiberArea,
const double &y,
const double &tangent)
79 { updateK2d(kData,fiberArea,y,tangent); }
80 static inline void updateK3d(
double k[],
const double &fiberArea,
const double &y,
const double &z,
const double &tangent)
82 value= tangent * fiberArea;
96 inline void updateK3d(
const double &fiberArea,
const double &y,
const double &z,
const double &tangent)
97 { updateK3d(kData,fiberArea,y,z,tangent); }
98 static inline void updateKGJ(
double k[],
const double &fiberArea,
const double &y,
const double &z,
const double &tangent)
100 value= tangent * fiberArea;
114 inline void updateKGJ(
const double &fiberArea,
const double &y,
const double &z,
const double &tangent)
115 { updateKGJ(kData,fiberArea,y,z,tangent); }
124 inline size_t dim(
void)
const 125 {
return ((R) ? R->
Size():0); }
127 inline const Vector &getResultant(
void)
const 129 inline Vector &getResultant(
void)
131 inline const Matrix &Stiffness(
void)
const 133 inline Matrix &Stiffness(
void)
CrossSectionKR(const size_t &dim)
Constructor.
Definition: CrossSectionKR.cc:86
Float vector abstraction.
Definition: Vector.h:94
void alloc(const size_t &dim)
Allocate memory.
Definition: CrossSectionKR.cc:52
Communication parameters between processes.
Definition: Communicator.h:66
Object that can move between processes.
Definition: MovableObject.h:100
int Size(void) const
Returns the size of the Vector.
Definition: Vector.h:235
Stiffness matrix and resultant vector for a section.
Definition: CrossSectionKR.h:42
Fiber pointers container.
Definition: FiberPtrDeque.h:68
Objet that can execute python scripts.
Definition: CommandEntity.h:40
int recvData(const Communicator &)
Receive data through the communicator argument.
Definition: CrossSectionKR.cc:126
int sendData(Communicator &)
Send data through the communicator argument.
Definition: CrossSectionKR.cc:114
int recvSelf(const Communicator &)
Receive the object.
Definition: CrossSectionKR.cc:151
virtual ~CrossSectionKR(void)
Destructor.
Definition: CrossSectionKR.cc:108
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int sendSelf(Communicator &)
Send the object.
Definition: CrossSectionKR.cc:136
Matrix of floats.
Definition: Matrix.h:111
CrossSectionKR & operator=(const CrossSectionKR &)
Assignment operator.
Definition: CrossSectionKR.cc:101
void free_mem(void)
Release allocated memory.
Definition: CrossSectionKR.cc:37
void copy(const CrossSectionKR &other)
Copy data.
Definition: CrossSectionKR.cc:60