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 <velocity_field.h>
Public Member Functions | |
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) |
Input and output | |
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::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) |
Protected Member Functions | |
Protected Access | |
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) |
|
inline |
Default constructor.
|
inlinevirtual |
Destructor.
|
virtual |
|
virtual |
|
virtual |
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
void Kratos::VelocityField::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 | ||
) |
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
|
virtual |
|
virtual |
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
|
overridevirtual |
Reimplemented from Kratos::VectorField< 3 >.
|
virtual |
|
inlineoverridevirtual |
Turn back information as a stemplate<class T, std::size_t dim> tring.
Reimplemented from Kratos::VectorField< 3 >.
Reimplemented in Kratos::ShearFlow1DWithExponentialViscosityField, Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, Kratos::ConstantVelocityField, and Kratos::CellularFlowField.
Kratos::VelocityField::KRATOS_CLASS_POINTER_DEFINITION | ( | VelocityField | ) |
|
inlinevirtual |
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
|
inlineoverridevirtual |
Print object's data.
Reimplemented from Kratos::VectorField< 3 >.
Reimplemented in Kratos::ShearFlow1DWithExponentialViscosityField, Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, Kratos::ConstantVelocityField, and Kratos::CellularFlowField.
|
inlineoverridevirtual |
Print information about this object.
Reimplemented from Kratos::VectorField< 3 >.
Reimplemented in Kratos::ShearFlow1DWithExponentialViscosityField, Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, Kratos::ConstantVelocityField, and Kratos::CellularFlowField.
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
Reimplemented in Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
|
inlinevirtual |
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
|
inlinevirtual |
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.
|
inlinevirtual |
Reimplemented in Kratos::ProductOfSines, Kratos::PouliotFlowField2D, Kratos::PouliotFlowField, Kratos::EthierFlowField, and Kratos::CellularFlowField.