WarpX
Loading...
Searching...
No Matches
LabFrameExplicitES.H
Go to the documentation of this file.
1/* Copyright 2024 The WarpX Community
2 *
3 * This file is part of WarpX.
4 *
5 * Authors: Roelof Groenewald, Arianna Formenti, Revathi Jambunathan
6 *
7 * License: BSD-3-Clause-LBNL
8 */
9#ifndef WARPX_LABFRAMEEXPLICITES_H_
10#define WARPX_LABFRAMEEXPLICITES_H_
11
12#include "ElectrostaticSolver.H"
13
15{
16public:
17
18 LabFrameExplicitES (int nlevs_max) : ElectrostaticSolver (nlevs_max) {
20 }
21
22 void InitData () override;
23
28 int max_level) override;
29
33 );
34
35};
36
37#endif // WARPX_LABFRAMEEXPLICITES_H_
ElectrostaticSolver()=default
void ReadParameters()
Definition ElectrostaticSolver.cpp:30
LabFrameExplicitES(int nlevs_max)
Definition LabFrameExplicitES.H:18
void InitData() override
Definition LabFrameExplicitES.cpp:19
void ComputeSpaceChargeField(ablastr::fields::MultiFabRegister &fields, MultiParticleContainer &mpc, MultiFluidContainer *mfl, int max_level) override
Computes charge density, rho, and solves Poisson's equation to obtain the associated electrostatic po...
Definition LabFrameExplicitES.cpp:24
void computePhiTriDiagonal(const ablastr::fields::MultiLevelScalarField &rho, const ablastr::fields::MultiLevelScalarField &phi)
Definition LabFrameExplicitES.cpp:99
Definition MultiFluidContainer.H:36
Definition MultiParticleContainer.H:68
amrex::Vector< ScalarField > MultiLevelScalarField
Definition MultiFabRegister.H:200
Definition MultiFabRegister.H:262