NWOViscousTensorOpFactory Class Reference

#include <NWOViscousTensorOp.H>

Inheritance diagram for NWOViscousTensorOpFactory:

Inheritance graph
[legend]

List of all members.


Detailed Description

Factory to create NWOViscousTensorOps

Public Member Functions

virtual ~NWOViscousTensorOpFactory ()
 NWOViscousTensorOpFactory (const Vector< DisjointBoxLayout > &a_grids, const Vector< RefCountedPtr< LevelData< FluxBox > > > &a_eta, const Vector< RefCountedPtr< LevelData< FluxBox > > > &a_lambda, const Vector< RefCountedPtr< LevelData< FArrayBox > > > &a_acoef, Real a_alpha, Real a_beta, const Vector< int > &a_refRatios, const ProblemDomain &a_domainCoar, const Real &a_dxCoar, BCFunc a_bc, Real a_safety=VTOP_DEFAULT_SAFETY, Real a_relaxTolerance=0.0, int a_relaxMinIter=1000)
 NWOViscousTensorOpFactory (const Vector< DisjointBoxLayout > &a_grids, const Vector< RefCountedPtr< LevelData< FluxBox > > > &a_eta, const Vector< RefCountedPtr< LevelData< FluxBox > > > &a_lambda, const Vector< RefCountedPtr< LevelData< FArrayBox > > > &a_acoef, Real a_alpha, Real a_beta, const Vector< int > &a_refRatios, const ProblemDomain &a_domainCoar, const Real &a_dxCoar, BCHolder a_bc, Real a_safety=VTOP_DEFAULT_SAFETY, Real a_relaxTolerance=0.0, int a_relaxMinIter=1000)
virtual void define (const Vector< DisjointBoxLayout > &a_grids, const Vector< RefCountedPtr< LevelData< FluxBox > > > &a_eta, const Vector< RefCountedPtr< LevelData< FluxBox > > > &a_lambda, const Vector< RefCountedPtr< LevelData< FArrayBox > > > &a_acoef, Real a_alpha, Real a_beta, const Vector< int > &a_refRatios, const ProblemDomain &a_domainCoar, const Real &a_dxCoar, BCHolder a_bc, Real a_safety=VTOP_DEFAULT_SAFETY, Real a_relaxTolerance=0.0, int a_relaxMinIter=1000)
virtual NWOViscousTensorOpMGnewOp (const ProblemDomain &a_FineindexSpace, int depth, bool homoOnly=true)
virtual NWOViscousTensorOpAMRnewOp (const ProblemDomain &a_indexSpace)
virtual int refToFiner (const ProblemDomain &) const
void setDefaults ()
 set any relevant default values

Static Public Attributes

static int s_coefficientAverageType

Private Member Functions

 NWOViscousTensorOpFactory ()
 weak construction is bad
 NWOViscousTensorOpFactory (const NWOViscousTensorOpFactory &a_opin)
void operator= (const NWOViscousTensorOpFactory &a_opin)

Private Attributes

Vector< RefCountedPtr
< LevelData< FluxBox > > > 
m_eta
Vector< RefCountedPtr
< LevelData< FluxBox > > > 
m_lambda
Vector< RefCountedPtr
< LevelData< FArrayBox > > > 
m_acoef
LevelData< FArrayBoxm_phic
Vector< ProblemDomainm_domains
Vector< DisjointBoxLayoutm_boxes
Vector< Realm_dx
Vector< int > m_refRatios
BCHolder m_bc
Real m_alpha
Real m_beta
Real m_safety
Real m_relaxTolerance
int m_relaxMinIter

Constructor & Destructor Documentation

virtual NWOViscousTensorOpFactory::~NWOViscousTensorOpFactory (  )  [inline, virtual]

NWOViscousTensorOpFactory::NWOViscousTensorOpFactory ( const Vector< DisjointBoxLayout > &  a_grids,
const Vector< RefCountedPtr< LevelData< FluxBox > > > &  a_eta,
const Vector< RefCountedPtr< LevelData< FluxBox > > > &  a_lambda,
const Vector< RefCountedPtr< LevelData< FArrayBox > > > &  a_acoef,
Real  a_alpha,
Real  a_beta,
const Vector< int > &  a_refRatios,
const ProblemDomain a_domainCoar,
const Real a_dxCoar,
BCFunc  a_bc,
Real  a_safety = VTOP_DEFAULT_SAFETY,
Real  a_relaxTolerance = 0.0,
int  a_relaxMinIter = 1000 
)

NWOViscousTensorOpFactory::NWOViscousTensorOpFactory ( const Vector< DisjointBoxLayout > &  a_grids,
const Vector< RefCountedPtr< LevelData< FluxBox > > > &  a_eta,
const Vector< RefCountedPtr< LevelData< FluxBox > > > &  a_lambda,
const Vector< RefCountedPtr< LevelData< FArrayBox > > > &  a_acoef,
Real  a_alpha,
Real  a_beta,
const Vector< int > &  a_refRatios,
const ProblemDomain a_domainCoar,
const Real a_dxCoar,
BCHolder  a_bc,
Real  a_safety = VTOP_DEFAULT_SAFETY,
Real  a_relaxTolerance = 0.0,
int  a_relaxMinIter = 1000 
)

NWOViscousTensorOpFactory::NWOViscousTensorOpFactory (  )  [inline, private]

weak construction is bad

References MayDay::Error().

NWOViscousTensorOpFactory::NWOViscousTensorOpFactory ( const NWOViscousTensorOpFactory a_opin  )  [inline, private]

References MayDay::Error().


Member Function Documentation

virtual void NWOViscousTensorOpFactory::define ( const Vector< DisjointBoxLayout > &  a_grids,
const Vector< RefCountedPtr< LevelData< FluxBox > > > &  a_eta,
const Vector< RefCountedPtr< LevelData< FluxBox > > > &  a_lambda,
const Vector< RefCountedPtr< LevelData< FArrayBox > > > &  a_acoef,
Real  a_alpha,
Real  a_beta,
const Vector< int > &  a_refRatios,
const ProblemDomain a_domainCoar,
const Real a_dxCoar,
BCHolder  a_bc,
Real  a_safety = VTOP_DEFAULT_SAFETY,
Real  a_relaxTolerance = 0.0,
int  a_relaxMinIter = 1000 
) [virtual]

virtual NWOViscousTensorOp* NWOViscousTensorOpFactory::MGnewOp ( const ProblemDomain a_FineindexSpace,
int  a_depth,
bool  a_homoOnly = true 
) [virtual]

Create an operator at an index space = coarsen(a_fineIndexSpace, 2^a_depth) Return NULL if no such Multigrid level can be created at this a_depth. If a_homoOnly = true, then only homogeneous boundary conditions will be needed.

Implements MGLevelOpFactory< LevelData< FArrayBox > >.

virtual NWOViscousTensorOp* NWOViscousTensorOpFactory::AMRnewOp ( const ProblemDomain a_indexSpace  )  [virtual]

return a new operator. this is done with a new call. caller is responsible for deletion

Implements AMRLevelOpFactory< LevelData< FArrayBox > >.

virtual int NWOViscousTensorOpFactory::refToFiner ( const ProblemDomain a_indexSpace  )  const [virtual]

return refinement ratio to next finer level.

Implements AMRLevelOpFactory< LevelData< FArrayBox > >.

void NWOViscousTensorOpFactory::setDefaults (  ) 

set any relevant default values

void NWOViscousTensorOpFactory::operator= ( const NWOViscousTensorOpFactory a_opin  )  [inline, private]

References MayDay::Error().


Member Data Documentation


The documentation for this class was generated from the following file:

Generated on Fri Apr 5 04:25:14 2019 for Chombo + EB by  doxygen 1.5.5