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 Types | Public Member Functions | Static Public Attributes | Friends | List of all members
Kratos::BoussinesqBassetHistoryForceLaw Class Reference

#include <boussinesq_basset_history_force_law.h>

Inheritance diagram for Kratos::BoussinesqBassetHistoryForceLaw:
Collaboration diagram for Kratos::BoussinesqBassetHistoryForceLaw:

Public Types

typedef Node NodeType
 
- Public Types inherited from Kratos::HistoryForceLaw
typedef Node NodeType
 
- Public Types inherited from Kratos::Flags
enum  FlagsList {
  Flag0 = BlockType(1) , Flag1 = BlockType(1) << 1 , Flag2 = BlockType(1) << 2 , Flag3 = BlockType(1) << 3 ,
  Flag4 = BlockType(1) << 4 , Flag5 = BlockType(1) << 5 , Flag6 = BlockType(1) << 6 , Flag7 = BlockType(1) << 7 ,
  Flag8 = BlockType(1) << 8 , Flag9 = BlockType(1) << 9 , Flag10 = BlockType(1) << 10 , Flag11 = BlockType(1) << 11 ,
  Flag12 = BlockType(1) << 12 , Flag13 = BlockType(1) << 13 , Flag14 = BlockType(1) << 14 , Flag15 = BlockType(1) << 15 ,
  Flag16 = BlockType(1) << 16 , Flag17 = BlockType(1) << 17 , Flag18 = BlockType(1) << 18 , Flag19 = BlockType(1) << 19 ,
  Flag20 = BlockType(1) << 20 , Flag21 = BlockType(1) << 21 , Flag22 = BlockType(1) << 22 , Flag23 = BlockType(1) << 23 ,
  Flag24 = BlockType(1) << 24 , Flag25 = BlockType(1) << 25 , Flag26 = BlockType(1) << 26 , Flag27 = BlockType(1) << 27 ,
  Flag28 = BlockType(1) << 28 , Flag29 = BlockType(1) << 29 , Flag30 = BlockType(1) << 30
}
 
typedef int64_t BlockType
 
typedef int64_t FlagType
 
typedef std::size_t IndexType
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (BoussinesqBassetHistoryForceLaw)
 
 BoussinesqBassetHistoryForceLaw ()
 
 BoussinesqBassetHistoryForceLaw (Parameters r_parameters)
 
 ~BoussinesqBassetHistoryForceLaw ()
 
HistoryForceLaw::Pointer Clone () const override
 
std::string GetTypeOfLaw () override
 
void ComputeForce (Geometry< Node > &r_geometry, const double reynolds_number, double particle_radius, double fluid_density, double fluid_kinematic_viscosity, array_1d< double, 3 > &minus_slip_velocity, array_1d< double, 3 > &history_force, const ProcessInfo &r_current_process_info) override
 
- Public Member Functions inherited from Kratos::HistoryForceLaw
 KRATOS_CLASS_POINTER_DEFINITION (HistoryForceLaw)
 
 HistoryForceLaw ()
 
 HistoryForceLaw (Parameters r_parameters)
 
 ~HistoryForceLaw ()
 
virtual void Initialize (const ProcessInfo &r_process_info)
 
void SetHistoryForceLawInProperties (Properties::Pointer pProp) const
 
virtual double GetAddedMass (Geometry< Node > &r_geometry, const ProcessInfo &r_current_process_info)
 
- Public Member Functions inherited from Kratos::Flags
Flagsoperator= (Flags const &rOther)
 Assignment operator. More...
 
 operator bool () const
 
Flags operator~ () const
 
bool operator! () const
 
void AssignFlags (Flags const &rOther)
 
void Set (const Flags ThisFlag)
 
void Set (const Flags ThisFlag, bool Value)
 
void Reset (const Flags ThisFlag)
 
void Flip (const Flags ThisFlag)
 
void SetPosition (IndexType Position, bool Value=true)
 
bool GetPosition (IndexType Position) const
 
void FlipPosition (IndexType Position)
 
void ClearPosition (IndexType Position)
 
void Clear ()
 
Flags AsFalse () const
 
bool Is (Flags const &rOther) const
 
bool IsDefined (Flags const &rOther) const
 
bool IsNot (Flags const &rOther) const
 
bool IsNotDefined (Flags const &rOther) const
 
virtual std::string Info () const
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (Flags)
 Pointer definition of Flags. More...
 
const Flagsoperator|= (const Flags &Other)
 
const Flagsoperator&= (const Flags &Other)
 
 Flags ()
 Default constructor. More...
 
 Flags (Flags const &rOther)
 Copy constructor. More...
 
virtual ~Flags ()
 Destructor. More...
 

Static Public Attributes

static std::vector< doublemAjs
 
static std::vector< doublemBns
 
static std::vector< doublemCns
 
static std::vector< doublemDns
 
static std::vector< doublemEns
 
static bool mDaitcheVectorsAreFull
 
static double mTimeWindow
 
static std::vector< doublemAs
 
static std::vector< doublemTs
 
static std::vector< doublemAlphas
 
static std::vector< doublemBetas
 

Friends

class Serializer
 

Additional Inherited Members

- Static Public Member Functions inherited from Kratos::Flags
static const Flags AllDefined ()
 
static const Flags AllTrue ()
 
static Flags Create (IndexType ThisPosition, bool Value=true)
 
- Protected Attributes inherited from Kratos::HistoryForceLaw
double mLastHistoryForceAddedMass
 

Member Typedef Documentation

◆ NodeType

Constructor & Destructor Documentation

◆ BoussinesqBassetHistoryForceLaw() [1/2]

Kratos::BoussinesqBassetHistoryForceLaw::BoussinesqBassetHistoryForceLaw ( )
inline

◆ BoussinesqBassetHistoryForceLaw() [2/2]

Kratos::BoussinesqBassetHistoryForceLaw::BoussinesqBassetHistoryForceLaw ( Parameters  r_parameters)

◆ ~BoussinesqBassetHistoryForceLaw()

Kratos::BoussinesqBassetHistoryForceLaw::~BoussinesqBassetHistoryForceLaw ( )
inline

Member Function Documentation

◆ Clone()

HistoryForceLaw::Pointer Kratos::BoussinesqBassetHistoryForceLaw::Clone ( ) const
overridevirtual

Reimplemented from Kratos::HistoryForceLaw.

◆ ComputeForce()

void Kratos::BoussinesqBassetHistoryForceLaw::ComputeForce ( Geometry< Node > &  r_geometry,
const double  reynolds_number,
double  particle_radius,
double  fluid_density,
double  fluid_kinematic_viscosity,
array_1d< double, 3 > &  minus_slip_velocity,
array_1d< double, 3 > &  history_force,
const ProcessInfo r_current_process_info 
)
overridevirtual

Reimplemented from Kratos::HistoryForceLaw.

◆ GetTypeOfLaw()

std::string Kratos::BoussinesqBassetHistoryForceLaw::GetTypeOfLaw ( )
overridevirtual

Reimplemented from Kratos::HistoryForceLaw.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::BoussinesqBassetHistoryForceLaw::KRATOS_CLASS_POINTER_DEFINITION ( BoussinesqBassetHistoryForceLaw  )

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Member Data Documentation

◆ mAjs

std::vector< double > Kratos::BoussinesqBassetHistoryForceLaw::mAjs
static

◆ mAlphas

std::vector< double > Kratos::BoussinesqBassetHistoryForceLaw::mAlphas
static

◆ mAs

std::vector< double > Kratos::BoussinesqBassetHistoryForceLaw::mAs
static

◆ mBetas

std::vector< double > Kratos::BoussinesqBassetHistoryForceLaw::mBetas
static

◆ mBns

std::vector< double > Kratos::BoussinesqBassetHistoryForceLaw::mBns
static

◆ mCns

std::vector< double > Kratos::BoussinesqBassetHistoryForceLaw::mCns
static

◆ mDaitcheVectorsAreFull

bool Kratos::BoussinesqBassetHistoryForceLaw::mDaitcheVectorsAreFull
static

◆ mDns

std::vector< double > Kratos::BoussinesqBassetHistoryForceLaw::mDns
static

◆ mEns

std::vector< double > Kratos::BoussinesqBassetHistoryForceLaw::mEns
static

◆ mTimeWindow

double Kratos::BoussinesqBassetHistoryForceLaw::mTimeWindow
static

◆ mTs

std::vector< double > Kratos::BoussinesqBassetHistoryForceLaw::mTs
static

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