chombo-discharge
Loading...
Searching...
No Matches
CD_EBAddOp.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_EBADDOP_H
14#define CD_EBADDOP_H
15
16// Chombo includes
17#include <BoxLayoutData.H>
18#include <EBCellFAB.H>
19
20// Our includes
21#include <CD_NamespaceHeader.H>
22
26class EBAddOp : public LDOperator<EBCellFAB>
27{
28public:
32 EBAddOp();
33
37 virtual ~EBAddOp();
38
46 virtual void
47 linearIn(EBCellFAB& a_data, void* a_buffer, const Box& a_region, const Interval& a_comps) const override;
48
58 virtual void
60 const Box& a_regionFrom,
61 const Interval& a_dstVars,
62 const Box& a_regionTo,
63 const EBCellFAB& a_src,
64 const Interval& a_srcVars) const override;
65};
66
67#include <CD_NamespaceFooter.H>
68
69#endif
A Copier class for making copying between BoxLayoutData<EBCellFAB> easier. This increments EBCellFABs...
Definition CD_EBAddOp.H:27
virtual void op(EBCellFAB &a_dst, const Box &a_regionFrom, const Interval &a_dstVars, const Box &a_regionTo, const EBCellFAB &a_src, const Interval &a_srcVars) const override
Operator function. Increments data with source.
Definition CD_EBAddOp.cpp:50
virtual void linearIn(EBCellFAB &a_data, void *a_buffer, const Box &a_region, const Interval &a_comps) const override
Linearization function. We linearize the buffer onto arg, but since this is an addition operator we n...
Definition CD_EBAddOp.cpp:31
EBAddOp()
Constructor (does nothing)
Definition CD_EBAddOp.cpp:20
virtual ~EBAddOp()
Destructor (does nothing)
Definition CD_EBAddOp.cpp:25
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38