Chombo + EB
3.2
|
#include <PetscCompGridVTO.H>
Public Member Functions | |
virtual | ~PetscCompGridVTO () |
Destructor. More... | |
PetscCompGridVTO (Real a_al=0., Real a_beta=1.0) | |
Base class constructor. Called by all subclass constructors. More... | |
virtual void | clean () |
void | defineCoefs (Real a_alpha, Real a_beta, Vector< RefCountedPtr< LevelData< FluxBox > > > &a_mu, Vector< RefCountedPtr< LevelData< FluxBox > > > &a_lambda, Vector< RefCountedPtr< LevelData< FArrayBox > > > &a_a) |
virtual IntVect | getGhostVect () const |
Real | getAlpha () const |
Real | getBeta () const |
void | setAlpha (Real a_b) |
void | setBeta (Real a_b) |
![]() | |
virtual | ~PetscCompGrid () |
Destructor. More... | |
PetscCompGrid (int a_dof) | |
Base class constructor. Called by all subclass constructors. More... | |
virtual void | define (const ProblemDomain &a_cdomain, Vector< DisjointBoxLayout > &a_grids, Vector< int > &a_refratios, BCHolder a_bc, const RealVect &a_cdx, int a_numLevels=-1, int a_ibase=0) |
Mat | getMatrix () const |
Mat | getPMatrix () const |
void | setMatlab (bool b=true) |
void | setRepartition (bool b=true) |
void | setVerbose (int a_v) |
void | setAverageFineSolutionToCoarse (bool b=true) |
PetscErrorCode | createMatrix (int a_makePmat=0) |
PetscErrorCode | putChomboInPetsc (const Vector< LevelData< FArrayBox > * > &rhs, Vec b) const |
PetscErrorCode | putPetscInChombo (Vec b, Vector< LevelData< FArrayBox > * > &rhs) const |
virtual void | addExtraCovered (GID_type, int, const DataIndex &, BaseFab< PetscInt > &) |
Protected Member Functions | |
virtual void | createOpStencil (IntVect, int, const DataIndex &, StencilTensor &) |
virtual void | applyBCs (IntVect, int, const DataIndex &, Box, StencilTensor &) |
![]() | |
virtual void | InterpToFine (IntVect, int, const DataIndex &, StencilTensor &) |
virtual void | InterpToCoarse (IntVect, int, const DataIndex &, StencilTensor &) |
IntVect | getCFStencil (const ProblemDomain &a_cdom, const IntVect a_ivc) |
PetscErrorCode | AddStencilToMat (IntVect, int, const DataIndex &, StencilTensor &, Mat) |
void | NodeDefine (StencilNode &a_node, IntVect a_iv, int a_lev, Real a_val) |
void | setCFCoverMaps (int a_nlev) |
void | setCoverMaps (int a_nlev) |
PetscErrorCode | permuteDataAndMaps (Vector< StencilTensor > &patchStencil) |
Protected Attributes | |
Real | m_alpha |
Real | m_beta |
Vector< RefCountedPtr< LevelData< FluxBox > > > | m_eta |
Vector< RefCountedPtr< LevelData< FluxBox > > > | m_lamb |
Vector< RefCountedPtr< LevelData< FArrayBox > > > | m_a |
![]() | |
Vector< ProblemDomain > | m_domains |
Vector< DisjointBoxLayout > | m_grids |
Vector< int > | m_refRatios |
Vector< RealVect > | m_dxs |
Vector< RefCountedPtr< LevelData< BaseFab< PetscInt > > > > | m_crsSupportGIDs |
Vector< RefCountedPtr< LevelData< BaseFab< PetscInt > > > > | m_fineCoverGIDs |
Mat | m_mat |
Mat | m_Pmat |
BCHolder | m_bc |
int | m_CFStencilRad |
BaseFab< FourthOrderInterpStencil * > | m_FCStencils |
bool | m_writeMatlab |
bool | m_averageFineSolutionToCoarse |
int | m_verbose |
const int | m_dof |
Additional Inherited Members | |
![]() | |
Vector< RefCountedPtr< LevelData< BaseFab< PetscInt > > > > | m_GIDs |
PetscInt | m_gid0 |
PetscInt | m_nlocrealpatches |
PetscInt | m_patchid0 |
int | m_num_extra_nnz |
PetscBool | m_repartition |
This base class organizes the construction of a PETSc matrix, and solve with an AMR
|
inlinevirtual |
Destructor.
References clean().
Base class constructor. Called by all subclass constructors.
References clean().
|
virtual |
Reimplemented from PetscCompGrid.
Referenced by PetscCompGridVTO(), and ~PetscCompGridVTO().
|
inline |
|
inlinevirtual |
Implements PetscCompGrid.
References IntVect::Unit.
|
inline |
References applyBCs(), createOpStencil(), and m_beta.
|
protectedvirtual |
Implements PetscCompGrid.
Referenced by setBeta().
|
protectedvirtual |
Reimplemented from PetscCompGrid.
Referenced by setBeta().
|
protected |
Referenced by defineCoefs(), getAlpha(), and setAlpha().
|
protected |
Referenced by defineCoefs(), getBeta(), and setBeta().
|
protected |
Referenced by defineCoefs().
|
protected |
Referenced by defineCoefs().
|
protected |
Referenced by defineCoefs().