|
| KRATOS_CLASS_POINTER_DEFINITION (ForwardEulerScheme) |
| Pointer definition of ForwardEulerScheme. More...
|
|
| ForwardEulerScheme () |
| Default constructor. More...
|
|
virtual | ~ForwardEulerScheme () |
| Destructor. More...
|
|
DEMIntegrationScheme * | CloneRaw () const override |
|
DEMIntegrationScheme::Pointer | CloneShared () const override |
|
void | SetTranslationalIntegrationSchemeInProperties (Properties::Pointer pProp, bool verbose=true) const override |
|
void | SetRotationalIntegrationSchemeInProperties (Properties::Pointer pProp, bool verbose=true) const override |
|
void | UpdateTranslationalVariables (int StepFlag, Node &i, array_1d< double, 3 > &coor, array_1d< double, 3 > &displ, array_1d< double, 3 > &delta_displ, array_1d< double, 3 > &vel, const array_1d< double, 3 > &initial_coor, const array_1d< double, 3 > &force, const double force_reduction_factor, const double mass, const double delta_t, const bool Fix_vel[3]) override |
|
void | CalculateNewRotationalVariablesOfSpheres (int StepFlag, Node &i, const double moment_of_inertia, array_1d< double, 3 > &angular_velocity, array_1d< double, 3 > &torque, const double moment_reduction_factor, array_1d< double, 3 > &rotated_angle, array_1d< double, 3 > &delta_rotation, const double delta_t, const bool Fix_Ang_vel[3]) override |
|
void | CalculateNewRotationalVariablesOfRigidBodyElements (int StepFlag, Node &i, const array_1d< double, 3 > moments_of_inertia, array_1d< double, 3 > &angular_velocity, array_1d< double, 3 > &torque, const double moment_reduction_factor, array_1d< double, 3 > &rotated_angle, array_1d< double, 3 > &delta_rotation, Quaternion< double > &Orientation, const double delta_t, const bool Fix_Ang_vel[3]) override |
|
void | UpdateRotationalVariables (int StepFlag, Node &i, array_1d< double, 3 > &rotated_angle, array_1d< double, 3 > &delta_rotation, array_1d< double, 3 > &angular_velocity, array_1d< double, 3 > &angular_acceleration, const double delta_t, const bool Fix_Ang_vel[3]) override |
|
void | CalculateLocalAngularAcceleration (const double moment_of_inertia, const array_1d< double, 3 > &torque, const double moment_reduction_factor, array_1d< double, 3 > &angular_acceleration) override |
|
void | CalculateLocalAngularAccelerationByEulerEquations (const array_1d< double, 3 > &local_angular_velocity, const array_1d< double, 3 > &moments_of_inertia, const array_1d< double, 3 > &local_torque, const double moment_reduction_factor, array_1d< double, 3 > &local_angular_acceleration) override |
|
virtual std::string | Info () const override |
| Turn back information as a string. More...
|
|
virtual void | PrintInfo (std::ostream &rOStream) const override |
| Print information about this object. More...
|
|
virtual void | PrintData (std::ostream &rOStream) const override |
| Print object's data. More...
|
|
| KRATOS_CLASS_POINTER_DEFINITION (DEMIntegrationScheme) |
|
| DEMIntegrationScheme () |
|
virtual | ~DEMIntegrationScheme () |
|
virtual void | Move (Node &i, const double delta_t, const double force_reduction_factor, const int StepFlag) |
|
virtual void | Rotate (Node &i, const double delta_t, const double force_reduction_factor, const int StepFlag) |
|
virtual void | MoveRigidBodyElement (RigidBodyElement3D *rigid_body_element, Node &i, const double delta_t, const double force_reduction_factor, const int StepFlag) |
|
virtual void | RotateRigidBodyElement (RigidBodyElement3D *rigid_body_element, Node &i, const double delta_t, const double force_reduction_factor, const int StepFlag) |
|
virtual void | CalculateTranslationalMotionOfNode (Node &i, const double delta_t, const double force_reduction_factor, const int StepFlag) |
|
virtual void | CalculateRotationalMotionOfSphereNode (Node &i, const double delta_t, const double force_reduction_factor, const int StepFlag) |
|
virtual void | CalculateRotationalMotionOfRigidBodyElementNode (Node &i, const double delta_t, const double moment_reduction_factor, const int StepFlag) |
|
virtual void | UpdateRotationalVariables (int StepFlag, Node &i, const double &moment_of_inertia, array_1d< double, 3 > &rotated_angle, array_1d< double, 3 > &delta_rotation, Quaternion< double > &Orientation, const array_1d< double, 3 > &angular_momentum, array_1d< double, 3 > &angular_velocity, const double delta_t, const bool Fix_Ang_vel[3]) |
|
virtual void | UpdateRotationalVariables (int StepFlag, Node &i, const array_1d< double, 3 > &moments_of_inertia, array_1d< double, 3 > &rotated_angle, array_1d< double, 3 > &delta_rotation, Quaternion< double > &Orientation, const array_1d< double, 3 > &angular_momentum, array_1d< double, 3 > &angular_velocity, const double delta_t, const bool Fix_Ang_vel[3]) |
|
virtual void | UpdateRotatedAngle (array_1d< double, 3 > &rotated_angle, array_1d< double, 3 > &delta_rotation, const array_1d< double, 3 > &angular_velocity, const double delta_t) |
|
virtual void | UpdateAngularVelocity (const Quaternion< double > &Orientation, const double LocalTensorInv[3][3], const array_1d< double, 3 > &angular_momentum, array_1d< double, 3 > &angular_velocity) |
|
virtual void | CalculateAngularVelocityRK (const Quaternion< double > &Orientation, const double &moment_of_inertia, const array_1d< double, 3 > &angular_momentum, array_1d< double, 3 > &angular_velocity, const double delta_t, const bool Fix_Ang_vel[3]) |
|
virtual void | CalculateAngularVelocityRK (const Quaternion< double > &Orientation, const array_1d< double, 3 > &moments_of_inertia, const array_1d< double, 3 > &angular_momentum, array_1d< double, 3 > &angular_velocity, const double delta_t, const bool Fix_Ang_vel[3]) |
|
virtual void | QuaternionCalculateMidAngularVelocities (const Quaternion< double > &Orientation, const double LocalTensorInv[3][3], const array_1d< double, 3 > &angular_momentum, const double dt, const array_1d< double, 3 > &InitialAngularVel, array_1d< double, 3 > &FinalAngularVel) |
|