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 <swimming_particle.h>
Public Types | |
typedef std::size_t | IndexType |
typedef Node | NodeType |
typedef Geometry< NodeType > | GeometryType |
typedef Geometry< NodeType >::PointsArrayType | NodesArrayType |
typedef Properties | PropertiesType |
Public Member Functions | |
Type Definitions | |
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (SwimmingParticle) | |
Pointer definition of SwimmingParticle. More... | |
Life Cycle | |
std::vector< Node::Pointer > | mNeighbourNodes |
std::vector< double > | mNeighbourNodesDistances |
SwimmingParticle () | |
Default constructor. More... | |
SwimmingParticle (IndexType NewId, GeometryType::Pointer pGeometry) | |
SwimmingParticle (IndexType NewId, NodesArrayType const &ThisNodes) | |
SwimmingParticle (IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties) | |
Element::Pointer | Create (IndexType NewId, NodesArrayType const &ThisNodes, PropertiesType::Pointer pProperties) const override |
virtual | ~SwimmingParticle () |
Destructor. More... | |
SwimmingParticle< TBaseElement > & | operator= (const SwimmingParticle< TBaseElement > &rOther) |
virtual void | CreateHydrodynamicInteractionLaws (const ProcessInfo &r_process_info) |
void | ComputeAdditionalForces (array_1d< double, 3 > &additionally_applied_force, array_1d< double, 3 > &additionally_applied_moment, const ProcessInfo &rCurrentProcessInfo, const array_1d< double, 3 > &gravity) override |
virtual std::string | Info () const override |
Turn back information as a string. 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 | Calculate (const Variable< array_1d< double, 3 > > &rVariable, array_1d< double, 3 > &Output, const ProcessInfo &r_current_process_info) override |
void | MemberDeclarationFirstStep (const ProcessInfo &r_current_process_info) override |
void | AdditionalCalculate (const Variable< double > &rVariable, double &Output, const ProcessInfo &r_current_process_info) override |
array_1d< double, 3 > | ComputeWeight (const array_1d< double, 3 > &gravity, const ProcessInfo &r_process_info) override |
void | AddCentrifugalForces (array_1d< double, 3 > &weight, const ProcessInfo &r_process_info) |
void | AddCoriolisForces (array_1d< double, 3 > &weight, const ProcessInfo &r_process_info) |
void | AddRelativeAccelerationForces (array_1d< double, 3 > &weight, const ProcessInfo &r_process_info) |
void | AddEulerForces (array_1d< double, 3 > &weight, const ProcessInfo &r_process_info) |
virtual double | GetFluidMass () |
Serialization | |
class | Serializer |
typedef Geometry<NodeType> Kratos::SwimmingParticle< TBaseElement >::GeometryType |
typedef std::size_t Kratos::SwimmingParticle< TBaseElement >::IndexType |
typedef Geometry<NodeType>::PointsArrayType Kratos::SwimmingParticle< TBaseElement >::NodesArrayType |
typedef Node Kratos::SwimmingParticle< TBaseElement >::NodeType |
typedef Properties Kratos::SwimmingParticle< TBaseElement >::PropertiesType |
|
inline |
Default constructor.
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Destructor.
|
protected |
|
protected |
|
protected |
|
overrideprotected |
|
protected |
|
override |
|
override |
|
overrideprotected |
|
inlineoverride |
|
virtual |
|
protectedvirtual |
|
inlineoverridevirtual |
Turn back information as a string.
Kratos::SwimmingParticle< TBaseElement >::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION | ( | SwimmingParticle< TBaseElement > | ) |
Pointer definition of SwimmingParticle.
|
overrideprotected |
SwimmingParticle< TBaseElement > & Kratos::SwimmingParticle< TBaseElement >::operator= | ( | const SwimmingParticle< TBaseElement > & | rOther | ) |
|
inlineoverridevirtual |
Print object's data.
|
inlineoverridevirtual |
Print information about this object.
|
friend |
std::vector<Node::Pointer> Kratos::SwimmingParticle< TBaseElement >::mNeighbourNodes |
std::vector<double> Kratos::SwimmingParticle< TBaseElement >::mNeighbourNodesDistances |