$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

multiGridGenerator3D.hh File Reference

#include "multiGrid/multiGridGenerator3D.h"
#include "multiGrid/domainDivision3D.h"
Include dependency graph for multiGridGenerator3D.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  plb
 

All OpenLB code is contained in this namespace.


Enumerations

enum  { plb::cornerLL = 0, plb::cornerUL, plb::cornerLR, plb::cornerUR }
enum  { plb::borderUp = 0, plb::borderLeft, plb::borderDown, plb::borderRight }

Functions

Box3D plb::reduce (Box3D const &fineGridInterface, std::vector< Box3D > &excess, std::vector< Box3D > &corner, plint const &direction)
 Constants for the interpolation in the different planes.
template<typename T , template< typename U > class Descriptor>
std::vector
< MultiBlockLattice3D< T,
Descriptor > * > 
plb::generateLattices (MultiGridManagement3D management, std::vector< Dynamics< T, Descriptor > * > backgroundDynamics, std::vector< BlockCommunicator3D * > communicators, std::vector< CombinedStatistics * > combinedStatistics)
 Use the MultiGridManagement3D to generate a verctor of lattices that represent the multi grid.
template<typename T , template< typename U > class Descriptor>
std::vector
< MultiBlockLattice3D< T,
Descriptor > * > 
plb::generateLattices (MultiGridManagement3D management, std::vector< Dynamics< T, Descriptor > * > backgroundDynamics)
template<typename T , template< typename U > class Descriptor>
void plb::createInterfaces (std::vector< MultiBlockLattice3D< T, Descriptor > * > &multiBlocks, MultiGridManagement3D management)
template<typename T , template< typename U > class Descriptor>
void plb::createCoarseGridInterface (plint coarseLevel, Box3D coarseGridInterface, std::vector< MultiBlockLattice3D< T, Descriptor > * > &multiBlocks)
template<typename T , template< typename U > class Descriptor>
void plb::createFineGridInterface (plint coarseLevel, Box3D fineGridInterface, std::vector< MultiBlockLattice3D< T, Descriptor > * > &multiBlocks)
template<typename T >
std::vector
< MultiScalarField3D< T > * > 
plb::generateScalarFields (MultiGridManagement3D const &management, std::vector< BlockCommunicator3D * > communicators, std::vector< CombinedStatistics * > combinedStatistics)
template<typename T , int nDim>
std::vector
< MultiTensorField3D< T, nDim > * > 
plb::generateTensorFields (MultiGridManagement3D const &management, std::vector< BlockCommunicator3D * > communicators, std::vector< CombinedStatistics * > combinedStatistics)

Detailed Description

Various factories that use a multiGridManagement3D -- Header file