KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
#include <hybrid_bashforth_scheme.h>
Public Types | |
typedef ModelPart::NodesContainerType | NodesArrayType |
Public Types inherited from Kratos::SymplecticEulerScheme | |
typedef ModelPart::NodesContainerType | NodesArrayType |
Public Types inherited from Kratos::DEMIntegrationScheme | |
typedef ModelPart::NodesContainerType | NodesArrayType |
Public Member Functions | |
KRATOS_CLASS_POINTER_DEFINITION (HybridBashforthScheme) | |
Pointer definition of HybridBashforthScheme. More... | |
HybridBashforthScheme () | |
Default constructor. More... | |
virtual | ~HybridBashforthScheme () |
Destructor. More... | |
DEMIntegrationScheme * | CloneRaw () const override |
DEMIntegrationScheme::Pointer | CloneShared () 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 |
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... | |
Public Member Functions inherited from Kratos::SymplecticEulerScheme | |
KRATOS_CLASS_POINTER_DEFINITION (SymplecticEulerScheme) | |
Pointer definition of SymplecticEulerScheme. More... | |
SymplecticEulerScheme () | |
Default constructor. More... | |
virtual | ~SymplecticEulerScheme () |
Destructor. More... | |
void | SetTranslationalIntegrationSchemeInProperties (Properties::Pointer pProp, bool verbose=true) const override |
void | SetRotationalIntegrationSchemeInProperties (Properties::Pointer pProp, bool verbose=true) const 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 |
Public Member Functions inherited from Kratos::DEMIntegrationScheme | |
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) |
|
inline |
Default constructor.
|
inlinevirtual |
Destructor.
|
inlineoverridevirtual |
Reimplemented from Kratos::SymplecticEulerScheme.
Reimplemented in Kratos::TerminalVelocityScheme.
|
inlineoverridevirtual |
Reimplemented from Kratos::SymplecticEulerScheme.
Reimplemented in Kratos::TerminalVelocityScheme.
|
inlineoverridevirtual |
Turn back information as a string.
Reimplemented from Kratos::SymplecticEulerScheme.
Reimplemented in Kratos::TerminalVelocityScheme.
Kratos::HybridBashforthScheme::KRATOS_CLASS_POINTER_DEFINITION | ( | HybridBashforthScheme | ) |
Pointer definition of HybridBashforthScheme.
|
inlineoverridevirtual |
Print object's data.
Reimplemented from Kratos::SymplecticEulerScheme.
Reimplemented in Kratos::TerminalVelocityScheme.
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::SymplecticEulerScheme.
Reimplemented in Kratos::TerminalVelocityScheme.
|
overridevirtual |
Reimplemented from Kratos::SymplecticEulerScheme.
Reimplemented in Kratos::TerminalVelocityScheme.