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

multiBlockGenerator2D.h File Reference

#include "core/globalDefs.h"
#include "multiBlock/multiDataField2D.h"
#include "multiBlock/multiBlockLattice2D.h"
#include "multiBlock/sparseBlockStructure2D.h"
#include <memory>
Include dependency graph for multiBlockGenerator2D.h:
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.


Functions

template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::generateMultiScalarField (Box2D boundingBox, plint envelopeWidth=1)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::generateMultiScalarField (Box2D boundingBox, T iniVal, plint envelopeWidth=1)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::defaultGenerateMultiScalarField2D (MultiBlockManagement2D const &management, plint nDim=1)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::clone (MultiScalarField2D< T > &originalField, Box2D const &subDomain, bool crop=true)
 Create a clone of a MultiScalarField (or of a sub-domain).
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::generateMultiScalarField (MultiBlock2D const &originalField, Box2D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::generateIntersectMultiScalarField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::generateIntersectMultiScalarField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, Box2D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::generateJoinMultiScalarField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::extend (MultiScalarField2D< T > &originalBlock, Box2D const &addedBlock)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::except (MultiScalarField2D< T > &originalBlock, Box2D const &exceptedBlock)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::redistribute (MultiScalarField2D< T > const &originalField, SparseBlockStructure2D const &newBlockStructure)
 Create a clone of the original field with a different block-distribution.
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::redistribute (MultiScalarField2D< T > const &originalField, SparseBlockStructure2D const &newBlockStructure, Box2D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::align (MultiScalarField2D< T > const &originalBlock, MultiBlock2D const &partnerBlock)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::reparallelize (MultiScalarField2D< T > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
plb::reparallelize (MultiScalarField2D< T > const &originalBlock, plint blockLx, plint blockLy)
 Create a clone of the original field, on a new regular distribution.
template<typename T >
std::auto_ptr
< MultiNTensorField2D< T > > 
plb::defaultGenerateMultiNTensorField2D (MultiBlockManagement2D const &management, plint nDim=1)
template<typename T >
MultiNTensorField2D< T > * plb::generateMultiNTensorField2D (Box2D const &domain, plint ndim)
template<typename T >
MultiNTensorField2D< T > * plb::clone (MultiNTensorField2D< T > &originalField, Box2D const &subDomain, bool crop=true)
 Create a clone of a MultiNTensorField (or of a sub-domain).
template<typename T >
MultiNTensorField2D< T > * plb::generateMultiNTensorField (MultiBlock2D const &originalField, Box2D const &intersection, plint nDim, bool crop=true)
template<typename T1 , typename T2 >
MultiNTensorField2D< T2 > * plb::generateNTensorFieldFromNTensor2D (MultiNTensorField2D< T1 > const &field, Box2D const &intersection, plint nDim)
template<typename T1 , typename T2 , template< typename U > class Descriptor>
MultiNTensorField2D< T1 > * plb::generateNTensorFieldFromBlockLattice2D (MultiBlockLattice2D< T2, Descriptor > const &lattice, Box2D const &intersection, plint nDim)
template<typename T >
MultiNTensorField2D< T > * plb::generateIntersectMultiNTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, plint nDim, bool crop=true)
template<typename T >
MultiNTensorField2D< T > * plb::generateIntersectMultiNTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, Box2D const &intersection, plint nDim, bool crop=true)
template<typename T >
MultiNTensorField2D< T > * plb::generateJoinMultiNTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, plint nDim)
template<typename T >
MultiNTensorField2D< T > * plb::extend (MultiNTensorField2D< T > &originalBlock, Box2D const &addedBlock)
template<typename T >
MultiNTensorField2D< T > * plb::except (MultiNTensorField2D< T > &originalBlock, Box2D const &exceptedBlock)
template<typename T >
MultiNTensorField2D< T > * plb::align (MultiNTensorField2D< T > const &originalBlock, MultiBlock2D const &partnerBlock)
template<typename T >
MultiNTensorField2D< T > * plb::reparallelize (MultiNTensorField2D< T > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::generateMultiTensorField (Box2D boundingBox, plint envelopeWidth=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::generateMultiTensorField (Box2D boundingBox, Array< T, nDim > const &iniVal, plint envelopeWidth=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::defaultGenerateMultiTensorField2D (MultiBlockManagement2D const &management, plint nDimParam=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::clone (MultiTensorField2D< T, nDim > &originalField, Box2D const &subDomain, bool crop=true)
 Create a clone of a MultiTensorField (or of a sub-domain).
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::generateMultiTensorField (MultiBlock2D const &originalField, Box2D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::generateIntersectMultiTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::generateIntersectMultiTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, Box2D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::generateJoinMultiTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::extend (MultiTensorField2D< T, nDim > &originalBlock, Box2D const &addedBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::except (MultiTensorField2D< T, nDim > &originalBlock, Box2D const &exceptedBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::redistribute (MultiTensorField2D< T, nDim > const &originalField, SparseBlockStructure2D const &newBlockStructure)
 Create a clone of the original field with a different block-distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::redistribute (MultiTensorField2D< T, nDim > const &originalField, SparseBlockStructure2D const &newBlockStructure, Box2D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::align (MultiTensorField2D< T, nDim > const &originalBlock, MultiBlock2D const &partnerBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::reparallelize (MultiTensorField2D< T, nDim > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
plb::reparallelize (MultiTensorField2D< T, nDim > const &originalBlock, plint blockLx, plint blockLy)
 Create a clone of the original field, on a new regular distribution.
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::generateMultiBlockLattice (Box2D boundingBox, Dynamics< T, Descriptor > *backgroundDynamics, plint envelopeWidth=1)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::defaultGenerateMultiBlockLattice2D (MultiBlockManagement2D const &management, plint nDim=1)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::clone (MultiBlockLattice2D< T, Descriptor > &originalLattice, Box2D const &subDomain, bool crop=true)
 Create a clone of a MultiBlockLattice (or of a sub-domain).
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::generateMultiBlockLattice (MultiBlock2D const &originalBlock, Box2D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::generateIntersectMultiBlockLattice (MultiBlock2D const &originalBlock1, MultiBlock2D const &originalBlock2, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::generateIntersectMultiBlockLattice (MultiBlock2D const &originalBlock1, MultiBlock2D const &originalBlock2, Box2D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::generateJoinMultiBlockLattice (MultiBlock2D const &originalBlock1, MultiBlock2D const &originalBlock2)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::extend (MultiBlockLattice2D< T, Descriptor > &originalBlock, Box2D const &addedBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::except (MultiBlockLattice2D< T, Descriptor > &originalBlock, Box2D const &exceptedBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::redistribute (MultiBlockLattice2D< T, Descriptor > const &originalBlock, SparseBlockStructure2D const &newBlockStructure)
 Create a clone of the original lattice with a different block-distribution.
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::redistribute (MultiBlockLattice2D< T, Descriptor > const &originalBlock, SparseBlockStructure2D const &newBlockStructure, Box2D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::align (MultiBlockLattice2D< T, Descriptor > const &originalBlock, MultiBlock2D const &partnerBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::reparallelize (MultiBlockLattice2D< T, Descriptor > const &originalBlock)
 Create a clone of the original lattice, on a new regular distribution.
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
plb::reparallelize (MultiBlockLattice2D< T, Descriptor > const &originalBlock, plint blockLx, plint blockLy)
 Create a clone of the original lattice, on a new regular distribution.
void plb::transferDataProcessors (MultiBlock2D const &from, MultiBlock2D &to)

Detailed Description

Copy 2D multiblocks on a new parallel distribution -- header file.