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.
Classes | Public Member Functions | List of all members
Kratos::AnalyticParticleWatcher Class Reference

#include <analytic_particle_watcher.h>

Collaboration diagram for Kratos::AnalyticParticleWatcher:

Classes

class  FaceParticleImpactDataOfAllParticlesSingleTimeStep
 
class  FaceParticleImpactDataOfAllTimeStepsSingleParticle
 
class  InterParticleImpactDataOfAllParticlesSingleTimeStep
 
class  InterParticleImpactDataOfAllTimeStepsSingleParticle
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (AnalyticParticleWatcher)
 
 AnalyticParticleWatcher ()
 Default constructor. More...
 
virtual ~AnalyticParticleWatcher ()
 Destructor. More...
 
void GetParticleData (int id, pybind11::list times, pybind11::list neighbour_ids, pybind11::list normal_relative_vel, pybind11::list tangential_relative_vel)
 
void GetAllParticlesData (ModelPart &analytic_model_part, pybind11::list &times, pybind11::list &neighbour_ids, pybind11::list &normal_relative_vel, pybind11::list &tangential_relative_vel)
 
void GetTimeStepsData (pybind11::list &ids, pybind11::list &neighbour_ids, pybind11::list &normal_relative_vel, pybind11::list &tangential_relative_vel)
 
virtual void MakeMeasurements (ModelPart &analytic_model_part)
 
virtual void SetNodalMaxImpactVelocities (ModelPart &analytic_model_part)
 
virtual void SetNodalMaxFaceImpactVelocities (ModelPart &analytic_model_part)
 
virtual void SetNodalMaxLinearImpulse (ModelPart &analytic_model_part)
 
virtual InterParticleImpactDataOfAllTimeStepsSingleParticleGetParticleDataBase (int id, std::map< int, InterParticleImpactDataOfAllTimeStepsSingleParticle > &data_base)
 
virtual FaceParticleImpactDataOfAllTimeStepsSingleParticleGetParticleFaceDataBase (int id, std::map< int, FaceParticleImpactDataOfAllTimeStepsSingleParticle > &data_base)
 
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...
 

Constructor & Destructor Documentation

◆ AnalyticParticleWatcher()

Kratos::AnalyticParticleWatcher::AnalyticParticleWatcher ( )
inline

Default constructor.

◆ ~AnalyticParticleWatcher()

virtual Kratos::AnalyticParticleWatcher::~AnalyticParticleWatcher ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ GetAllParticlesData()

void Kratos::AnalyticParticleWatcher::GetAllParticlesData ( ModelPart analytic_model_part,
pybind11::list &  times,
pybind11::list &  neighbour_ids,
pybind11::list &  normal_relative_vel,
pybind11::list &  tangential_relative_vel 
)

◆ GetParticleData()

void Kratos::AnalyticParticleWatcher::GetParticleData ( int  id,
pybind11::list  times,
pybind11::list  neighbour_ids,
pybind11::list  normal_relative_vel,
pybind11::list  tangential_relative_vel 
)

◆ GetParticleDataBase()

AnalyticParticleWatcher::InterParticleImpactDataOfAllTimeStepsSingleParticle & Kratos::AnalyticParticleWatcher::GetParticleDataBase ( int  id,
std::map< int, InterParticleImpactDataOfAllTimeStepsSingleParticle > &  data_base 
)
virtual

◆ GetParticleFaceDataBase()

AnalyticParticleWatcher::FaceParticleImpactDataOfAllTimeStepsSingleParticle & Kratos::AnalyticParticleWatcher::GetParticleFaceDataBase ( int  id,
std::map< int, FaceParticleImpactDataOfAllTimeStepsSingleParticle > &  data_base 
)
virtual

◆ GetTimeStepsData()

void Kratos::AnalyticParticleWatcher::GetTimeStepsData ( pybind11::list &  ids,
pybind11::list &  neighbour_ids,
pybind11::list &  normal_relative_vel,
pybind11::list &  tangential_relative_vel 
)

◆ Info()

std::string Kratos::AnalyticParticleWatcher::Info ( ) const
virtual

Turn back information as a string.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::AnalyticParticleWatcher::KRATOS_CLASS_POINTER_DEFINITION ( AnalyticParticleWatcher  )

◆ MakeMeasurements()

void Kratos::AnalyticParticleWatcher::MakeMeasurements ( ModelPart analytic_model_part)
virtual

◆ PrintData()

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

Print object's data.

◆ PrintInfo()

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

Print information about this object.

◆ SetNodalMaxFaceImpactVelocities()

void Kratos::AnalyticParticleWatcher::SetNodalMaxFaceImpactVelocities ( ModelPart analytic_model_part)
virtual

◆ SetNodalMaxImpactVelocities()

void Kratos::AnalyticParticleWatcher::SetNodalMaxImpactVelocities ( ModelPart analytic_model_part)
virtual

◆ SetNodalMaxLinearImpulse()

void Kratos::AnalyticParticleWatcher::SetNodalMaxLinearImpulse ( ModelPart analytic_model_part)
virtual

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