Hipace
GridCurrent.H
Go to the documentation of this file.
1 /* Copyright 2021
2  *
3  * This file is part of HiPACE++.
4  *
5  * Authors: Severin Diederichs
6  * License: BSD-3-Clause-LBNL
7  */
8 #ifndef GRIDCURRENT_H_
9 #define GRIDCURRENT_H_
10 
11 #include "fields/Fields.H"
12 #include <AMReX_AmrCore.H>
13 
16 {
17 private:
18 
20  bool m_use_grid_current = false;
25  amrex::Real m_peak_current_density {0.};
27 public:
29  explicit GridCurrent ();
30 
37  void
38  DepositCurrentSlice (Fields& fields, const amrex::Geometry& geom, int const lev,
39  const int islice);
40 
41 };
42 
43 #endif // GRIDCURRENT_H_
Main class handling all field data structures and operations.
Definition: Fields.H:85
class handling a current directly written to the grid
Definition: GridCurrent.H:16
bool m_use_grid_current
Definition: GridCurrent.H:20
void DepositCurrentSlice(Fields &fields, const amrex::Geometry &geom, int const lev, const int islice)
Definition: GridCurrent.cpp:26
amrex::RealVect m_position_mean
Definition: GridCurrent.H:22
amrex::RealVect m_position_std
Definition: GridCurrent.H:24
amrex::Real m_peak_current_density
Definition: GridCurrent.H:25
GridCurrent()
Definition: GridCurrent.cpp:14