25#ifndef INTERPOLATION_F_2D_H
26#define INTERPOLATION_F_2D_H
38template <
typename T,
typename W = T>
39class SpecialAnalyticalFfromBlockF2D final :
public AnalyticalF2D<T,W> {
47 bool operator() (W output[],
const T physC[])
override;
51template <
typename T,
typename W = T>
58 bool operator() (W output[],
const T physC[])
override;
62template <
typename T,
typename W = T>
71 std::vector<std::unique_ptr<AnalyticalFfromBlockF2D<T,W>>>
_blockF;
74 bool communicateToAll=
false,
75 bool communicateOverlap=
true);
76 bool operator() (T output[],
const T physC[])
override;
Representation of the 2D block geometry view – header file.
AnalyticalF are applications from DD to XD, where X is set by the constructor.
Converts block functors to analytical functors.
bool operator()(W output[], const T physC[]) override
AnalyticalFfromBlockF2D(BlockF2D< W > &f, Cuboid2D< T > &cuboid)
Converts super functions to analytical functions.
CuboidDecomposition< T, 2 > & _cuboidDecomposition
AnalyticalFfromSuperF2D(SuperF2D< T > &f, bool communicateToAll=false, bool communicateOverlap=true)
AnalyticalFfromBlockF2D< T, W > & getBlockF(int iCloc)
const bool _communicateOverlap
std::vector< std::unique_ptr< AnalyticalFfromBlockF2D< T, W > > > _blockF
int getBlockFSize() const
bool operator()(T output[], const T physC[]) override
const bool _communicateToAll
represents all functors that operate on a cuboid in general, mother class of BlockLatticeF,...
Decomposition of a physical volume into a set of disjoint cuboids.
bool operator()(W output[], const T physC[]) override
SpecialAnalyticalFfromBlockF2D(BlockF2D< W > &f, Cuboid2D< T > &cuboid, Vector< T, 2 > delta, T scale=1.)
Bilinear interpolation for rectangular lattice with dimensions delta[i]; This functor performs biline...
represents all functors that operate on a SuperStructure<T,2> in general
Top level namespace for all of OpenLB.
AnalyticalF< 2, T, S > AnalyticalF2D
Representation of a parallel 2D geometry – header file.