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

nonLocalTransfer2D.h File Reference

#include "core/globalDefs.h"
#include "multiBlock/localMultiBlockInfo2D.h"
#include "multiBlock/multiDataField2D.h"
#include "multiBlock/multiBlockLattice2D.h"
#include <vector>
Include dependency graph for nonLocalTransfer2D.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

std::vector< Overlap2D > plb::copyAllDataTransfer (SparseBlockStructure2D const &block1, SparseBlockStructure2D const &block2)
 Determine pairs of domains associated to a data transfer between two blocks.
std::vector< Overlap2D > plb::copyDomainDataTransfer (SparseBlockStructure2D const &block1, Box2D block1Domain, SparseBlockStructure2D const &block2, Box2D block2Domain)
 Determine pairs of domains associated to a data transfer between domains on two blocks.
template<typename T >
void plb::copyNonLocal (MultiScalarField2D< T > const &from, MultiScalarField2D< T > &to, Box2D const &domain)
 Equal-domain copy between two scalar-fields with different parallelization.
template<typename T >
void plb::copy (MultiScalarField2D< T > const &from, Box2D const &fromDomain, MultiScalarField2D< T > &to, Box2D const &toDomain)
 Inter-domain copy between two scalar-fields.
template<typename T >
void plb::copyNonLocal (MultiNTensorField2D< T > const &from, MultiNTensorField2D< T > &to, Box2D const &domain)
 Equal-domain copy between two ntensor-fields with different parallelization.
template<typename T >
void plb::copy (MultiNTensorField2D< T > const &from, Box2D const &fromDomain, MultiNTensorField2D< T > &to, Box2D const &toDomain)
 Inter-domain copy between two ntensor-fields.
template<typename T , int nDim>
void plb::copyNonLocal (MultiTensorField2D< T, nDim > const &from, MultiTensorField2D< T, nDim > &to, Box2D const &domain)
 Equal-domain copy between two tensor-fields with different parallelization.
template<typename T , int nDim>
void plb::copy (MultiTensorField2D< T, nDim > const &from, Box2D const &fromDomain, MultiTensorField2D< T, nDim > &to, Box2D const &toDomain)
 Inter-domain copy between two tensor-fields.
template<typename T , template< typename U > class Descriptor>
void plb::copyNonLocal (MultiBlockLattice2D< T, Descriptor > const &from, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &domain, modif::ModifT whichContent)
 Equal-domain copy between two block-lattices with different parallelization.
template<typename T , template< typename U > class Descriptor>
void plb::copy (MultiBlockLattice2D< T, Descriptor > const &from, Box2D const &fromDomain, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &toDomain, modif::ModifT whichContent)
 Inter-domain copy between two block-lattices.
template<typename T , template< typename U > class Descriptor>
void plb::copyPopulations (MultiBlockLattice2D< T, Descriptor > const &from, Box2D const &fromDomain, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &toDomain)
 Inter-domain copy of the populations and external scalars between two block-lattices.
template<typename T , template< typename U > class Descriptor>
void plb::copyAll (MultiBlockLattice2D< T, Descriptor > const &from, Box2D const &fromDomain, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &toDomain)
 Inter-domain copy of the populations, external scalars, and dynamic variables between two block-lattices.
template<typename T , template< typename U > class Descriptor>
void plb::copyRegenerate (MultiBlockLattice2D< T, Descriptor > const &from, Box2D const &fromDomain, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &toDomain)
 Inter-domain copy of all variables, and reconstitution of the dynamics objects, between two block-lattices.
void plb::copy_generic (MultiBlock2D const &from, Box2D const &fromDomain, MultiBlock2D &to, Box2D const &toDomain, modif::ModifT whichContent)
 Inter-domain copy between two generic fields.
void plb::copyNonLocal_generic (MultiBlock2D const &from, MultiBlock2D &to, Box2D const &domain, modif::ModifT whichContent)
 Equal-domain copy between two generic fields with different parallelization.

Detailed Description

Geometry specifications for 2D multiblocks -- header file.