# EBBackwardEuler Class Reference

`#include <EBBackwardEuler.H>`

Collaboration diagram for EBBackwardEuler:

[legend]

## Detailed Description

Solves dphi/dt = L phi + rho using backward euler. Uses TGAHelmOp functionaltity.

## Public Member Functions

~EBBackwardEuler ()
EBBackwardEuler (const RefCountedPtr< AMRMultiGrid< LevelData< EBCellFAB > > > &a_solver, const AMRLevelOpFactory< LevelData< EBCellFAB > > &a_factory, const ProblemDomain &a_level0Domain, const Vector< int > &a_refRat, int a_numLevels=-1, int a_verbosity=3)
void oneStep (Vector< LevelData< EBCellFAB > * > &a_phiNew, Vector< LevelData< EBCellFAB > * > &a_phiOld, Vector< LevelData< EBCellFAB > * > &a_source, const Real &a_dt, int a_lbase, int a_lmax, bool a_zeroPhi=true)
void resetAlphaAndBeta (const Real &a_alpha, const Real &a_beta)

## Protected Member Functions

void solveHelm (Vector< LevelData< EBCellFAB > * > &a_ans, Vector< LevelData< EBCellFAB > * > &a_rhs, int a_lbase, int a_lmax, Real a_dt, bool a_zeroPhi)
void createEulerRHS (Vector< LevelData< EBCellFAB > * > &a_ans, Vector< LevelData< EBCellFAB > * > &a_source, Vector< LevelData< EBCellFAB > * > &a_phiOld, int a_lbase, int a_lmax, Real a_dt)
void createData (Vector< LevelData< EBCellFAB > * > &a_source, int a_lbase, int a_lmax)
TGAHelmOp< LevelData
< EBCellFAB > > *
newOp (const ProblemDomain &a_indexSpace, const AMRLevelOpFactory< LevelData< EBCellFAB > > &a_opFact)

## Private Member Functions

EBBackwardEuler (const EBBackwardEuler &a_opin)
void operator= (const EBBackwardEuler &a_opin)
EBBackwardEuler ()

## Private Attributes

Vector< RefCountedPtr
< TGAHelmOp< LevelData
< EBCellFAB > > > >
m_ops
Vector< LevelData< EBCellFAB > * > m_rhst
ProblemDomain m_level0Domain
Vector< int > m_refRat
RefCountedPtr< AMRMultiGrid
< LevelData< EBCellFAB > > >
m_solver
int m_verbosity
int m_numLevels
bool m_dataCreated

## Constructor & Destructor Documentation

 EBBackwardEuler::~EBBackwardEuler ( )

 EBBackwardEuler::EBBackwardEuler ( const RefCountedPtr< AMRMultiGrid< LevelData< EBCellFAB > > > & a_solver, const AMRLevelOpFactory< LevelData< EBCellFAB > > & a_factory, const ProblemDomain & a_level0Domain, const Vector< int > & a_refRat, int a_numLevels = `-1`, int a_verbosity = `3` )

 EBBackwardEuler::EBBackwardEuler ( const EBBackwardEuler & a_opin ) ` [inline, private]`

References MayDay::Error().

 EBBackwardEuler::EBBackwardEuler ( ) ` [inline, private]`

References MayDay::Error().

## Member Function Documentation

 void EBBackwardEuler::oneStep ( Vector< LevelData< EBCellFAB > * > & a_phiNew, Vector< LevelData< EBCellFAB > * > & a_phiOld, Vector< LevelData< EBCellFAB > * > & a_source, const Real & a_dt, int a_lbase, int a_lmax, bool a_zeroPhi = `true` )

This advances a parabolic pde from a_phiOld to a_phiNew using TGA on a non-moving domain with source term a_source

 void EBBackwardEuler::resetAlphaAndBeta ( const Real & a_alpha, const Real & a_beta )

 void EBBackwardEuler::solveHelm ( Vector< LevelData< EBCellFAB > * > & a_ans, Vector< LevelData< EBCellFAB > * > & a_rhs, int a_lbase, int a_lmax, Real a_dt, bool a_zeroPhi ) ` [protected]`

 void EBBackwardEuler::createEulerRHS ( Vector< LevelData< EBCellFAB > * > & a_ans, Vector< LevelData< EBCellFAB > * > & a_source, Vector< LevelData< EBCellFAB > * > & a_phiOld, int a_lbase, int a_lmax, Real a_dt ) ` [protected]`

 void EBBackwardEuler::createData ( Vector< LevelData< EBCellFAB > * > & a_source, int a_lbase, int a_lmax ) ` [protected]`

 TGAHelmOp >* EBBackwardEuler::newOp ( const ProblemDomain & a_indexSpace, const AMRLevelOpFactory< LevelData< EBCellFAB > > & a_opFact ) ` [protected]`

 void EBBackwardEuler::operator= ( const EBBackwardEuler & a_opin ) ` [inline, private]`

References MayDay::Error().

## Member Data Documentation

 Vector > > > EBBackwardEuler::m_ops` [private]`

 Vector< LevelData* > EBBackwardEuler::m_rhst` [private]`

 ProblemDomain EBBackwardEuler::m_level0Domain` [private]`

 Vector EBBackwardEuler::m_refRat` [private]`

 RefCountedPtr > > EBBackwardEuler::m_solver` [private]`

 int EBBackwardEuler::m_verbosity` [private]`

 int EBBackwardEuler::m_numLevels` [private]`

 bool EBBackwardEuler::m_dataCreated` [private]`

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

Generated on Tue Apr 14 14:23:08 2009 for Chombo + EB by  1.5.5