walberla::pde::ComputeResidual< Stencil_T > Class Template Reference

Detailed Description

template<typename Stencil_T>
class walberla::pde::ComputeResidual< Stencil_T >

Residual calculation sweep for multigrid with stencil field.

Template Parameters
Stencil_TThe stencil used for the discrete operator

#include <Multigrid.h>

Public Types

typedef GhostLayerField< real_t, 1 > Field_T
 
typedef GhostLayerField< real_t, Stencil_T::Size > StencilField_T
 

Public Member Functions

 ComputeResidual (const shared_ptr< domain_decomposition::StructuredBlockStorage > &blocks, const BlockDataID &uId, const BlockDataID &fId, const BlockDataID &stencilId, const BlockDataID &rId)
 
void operator() (IBlock *const block) const
 

Private Attributes

shared_ptr< domain_decomposition::StructuredBlockStorageblocks_
 
BlockDataID uId_
 
BlockDataID fId_
 
BlockDataID stencilId_
 
BlockDataID rId_
 

Member Typedef Documentation

◆ Field_T

template<typename Stencil_T >
typedef GhostLayerField< real_t, 1 > walberla::pde::ComputeResidual< Stencil_T >::Field_T

◆ StencilField_T

template<typename Stencil_T >
typedef GhostLayerField< real_t, Stencil_T::Size > walberla::pde::ComputeResidual< Stencil_T >::StencilField_T

Constructor & Destructor Documentation

◆ ComputeResidual()

template<typename Stencil_T >
walberla::pde::ComputeResidual< Stencil_T >::ComputeResidual ( const shared_ptr< domain_decomposition::StructuredBlockStorage > &  blocks,
const BlockDataID uId,
const BlockDataID fId,
const BlockDataID stencilId,
const BlockDataID rId 
)
inline

Member Function Documentation

◆ operator()()

template<typename Stencil_T >
void walberla::pde::ComputeResidual< Stencil_T >::operator() ( IBlock *const  block) const

Member Data Documentation

◆ blocks_

template<typename Stencil_T >
shared_ptr< domain_decomposition::StructuredBlockStorage > walberla::pde::ComputeResidual< Stencil_T >::blocks_
private

◆ fId_

template<typename Stencil_T >
BlockDataID walberla::pde::ComputeResidual< Stencil_T >::fId_
private

◆ rId_

template<typename Stencil_T >
BlockDataID walberla::pde::ComputeResidual< Stencil_T >::rId_
private

◆ stencilId_

template<typename Stencil_T >
BlockDataID walberla::pde::ComputeResidual< Stencil_T >::stencilId_
private

◆ uId_

template<typename Stencil_T >
BlockDataID walberla::pde::ComputeResidual< Stencil_T >::uId_
private

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