52 #ifndef BeamIntegration_h 53 #define BeamIntegration_h 55 #include <utility/actor/actor/MovableObject.h> 56 #include "utility/kernel/CommandEntity.h" 86 virtual void getSectionWeights(
int nIP,
double L,
double *wt)
const= 0;
90 virtual void getSectionLocations(
int nIP,
double L,
double *xi)
const= 0;
104 virtual void addElasticDeformations(
ElementalLoad *,
double loadFactor,
double L,
FVector &v0) {
return;}
106 virtual int addElasticFlexibility(
double L,
Matrix &fe) {
return 0;}
108 virtual double getTangentDriftI(
double L,
double LI,
double q2,
double q3,
bool yAxis =
false) {
return 0.0;}
109 virtual double getTangentDriftJ(
double L,
double LI,
double q2,
double q3,
bool yAxis =
false) {
return 0.0;}
117 virtual void getLocationsDeriv(
int nIP,
double L,
double dLdh,
double *dptsdh);
118 virtual void getWeightsDeriv(
int nIP,
double L,
double dLdh,
double *dwtsdh);
120 virtual int addElasticFlexDeriv(
double L,
Matrix &dfedh,
double dLdh = 0.0) {
return 0;}
122 virtual void Print(std::ostream &s,
int flag = 0)
const=0;
Element internal forces.
Definition: FVector.h:45
Float vector abstraction.
Definition: Vector.h:94
int sendBeamIntegrationPtr(BeamIntegration *, int posClassTag, int posDbTag, DbTagData &, Communicator &)
Send a pointer to material through the communicator argument.
Definition: BeamIntegration.cpp:196
Communication parameters between processes.
Definition: Communicator.h:66
BeamIntegration * receiveBeamIntegrationPtr(BeamIntegration *, int posClassTag, int posDbTag, DbTagData &, const Communicator &)
Receive a pointer to beam integration through the communicator argument.
Definition: BeamIntegration.cpp:213
const Matrix & getIntegrPointNormalizedCoords(int nIP, const CrdTransf &trf) const
Returns a matrix with the normalized coordinates for each integration point.
Definition: BeamIntegration.cpp:152
Object that can move between processes.
Definition: MovableObject.h:100
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:88
boost::python::list getSectionWeightsPy(int nIP, double L) const
Return the weights corresponding to each section.
Definition: BeamIntegration.cpp:94
const Matrix & getIntegrPointLocalCoords(int nIP, double L) const
Returns the local coordinates (between 0 and L) from the normalized ones.
Definition: BeamIntegration.cpp:138
virtual int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: BeamIntegration.cpp:62
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
const Matrix & getIntegrPointNaturalCoords(int nIP, double L) const
Returns the natural coordinates (between -1 and 1) from the normalized ones.
Definition: BeamIntegration.cpp:127
const Vector & evalInIntegrPoints(const ExprAlgebra &expr, int nIP, const CrdTransf &trf) const
Returns the values of the expression being passed as parameter on each integration point...
Definition: BeamIntegration.cpp:172
boost::python::list getSectionLocationsPy(int nIP, double L) const
Returns the location of the sections along the element.
Definition: BeamIntegration.cpp:105
Base class for integration on beam elements.
Definition: BeamIntegration.h:80
Objet that can execute python scripts.
Definition: CommandEntity.h:40
const Vector & getIntegrPointWeights(int nIP, double L) const
Returns the weights (between 0 and 1).
Definition: BeamIntegration.cpp:84
const Matrix & getIntegrPointGlobalCoords(int nIP, const CrdTransf &trf) const
Returns a matrix with the global coordinates for each integration point.
Definition: BeamIntegration.cpp:168
Expresión algebraica.
Definition: ExprAlgebra.h:32
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
virtual int activateParameter(int parameterID)
Activates the parameter identified by parameterID.
Definition: BeamIntegration.cpp:68
virtual int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: BeamIntegration.cpp:65
Parameter.
Definition: Parameter.h:68
Base class for loads over elements.
Definition: ElementalLoad.h:79
double getIntegral(const ExprAlgebra &expr, int nIP, const CrdTransf &trf) const
Returns the integral of the expression.
Definition: BeamIntegration.cpp:179
const Matrix & getIntegrPointCoords(int nIP, double L) const
Returns the normalized coordinates (entre 0 y 1).
Definition: BeamIntegration.cpp:116