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::CellularFlowField Class Reference

#include <cellular_flow_field.h>

Inheritance diagram for Kratos::CellularFlowField:
Collaboration diagram for Kratos::CellularFlowField:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (CellularFlowField)
 
 CellularFlowField ()
 Default constructor. More...
 
 CellularFlowField (const double half_wavelength, const double max_flow_speed, const double oscillation_relative_amplitude, const double oscillation_angular_frequency)
 
virtual ~CellularFlowField ()
 Destructor. More...
 
void ResizeVectorsForParallelism (const int n_threads) override
 
void UpdateCoordinates (const double time, const array_1d< double, 3 > &coor, const int i_thread=0) override
 
void UpdateCoordinates (const double time, const DenseVector< double > &coor, const int i_thread=0) override
 
void LockCoordinates (const int i_thread=0) override
 
void UnlockCoordinates (const int i_thread=0) override
 
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::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)
 
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)
 
- 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...
 

Protected Member Functions

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

Constructor & Destructor Documentation

◆ CellularFlowField() [1/2]

Kratos::CellularFlowField::CellularFlowField ( )
inline

Default constructor.

◆ CellularFlowField() [2/2]

Kratos::CellularFlowField::CellularFlowField ( const double  half_wavelength,
const double  max_flow_speed,
const double  oscillation_relative_amplitude,
const double  oscillation_angular_frequency 
)
inline

◆ ~CellularFlowField()

virtual Kratos::CellularFlowField::~CellularFlowField ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ Info()

virtual std::string Kratos::CellularFlowField::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::CellularFlowField::KRATOS_CLASS_POINTER_DEFINITION ( CellularFlowField  )

◆ LockCoordinates()

void Kratos::CellularFlowField::LockCoordinates ( const int  i_thread = 0)
overridevirtual

Reimplemented from Kratos::VelocityField.

◆ PrintData()

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

Print object's data.

Reimplemented from Kratos::VelocityField.

◆ PrintInfo()

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

Print information about this object.

Reimplemented from Kratos::VelocityField.

◆ ResizeVectorsForParallelism()

void Kratos::CellularFlowField::ResizeVectorsForParallelism ( const int  n_threads)
overridevirtual

Reimplemented from Kratos::VectorField< 3 >.

◆ U0()

double Kratos::CellularFlowField::U0 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0D0()

double Kratos::CellularFlowField::U0D0 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0D0D0()

double Kratos::CellularFlowField::U0D0D0 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0D0D1()

double Kratos::CellularFlowField::U0D0D1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0D0D2()

double Kratos::CellularFlowField::U0D0D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0D1()

double Kratos::CellularFlowField::U0D1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0D1D1()

double Kratos::CellularFlowField::U0D1D1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0D1D2()

double Kratos::CellularFlowField::U0D1D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0D2()

double Kratos::CellularFlowField::U0D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0D2D2()

double Kratos::CellularFlowField::U0D2D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0DT()

double Kratos::CellularFlowField::U0DT ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0DTD0()

double Kratos::CellularFlowField::U0DTD0 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0DTD1()

double Kratos::CellularFlowField::U0DTD1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0DTD2()

double Kratos::CellularFlowField::U0DTD2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U0DTDT()

double Kratos::CellularFlowField::U0DTDT ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1()

double Kratos::CellularFlowField::U1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1D0()

double Kratos::CellularFlowField::U1D0 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1D0D0()

double Kratos::CellularFlowField::U1D0D0 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1D0D1()

double Kratos::CellularFlowField::U1D0D1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1D0D2()

double Kratos::CellularFlowField::U1D0D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1D1()

double Kratos::CellularFlowField::U1D1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1D1D1()

double Kratos::CellularFlowField::U1D1D1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1D1D2()

double Kratos::CellularFlowField::U1D1D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1D2()

double Kratos::CellularFlowField::U1D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1D2D2()

double Kratos::CellularFlowField::U1D2D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1DT()

double Kratos::CellularFlowField::U1DT ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1DTD0()

double Kratos::CellularFlowField::U1DTD0 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1DTD1()

double Kratos::CellularFlowField::U1DTD1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1DTD2()

double Kratos::CellularFlowField::U1DTD2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U1DTDT()

double Kratos::CellularFlowField::U1DTDT ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2()

double Kratos::CellularFlowField::U2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2D0()

double Kratos::CellularFlowField::U2D0 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2D0D0()

double Kratos::CellularFlowField::U2D0D0 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2D0D1()

double Kratos::CellularFlowField::U2D0D1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2D0D2()

double Kratos::CellularFlowField::U2D0D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2D1()

double Kratos::CellularFlowField::U2D1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2D1D1()

double Kratos::CellularFlowField::U2D1D1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2D1D2()

double Kratos::CellularFlowField::U2D1D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2D2()

double Kratos::CellularFlowField::U2D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2D2D2()

double Kratos::CellularFlowField::U2D2D2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2DT()

double Kratos::CellularFlowField::U2DT ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2DTD0()

double Kratos::CellularFlowField::U2DTD0 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2DTD1()

double Kratos::CellularFlowField::U2DTD1 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2DTD2()

double Kratos::CellularFlowField::U2DTD2 ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ U2DTDT()

double Kratos::CellularFlowField::U2DTDT ( const int  i_thread = 0)
overrideprotectedvirtual

Reimplemented from Kratos::VelocityField.

◆ UnlockCoordinates()

void Kratos::CellularFlowField::UnlockCoordinates ( const int  i_thread = 0)
overridevirtual

Reimplemented from Kratos::VelocityField.

◆ UpdateCoordinates() [1/2]

void Kratos::CellularFlowField::UpdateCoordinates ( const double  time,
const array_1d< double, 3 > &  coor,
const int  i_thread = 0 
)
overridevirtual

Reimplemented from Kratos::VelocityField.

◆ UpdateCoordinates() [2/2]

void Kratos::CellularFlowField::UpdateCoordinates ( const double  time,
const DenseVector< double > &  coor,
const int  i_thread = 0 
)
overridevirtual

Reimplemented from Kratos::VelocityField.


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