chombo-discharge
Loading...
Searching...
No Matches
CD_PetscGrid.H
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021-2026 SINTEF Energy Research
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
13#ifndef CD_PETSCGRID_H
14#define CD_PETSCGRID_H
15
16#ifdef CH_USE_PETSC
17
18// Petsc includes
19#include "petsc.h"
20#include "petscis.h"
21
22// Chombo includes
23#include <DisjointBoxLayout.H>
24#include <EBCellFAB.H>
25#include <MFCellFAB.H>
26#include <EBISLayout.H>
27
28// Our includes
29#include <CD_DischargeIO.H>
30#include <CD_EBAMRData.H>
31#include <CD_MFLevelGrid.H>
32#include <CD_PetscDOF.H>
33#include <CD_PetscAMRCell.H>
34#include <CD_NamespaceHeader.H>
35
41class PetscGrid
42{
43public:
48
53
70 virtual void
81
86 virtual void
87 clear() noexcept;
88
94 virtual void
95 create(Vec& x) noexcept;
96
102 virtual void
104
110 virtual void
112
118 virtual void
120
126 virtual void
128
132 virtual void
134
139 bool m_isDefined;
140
144 bool m_verbose;
145
149 bool m_debug;
150
154 bool m_profile;
155
159 int m_finestLevel;
160
164 int m_numGhost;
165
169 int m_numPhases;
170
175
180
185
190
195
200
205
210
214 Vector<RefCountedPtr<LevelData<BaseFab<bool>>>> m_validCells;
215
220
225
229 Vector<int> m_refRat;
230
234 Vector<Real> m_dx;
235
241
248
255
261
267 virtual void
269
276 virtual void
278
282 virtual void
284};
285
286#include <CD_NamespaceFooter.H>
287
288#endif
289
290#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:30
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:26
Mapping between a PETSc local row index and an AMR grid cell.
Definition CD_PetscDOF.H:27