WarpX
Toggle main menu visibility
Loading...
Searching...
No Matches
Source
FieldSolver
ElectrostaticSolvers
RelativisticExplicitES.H
Go to the documentation of this file.
1
2
/* Copyright 2024 The WarpX Community
3
*
4
* This file is part of WarpX.
5
*
6
* Authors: Remi Lehe, Roelof Groenewald, Arianna Formenti, Revathi Jambunathan
7
*
8
* License: BSD-3-Clause-LBNL
9
*/
10
#ifndef WARPX_RELATIVISTICEXPLICITES_H_
11
#define WARPX_RELATIVISTICEXPLICITES_H_
12
13
#include "
ElectrostaticSolver.H
"
14
#include "
Particles/WarpXParticleContainer.H
"
15
16
17
class
RelativisticExplicitES
final :
public
ElectrostaticSolver
18
{
19
public
:
20
21
explicit
RelativisticExplicitES
(
int
nlevs_max) :
ElectrostaticSolver
(nlevs_max) {
22
ReadParameters
();
23
}
24
25
void
InitData
()
override
;
26
43
void
ComputeSpaceChargeField
(
44
ablastr::fields::MultiFabRegister
& fields,
45
MultiParticleContainer
& mpc,
46
MultiFluidContainer
* mfl,
47
int
max_level)
override
;
48
57
void
AddSpaceChargeField
(
58
WarpXParticleContainer
& pc,
59
ablastr::fields::MultiLevelVectorField
& Efield_fp,
60
ablastr::fields::MultiLevelVectorField
& Bfield_fp
61
);
62
68
void
AddBoundaryField
(
69
ablastr::fields::MultiLevelVectorField
& Efield
70
);
71
};
72
73
#endif
// WARPX_RELATIVISTICEXPLICITES_H_
ElectrostaticSolver.H
WarpXParticleContainer.H
ElectrostaticSolver::ElectrostaticSolver
ElectrostaticSolver()=default
ElectrostaticSolver::ReadParameters
void ReadParameters()
Definition
ElectrostaticSolver.cpp:29
MultiFluidContainer
Definition
MultiFluidContainer.H:36
MultiParticleContainer
Definition
MultiParticleContainer.H:69
RelativisticExplicitES::AddBoundaryField
void AddBoundaryField(ablastr::fields::MultiLevelVectorField &Efield)
Definition
RelativisticExplicitES.cpp:141
RelativisticExplicitES::ComputeSpaceChargeField
void ComputeSpaceChargeField(ablastr::fields::MultiFabRegister &fields, MultiParticleContainer &mpc, MultiFluidContainer *mfl, int max_level) override
Computes electrostatic fields for species that have initialize self fields turned on....
Definition
RelativisticExplicitES.cpp:33
RelativisticExplicitES::InitData
void InitData() override
Definition
RelativisticExplicitES.cpp:19
RelativisticExplicitES::RelativisticExplicitES
RelativisticExplicitES(int nlevs_max)
Definition
RelativisticExplicitES.H:21
RelativisticExplicitES::AddSpaceChargeField
void AddSpaceChargeField(WarpXParticleContainer &pc, ablastr::fields::MultiLevelVectorField &Efield_fp, ablastr::fields::MultiLevelVectorField &Bfield_fp)
Definition
RelativisticExplicitES.cpp:65
WarpXParticleContainer
Definition
WarpXParticleContainer.H:195
ablastr::fields::MultiLevelVectorField
amrex::Vector< VectorField > MultiLevelVectorField
Definition
MultiFabRegister.H:218
ablastr::fields::MultiFabRegister
Definition
MultiFabRegister.H:272
Generated by
1.17.0