30 #ifndef RayleighDampingFactors_h 31 #define RayleighDampingFactors_h 33 #include "utility/kernel/CommandEntity.h" 34 #include "utility/actor/actor/MovableObject.h" 71 RayleighDampingFactors(
const double &alphaM,
const double &betaK,
const double &betaK0,
const double &betaKc);
111 {
return (betaK == 0.0 && betaK0 == 0.0 && betaKc == 0.0); }
120 boost::python::dict
getPyDict(
void)
const;
121 void setPyDict(
const boost::python::dict &);
123 void Print(std::ostream &s,
int flag= 0)
const;
double getCommitedDampingRatio(const double &) const
Return the commited damping value for the natural frequency argument (alphaM/(2*w)+betaK*w/2.
Definition: RayleighDampingFactors.cc:84
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: RayleighDampingFactors.cc:88
Float vector abstraction.
Definition: Vector.h:94
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: RayleighDampingFactors.cc:123
void Print(std::ostream &s, int flag=0) const
Print Rayleigh factors values.
Definition: RayleighDampingFactors.cc:52
RayleighDampingFactors(void)
Constructor.
Definition: RayleighDampingFactors.cc:35
void setAlphaM(const double &d)
set the damping factor applied to elements or nodes mass matrix
Definition: RayleighDampingFactors.h:80
Communication parameters between processes.
Definition: Communicator.h:66
Object that can move between processes.
Definition: MovableObject.h:100
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: RayleighDampingFactors.cc:102
const double & getBetaKc(void) const
return the damping factor applied to elements committed stiffness matrix
Definition: RayleighDampingFactors.h:100
void setBetaKc(const double &d)
set the damping factor applied to elements committed stiffness matrix
Definition: RayleighDampingFactors.h:104
void setBetaK(const double &d)
set the damping factor applied to elements current stiffness matrix
Definition: RayleighDampingFactors.h:88
bool nullKValues(void) const
Returns true if all Rayleigh stiffness factors are zero.
Definition: RayleighDampingFactors.h:110
const double & getAlphaM(void) const
return the damping factor applied to elements or nodes mass matrix
Definition: RayleighDampingFactors.h:76
const double & getBetaK0(void) const
return the damping factor applied to elements initial stiffness matrix
Definition: RayleighDampingFactors.h:92
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: RayleighDampingFactors.cc:95
Objet that can execute python scripts.
Definition: CommandEntity.h:40
double getInitialDampingRatio(const double &) const
Return the initial damping value for the natural frequency argument (alphaM/(2*w)+betaK*w/2.
Definition: RayleighDampingFactors.cc:80
double getCurrentDampingRatio(const double &) const
Return the current damping value for the natural frequency argument (alphaM/(2*w)+betaK*w/2.
Definition: RayleighDampingFactors.cc:76
Rayleigh damping factors.
Definition: RayleighDampingFactors.h:59
Position array in a three-dimensional space.
Definition: Pos3dArray3d.h:37
const double & getBetaK(void) const
return the damping factor applied to elements current stiffness matrix
Definition: RayleighDampingFactors.h:84
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
bool nullValues(void) const
Returns true if all Rayleigh factors are zero.
Definition: RayleighDampingFactors.h:107
int updateParameter(int parameterID, Information &info)
Update the value of a parameter.
Definition: RayleighDampingFactors.cc:60
void setBetaK0(const double &d)
set the damping factor applied to elements initial stiffness matrix
Definition: RayleighDampingFactors.h:96
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: RayleighDampingFactors.cc:138
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: RayleighDampingFactors.cc:113