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

multiBlockGenerator3D.h File Reference

#include "core/globalDefs.h"
#include "multiBlock/multiDataField3D.h"
#include "multiBlock/multiBlockLattice3D.h"
#include "multiBlock/sparseBlockStructure3D.h"
#include <memory>
Include dependency graph for multiBlockGenerator3D.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
< MultiScalarField3D< T > > 
plb::generateMultiScalarField (Box3D boundingBox, plint envelopeWidth=1)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::generateMultiScalarField (Box3D boundingBox, T iniVal, plint envelopeWidth)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::defaultGenerateMultiScalarField3D (MultiBlockManagement3D const &management, plint nDim=1)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::clone (MultiScalarField3D< T > &originalField, Box3D const &subDomain, bool crop=true)
 Create a clone of a MultiScalarField (or of a sub-domain).
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::generateMultiScalarField (MultiBlock3D const &originalField, Box3D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::generateIntersectMultiScalarField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::generateIntersectMultiScalarField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, Box3D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::generateJoinMultiScalarField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::extend (MultiScalarField3D< T > &originalBlock, Box3D const &addedBlock)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::except (MultiScalarField3D< T > &originalBlock, Box3D const &exceptedBlock)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::redistribute (MultiScalarField3D< T > const &originalField, SparseBlockStructure3D const &newBlockStructure)
 Create a clone of the original field with a different block-distribution.
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::redistribute (MultiScalarField3D< T > const &originalField, SparseBlockStructure3D const &newBlockStructure, Box3D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::align (MultiScalarField3D< T > const &originalBlock, MultiBlock3D const &partnerBlock)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::reparallelize (MultiScalarField3D< T > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
plb::reparallelize (MultiScalarField3D< T > const &originalBlock, plint blockLx, plint blockLy, plint blockLz)
 Create a clone of the original field, on a new regular distribution.
template<typename T >
std::auto_ptr
< MultiNTensorField3D< T > > 
plb::defaultGenerateMultiNTensorField3D (MultiBlockManagement3D const &management, plint nDim=1)
template<typename T >
MultiNTensorField3D< T > * plb::generateMultiNTensorField3D (MultiBlock3D &multiBlock, plint envelopeWidth, plint ndim)
template<typename T >
MultiNTensorField3D< T > * plb::generateMultiNTensorField3D (Box3D const &domain, plint ndim)
template<typename T >
MultiNTensorField3D< T > * plb::clone (MultiNTensorField3D< T > &originalField, Box3D const &subDomain, bool crop=true)
 Create a clone of a MultiNTensorField (or of a sub-domain).
template<typename T >
MultiNTensorField3D< T > * plb::generateMultiNTensorField (MultiBlock3D const &originalField, Box3D const &intersection, plint nDim, bool crop=true)
template<typename T1 , typename T2 >
MultiNTensorField3D< T2 > * plb::generateNTensorFieldFromNTensor3D (MultiNTensorField3D< T1 > const &field, Box3D const &intersection, plint nDim)
template<typename T1 , typename T2 , template< typename U > class Descriptor>
MultiNTensorField3D< T1 > * plb::generateNTensorFieldFromBlockLattice3D (MultiBlockLattice3D< T2, Descriptor > const &lattice, Box3D const &intersection, plint nDim)
template<typename T >
MultiNTensorField3D< T > * plb::generateIntersectMultiNTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, plint nDim, bool crop=true)
template<typename T >
MultiNTensorField3D< T > * plb::generateIntersectMultiNTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, Box3D const &intersection, plint nDim, bool crop=true)
template<typename T >
MultiNTensorField3D< T > * plb::generateJoinMultiNTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, plint nDim)
template<typename T >
MultiNTensorField3D< T > * plb::extend (MultiNTensorField3D< T > &originalBlock, Box3D const &addedBlock)
template<typename T >
MultiNTensorField3D< T > * plb::except (MultiNTensorField3D< T > &originalBlock, Box3D const &exceptedBlock)
template<typename T >
MultiNTensorField3D< T > * plb::align (MultiNTensorField3D< T > const &originalBlock, MultiBlock3D const &partnerBlock)
template<typename T >
MultiNTensorField3D< T > * plb::reparallelize (MultiNTensorField3D< T > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::generateMultiTensorField (Box3D boundingBox, plint envelopeWidth=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::generateMultiTensorField (Box3D boundingBox, Array< T, nDim > const &iniVal, plint envelopeWidth=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::defaultGenerateMultiTensorField3D (MultiBlockManagement3D const &management, plint nDimParam=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::clone (MultiTensorField3D< T, nDim > &originalField, Box3D const &subDomain, bool crop=true)
 Create a clone of a MultiTensorField (or of a sub-domain).
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::generateMultiTensorField (MultiBlock3D const &originalField, Box3D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::generateIntersectMultiTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::generateIntersectMultiTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, Box3D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::generateJoinMultiTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::extend (MultiTensorField3D< T, nDim > &originalBlock, Box3D const &addedBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::except (MultiTensorField3D< T, nDim > &originalBlock, Box3D const &exceptedBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::redistribute (MultiTensorField3D< T, nDim > const &originalField, SparseBlockStructure3D const &newBlockStructure)
 Create a clone of the original field with a different block-distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::redistribute (MultiTensorField3D< T, nDim > const &originalField, SparseBlockStructure3D const &newBlockStructure, Box3D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::align (MultiTensorField3D< T, nDim > const &originalBlock, MultiBlock3D const &partnerBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::reparallelize (MultiTensorField3D< T, nDim > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
plb::reparallelize (MultiTensorField3D< T, nDim > const &originalBlock, plint blockLx, plint blockLy, plint blockLz)
 Create a clone of the original field, on a new regular distribution.
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::generateMultiBlockLattice (Box3D boundingBox, Dynamics< T, Descriptor > *backgroundDynamics, plint envelopeWidth=1)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::defaultGenerateMultiBlockLattice3D (MultiBlockManagement3D const &management, plint nDim=1)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::clone (MultiBlockLattice3D< T, Descriptor > &originalLattice, Box3D 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
< MultiBlockLattice3D< T,
Descriptor > > 
plb::generateMultiBlockLattice (MultiBlock3D &multiBlock, plint envelopeWidth, Dynamics< T, Descriptor > *backgroundDynamics=new NoDynamics< T, Descriptor >)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::generateMultiBlockLattice (MultiBlock3D const &originalBlock, Box3D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::generateIntersectMultiBlockLattice (MultiBlock3D const &originalBlock1, MultiBlock3D const &originalBlock2, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::generateIntersectMultiBlockLattice (MultiBlock3D const &originalBlock1, MultiBlock3D const &originalBlock2, Box3D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::generateJoinMultiBlockLattice (MultiBlock3D const &originalBlock1, MultiBlock3D const &originalBlock2)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::extend (MultiBlockLattice3D< T, Descriptor > &originalBlock, Box3D const &addedBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::except (MultiBlockLattice3D< T, Descriptor > &originalBlock, Box3D const &exceptedBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::redistribute (MultiBlockLattice3D< T, Descriptor > const &originalBlock, SparseBlockStructure3D 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
< MultiBlockLattice3D< T,
Descriptor > > 
plb::redistribute (MultiBlockLattice3D< T, Descriptor > const &originalBlock, SparseBlockStructure3D const &newBlockStructure, Box3D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::align (MultiBlockLattice3D< T, Descriptor > const &originalBlock, MultiBlock3D const &partnerBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
plb::reparallelize (MultiBlockLattice3D< 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
< MultiBlockLattice3D< T,
Descriptor > > 
plb::reparallelize (MultiBlockLattice3D< T, Descriptor > const &originalBlock, plint blockLx, plint blockLy, plint blockLz)
 Create a clone of the original lattice, on a new regular distribution.
void plb::transferDataProcessors (MultiBlock3D const &from, MultiBlock3D &to)

Detailed Description

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