#include <EBFineToCoarRedist.H>
 | 
| void  | resetWeights (const LevelData< EBCellFAB > &a_modifierCoar, const int &a_ivar) | 
|   | 
|   | EBFineToCoarRedist () | 
|   | 
|   | ~EBFineToCoarRedist () | 
|   | 
| void  | define (const DisjointBoxLayout &a_dblFine, const DisjointBoxLayout &a_dblCoar, const EBISLayout &a_ebislFine, const EBISLayout &a_ebislCoar, const Box &a_domainCoar, const int &a_nref, const int &a_nvar, int a_redistRad=1, const EBIndexSpace *const a_ebisPtr=Chombo_EBIS::instance()) | 
|   | uglier but general define fcn  More...
  | 
|   | 
| void  | define (const EBLevelGrid &a_eblgFine, const EBLevelGrid &a_eblgCoar, const int &a_nref, const int &a_nvar, const int &a_redistRad) | 
|   | 
| void  | setToZero () | 
|   | 
| void  | increment (const BaseIVFAB< Real > &a_fineMass, const DataIndex &a_fineDataIndex, const Interval &a_variables) | 
|   | 
| void  | redistribute (LevelData< EBCellFAB > &a_coarSolution, const Interval &a_variables) | 
|   | 
| bool  | isDefined () const | 
|   | 
A EBFineToCoarRedist handles all the data choreography for fine to coarse redistribution. 
 
◆ EBFineToCoarRedist() [1/2]
      
        
          | EBFineToCoarRedist::EBFineToCoarRedist  | 
          ( | 
           | ) | 
           | 
        
      
 
Default constructor. Leaves object undefined. 
 
 
◆ ~EBFineToCoarRedist()
      
        
          | EBFineToCoarRedist::~EBFineToCoarRedist  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ EBFineToCoarRedist() [2/2]
◆ resetWeights()
      
        
          | void EBFineToCoarRedist::resetWeights  | 
          ( | 
          const LevelData< EBCellFAB > &  | 
          a_modifierCoar,  | 
        
        
           | 
           | 
          const int &  | 
          a_ivar  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Modify the weights in the stencil by multiplying by the inputs in a normalized way. If you want mass weighting, send in the density on the coarse layout. 
 
 
◆ define() [1/2]
uglier but general define fcn 
Full define function. Define the stencils with volume weights. If you want mass weights or whatever, use reset weights. 
 
 
◆ define() [2/2]
      
        
          | void EBFineToCoarRedist::define  | 
          ( | 
          const EBLevelGrid &  | 
          a_eblgFine,  | 
        
        
           | 
           | 
          const EBLevelGrid &  | 
          a_eblgCoar,  | 
        
        
           | 
           | 
          const int &  | 
          a_nref,  | 
        
        
           | 
           | 
          const int &  | 
          a_nvar,  | 
        
        
           | 
           | 
          const int &  | 
          a_redistRad  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
potentially faster define function, especially with large numbers of boxes. 
 
 
◆ setToZero()
      
        
          | void EBFineToCoarRedist::setToZero  | 
          ( | 
           | ) | 
           | 
        
      
 
Initialize values of registers to zero. 
 
 
◆ increment()
Increments the register with data from coarseMass. This is the full redistribution mass. Internally the class figures out what actually goes to the coarse level. 
 
 
◆ redistribute()
Redistribute the data contained in the internal buffers. 
 
 
◆ isDefined()
      
        
          | bool EBFineToCoarRedist::isDefined  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
◆ setDefaultValues()
  
  
      
        
          | void EBFineToCoarRedist::setDefaultValues  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ defineDataHolders()
  
  
      
        
          | void EBFineToCoarRedist::defineDataHolders  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ operator=()
◆ EBFluxRegister
◆ m_isDefined
  
  
      
        
          | bool EBFineToCoarRedist::m_isDefined | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_redistRad
  
  
      
        
          | int EBFineToCoarRedist::m_redistRad | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_nComp
  
  
      
        
          | int EBFineToCoarRedist::m_nComp | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_refRat
  
  
      
        
          | int EBFineToCoarRedist::m_refRat | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_domainCoar
  
  
      
        
          | Box EBFineToCoarRedist::m_domainCoar | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_gridsFine
◆ m_gridsCoar
◆ m_gridsRefCoar
◆ m_regsFine
◆ m_regsRefCoar
◆ m_stenRefCoar
◆ m_volumeStenc
◆ m_standardStenc
◆ m_densityCoar
◆ m_setsFine
◆ m_setsRefCoar
◆ m_ebislFine
◆ m_ebislCoar
◆ m_ebislRefCoar
The documentation for this class was generated from the following file: