IrregFAB Class Reference

#include <IrregFAB.H>

Inheritance diagram for IrregFAB:

Inheritance graph
[legend]

List of all members.


Detailed Description

This is a data holder which holds data over the irregular cells in a box.

Public Member Functions

 IrregFAB ()
 IrregFAB (const Box &a_region, const EBGraph &a_ebgraph, const int &a_nvarin)
virtual ~IrregFAB ()
virtual void define (const Box &a_region, const EBGraph &a_ebgraph, const int &a_nvarin)
 IrregFAB (const Box &a_region, int a_nVar)
 invalid but necessary for leveldata to compile
IrregFABapplyOp (const Real &a_srcVal, int a_srccomp, int a_destcomp, int a_numcomp, IrregFAB::arithOp &a_op)
 apply any operator pointwise for two fabs.
IrregFABapplyOp (const IrregFAB &a_srcVal, const Box &a_region, int a_srccomp, int a_destcomp, int a_numcomp, IrregFAB::arithOp &a_op)
 apply any operator pointwise with input real number
IrregFABoperator+= (const IrregFAB &a_ebfab)
IrregFABoperator+= (const Real &a_ebfab)
IrregFABoperator-= (const IrregFAB &a_ebfab)
IrregFABoperator-= (const Real &a_ebfab)
IrregFABoperator*= (const IrregFAB &a_IrregFAB)
IrregFABoperator*= (const Real &a_ebfab)
IrregFABoperator/= (const IrregFAB &a_ebfab)
IrregFABoperator/= (const Real &a_ebfab)
IrregFABplus (const IrregFAB &a_src, int a_srccomp, int a_destcomp, int a_numcomp)
 more flexible versions of stuff
IrregFABplus (const Real &a_src, int a_srccomp, int a_destcomp, int a_numcomp)
IrregFABplus (const IrregFAB &a_src, const Box &a_region, int a_srccomp, int a_destcomp, int a_numcomp)
IrregFABminus (const IrregFAB &a_src, int a_srccomp, int a_destcomp, int a_numcomp)
IrregFABminus (const Real &a_src, int a_srccomp, int a_destcomp, int a_numcomp)
IrregFABmult (const Real &a_src, int a_srccomp, int a_destcomp, int a_numcomp)
IrregFABdivide (const Real &a_src, int a_srccomp, int a_destcomp, int a_numcomp)
IrregFABminus (const IrregFAB &a_src, const Box &a_region, int a_srccomp, int a_destcomp, int a_numcomp)
IrregFABmult (const IrregFAB &a_src, int a_srccomp, int a_destcomp, int a_numcomp)
IrregFABmult (const IrregFAB &a_src, const Box &a_region, int a_srccomp, int a_destcomp, int a_numcomp)
IrregFABdivide (const IrregFAB &a_src, int a_srccomp, int a_destcomp, int a_numcomp)
IrregFABdivide (const IrregFAB &a_src, const Box &a_region, int a_srccomp, int a_destcomp, int a_numcomp)

Protected Attributes

Box m_region

Private Member Functions

void operator= (const IrregFAB &a_input)
 IrregFAB (const IrregFAB &a_input)

Classes

class  additionOp
 operator for += More...
class  arithOp
 some stuff to do arithmetic More...
class  divisionOp
 operator for /= More...
class  multiplicationOp
 operator for *= More...
class  subtractionOp
 operator for -= More...

Constructor & Destructor Documentation

IrregFAB::IrregFAB (  ) 

Default constructor. Constructs an uninitialized IVFAB. You must subsequently call { define} before using this IVFAB.

IrregFAB::IrregFAB ( const Box a_region,
const EBGraph a_ebgraph,
const int &  a_nvarin 
)

Defining constructor. Specifies the irregular domain as the irregular cells within the region and the number of data components per VoF. The irregular domain must lie completely within the EBGraph. The contents are uninitialized. Calls full define function.

virtual IrregFAB::~IrregFAB (  )  [virtual]

IrregFAB::IrregFAB ( const Box a_region,
int  a_nVar 
) [inline]

invalid but necessary for leveldata to compile

References MayDay::Error().

IrregFAB::IrregFAB ( const IrregFAB a_input  )  [inline, private]

References MayDay::Error().


Member Function Documentation

virtual void IrregFAB::define ( const Box a_region,
const EBGraph a_ebgraph,
const int &  a_nvarin 
) [virtual]

Full define function. Specifies the irregular domain as the irregular cells within the regionand the number of data components per VoF. The irregular domain must lie completely within the EBGraph. The contents are uninitialized. If it has previously been defined, the old definition data is overwritten and lost.

IrregFAB& IrregFAB::applyOp ( const Real a_srcVal,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp,
IrregFAB::arithOp a_op 
)

apply any operator pointwise for two fabs.

IrregFAB& IrregFAB::applyOp ( const IrregFAB a_srcVal,
const Box a_region,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp,
IrregFAB::arithOp a_op 
)

apply any operator pointwise with input real number

IrregFAB& IrregFAB::operator+= ( const IrregFAB a_ebfab  ) 

done over intersection of src, dst Both fabs need the same ncomp

IrregFAB& IrregFAB::operator+= ( const Real a_ebfab  ) 

done over intersection of src, dst Both fabs need the same ncomp

IrregFAB& IrregFAB::operator-= ( const IrregFAB a_ebfab  ) 

done over intersection of src, dst Both fabs need the same ncomp

IrregFAB& IrregFAB::operator-= ( const Real a_ebfab  ) 

IrregFAB& IrregFAB::operator*= ( const IrregFAB a_IrregFAB  ) 

done over intersection of src, dst Both fabs need the same ncomp

IrregFAB& IrregFAB::operator*= ( const Real a_ebfab  ) 

IrregFAB& IrregFAB::operator/= ( const IrregFAB a_ebfab  ) 

done over intersection of src, dst Both fabs need the same ncomp

IrregFAB& IrregFAB::operator/= ( const Real a_ebfab  ) 

IrregFAB& IrregFAB::plus ( const IrregFAB a_src,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

more flexible versions of stuff

IrregFAB& IrregFAB::plus ( const Real a_src,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

IrregFAB& IrregFAB::plus ( const IrregFAB a_src,
const Box a_region,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

IrregFAB& IrregFAB::minus ( const IrregFAB a_src,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

IrregFAB& IrregFAB::minus ( const Real a_src,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

IrregFAB& IrregFAB::mult ( const Real a_src,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

IrregFAB& IrregFAB::divide ( const Real a_src,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

IrregFAB& IrregFAB::minus ( const IrregFAB a_src,
const Box a_region,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

IrregFAB& IrregFAB::mult ( const IrregFAB a_src,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

IrregFAB& IrregFAB::mult ( const IrregFAB a_src,
const Box a_region,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

IrregFAB& IrregFAB::divide ( const IrregFAB a_src,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

IrregFAB& IrregFAB::divide ( const IrregFAB a_src,
const Box a_region,
int  a_srccomp,
int  a_destcomp,
int  a_numcomp 
)

void IrregFAB::operator= ( const IrregFAB a_input  )  [inline, private]

References MayDay::Error().


Member Data Documentation

Box IrregFAB::m_region [protected]


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

Generated on Fri Jul 21 03:43:07 2017 for Chombo + EB by  doxygen 1.5.5