ARTEMIS
Inductor.H
Go to the documentation of this file.
1 /*
2  * This file is part of MicroEleX
3  *
4  * License: BSD-3-Clause-LBNL
5  */
6 
7 
8 #ifndef INDUCTOR_H
9 #define INDUCTOR_H
10 
11 #include <AMReX_RealVect.H>
12 #include <AMReX_REAL.H>
13 #include <AMReX_GpuQualifiers.H>
14 #include <AMReX_Geometry.H>
15 #include <AMReX_Array4.H>
16 #include <AMReX_Array.H>
17 #include <AMReX_MultiFab.H>
18 #include <AMReX_Parser.H>
19 
20 
21 class Inductor {
22 
23 public:
24  //Constructor
25  Inductor ();
26 
27  void ReadParameters ();
28  void InitData ();
29  void EvolveInductorJ (amrex::Real dt);
30 
32  amrex::ParserExecutor<3> const& inductor_parser, const int lev);
33 
37  std::unique_ptr<amrex::Parser> m_inductor_x_parser;
38  std::unique_ptr<amrex::Parser> m_inductor_y_parser;
39  std::unique_ptr<amrex::Parser> m_inductor_z_parser;
40  std::unique_ptr<amrex::MultiFab> m_inductor_x_mf;
41  std::unique_ptr<amrex::MultiFab> m_inductor_y_mf;
42  std::unique_ptr<amrex::MultiFab> m_inductor_z_mf;
43 
50 
51 };
52 
53 
54 #endif
Definition: Inductor.H:21
std::unique_ptr< amrex::MultiFab > m_inductor_y_mf
Definition: Inductor.H:41
amrex::GpuArray< int, 3 > jz_IndexType
Definition: Inductor.H:49
amrex::GpuArray< int, 3 > jx_IndexType
Definition: Inductor.H:45
void EvolveInductorJ(amrex::Real dt)
Definition: Inductor.cpp:80
std::unique_ptr< amrex::Parser > m_inductor_x_parser
Definition: Inductor.H:37
amrex::GpuArray< int, 3 > jy_IndexType
Definition: Inductor.H:47
void InitializeInductorMultiFabUsingParser(amrex::MultiFab *inductor_mf, amrex::ParserExecutor< 3 > const &inductor_parser, const int lev)
Definition: Inductor.cpp:133
std::unique_ptr< amrex::MultiFab > m_inductor_x_mf
Definition: Inductor.H:40
std::unique_ptr< amrex::Parser > m_inductor_y_parser
Definition: Inductor.H:38
std::string m_str_inductor_y_function
Definition: Inductor.H:35
std::string m_str_inductor_x_function
Definition: Inductor.H:34
Inductor()
Definition: Inductor.cpp:22
std::unique_ptr< amrex::Parser > m_inductor_z_parser
Definition: Inductor.H:39
void InitData()
Definition: Inductor.cpp:48
void ReadParameters()
Definition: Inductor.cpp:29
std::string m_str_inductor_z_function
Definition: Inductor.H:36
std::unique_ptr< amrex::MultiFab > m_inductor_z_mf
Definition: Inductor.H:42
int dt
Definition: stencil.py:440