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

#include <shear_flow_1D_with_exponential_viscosity_field.h>

Inheritance diagram for Kratos::ShearFlow1DWithExponentialViscosityField:
Collaboration diagram for Kratos::ShearFlow1DWithExponentialViscosityField:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (ShearFlow1DWithExponentialViscosityField)
 
 ShearFlow1DWithExponentialViscosityField ()
 Default constructor. More...
 
 ShearFlow1DWithExponentialViscosityField (const double u_far_field, const double z_max, const double max_relative_viscosity)
 
virtual ~ShearFlow1DWithExponentialViscosityField ()
 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...
 
void SetRimZoneThickness (const double z_max)
 
void SetViscosity (const double viscosity)
 
- 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

◆ ShearFlow1DWithExponentialViscosityField() [1/2]

Kratos::ShearFlow1DWithExponentialViscosityField::ShearFlow1DWithExponentialViscosityField ( )
inline

Default constructor.

◆ ShearFlow1DWithExponentialViscosityField() [2/2]

Kratos::ShearFlow1DWithExponentialViscosityField::ShearFlow1DWithExponentialViscosityField ( const double  u_far_field,
const double  z_max,
const double  max_relative_viscosity 
)
inline

◆ ~ShearFlow1DWithExponentialViscosityField()

virtual Kratos::ShearFlow1DWithExponentialViscosityField::~ShearFlow1DWithExponentialViscosityField ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ Evaluate()

void Kratos::ShearFlow1DWithExponentialViscosityField::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::ShearFlow1DWithExponentialViscosityField::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::ShearFlow1DWithExponentialViscosityField::KRATOS_CLASS_POINTER_DEFINITION ( ShearFlow1DWithExponentialViscosityField  )

◆ PrintData()

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

Print object's data.

Reimplemented from Kratos::VelocityField.

◆ PrintInfo()

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

Print information about this object.

Reimplemented from Kratos::VelocityField.

◆ SetRimZoneThickness()

void Kratos::ShearFlow1DWithExponentialViscosityField::SetRimZoneThickness ( const double  z_max)

◆ SetViscosity()

void Kratos::ShearFlow1DWithExponentialViscosityField::SetViscosity ( const double  viscosity)

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