walberla::mesa_pd::data::ContactAccessor Class Reference

Detailed Description

Basic ContactAccessor for the ContactStorage.

Provides get, set and getRef for all members of the ContactStorage. Can be used as a basis class for a more advanced ContactAccessor.

#include <ContactAccessor.h>

+ Inheritance diagram for walberla::mesa_pd::data::ContactAccessor:

Public Member Functions

 ContactAccessor (const std::shared_ptr< data::ContactStorage > &ps)
 
 ~ContactAccessor () override=default
 
const walberla::id_tgetUid (const size_t p_idx) const
 
walberla::id_tgetUidRef (const size_t p_idx)
 
void setUid (const size_t p_idx, const walberla::id_t &v)
 
const walberla::id_tgetId1 (const size_t p_idx) const
 
walberla::id_tgetId1Ref (const size_t p_idx)
 
void setId1 (const size_t p_idx, const walberla::id_t &v)
 
const walberla::id_tgetId2 (const size_t p_idx) const
 
walberla::id_tgetId2Ref (const size_t p_idx)
 
void setId2 (const size_t p_idx, const walberla::id_t &v)
 
const real_tgetDistance (const size_t p_idx) const
 
real_tgetDistanceRef (const size_t p_idx)
 
void setDistance (const size_t p_idx, const real_t &v)
 
const walberla::mesa_pd::Vec3getNormal (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getNormalRef (const size_t p_idx)
 
void setNormal (const size_t p_idx, const walberla::mesa_pd::Vec3 &v)
 
const walberla::mesa_pd::Vec3getPosition (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getPositionRef (const size_t p_idx)
 
void setPosition (const size_t p_idx, const walberla::mesa_pd::Vec3 &v)
 
const walberla::mesa_pd::Vec3getT (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getTRef (const size_t p_idx)
 
void setT (const size_t p_idx, const walberla::mesa_pd::Vec3 &v)
 
const walberla::mesa_pd::Vec3getO (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getORef (const size_t p_idx)
 
void setO (const size_t p_idx, const walberla::mesa_pd::Vec3 &v)
 
const walberla::mesa_pd::Vec3getR1 (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getR1Ref (const size_t p_idx)
 
void setR1 (const size_t p_idx, const walberla::mesa_pd::Vec3 &v)
 
const walberla::mesa_pd::Vec3getR2 (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getR2Ref (const size_t p_idx)
 
void setR2 (const size_t p_idx, const walberla::mesa_pd::Vec3 &v)
 
const real_tgetMu (const size_t p_idx) const
 
real_tgetMuRef (const size_t p_idx)
 
void setMu (const size_t p_idx, const real_t &v)
 
const walberla::mesa_pd::Vec3getP (const size_t p_idx) const
 
walberla::mesa_pd::Vec3getPRef (const size_t p_idx)
 
void setP (const size_t p_idx, const walberla::mesa_pd::Vec3 &v)
 
const walberla::mesa_pd::Mat3getDiag_nto (const size_t p_idx) const
 
walberla::mesa_pd::Mat3getDiag_ntoRef (const size_t p_idx)
 
void setDiag_nto (const size_t p_idx, const walberla::mesa_pd::Mat3 &v)
 
const walberla::mesa_pd::Mat3getDiag_nto_inv (const size_t p_idx) const
 
walberla::mesa_pd::Mat3getDiag_nto_invRef (const size_t p_idx)
 
void setDiag_nto_inv (const size_t p_idx, const walberla::mesa_pd::Mat3 &v)
 
const walberla::mesa_pd::Mat2getDiag_to_inv (const size_t p_idx) const
 
walberla::mesa_pd::Mat2getDiag_to_invRef (const size_t p_idx)
 
void setDiag_to_inv (const size_t p_idx, const walberla::mesa_pd::Mat2 &v)
 
const real_tgetDiag_n_inv (const size_t p_idx) const
 
real_tgetDiag_n_invRef (const size_t p_idx)
 
void setDiag_n_inv (const size_t p_idx, const real_t &v)
 
id_t getInvalidUid () const
 
size_t getInvalidIdx () const
 
size_t uidToIdx (const id_t &uid) const
 Returns the index of Contact specified by uid. More...
 
size_t size () const
 
size_t create (const id_t &uid)
 
size_t erase (const size_t &idx)
 
size_t find (const id_t &uid)
 
- Public Member Functions inherited from walberla::mesa_pd::data::IContactAccessor
virtual ~IContactAccessor ()=default
 

Protected Attributes

std::shared_ptr< data::ContactStorageps_
 

Constructor & Destructor Documentation

◆ ContactAccessor()

walberla::mesa_pd::data::ContactAccessor::ContactAccessor ( const std::shared_ptr< data::ContactStorage > &  ps)
inline

◆ ~ContactAccessor()

walberla::mesa_pd::data::ContactAccessor::~ContactAccessor ( )
overridedefault

Member Function Documentation

◆ create()

size_t walberla::mesa_pd::data::ContactAccessor::create ( const id_t uid)
inline

◆ erase()

size_t walberla::mesa_pd::data::ContactAccessor::erase ( const size_t idx)
inline

◆ find()

size_t walberla::mesa_pd::data::ContactAccessor::find ( const id_t uid)
inline

◆ getDiag_n_inv()

const real_t& walberla::mesa_pd::data::ContactAccessor::getDiag_n_inv ( const size_t  p_idx) const
inline

◆ getDiag_n_invRef()

real_t& walberla::mesa_pd::data::ContactAccessor::getDiag_n_invRef ( const size_t  p_idx)
inline

◆ getDiag_nto()

const walberla::mesa_pd::Mat3& walberla::mesa_pd::data::ContactAccessor::getDiag_nto ( const size_t  p_idx) const
inline

◆ getDiag_nto_inv()

const walberla::mesa_pd::Mat3& walberla::mesa_pd::data::ContactAccessor::getDiag_nto_inv ( const size_t  p_idx) const
inline

◆ getDiag_nto_invRef()

walberla::mesa_pd::Mat3& walberla::mesa_pd::data::ContactAccessor::getDiag_nto_invRef ( const size_t  p_idx)
inline

◆ getDiag_ntoRef()

walberla::mesa_pd::Mat3& walberla::mesa_pd::data::ContactAccessor::getDiag_ntoRef ( const size_t  p_idx)
inline

◆ getDiag_to_inv()

const walberla::mesa_pd::Mat2& walberla::mesa_pd::data::ContactAccessor::getDiag_to_inv ( const size_t  p_idx) const
inline

◆ getDiag_to_invRef()

walberla::mesa_pd::Mat2& walberla::mesa_pd::data::ContactAccessor::getDiag_to_invRef ( const size_t  p_idx)
inline

◆ getDistance()

const real_t& walberla::mesa_pd::data::ContactAccessor::getDistance ( const size_t  p_idx) const
inline

◆ getDistanceRef()

real_t& walberla::mesa_pd::data::ContactAccessor::getDistanceRef ( const size_t  p_idx)
inline

◆ getId1()

const walberla::id_t& walberla::mesa_pd::data::ContactAccessor::getId1 ( const size_t  p_idx) const
inline

◆ getId1Ref()

walberla::id_t& walberla::mesa_pd::data::ContactAccessor::getId1Ref ( const size_t  p_idx)
inline

◆ getId2()

const walberla::id_t& walberla::mesa_pd::data::ContactAccessor::getId2 ( const size_t  p_idx) const
inline

◆ getId2Ref()

walberla::id_t& walberla::mesa_pd::data::ContactAccessor::getId2Ref ( const size_t  p_idx)
inline

◆ getInvalidIdx()

size_t walberla::mesa_pd::data::ContactAccessor::getInvalidIdx ( ) const
inline

◆ getInvalidUid()

id_t walberla::mesa_pd::data::ContactAccessor::getInvalidUid ( ) const
inline

◆ getMu()

const real_t& walberla::mesa_pd::data::ContactAccessor::getMu ( const size_t  p_idx) const
inline

◆ getMuRef()

real_t& walberla::mesa_pd::data::ContactAccessor::getMuRef ( const size_t  p_idx)
inline

◆ getNormal()

const walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getNormal ( const size_t  p_idx) const
inline

◆ getNormalRef()

walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getNormalRef ( const size_t  p_idx)
inline

◆ getO()

const walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getO ( const size_t  p_idx) const
inline

◆ getORef()

walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getORef ( const size_t  p_idx)
inline

◆ getP()

const walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getP ( const size_t  p_idx) const
inline

◆ getPosition()

const walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getPosition ( const size_t  p_idx) const
inline

◆ getPositionRef()

walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getPositionRef ( const size_t  p_idx)
inline

◆ getPRef()

walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getPRef ( const size_t  p_idx)
inline

◆ getR1()

const walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getR1 ( const size_t  p_idx) const
inline

◆ getR1Ref()

walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getR1Ref ( const size_t  p_idx)
inline

◆ getR2()

const walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getR2 ( const size_t  p_idx) const
inline

◆ getR2Ref()

walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getR2Ref ( const size_t  p_idx)
inline

◆ getT()

const walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getT ( const size_t  p_idx) const
inline

◆ getTRef()

walberla::mesa_pd::Vec3& walberla::mesa_pd::data::ContactAccessor::getTRef ( const size_t  p_idx)
inline

◆ getUid()

const walberla::id_t& walberla::mesa_pd::data::ContactAccessor::getUid ( const size_t  p_idx) const
inline

◆ getUidRef()

walberla::id_t& walberla::mesa_pd::data::ContactAccessor::getUidRef ( const size_t  p_idx)
inline

◆ setDiag_n_inv()

void walberla::mesa_pd::data::ContactAccessor::setDiag_n_inv ( const size_t  p_idx,
const real_t v 
)
inline

◆ setDiag_nto()

void walberla::mesa_pd::data::ContactAccessor::setDiag_nto ( const size_t  p_idx,
const walberla::mesa_pd::Mat3 v 
)
inline

◆ setDiag_nto_inv()

void walberla::mesa_pd::data::ContactAccessor::setDiag_nto_inv ( const size_t  p_idx,
const walberla::mesa_pd::Mat3 v 
)
inline

◆ setDiag_to_inv()

void walberla::mesa_pd::data::ContactAccessor::setDiag_to_inv ( const size_t  p_idx,
const walberla::mesa_pd::Mat2 v 
)
inline

◆ setDistance()

void walberla::mesa_pd::data::ContactAccessor::setDistance ( const size_t  p_idx,
const real_t v 
)
inline

◆ setId1()

void walberla::mesa_pd::data::ContactAccessor::setId1 ( const size_t  p_idx,
const walberla::id_t v 
)
inline

◆ setId2()

void walberla::mesa_pd::data::ContactAccessor::setId2 ( const size_t  p_idx,
const walberla::id_t v 
)
inline

◆ setMu()

void walberla::mesa_pd::data::ContactAccessor::setMu ( const size_t  p_idx,
const real_t v 
)
inline

◆ setNormal()

void walberla::mesa_pd::data::ContactAccessor::setNormal ( const size_t  p_idx,
const walberla::mesa_pd::Vec3 v 
)
inline

◆ setO()

void walberla::mesa_pd::data::ContactAccessor::setO ( const size_t  p_idx,
const walberla::mesa_pd::Vec3 v 
)
inline

◆ setP()

void walberla::mesa_pd::data::ContactAccessor::setP ( const size_t  p_idx,
const walberla::mesa_pd::Vec3 v 
)
inline

◆ setPosition()

void walberla::mesa_pd::data::ContactAccessor::setPosition ( const size_t  p_idx,
const walberla::mesa_pd::Vec3 v 
)
inline

◆ setR1()

void walberla::mesa_pd::data::ContactAccessor::setR1 ( const size_t  p_idx,
const walberla::mesa_pd::Vec3 v 
)
inline

◆ setR2()

void walberla::mesa_pd::data::ContactAccessor::setR2 ( const size_t  p_idx,
const walberla::mesa_pd::Vec3 v 
)
inline

◆ setT()

void walberla::mesa_pd::data::ContactAccessor::setT ( const size_t  p_idx,
const walberla::mesa_pd::Vec3 v 
)
inline

◆ setUid()

void walberla::mesa_pd::data::ContactAccessor::setUid ( const size_t  p_idx,
const walberla::id_t v 
)
inline

◆ size()

size_t walberla::mesa_pd::data::ContactAccessor::size ( ) const
inline

◆ uidToIdx()

size_t walberla::mesa_pd::data::ContactAccessor::uidToIdx ( const id_t uid) const
inline

Returns the index of Contact specified by uid.

Parameters
uidunique id of the Contact to be looked up
Returns
the index of the Contact or std::numeric_limits<size_t>::max() if the Contact is not found

Member Data Documentation

◆ ps_

std::shared_ptr<data::ContactStorage> walberla::mesa_pd::data::ContactAccessor::ps_
protected

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