chombo-discharge
Loading...
Searching...
No Matches
CD_PetscGrid.H
Go to the documentation of this file.
1/* chombo-discharge
2 * Copyright © 2026 SINTEF Energy Research.
3 * Please refer to Copyright.txt and LICENSE in the chombo-discharge root directory.
4 */
5
12#ifndef CD_PetscGrid_H
13#define CD_PetscGrid_H
14
15#ifdef CH_USE_PETSC
16
17// Petsc includes
18#include "petsc.h"
19#include "petscis.h"
20
21// Chombo includes
22#include <DisjointBoxLayout.H>
23#include <EBCellFAB.H>
24#include <MFCellFAB.H>
25#include <EBISLayout.H>
26
27// Our includes
28#include <CD_DischargeIO.H>
29#include <CD_EBAMRData.H>
30#include <CD_MFLevelGrid.H>
31#include <CD_PetscDOF.H>
32#include <CD_PetscAMRCell.H>
33#include <CD_NamespaceHeader.H>
34
40class PetscGrid
41{
42public:
47
52
69 virtual void
80
85 virtual void
86 clear() noexcept;
87
93 virtual void
94 create(Vec& x) noexcept;
95
101 virtual void
103
109 virtual void
111
117 virtual void
119
125 virtual void
127
131 virtual void
133
138 bool m_isDefined;
139
143 bool m_verbose;
144
148 bool m_debug;
149
153 bool m_profile;
154
158 int m_finestLevel;
159
163 int m_numGhost;
164
168 int m_numPhases;
169
174
179
184
189
194
199
204
209
213 Vector<RefCountedPtr<LevelData<BaseFab<bool>>>> m_validCells;
214
219
224
228 Vector<int> m_refRat;
229
233 Vector<Real> m_dx;
234
240
247
254
260
266 virtual void
268
275 virtual void
277
281 virtual void
283};
284
285#include <CD_NamespaceFooter.H>
286
287#endif
288
289#endif
Silly, but useful functions that override standard Chombo HDF5 IO.
Class for holding data across EBAMR hierarchies.
Declaration of a wrapper for wrapping multifluid EBLevelGrids.
Declaration of a cell type for indicating if a cell is covered, ghost, etc.
Declaration of a simple mapping between a PETSc index and an AMR cell.
Wrapper class for holding multifluid EBLevelGrids.
Definition CD_MFLevelGrid.H:29
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:37
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:25
Definition CD_PetscDOF.H:23