OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | List of all members
olb::Eul2LagrPostProcessor3D< T, DESCRIPTOR > Class Template Referencefinal

#include <eul2LagrPostProcessor3D.h>

+ Inheritance diagram for olb::Eul2LagrPostProcessor3D< T, DESCRIPTOR >:
+ Collaboration diagram for olb::Eul2LagrPostProcessor3D< T, DESCRIPTOR >:

Public Member Functions

 Eul2LagrPostProcessor3D (int x0, int x1, int y0, int y1, int z0, int z1, std::shared_ptr< Eul2LagrOperatorBase3D< T, DESCRIPTOR > > eul2LagrOperator)
 
 Eul2LagrPostProcessor3D (std::shared_ptr< Eul2LagrOperatorBase3D< T, DESCRIPTOR > > eul2LagrOperator)
 
int extent () const override
 Extent of application area (0 for purely local operations)
 
int extent (int whichDirection) const override
 Extent of application area along a direction (0 or 1)
 
void process (BlockLattice< T, DESCRIPTOR > &blockLattice) override
 Execute post-processing step.
 
void processSubDomain (BlockLattice< T, DESCRIPTOR > &blockLattice, int x0, int x1, int y0, int y1, int z0, int z1) override
 Execute post-processing step on a sublattice.
 
- Public Member Functions inherited from olb::PostProcessor3D< T, DESCRIPTOR >
 PostProcessor3D ()
 
virtual ~PostProcessor3D ()
 
std::string & getName ()
 read and write access to name
 
std::string const & getName () const
 read only access to name
 
int getPriority () const
 read only access to priority
 

Additional Inherited Members

- Protected Attributes inherited from olb::PostProcessor3D< T, DESCRIPTOR >
int _priority
 

Detailed Description

template<typename T, typename DESCRIPTOR>
class olb::Eul2LagrPostProcessor3D< T, DESCRIPTOR >

Definition at line 70 of file eul2LagrPostProcessor3D.h.

Constructor & Destructor Documentation

◆ Eul2LagrPostProcessor3D() [1/2]

template<typename T , typename DESCRIPTOR >
olb::Eul2LagrPostProcessor3D< T, DESCRIPTOR >::Eul2LagrPostProcessor3D ( int x0,
int x1,
int y0,
int y1,
int z0,
int z1,
std::shared_ptr< Eul2LagrOperatorBase3D< T, DESCRIPTOR > > eul2LagrOperator )

Definition at line 81 of file eul2LagrPostProcessor3D.hh.

84 : _x0(x0), _x1(x1), _y0(y0), _y1(y1), _z0(z0), _z1(z1), _eul2LagrOperator(eul2LagrOperator)
85{
86 this->getName() = "Eul2LagrPostProcessor3D";
87}
std::string & getName()
read and write access to name

References olb::PostProcessor3D< T, DESCRIPTOR >::getName().

+ Here is the call graph for this function:

◆ Eul2LagrPostProcessor3D() [2/2]

template<typename T , typename DESCRIPTOR >
olb::Eul2LagrPostProcessor3D< T, DESCRIPTOR >::Eul2LagrPostProcessor3D ( std::shared_ptr< Eul2LagrOperatorBase3D< T, DESCRIPTOR > > eul2LagrOperator)

Definition at line 90 of file eul2LagrPostProcessor3D.hh.

92 : _x0(0), _x1(0), _y0(0), _y1(0), _z0(0), _z1(0), _eul2LagrOperator(eul2LagrOperator)
93{
94 this->getName() = "Eul2LagrPostProcessor3D";
95}

References olb::PostProcessor3D< T, DESCRIPTOR >::getName().

+ Here is the call graph for this function:

Member Function Documentation

◆ extent() [1/2]

template<typename T , typename DESCRIPTOR >
int olb::Eul2LagrPostProcessor3D< T, DESCRIPTOR >::extent ( ) const
inlineoverridevirtual

Extent of application area (0 for purely local operations)

Implements olb::PostProcessor3D< T, DESCRIPTOR >.

Definition at line 75 of file eul2LagrPostProcessor3D.h.

76 {
77 return 1;
78 }

◆ extent() [2/2]

template<typename T , typename DESCRIPTOR >
int olb::Eul2LagrPostProcessor3D< T, DESCRIPTOR >::extent ( int direction) const
inlineoverridevirtual

Extent of application area along a direction (0 or 1)

Implements olb::PostProcessor3D< T, DESCRIPTOR >.

Definition at line 79 of file eul2LagrPostProcessor3D.h.

80 {
81 return 1;
82 }

◆ process()

template<typename T , typename DESCRIPTOR >
void olb::Eul2LagrPostProcessor3D< T, DESCRIPTOR >::process ( BlockLattice< T, DESCRIPTOR > & blockLattice)
overridevirtual

Execute post-processing step.

Implements olb::PostProcessor3D< T, DESCRIPTOR >.

Definition at line 106 of file eul2LagrPostProcessor3D.hh.

108{
109 processSubDomain(blockLattice, _x0, _x1, _y0, _y1, _z0, _z1);
110}
void processSubDomain(BlockLattice< T, DESCRIPTOR > &blockLattice, int x0, int x1, int y0, int y1, int z0, int z1) override
Execute post-processing step on a sublattice.

◆ processSubDomain()

template<typename T , typename DESCRIPTOR >
void olb::Eul2LagrPostProcessor3D< T, DESCRIPTOR >::processSubDomain ( BlockLattice< T, DESCRIPTOR > & blockLattice,
int x0_,
int x1_,
int y0_,
int y1_,
int z0_,
int z1_ )
overridevirtual

Execute post-processing step on a sublattice.

Implements olb::PostProcessor3D< T, DESCRIPTOR >.

Definition at line 98 of file eul2LagrPostProcessor3D.hh.

101{
102 _eul2LagrOperator->operator()(blockLattice);
103}

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