$treeview $search $mathjax
|
Palabos
Version 1.1
$projectbrief
|
$projectbrief
|
$searchbox |
A policy for scaling the data between the cells of a coarse and a fine grid. More...
#include <gridRefinement.h>

Public Member Functions | |
| virtual | ~RescaleEngine () |
| virtual void | scaleCoarseFine (Cell< T, Descriptor > const &coarseCell, std::vector< T > &decomposedFineValues) const =0 |
| Decompose the values of a coarse cell, and rescale them to the units of a fine cell. | |
| virtual void | scaleFineCoarse (Cell< T, Descriptor > const &fineCell, std::vector< T > &decomposedCoarseValues) const =0 |
| Decompose the values of a fine cell, and rescale them to the units of a coarse cell. | |
| virtual void | recompose (Cell< T, Descriptor > &cell, std::vector< T > const &decomposedValues) const =0 |
| Recompose the values into the variables of a cell, without further rescaling. | |
| virtual plint | getDecompositionOrder () const =0 |
| Get the order (wrt the Chapman-Enskog expansion) at which decomposition is performed. | |
| virtual RescaleEngine< T, Descriptor > * | clone () const =0 |
| Get a clone of this object. | |
A policy for scaling the data between the cells of a coarse and a fine grid.
| virtual plb::RescaleEngine< T, Descriptor >::~RescaleEngine | ( | ) | [inline, virtual] |
| virtual RescaleEngine<T,Descriptor>* plb::RescaleEngine< T, Descriptor >::clone | ( | ) | const [pure virtual] |
Get a clone of this object.
Implemented in plb::ConvectiveRescaleEngine< T, Descriptor >, and plb::NoScalingEngine< T, Descriptor >.
Referenced by plb::CubicInterpolationFineGridInterfaceInstantiator< T, Descriptor >::instantiateDataProcessors(), plb::LinearInterpolationFineGridInterfaceInstantiator< T, Descriptor >::instantiateDataProcessors(), plb::InterpolateCoarseToFineCornerDynamics3D< T, Descriptor1, Descriptor2 >::operator=(), plb::InterpolateCoarseToFineBoundaryDynamics3D< T, Descriptor1, Descriptor2 >::operator=(), plb::InterpolateCoarseToFineDynamics3D< T, Descriptor1, Descriptor2 >::operator=(), plb::CopyCoarseToFineBoundaryCubicInterp2D< T, Descriptor1, Descriptor2 >::operator=(), plb::CopyCoarseToFineCubicInterpWithDeconvolution2D< T, Descriptor1, Descriptor2 >::operator=(), plb::CopyCoarseToFineCubicInterp2D< T, Descriptor1, Descriptor2 >::operator=(), plb::CopyCoarseToFineBoundaryLinearInterp2D< T, Descriptor1, Descriptor2 >::operator=(), plb::CopyCoarseToFineLinearInterp2D< T, Descriptor1, Descriptor2 >::operator=(), plb::CopyFineToCoarse3D< T, Descriptor1, Descriptor2 >::operator=(), plb::CopyFineToCoarseWithFiltering2D< T, Descriptor1, Descriptor2 >::operator=(), plb::CopyFineToCoarse2D< T, Descriptor1, Descriptor2 >::operator=(), plb::InterpolateCoarseToFineBoundaryDynamics3D< T, Descriptor1, Descriptor2 >::process(), and plb::InterpolateCoarseToFineDynamics3D< T, Descriptor1, Descriptor2 >::process().
| virtual plint plb::RescaleEngine< T, Descriptor >::getDecompositionOrder | ( | ) | const [pure virtual] |
Get the order (wrt the Chapman-Enskog expansion) at which decomposition is performed.
Implemented in plb::ConvectiveRescaleEngine< T, Descriptor >, and plb::NoScalingEngine< T, Descriptor >.
Referenced by plb::createFineGridInterface(), plb::CubicInterpolationFineGridInterfaceInstantiator< T, Descriptor >::instantiateDataProcessors(), and plb::LinearInterpolationFineGridInterfaceInstantiator< T, Descriptor >::instantiateDataProcessors().
| virtual void plb::RescaleEngine< T, Descriptor >::recompose | ( | Cell< T, Descriptor > & | cell, | |
| std::vector< T > const & | decomposedValues | |||
| ) | const [pure virtual] |
Recompose the values into the variables of a cell, without further rescaling.
Implemented in plb::ConvectiveRescaleEngine< T, Descriptor >, and plb::NoScalingEngine< T, Descriptor >.
Referenced by plb::CopyFineToCoarse3D< T, Descriptor1, Descriptor2 >::process(), plb::CopyFineToCoarseWithFiltering2D< T, Descriptor1, Descriptor2 >::process(), and plb::CopyFineToCoarse2D< T, Descriptor1, Descriptor2 >::process().
| virtual void plb::RescaleEngine< T, Descriptor >::scaleCoarseFine | ( | Cell< T, Descriptor > const & | coarseCell, | |
| std::vector< T > & | decomposedFineValues | |||
| ) | const [pure virtual] |
Decompose the values of a coarse cell, and rescale them to the units of a fine cell.
Implemented in plb::ConvectiveRescaleEngine< T, Descriptor >, and plb::NoScalingEngine< T, Descriptor >.
Referenced by plb::cubicInterpolationOverCoarseLineX(), plb::cubicInterpolationOverCoarseLineY(), plb::CopyCoarseToFineBoundaryCubicInterp2D< T, Descriptor1, Descriptor2 >::process(), plb::CopyCoarseToFineCubicInterpWithDeconvolution2D< T, Descriptor1, Descriptor2 >::process(), plb::CopyCoarseToFineCubicInterp2D< T, Descriptor1, Descriptor2 >::process(), plb::CopyCoarseToFineBoundaryLinearInterp2D< T, Descriptor1, Descriptor2 >::process(), and plb::CopyCoarseToFineLinearInterp2D< T, Descriptor1, Descriptor2 >::process().
| virtual void plb::RescaleEngine< T, Descriptor >::scaleFineCoarse | ( | Cell< T, Descriptor > const & | fineCell, | |
| std::vector< T > & | decomposedCoarseValues | |||
| ) | const [pure virtual] |
Decompose the values of a fine cell, and rescale them to the units of a coarse cell.
Implemented in plb::ConvectiveRescaleEngine< T, Descriptor >, and plb::NoScalingEngine< T, Descriptor >.
Referenced by plb::CopyFineToCoarse3D< T, Descriptor1, Descriptor2 >::process(), plb::CopyFineToCoarseWithFiltering2D< T, Descriptor1, Descriptor2 >::process(), and plb::CopyFineToCoarse2D< T, Descriptor1, Descriptor2 >::process().
1.6.3
1.6.3