walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T > Class Template Reference

#include <SuViscoelasticity.h>

Public Types

typedef GhostLayerField< Matrix3< real_t >, 1 > StressField_T
 
typedef GhostLayerField< Vector3< real_t >, 1 > VelocityField_T
 
typedef GhostLayerField< Vector3< real_t >, 1 > ForceField_T
 
typedef PdfField< LatticeModel_TPdfField_T
 
typedef shared_ptr< StructuredBlockForest > Blocks_T
 

Public Member Functions

 Su (Blocks_T blocks, BlockDataID force, BlockDataID pdfId, BlockDataID boundaryHandlingId, BlockDataID stressId, BlockDataID stressOldId, real_t lambda_p, real_t eta_p, uint_t period=uint_c(1), bool compressibleFlag=false)
 
 Su (Blocks_T blocks, BlockDataID force, BlockDataID pdfId, BlockDataID boundaryHandlingId, BlockDataID stressId, BlockDataID stressOldId, BlockDataID velocityId, real_t lambda_p, real_t eta_p, uint_t period=uint_c(1), bool compressibleFlag=false)
 
void calculateStresses (IBlock *block)
 
void swapStressBuffers (IBlock *block)
 
void cacheVelocity (IBlock *block)
 
void calculateForces (IBlock *block)
 
void operator() ()
 

Private Attributes

Blocks_T blocks_
 
BlockDataID forceId_
 
BlockDataID pdfId_
 
BlockDataID boundaryHandlingId_
 
BlockDataID stressId_
 
BlockDataID stressOldId_
 
BlockDataID velocityId_
 
const real_t inv_lambda_p_
 
const real_t eta_p_
 
const real_t delta_t_
 
uint_t executionCount_
 
blockforest::communication::UniformBufferedScheme< typename LatticeModel_T::CommunicationStencilcommunicateStress_
 
blockforest::communication::UniformBufferedScheme< typename LatticeModel_T::CommunicationStencilcommunicateVelocities_
 
bool compressibleFlag_
 

Member Typedef Documentation

template<typename LatticeModel_T , typename BoundaryHandling_T >
typedef shared_ptr< StructuredBlockForest > walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::Blocks_T
template<typename LatticeModel_T , typename BoundaryHandling_T >
typedef GhostLayerField< Vector3<real_t>, 1> walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::ForceField_T
template<typename LatticeModel_T , typename BoundaryHandling_T >
typedef PdfField< LatticeModel_T > walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::PdfField_T
template<typename LatticeModel_T , typename BoundaryHandling_T >
typedef GhostLayerField< Matrix3<real_t>, 1> walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::StressField_T
template<typename LatticeModel_T , typename BoundaryHandling_T >
typedef GhostLayerField< Vector3<real_t>, 1> walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::VelocityField_T

Constructor & Destructor Documentation

template<typename LatticeModel_T , typename BoundaryHandling_T >
walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::Su ( Blocks_T  blocks,
BlockDataID  force,
BlockDataID  pdfId,
BlockDataID  boundaryHandlingId,
BlockDataID  stressId,
BlockDataID  stressOldId,
real_t  lambda_p,
real_t  eta_p,
uint_t  period = uint_c(1),
bool  compressibleFlag = false 
)
inline
template<typename LatticeModel_T , typename BoundaryHandling_T >
walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::Su ( Blocks_T  blocks,
BlockDataID  force,
BlockDataID  pdfId,
BlockDataID  boundaryHandlingId,
BlockDataID  stressId,
BlockDataID  stressOldId,
BlockDataID  velocityId,
real_t  lambda_p,
real_t  eta_p,
uint_t  period = uint_c(1),
bool  compressibleFlag = false 
)
inline

Member Function Documentation

template<typename LatticeModel_T , typename BoundaryHandling_T >
void walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::cacheVelocity ( IBlock *  block)
inline
template<typename LatticeModel_T , typename BoundaryHandling_T >
void walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::calculateForces ( IBlock *  block)
inline
template<typename LatticeModel_T , typename BoundaryHandling_T >
void walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::calculateStresses ( IBlock *  block)
inline
template<typename LatticeModel_T , typename BoundaryHandling_T >
void walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::operator() ( )
inline
template<typename LatticeModel_T , typename BoundaryHandling_T >
void walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::swapStressBuffers ( IBlock *  block)
inline

Member Data Documentation

template<typename LatticeModel_T , typename BoundaryHandling_T >
Blocks_T walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::blocks_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
BlockDataID walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::boundaryHandlingId_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
blockforest::communication::UniformBufferedScheme< typename LatticeModel_T::CommunicationStencil > walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::communicateStress_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
blockforest::communication::UniformBufferedScheme< typename LatticeModel_T::CommunicationStencil > walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::communicateVelocities_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
bool walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::compressibleFlag_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
const real_t walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::delta_t_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
const real_t walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::eta_p_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
uint_t walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::executionCount_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
BlockDataID walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::forceId_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
const real_t walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::inv_lambda_p_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
BlockDataID walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::pdfId_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
BlockDataID walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::stressId_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
BlockDataID walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::stressOldId_
private
template<typename LatticeModel_T , typename BoundaryHandling_T >
BlockDataID walberla::lbm::viscoelastic::Su< LatticeModel_T, BoundaryHandling_T >::velocityId_
private

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