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.
Public Member Functions | List of all members
Kratos::ConstantVelocityField Class Reference

#include <constant_velocity_field.h>

Inheritance diagram for Kratos::ConstantVelocityField:
Collaboration diagram for Kratos::ConstantVelocityField:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (ConstantVelocityField)
 
 ConstantVelocityField ()
 Default constructor. More...
 
 ConstantVelocityField (const double vx, const double vy, const double vz)
 
virtual ~ConstantVelocityField ()
 Destructor. More...
 
void Evaluate (const double time, const array_1d< double, 3 > &coor, array_1d< double, 3 > &vector, const int i_thread) override
 
virtual std::string Info () const override
 Turn back information as a stemplate<class T, std::size_t dim> tring. 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::VelocityField
 KRATOS_CLASS_POINTER_DEFINITION (VelocityField)
 
 VelocityField ()
 Default constructor. More...
 
virtual ~VelocityField ()
 Destructor. More...
 
void Evaluate (const double time, const array_1d< double, 3 > &coor, array_1d< double, 3 > &vector, const int i_thread=0) override
 
void CalculateTimeDerivative (const double time, const array_1d< double, 3 > &coor, array_1d< double, 3 > &deriv, const int i_thread=0) override
 
void CalculateGradient (const double time, const array_1d< double, 3 > &coor, array_1d< array_1d< double, 3 >, 3 > &gradient, const int i_thread=0) override
 
void CalculateGradient (const double time, const array_1d< double, 3 > &coor, DenseVector< double > &gradient_x, DenseVector< double > &gradient_y, DenseVector< double > &gradient_z, const int i_thread)
 
double CalculateDivergence (const double time, const array_1d< double, 3 > &coor, const int i_thread=0) override
 
void CalculateRotational (const double time, const array_1d< double, 3 > &coor, array_1d< double, 3 > &rot, const int i_thread=0) override
 
void CalculateLaplacian (const double time, const array_1d< double, 3 > &coor, array_1d< double, 3 > &lapl, const int i_thread=0) override
 
virtual void CalculateMaterialAcceleration (const double time, const array_1d< double, 3 > &coor, array_1d< double, 3 > &accel, const int i_thread=0)
 
virtual void CalculateConvectiveDerivative (const double time, const array_1d< double, 3 > &coor, array_1d< double, 3 > &accel, const int i_thread=0)
 
virtual void CalculateAccelerationFollowingTheParticle (const double time, const array_1d< double, 3 > &coor, array_1d< double, 3 > &accel, const array_1d< double, 3 > &particle_vel, const int i_thread)
 
virtual void UpdateCoordinates (const double time, const array_1d< double, 3 > &coor, const int i_thread=0)
 
virtual void LockCoordinates (const int i_thread=0)
 
virtual void UnlockCoordinates (const int i_thread=0)
 
void Evaluate (const double time, const DenseVector< double > &coor, DenseVector< double > &result, const int i_thread=0) override
 
void CalculateTimeDerivative (const double time, const DenseVector< double > &coor, DenseVector< double > &result, const int i_thread=0) override
 
double CalculateDivergence (const double time, const DenseVector< double > &coor, const int i_thread=0) override
 
void CalculateRotational (const double time, const DenseVector< double > &coor, DenseVector< double > &result, const int i_thread=0) override
 
void CalculateLaplacian (const double time, const DenseVector< double > &coor, DenseVector< double > &result, const int i_thread=0) override
 
virtual void CalculateMaterialAcceleration (const double time, const DenseVector< double > &coor, DenseVector< double > &result, const int i_thread=0)
 
virtual void CalculateConvectiveDerivative (const double time, const DenseVector< double > &coor, DenseVector< double > &result, const int i_thread=0)
 
void ImposeFieldOnNodes (ModelPart &r_model_part, const VariablesList &variables_to_be_imposed) override
 
virtual void ImposeVelocityOnNodes (ModelPart &r_model_part, const Variable< array_1d< double, 3 > > &container_variable)
 
virtual void UpdateCoordinates (const double time, const DenseVector< double > &coor, const int i_thread=0)
 
- Public Member Functions inherited from Kratos::VectorField< 3 >
 KRATOS_CLASS_POINTER_DEFINITION (VectorField)
 
 VectorField ()
 Default constructor. More...
 
 VectorField (RealFunction &u_x, RealFunction &u_y, RealFunction &u_z)
 
virtual ~VectorField ()
 Destructor. More...
 
virtual void ResizeVectorsForParallelism (const int n_threads)
 

Additional Inherited Members

- Protected Member Functions inherited from Kratos::VelocityField
virtual double U0 (const int i_thread=0)
 
virtual double U1 (const int i_thread=0)
 
virtual double U2 (const int i_thread=0)
 
virtual double U0DT (const int i_thread=0)
 
virtual double U0D0 (const int i_thread=0)
 
virtual double U0D1 (const int i_thread=0)
 
virtual double U0D2 (const int i_thread=0)
 
virtual double U1DT (const int i_thread=0)
 
virtual double U1D0 (const int i_thread=0)
 
virtual double U1D1 (const int i_thread=0)
 
virtual double U1D2 (const int i_thread=0)
 
virtual double U2DT (const int i_thread=0)
 
virtual double U2D0 (const int i_thread=0)
 
virtual double U2D1 (const int i_thread=0)
 
virtual double U2D2 (const int i_thread=0)
 
virtual double U0DTDT (const int i_thread=0)
 
virtual double U0DTD0 (const int i_thread=0)
 
virtual double U0DTD1 (const int i_thread=0)
 
virtual double U0DTD2 (const int i_thread=0)
 
virtual double U0D0D0 (const int i_thread=0)
 
virtual double U0D0D1 (const int i_thread=0)
 
virtual double U0D0D2 (const int i_thread=0)
 
virtual double U0D1D1 (const int i_thread=0)
 
virtual double U0D1D2 (const int i_thread=0)
 
virtual double U0D2D2 (const int i_thread=0)
 
virtual double U1DTDT (const int i_thread=0)
 
virtual double U1DTD0 (const int i_thread=0)
 
virtual double U1DTD1 (const int i_thread=0)
 
virtual double U1DTD2 (const int i_thread=0)
 
virtual double U1D0D0 (const int i_thread=0)
 
virtual double U1D0D1 (const int i_thread=0)
 
virtual double U1D0D2 (const int i_thread=0)
 
virtual double U1D1D1 (const int i_thread=0)
 
virtual double U1D1D2 (const int i_thread=0)
 
virtual double U1D2D2 (const int i_thread=0)
 
virtual double U2DTDT (const int i_thread=0)
 
virtual double U2DTD0 (const int i_thread=0)
 
virtual double U2DTD1 (const int i_thread=0)
 
virtual double U2DTD2 (const int i_thread=0)
 
virtual double U2D0D0 (const int i_thread=0)
 
virtual double U2D0D1 (const int i_thread=0)
 
virtual double U2D0D2 (const int i_thread=0)
 
virtual double U2D1D1 (const int i_thread=0)
 
virtual double U2D1D2 (const int i_thread=0)
 
virtual double U2D2D2 (const int i_thread=0)
 

Constructor & Destructor Documentation

◆ ConstantVelocityField() [1/2]

Kratos::ConstantVelocityField::ConstantVelocityField ( )
inline

Default constructor.

◆ ConstantVelocityField() [2/2]

Kratos::ConstantVelocityField::ConstantVelocityField ( const double  vx,
const double  vy,
const double  vz 
)
inline

◆ ~ConstantVelocityField()

virtual Kratos::ConstantVelocityField::~ConstantVelocityField ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ Evaluate()

void Kratos::ConstantVelocityField::Evaluate ( const double  time,
const array_1d< double, 3 > &  coor,
array_1d< double, 3 > &  vector,
const int  i_thread 
)
overridevirtual

Reimplemented from Kratos::VectorField< 3 >.

◆ Info()

virtual std::string Kratos::ConstantVelocityField::Info ( ) const
inlineoverridevirtual

Turn back information as a stemplate<class T, std::size_t dim> tring.

Reimplemented from Kratos::VelocityField.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::ConstantVelocityField::KRATOS_CLASS_POINTER_DEFINITION ( ConstantVelocityField  )

◆ PrintData()

virtual void Kratos::ConstantVelocityField::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

Print object's data.

Reimplemented from Kratos::VelocityField.

◆ PrintInfo()

virtual void Kratos::ConstantVelocityField::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::VelocityField.


The documentation for this class was generated from the following files: