chombo-discharge
Loading...
Searching...
No Matches
CD_DomainFluxIFFABFactory.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_DOMAINFLUXIFFABFACTORY_H
14#define CD_DOMAINFLUXIFFABFACTORY_H
15
16// Chombo includes
17#include <Vector.H>
18#include <ProblemDomain.H>
19#include <EBISLayout.H>
20#include <DataIndex.H>
21
22// Our includes
23#include <CD_DomainFluxIFFAB.H>
24#include <CD_NamespaceHeader.H>
25
29class DomainFluxIFFABFactory : public DataFactory<DomainFluxIFFAB>
30{
31public:
38
43
51 virtual DomainFluxIFFAB*
52 create(const Box& a_box, int a_nComp, const DataIndex& a_dit) const;
53
54protected:
59
64};
65
66#include <CD_NamespaceFooter.H>
67
68#endif
Declaration of a BaseIFFAB wrapper that holds domain fluxes.
Factory class for making DomainFluxIFFAB.
Definition CD_DomainFluxIFFABFactory.H:30
virtual DomainFluxIFFAB * create(const Box &a_box, int a_nComp, const DataIndex &a_dit) const
Factory method.
Definition CD_DomainFluxIFFABFactory.cpp:24
ProblemDomain m_domain
Domain.
Definition CD_DomainFluxIFFABFactory.H:63
EBISLayout m_ebisl
EBIS layout.
Definition CD_DomainFluxIFFABFactory.H:58
~DomainFluxIFFABFactory()
Destructor (does nothing)
Class for holding fluxes on domain boundaries.
Definition CD_DomainFluxIFFAB.H:31
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38