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.
List of all members
Kratos::PFEM_Particle Class Reference

PFEM Particle class. More...

#include <pfem_particle.h>

Inheritance diagram for Kratos::PFEM_Particle:
Collaboration diagram for Kratos::PFEM_Particle:

Type Definitions

typedef double TDataType
 
typedef array_1d< double, 3 > BaseType
 
typedef Point Type
 
typedef BaseType CoordinatesArrayType
 
typedef std::size_t SizeType
 
typedef std::size_t IndexType
 
 KRATOS_CLASS_POINTER_DEFINITION (PFEM_Particle)
 Pointer definition of Point. More...
 

Life Cycle

 PFEM_Particle (TDataType const &NewX, TDataType const &NewY, TDataType const &NewZ)
 Default constructor. More...
 
 PFEM_Particle ()
 
 ~PFEM_Particle ()
 
array_1d< double, 3 > & GetVelocity ()
 
doubleGetVelocity (const unsigned int i)
 
array_1d< double, 3 > & GetAcceleration ()
 
doubleGetAcceleration (const unsigned int i)
 
doubleGetDistance ()
 
doubleGetShearModulus ()
 
doubleGetBulkModulus ()
 
doubleGetSecantBulkModulus ()
 
array_1d< double, 6 > & GetSigma ()
 
doubleGetSigma (const unsigned int i)
 
array_1d< double, 6 > & GetOldSigma ()
 
doubleGetOldSigma (const unsigned int i)
 
array_1d< double, 6 > & GetTotalPlasticDeformation ()
 
doubleGetTotalPlasticDeformation (const unsigned int i)
 
array_1d< double, 6 > & GetOldTotalPlasticDeformation ()
 
doubleGetOldTotalPlasticDeformation (const unsigned int i)
 
doubleGetPressure ()
 
doubleGetOldPressure ()
 
doubleGetPlasticPressure ()
 
doubleGetTemperature ()
 
doubleGetDensity ()
 
doubleGetTheta ()
 
doubleGetCohesion ()
 
boolGetEraseFlag ()
 
boolHasUpdatedStresses ()
 
boolIsPlasticized ()
 

Additional Inherited Members

- Public Types inherited from Kratos::Point
typedef array_1d< double, mDimension > BaseType
 
typedef BaseType CoordinatesArrayType
 
typedef std::size_t SizeType
 
typedef std::size_t IndexType
 
- Public Types inherited from Kratos::array_1d< double, 3 >
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef double value_type
 
typedef boost::numeric::ublas::type_traits< double >::const_reference const_reference
 
typedef double & reference
 
typedef std::array< double, N > array_type
 
typedef double * pointer
 
typedef array_1d< double, N > self_type
 
typedef const boost::numeric::ublas::vector_reference< const self_typeconst_closure_type
 
typedef boost::numeric::ublas::vector_reference< self_typeclosure_type
 
typedef self_type vector_temporary_type
 
typedef boost::numeric::ublas::dense_tag storage_category
 
typedef boost::numeric::ublas::reverse_iterator_base< const_iterator > const_reverse_iterator
 
typedef boost::numeric::ublas::reverse_iterator_base< iterator > reverse_iterator
 
- Public Member Functions inherited from Kratos::Point
 Point ()
 Default constructor. More...
 
 Point (double NewX, double NewY=0, double NewZ=0)
 3d constructor. More...
 
 Point (Point const &rOtherPoint)
 
 Point (CoordinatesArrayType const &rOtherCoordinates)
 
template<class TVectorType >
 Point (vector_expression< TVectorType > const &rOtherCoordinates)
 
 Point (std::vector< double > const &rOtherCoordinates)
 
virtual ~Point ()
 Destructor. More...
 
Pointoperator= (const Point &rOther)
 Assignment operator. More...
 
bool operator== (const Point &rOther) const
 
double SquaredDistance (const Point &rOtherPoint) const
 This method computes the distance between this point and another one (squared) More...
 
double Distance (const Point &rOtherPoint) const
 This method computes the distance between this point and another one. More...
 
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 (Point)
 Pointer definition of Point. More...
 
double X () const
 
double Y () const
 
double Z () const
 
doubleX ()
 
doubleY ()
 
doubleZ ()
 
CoordinatesArrayType const & Coordinates () const
 
CoordinatesArrayTypeCoordinates ()
 
- Public Member Functions inherited from Kratos::array_1d< double, 3 >
BOOST_UBLAS_INLINE array_1d ()
 Default constructor. More...
 
BOOST_UBLAS_INLINE array_1d (size_type array_size)
 
BOOST_UBLAS_INLINE array_1d (size_type array_size, value_type v)
 
BOOST_UBLAS_INLINE array_1d (const std::initializer_list< value_type > &rInitList)
 
BOOST_UBLAS_INLINE array_1d (size_type array_size, const array_type &rdata)
 
BOOST_UBLAS_INLINE array_1d (const array_1d &v)
 
BOOST_UBLAS_INLINE array_1d (const boost::numeric::ublas::vector_expression< AE > &ae)
 
BOOST_UBLAS_INLINE const_reference operator() (size_type i) const
 
BOOST_UBLAS_INLINE reference operator() (size_type i)
 
BOOST_UBLAS_INLINE const_reference operator[] (size_type i) const
 
BOOST_UBLAS_INLINE reference operator[] (size_type i)
 
BOOST_UBLAS_INLINE array_1doperator= (const array_1d &v)
 
BOOST_UBLAS_INLINE array_1doperator= (const boost::numeric::ublas::vector_expression< AE > &ae)
 
BOOST_UBLAS_INLINE array_1doperator+= (const boost::numeric::ublas::vector_expression< AE > &ae)
 
BOOST_UBLAS_INLINE array_1doperator-= (const boost::numeric::ublas::vector_expression< AE > &ae)
 
BOOST_UBLAS_INLINE array_1doperator/= (const AT &at)
 
BOOST_UBLAS_INLINE bool operator== (const array_1d &v) const
 Compares whether this array_1d is equal to the given array_1d. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (array_1d)
 Pointer definition of array_1d. More...
 
BOOST_UBLAS_INLINE const_iterator find (size_type i) const
 
BOOST_UBLAS_INLINE iterator find (size_type i)
 
BOOST_UBLAS_INLINE size_type size () const
 
BOOST_UBLAS_INLINE array_1dminus_assign (const boost::numeric::ublas::vector_expression< AE > &ae)
 
BOOST_UBLAS_INLINE const array_typedata () const
 
BOOST_UBLAS_INLINE array_typedata ()
 
BOOST_UBLAS_INLINE const_iterator begin () const
 
BOOST_UBLAS_INLINE iterator begin ()
 
BOOST_UBLAS_INLINE const_iterator end () const
 
BOOST_UBLAS_INLINE iterator end ()
 
BOOST_UBLAS_INLINE const_reverse_iterator rbegin () const
 
BOOST_UBLAS_INLINE reverse_iterator rbegin ()
 
BOOST_UBLAS_INLINE const_reverse_iterator rend () const
 
BOOST_UBLAS_INLINE reverse_iterator rend ()
 
BOOST_UBLAS_INLINE void resize (size_type array_size, bool preserve=true)
 
BOOST_UBLAS_INLINE array_1dassign_temporary (array_1d &v)
 
BOOST_UBLAS_INLINE array_1doperator*= (const AT &at)
 
BOOST_UBLAS_INLINE array_1dplus_assign (const boost::numeric::ublas::vector_expression< AE > &ae)
 
BOOST_UBLAS_INLINE array_1dassign (const boost::numeric::ublas::vector_expression< AE > &ae)
 
BOOST_UBLAS_INLINE void swap (array_1d &v)
 
BOOST_UBLAS_INLINE reference insert_element (size_type i, const_reference t)
 
BOOST_UBLAS_INLINE void erase_element (size_type i)
 
BOOST_UBLAS_INLINE void clear ()
 
- Static Public Member Functions inherited from Kratos::Point
static constexpr IndexType Dimension ()
 

Detailed Description

PFEM Particle class.

Member Typedef Documentation

◆ BaseType

◆ CoordinatesArrayType

◆ IndexType

typedef std::size_t Kratos::PFEM_Particle::IndexType

◆ SizeType

typedef std::size_t Kratos::PFEM_Particle::SizeType

◆ TDataType

◆ Type

Constructor & Destructor Documentation

◆ PFEM_Particle() [1/2]

Kratos::PFEM_Particle::PFEM_Particle ( TDataType const &  NewX,
TDataType const &  NewY,
TDataType const &  NewZ 
)
inline

Default constructor.

◆ PFEM_Particle() [2/2]

Kratos::PFEM_Particle::PFEM_Particle ( )
inline

◆ ~PFEM_Particle()

Kratos::PFEM_Particle::~PFEM_Particle ( )
inline

Member Function Documentation

◆ GetAcceleration() [1/2]

array_1d<double,3>& Kratos::PFEM_Particle::GetAcceleration ( )
inline

◆ GetAcceleration() [2/2]

double& Kratos::PFEM_Particle::GetAcceleration ( const unsigned int  i)
inline

◆ GetBulkModulus()

double& Kratos::PFEM_Particle::GetBulkModulus ( )
inline

◆ GetCohesion()

double& Kratos::PFEM_Particle::GetCohesion ( )
inline

◆ GetDensity()

double& Kratos::PFEM_Particle::GetDensity ( void  )
inline

◆ GetDistance()

double& Kratos::PFEM_Particle::GetDistance ( )
inline

◆ GetEraseFlag()

bool& Kratos::PFEM_Particle::GetEraseFlag ( )
inline

◆ GetOldPressure()

double& Kratos::PFEM_Particle::GetOldPressure ( )
inline

◆ GetOldSigma() [1/2]

array_1d<double,6>& Kratos::PFEM_Particle::GetOldSigma ( )
inline

◆ GetOldSigma() [2/2]

double& Kratos::PFEM_Particle::GetOldSigma ( const unsigned int  i)
inline

◆ GetOldTotalPlasticDeformation() [1/2]

array_1d<double,6>& Kratos::PFEM_Particle::GetOldTotalPlasticDeformation ( )
inline

◆ GetOldTotalPlasticDeformation() [2/2]

double& Kratos::PFEM_Particle::GetOldTotalPlasticDeformation ( const unsigned int  i)
inline

◆ GetPlasticPressure()

double& Kratos::PFEM_Particle::GetPlasticPressure ( )
inline

◆ GetPressure()

double& Kratos::PFEM_Particle::GetPressure ( )
inline

◆ GetSecantBulkModulus()

double& Kratos::PFEM_Particle::GetSecantBulkModulus ( )
inline

◆ GetShearModulus()

double& Kratos::PFEM_Particle::GetShearModulus ( )
inline

◆ GetSigma() [1/2]

array_1d<double,6>& Kratos::PFEM_Particle::GetSigma ( )
inline

◆ GetSigma() [2/2]

double& Kratos::PFEM_Particle::GetSigma ( const unsigned int  i)
inline

◆ GetTemperature()

double& Kratos::PFEM_Particle::GetTemperature ( )
inline

◆ GetTheta()

double& Kratos::PFEM_Particle::GetTheta ( )
inline

◆ GetTotalPlasticDeformation() [1/2]

array_1d<double,6>& Kratos::PFEM_Particle::GetTotalPlasticDeformation ( )
inline

◆ GetTotalPlasticDeformation() [2/2]

double& Kratos::PFEM_Particle::GetTotalPlasticDeformation ( const unsigned int  i)
inline

◆ GetVelocity() [1/2]

array_1d<double,3>& Kratos::PFEM_Particle::GetVelocity ( )
inline

◆ GetVelocity() [2/2]

double& Kratos::PFEM_Particle::GetVelocity ( const unsigned int  i)
inline

◆ HasUpdatedStresses()

bool& Kratos::PFEM_Particle::HasUpdatedStresses ( )
inline

◆ IsPlasticized()

bool& Kratos::PFEM_Particle::IsPlasticized ( )
inline

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::PFEM_Particle::KRATOS_CLASS_POINTER_DEFINITION ( PFEM_Particle  )

Pointer definition of Point.


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