walberla::mesa_pd::data::SingleContactAccessor Class Reference

Detailed Description

Basic ContactAccessor which emulates a single Contact in a ContactStorage without actually needing a ContactStorage.

This class is used mainly for testing purposes.

Provides get, set and getRef.

#include <ContactAccessor.h>

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

Public Member Functions

 ~SingleContactAccessor () override=default
 
const walberla::id_tgetUid (const size_t) const
 
void setUid (const size_t, const walberla::id_t &v)
 
walberla::id_tgetUidRef (const size_t)
 
const walberla::id_tgetId1 (const size_t) const
 
void setId1 (const size_t, const walberla::id_t &v)
 
walberla::id_tgetId1Ref (const size_t)
 
const walberla::id_tgetId2 (const size_t) const
 
void setId2 (const size_t, const walberla::id_t &v)
 
walberla::id_tgetId2Ref (const size_t)
 
const real_tgetDistance (const size_t) const
 
void setDistance (const size_t, const real_t &v)
 
real_tgetDistanceRef (const size_t)
 
const walberla::mesa_pd::Vec3getNormal (const size_t) const
 
void setNormal (const size_t, const walberla::mesa_pd::Vec3 &v)
 
walberla::mesa_pd::Vec3getNormalRef (const size_t)
 
const walberla::mesa_pd::Vec3getPosition (const size_t) const
 
void setPosition (const size_t, const walberla::mesa_pd::Vec3 &v)
 
walberla::mesa_pd::Vec3getPositionRef (const size_t)
 
const walberla::mesa_pd::Vec3getT (const size_t) const
 
void setT (const size_t, const walberla::mesa_pd::Vec3 &v)
 
walberla::mesa_pd::Vec3getTRef (const size_t)
 
const walberla::mesa_pd::Vec3getO (const size_t) const
 
void setO (const size_t, const walberla::mesa_pd::Vec3 &v)
 
walberla::mesa_pd::Vec3getORef (const size_t)
 
const walberla::mesa_pd::Vec3getR1 (const size_t) const
 
void setR1 (const size_t, const walberla::mesa_pd::Vec3 &v)
 
walberla::mesa_pd::Vec3getR1Ref (const size_t)
 
const walberla::mesa_pd::Vec3getR2 (const size_t) const
 
void setR2 (const size_t, const walberla::mesa_pd::Vec3 &v)
 
walberla::mesa_pd::Vec3getR2Ref (const size_t)
 
const real_tgetMu (const size_t) const
 
void setMu (const size_t, const real_t &v)
 
real_tgetMuRef (const size_t)
 
const walberla::mesa_pd::Vec3getP (const size_t) const
 
void setP (const size_t, const walberla::mesa_pd::Vec3 &v)
 
walberla::mesa_pd::Vec3getPRef (const size_t)
 
const walberla::mesa_pd::Mat3getDiag_nto (const size_t) const
 
void setDiag_nto (const size_t, const walberla::mesa_pd::Mat3 &v)
 
walberla::mesa_pd::Mat3getDiag_ntoRef (const size_t)
 
const walberla::mesa_pd::Mat3getDiag_nto_inv (const size_t) const
 
void setDiag_nto_inv (const size_t, const walberla::mesa_pd::Mat3 &v)
 
walberla::mesa_pd::Mat3getDiag_nto_invRef (const size_t)
 
const walberla::mesa_pd::Mat2getDiag_to_inv (const size_t) const
 
void setDiag_to_inv (const size_t, const walberla::mesa_pd::Mat2 &v)
 
walberla::mesa_pd::Mat2getDiag_to_invRef (const size_t)
 
const real_tgetDiag_n_inv (const size_t) const
 
void setDiag_n_inv (const size_t, const real_t &v)
 
real_tgetDiag_n_invRef (const size_t)
 
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
 
- Public Member Functions inherited from walberla::mesa_pd::data::IContactAccessor
virtual ~IContactAccessor ()=default
 

Private Attributes

walberla::id_t uid_
 
walberla::id_t id1_
 
walberla::id_t id2_
 
real_t distance_
 
walberla::mesa_pd::Vec3 normal_
 
walberla::mesa_pd::Vec3 position_
 
walberla::mesa_pd::Vec3 t_
 
walberla::mesa_pd::Vec3 o_
 
walberla::mesa_pd::Vec3 r1_
 
walberla::mesa_pd::Vec3 r2_
 
real_t mu_
 
walberla::mesa_pd::Vec3 p_
 
walberla::mesa_pd::Mat3 diag_nto_
 
walberla::mesa_pd::Mat3 diag_nto_inv_
 
walberla::mesa_pd::Mat2 diag_to_inv_
 
real_t diag_n_inv_
 

Constructor & Destructor Documentation

◆ ~SingleContactAccessor()

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

Member Function Documentation

◆ getDiag_n_inv()

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

◆ getDiag_n_invRef()

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

◆ getDiag_nto()

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

◆ getDiag_nto_inv()

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

◆ getDiag_nto_invRef()

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

◆ getDiag_ntoRef()

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

◆ getDiag_to_inv()

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

◆ getDiag_to_invRef()

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

◆ getDistance()

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

◆ getDistanceRef()

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

◆ getId1()

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

◆ getId1Ref()

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

◆ getId2()

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

◆ getId2Ref()

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

◆ getInvalidIdx()

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

◆ getInvalidUid()

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

◆ getMu()

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

◆ getMuRef()

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

◆ getNormal()

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

◆ getNormalRef()

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

◆ getO()

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

◆ getORef()

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

◆ getP()

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

◆ getPosition()

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

◆ getPositionRef()

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

◆ getPRef()

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

◆ getR1()

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

◆ getR1Ref()

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

◆ getR2()

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

◆ getR2Ref()

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

◆ getT()

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

◆ getTRef()

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

◆ getUid()

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

◆ getUidRef()

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

◆ setDiag_n_inv()

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

◆ setDiag_nto()

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

◆ setDiag_nto_inv()

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

◆ setDiag_to_inv()

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

◆ setDistance()

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

◆ setId1()

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

◆ setId2()

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

◆ setMu()

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

◆ setNormal()

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

◆ setO()

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

◆ setP()

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

◆ setPosition()

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

◆ setR1()

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

◆ setR2()

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

◆ setT()

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

◆ setUid()

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

◆ size()

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

◆ uidToIdx()

size_t walberla::mesa_pd::data::SingleContactAccessor::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

◆ diag_n_inv_

real_t walberla::mesa_pd::data::SingleContactAccessor::diag_n_inv_
private

◆ diag_nto_

walberla::mesa_pd::Mat3 walberla::mesa_pd::data::SingleContactAccessor::diag_nto_
private

◆ diag_nto_inv_

walberla::mesa_pd::Mat3 walberla::mesa_pd::data::SingleContactAccessor::diag_nto_inv_
private

◆ diag_to_inv_

walberla::mesa_pd::Mat2 walberla::mesa_pd::data::SingleContactAccessor::diag_to_inv_
private

◆ distance_

real_t walberla::mesa_pd::data::SingleContactAccessor::distance_
private

◆ id1_

walberla::id_t walberla::mesa_pd::data::SingleContactAccessor::id1_
private

◆ id2_

walberla::id_t walberla::mesa_pd::data::SingleContactAccessor::id2_
private

◆ mu_

real_t walberla::mesa_pd::data::SingleContactAccessor::mu_
private

◆ normal_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleContactAccessor::normal_
private

◆ o_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleContactAccessor::o_
private

◆ p_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleContactAccessor::p_
private

◆ position_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleContactAccessor::position_
private

◆ r1_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleContactAccessor::r1_
private

◆ r2_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleContactAccessor::r2_
private

◆ t_

walberla::mesa_pd::Vec3 walberla::mesa_pd::data::SingleContactAccessor::t_
private

◆ uid_

walberla::id_t walberla::mesa_pd::data::SingleContactAccessor::uid_
private

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