ARTEMIS
WarpXWrappers.H
Go to the documentation of this file.
1 /* Copyright 2019 Andrew Myers, David Grote, Maxence Thevenet
2  * Remi Lehe, Weiqun Zhang
3  *
4  * This file is part of WarpX.
5  *
6  * License: BSD-3-Clause-LBNL
7  */
8 #ifndef WARPX_WRAPPERS_H_
9 #define WARPX_WRAPPERS_H_
10 
12 #include "Evolve/WarpXDtType.H"
13 #include <AMReX_Config.H>
14 #include <AMReX_REAL.H>
15 
16 #ifdef AMREX_USE_MPI
17 # include <mpi.h>
18 #endif
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
24  int warpx_Real_size();
26 
27  int warpx_nSpecies();
28 
30 
32 
33  int warpx_nComps();
34 
35  int warpx_nCompsSpecies(const char* char_species_name);
36 
37  int warpx_SpaceDim();
38 
39  void amrex_init (int argc, char* argv[]);
40 
41  void amrex_finalize (int finalize_mpi);
42 
43  void warpx_init ();
44 
45  void warpx_finalize ();
46 
47  typedef void(*WARPX_CALLBACK_PY_FUNC_0)();
48 
49  void warpx_set_callback_py (const char* char_callback_name,
50  WARPX_CALLBACK_PY_FUNC_0 callback);
51  void warpx_clear_callback_py (const char* char_callback_name);
52 
53  void warpx_evolve (int numsteps); // -1 means the inputs parameter will be used.
54 
55  void warpx_addNParticles(const char* char_species_name,
56  int lenx,
57  amrex::ParticleReal const * x,
58  amrex::ParticleReal const * y,
59  amrex::ParticleReal const * z,
60  amrex::ParticleReal const * vx,
61  amrex::ParticleReal const * vy,
62  amrex::ParticleReal const * vz,
63  const int nattr_real,
64  amrex::ParticleReal const * attr_real,
65  const int nattr_int,
66  int const * attr_int,
67  int uniqueparticles);
68 
70 
71  void warpx_ReadBCParams();
72 
74 
75  amrex::Real warpx_getProbLo(int dir);
76 
77  amrex::Real warpx_getProbHi(int dir);
78 
79  amrex::Real warpx_getCellSize(int dir, int lev);
80 
81  long warpx_getNumParticles(const char* char_species_name, const bool local);
82 
83  void warpx_convert_id_to_long (amrex::Long* ids, const WarpXParticleContainer::ParticleType* pstructs, int size);
84 
85  void warpx_convert_cpu_to_int (int* cpus, const WarpXParticleContainer::ParticleType* pstructs, int size);
86 
87  amrex::ParticleReal** warpx_getParticleStructs(
88  const char* char_species_name, int lev, int* num_tiles,
89  int** particles_per_tile);
90 
91  amrex::ParticleReal** warpx_getParticleArrays(
92  const char* char_species_name, const char* char_comp_name, int lev,
93  int* num_tiles, int** particles_per_tile);
94 
96  const char* char_species_name, const char* char_comp_name);
97 
98  void warpx_addRealComp(
99  const char* char_species_name, const char* char_comp_name, bool comm);
100 
101  amrex::Real warpx_sumParticleCharge(const char* char_species_name, const bool local);
102 
103  int warpx_getParticleBoundaryBufferSize(const char* species_name, int boundary, bool local);
104 
106  const char* species_name, int boundary, int lev,
107  int* num_tiles, int** particles_per_tile);
108 
109  amrex::ParticleReal** warpx_getParticleBoundaryBuffer(
110  const char* species_name, int boundary, int lev,
111  int* num_tiles, int** particles_per_tile, const char* comp_name);
112 
113  amrex::ParticleReal** warpx_getParticleBoundaryBufferStructs(
114  const char* species_name, int boundary, int lev,
115  int* num_tiles, int** particles_per_tile);
116 
118 
127  void warpx_depositChargeDensity (const char* species_name, int lev);
128 
129  void warpx_ComputeDt ();
130  void warpx_MoveWindow (int step, bool move_j);
131 
132  void warpx_EvolveE (amrex::Real dt);
133  void warpx_EvolveB (amrex::Real dt, DtType a_dt_type);
134  void warpx_FillBoundaryE ();
135  void warpx_FillBoundaryB ();
136  void warpx_SyncRho ();
137  void warpx_SyncCurrent (
138  const amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>,3>>& J_fp,
139  const amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>,3>>& J_cp);
140  void warpx_UpdateAuxilaryData ();
141  void warpx_PushParticlesandDepose (amrex::Real cur_time);
142 
143  int warpx_getistep (int lev);
144  void warpx_setistep (int lev, int ii);
145  amrex::Real warpx_gett_new (int lev);
146  void warpx_sett_new (int lev, amrex::Real time);
147  amrex::Real warpx_getdt (int lev);
148 
149  int warpx_maxStep ();
150  amrex::Real warpx_stopTime ();
151 
152  int warpx_finestLevel ();
153 
154  int warpx_getMyProc ();
155  int warpx_getNProcs ();
156 
157  void warpx_setPotentialEB (const char * char_potential);
158 
159  void mypc_Redistribute ();
160 
161  amrex::Real** warpx_getEfield (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
162  amrex::Real** warpx_getEfieldCP (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
163  amrex::Real** warpx_getEfieldFP (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
164 
165  amrex::Real** warpx_getBfield (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
166  amrex::Real** warpx_getBfieldCP (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
167  amrex::Real** warpx_getBfieldFP (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
168 
169  amrex::Real** warpx_getCurrentDensity (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
170  amrex::Real** warpx_getCurrentDensityCP (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
171  amrex::Real** warpx_getCurrentDensityFP (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
172 
173  amrex::Real** warpx_getVectorPotentialFP (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
174 
175  int* warpx_getEfieldLoVects (int lev, int direction, int *return_size, int **ngrowvect);
176  int* warpx_getEfieldCPLoVects (int lev, int direction, int *return_size, int **ngrowvect);
177  int* warpx_getEfieldFPLoVects (int lev, int direction, int *return_size, int **ngrowvect);
178 
179  int* warpx_getBfieldLoVects (int lev, int direction, int *return_size, int **ngrowvect);
180  int* warpx_getBfieldCPLoVects (int lev, int direction, int *return_size, int **ngrowvect);
181  int* warpx_getBfieldFPLoVects (int lev, int direction, int *return_size, int **ngrowvect);
182 
183  int* warpx_getCurrentDensityLoVects (int lev, int direction, int *return_size, int **ngrowvect);
184  int* warpx_getCurrentDensityCPLoVects (int lev, int direction, int *return_size, int **ngrowvect);
185  int* warpx_getCurrentDensityFPLoVects (int lev, int direction, int *return_size, int **ngrowvect);
186 
187  int* warpx_getVectorPotentialFPLoVects (int lev, int direction, int *return_size, int **ngrowvect);
188 
189  amrex::Real** warpx_getEdgeLengths (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
190  int* warpx_getEdgeLengthsLoVects (int lev, int direction, int *return_size, int **ngrowvect);
191 
192  amrex::Real** warpx_getFaceAreas (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
193  int* warpx_getFaceAreasLoVects (int lev, int direction, int *return_size, int **ngrowvect);
194 
195  int* warpx_getEx_nodal_flag ();
196  int* warpx_getEy_nodal_flag ();
197  int* warpx_getEz_nodal_flag ();
198  int* warpx_getBx_nodal_flag ();
199  int* warpx_getBy_nodal_flag ();
200  int* warpx_getBz_nodal_flag ();
201  int* warpx_getAx_nodal_flag ();
202  int* warpx_getAy_nodal_flag ();
203  int* warpx_getAz_nodal_flag ();
204  int* warpx_getJx_nodal_flag ();
205  int* warpx_getJy_nodal_flag ();
206  int* warpx_getJz_nodal_flag ();
207  int* warpx_getRho_nodal_flag ();
208  int* warpx_getPhi_nodal_flag ();
209  int* warpx_getF_nodal_flag ();
210  int* warpx_getG_nodal_flag ();
217 
218  amrex::Real** warpx_getChargeDensityCP (int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
219  amrex::Real** warpx_getChargeDensityFP (int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
220  int* warpx_getChargeDensityCPLoVects (int lev, int *return_size, int **ngrowvect);
221  int* warpx_getChargeDensityFPLoVects (int lev, int *return_size, int **ngrowvect);
222 
223  amrex::Real** warpx_getPhiFP (int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
224 
225  int* warpx_getPhiFPLoVects (int lev, int *return_size, int **ngrowvect);
226 
227  amrex::Real** warpx_getFfieldCP (int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
228  amrex::Real** warpx_getFfieldFP (int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
229  int* warpx_getFfieldCPLoVects (int lev, int *return_size, int **ngrowvect);
230  int* warpx_getFfieldFPLoVects (int lev, int *return_size, int **ngrowvect);
231  amrex::Real** warpx_getGfieldCP (int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
232  amrex::Real** warpx_getGfieldFP (int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
233  int* warpx_getGfieldCPLoVects (int lev, int *return_size, int **ngrowvect);
234  int* warpx_getGfieldFPLoVects (int lev, int *return_size, int **ngrowvect);
235 
236  amrex::Real** warpx_getEfieldCP_PML (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
237  amrex::Real** warpx_getEfieldFP_PML (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
238  amrex::Real** warpx_getBfieldCP_PML (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
239  amrex::Real** warpx_getBfieldFP_PML (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
240  amrex::Real** warpx_getCurrentDensityCP_PML (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
241  amrex::Real** warpx_getCurrentDensityFP_PML (int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
242 
243  int* warpx_getEfieldCPLoVects_PML (int lev, int direction, int *return_size, int **ngrowvect);
244  int* warpx_getEfieldFPLoVects_PML (int lev, int direction, int *return_size, int **ngrowvect);
245  int* warpx_getBfieldCPLoVects_PML (int lev, int direction, int *return_size, int **ngrowvect);
246  int* warpx_getBfieldFPLoVects_PML (int lev, int direction, int *return_size, int **ngrowvect);
247  int* warpx_getCurrentDensityCPLoVects_PML (int lev, int direction, int *return_size, int **ngrowvect);
248  int* warpx_getCurrentDensityFPLoVects_PML (int lev, int direction, int *return_size, int **ngrowvect);
249 
250  amrex::Real** warpx_getFfieldCP_PML (int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
251  amrex::Real** warpx_getFfieldFP_PML (int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
252  int* warpx_getFfieldCPLoVects_PML (int lev, int *return_size, int **ngrowvect);
253  int* warpx_getFfieldFPLoVects_PML (int lev, int *return_size, int **ngrowvect);
254  amrex::Real** warpx_getGfieldCP_PML (int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
255  amrex::Real** warpx_getGfieldFP_PML (int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes);
256  int* warpx_getGfieldCPLoVects_PML (int lev, int *return_size, int **ngrowvect);
257  int* warpx_getGfieldFPLoVects_PML (int lev, int *return_size, int **ngrowvect);
258 
261 
262 #ifdef __cplusplus
263 }
264 #endif
265 
266 #endif
DtType
Definition: WarpXDtType.H:11
int warpx_ParticleReal_size()
Definition: WarpXWrappers.cpp:111
int * warpx_getF_nodal_flag()
Definition: WarpXWrappers.cpp:319
amrex::Real warpx_sumParticleCharge(const char *char_species_name, const bool local)
Definition: WarpXWrappers.cpp:555
amrex::Real ** warpx_getEfieldCP_PML(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
void warpx_SyncCurrent(const amrex::Vector< std::array< std::unique_ptr< amrex::MultiFab >, 3 >> &J_fp, const amrex::Vector< std::array< std::unique_ptr< amrex::MultiFab >, 3 >> &J_cp)
Definition: WarpXWrappers.cpp:703
amrex::ParticleReal ** warpx_getParticleBoundaryBufferStructs(const char *species_name, int boundary, int lev, int *num_tiles, int **particles_per_tile)
Definition: WarpXWrappers.cpp:618
void warpx_CheckGriddingForRZSpectral()
Definition: WarpXWrappers.cpp:218
void warpx_ReadBCParams()
Definition: WarpXWrappers.cpp:213
amrex::Real warpx_getdt(int lev)
Definition: WarpXWrappers.cpp:734
void warpx_set_callback_py(const char *char_callback_name, WARPX_CALLBACK_PY_FUNC_0 callback)
Definition: WarpXWrappers.cpp:173
int * warpx_getGfieldFPLoVects_PML(int lev, int *return_size, int **ngrowvect)
int * warpx_getBx_nodal_flag()
Definition: WarpXWrappers.cpp:308
amrex::Real ** warpx_getChargeDensityCP(int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_getJy_nodal_flag()
Definition: WarpXWrappers.cpp:312
amrex::Real ** warpx_getBfield(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
void warpx_PushParticlesandDepose(amrex::Real cur_time)
Definition: WarpXWrappers.cpp:713
int * warpx_getBfieldLoVects(int lev, int direction, int *return_size, int **ngrowvect)
int * warpx_getJx_nodal_flag()
Definition: WarpXWrappers.cpp:311
int * warpx_get_face_areas_z_nodal_flag()
Definition: WarpXWrappers.cpp:326
void warpx_ConvertLabParamsToBoost()
Definition: WarpXWrappers.cpp:208
int * warpx_getRho_nodal_flag()
Definition: WarpXWrappers.cpp:317
int * warpx_get_edge_lengths_x_nodal_flag()
Definition: WarpXWrappers.cpp:321
void amrex_finalize(int finalize_mpi)
Definition: WarpXWrappers.cpp:155
int warpx_getistep(int lev)
Definition: WarpXWrappers.cpp:718
int * warpx_getAz_nodal_flag()
Definition: WarpXWrappers.cpp:316
amrex::Real ** warpx_getFfieldFP_PML(int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
amrex::Real ** warpx_getVectorPotentialFP(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int warpx_Real_size()
Definition: WarpXWrappers.cpp:106
void warpx_ComputeDt()
Definition: WarpXWrappers.cpp:674
amrex::Real ** warpx_getBfieldFP(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_get_edge_lengths_z_nodal_flag()
Definition: WarpXWrappers.cpp:323
int * warpx_getBfieldFPLoVects(int lev, int direction, int *return_size, int **ngrowvect)
int * warpx_getFfieldCPLoVects(int lev, int *return_size, int **ngrowvect)
void warpx_FillBoundaryE()
Definition: WarpXWrappers.cpp:691
int * warpx_getFaceAreasLoVects(int lev, int direction, int *return_size, int **ngrowvect)
void warpx_MoveWindow(int step, bool move_j)
Definition: WarpXWrappers.cpp:678
int * warpx_getEx_nodal_flag()
Definition: WarpXWrappers.cpp:305
int * warpx_getCurrentDensityLoVects(int lev, int direction, int *return_size, int **ngrowvect)
int * warpx_getFfieldFPLoVects_PML(int lev, int *return_size, int **ngrowvect)
int warpx_getParticleCompIndex(const char *char_species_name, const char *char_comp_name)
Definition: WarpXWrappers.cpp:528
int * warpx_getCurrentDensityFPLoVects(int lev, int direction, int *return_size, int **ngrowvect)
amrex::Real ** warpx_getCurrentDensityCP(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_getBy_nodal_flag()
Definition: WarpXWrappers.cpp:309
void warpx_SyncRho()
Definition: WarpXWrappers.cpp:699
amrex::Real ** warpx_getFaceAreas(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
amrex::Real ** warpx_getCurrentDensityCP_PML(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
void warpx_evolve(int numsteps)
Definition: WarpXWrappers.cpp:186
void warpx_clearParticleBoundaryBuffer()
Definition: WarpXWrappers.cpp:639
amrex::Real ** warpx_getFfieldCP_PML(int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
amrex::Real ** warpx_getEfieldCP(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_getEfieldFPLoVects_PML(int lev, int direction, int *return_size, int **ngrowvect)
int * warpx_getChargeDensityCPLoVects(int lev, int *return_size, int **ngrowvect)
amrex::ParticleReal ** warpx_getParticleStructs(const char *char_species_name, int lev, int *num_tiles, int **particles_per_tile)
Definition: WarpXWrappers.cpp:447
amrex::Real ** warpx_getCurrentDensityFP_PML(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_getPhiFPLoVects(int lev, int *return_size, int **ngrowvect)
void warpx_convert_id_to_long(amrex::Long *ids, const WarpXParticleContainer::ParticleType *pstructs, int size)
Definition: WarpXWrappers.cpp:492
void warpx_setPotentialEB(const char *char_potential)
Definition: WarpXWrappers.cpp:761
int * warpx_getChargeDensityFPLoVects(int lev, int *return_size, int **ngrowvect)
int warpx_nSpecies()
Definition: WarpXWrappers.cpp:116
int * warpx_getGfieldCPLoVects_PML(int lev, int *return_size, int **ngrowvect)
int * warpx_getF_pml_nodal_flag()
Definition: WarpXWrappers.cpp:433
amrex::Real warpx_stopTime()
Definition: WarpXWrappers.cpp:743
int * warpx_getAy_nodal_flag()
Definition: WarpXWrappers.cpp:315
int * warpx_getCurrentDensityFPLoVects_PML(int lev, int direction, int *return_size, int **ngrowvect)
void(* WARPX_CALLBACK_PY_FUNC_0)()
Definition: WarpXWrappers.H:47
void warpx_sett_new(int lev, amrex::Real time)
Definition: WarpXWrappers.cpp:730
amrex::ParticleReal ** warpx_getParticleArrays(const char *char_species_name, const char *char_comp_name, int lev, int *num_tiles, int **particles_per_tile)
Definition: WarpXWrappers.cpp:468
int * warpx_getBfieldCPLoVects(int lev, int direction, int *return_size, int **ngrowvect)
int * warpx_get_face_areas_x_nodal_flag()
Definition: WarpXWrappers.cpp:324
int * warpx_get_face_areas_y_nodal_flag()
Definition: WarpXWrappers.cpp:325
amrex::Real ** warpx_getGfieldFP_PML(int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
amrex::Real ** warpx_getBfieldCP_PML(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_getFfieldCPLoVects_PML(int lev, int *return_size, int **ngrowvect)
int warpx_finestLevel()
Definition: WarpXWrappers.cpp:748
int warpx_SpaceDim()
Definition: WarpXWrappers.cpp:145
int * warpx_getEfieldLoVects(int lev, int direction, int *return_size, int **ngrowvect)
int * warpx_getJz_nodal_flag()
Definition: WarpXWrappers.cpp:313
int warpx_galerkin_interpolation()
Definition: WarpXWrappers.cpp:127
void amrex_init(int argc, char *argv[])
Definition: WarpXWrappers.cpp:150
amrex::Real ** warpx_getGfieldFP(int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_getGfieldCPLoVects(int lev, int *return_size, int **ngrowvect)
void warpx_EvolveE(amrex::Real dt)
Definition: WarpXWrappers.cpp:683
amrex::Real ** warpx_getBfieldCP(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
void warpx_depositChargeDensity(const char *species_name, int lev)
This function is used to deposit a given species' charge density in the rho_fp multifab which can the...
Definition: WarpXWrappers.cpp:644
amrex::Real ** warpx_getFfieldFP(int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
void warpx_clear_callback_py(const char *char_callback_name)
Definition: WarpXWrappers.cpp:180
int * warpx_getBz_nodal_flag()
Definition: WarpXWrappers.cpp:310
amrex::Real ** warpx_getCurrentDensityFP(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
long warpx_getNumParticles(const char *char_species_name, const bool local)
Definition: WarpXWrappers.cpp:242
int * warpx_getBfieldFPLoVects_PML(int lev, int direction, int *return_size, int **ngrowvect)
int warpx_nCompsSpecies(const char *char_species_name)
Definition: WarpXWrappers.cpp:137
void warpx_convert_cpu_to_int(int *cpus, const WarpXParticleContainer::ParticleType *pstructs, int size)
Definition: WarpXWrappers.cpp:510
bool warpx_use_fdtd_nci_corr()
Definition: WarpXWrappers.cpp:122
int * warpx_getEfieldFPLoVects(int lev, int direction, int *return_size, int **ngrowvect)
void warpx_addRealComp(const char *char_species_name, const char *char_comp_name, bool comm)
Definition: WarpXWrappers.cpp:542
amrex::Real ** warpx_getEdgeLengths(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_getVectorPotentialFPLoVects(int lev, int direction, int *return_size, int **ngrowvect)
void warpx_finalize()
Definition: WarpXWrappers.cpp:168
void mypc_Redistribute()
Definition: WarpXWrappers.cpp:767
int * warpx_getEz_nodal_flag()
Definition: WarpXWrappers.cpp:307
amrex::Real ** warpx_getEfieldFP_PML(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_getEfieldCPLoVects_PML(int lev, int direction, int *return_size, int **ngrowvect)
amrex::Real ** warpx_getCurrentDensity(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_getG_nodal_flag()
Definition: WarpXWrappers.cpp:320
int * warpx_getCurrentDensityCPLoVects_PML(int lev, int direction, int *return_size, int **ngrowvect)
int warpx_getMyProc()
Definition: WarpXWrappers.cpp:753
int warpx_maxStep()
Definition: WarpXWrappers.cpp:739
amrex::Real ** warpx_getEfieldFP(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
void warpx_addNParticles(const char *char_species_name, int lenx, amrex::ParticleReal const *x, amrex::ParticleReal const *y, amrex::ParticleReal const *z, amrex::ParticleReal const *vx, amrex::ParticleReal const *vy, amrex::ParticleReal const *vz, const int nattr_real, amrex::ParticleReal const *attr_real, const int nattr_int, int const *attr_int, int uniqueparticles)
Definition: WarpXWrappers.cpp:192
amrex::Real ** warpx_getChargeDensityFP(int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
void warpx_UpdateAuxilaryData()
Definition: WarpXWrappers.cpp:709
int * warpx_getEy_nodal_flag()
Definition: WarpXWrappers.cpp:306
void warpx_EvolveB(amrex::Real dt, DtType a_dt_type)
Definition: WarpXWrappers.cpp:687
int * warpx_getGfieldFPLoVects(int lev, int *return_size, int **ngrowvect)
int * warpx_getG_pml_nodal_flag()
Definition: WarpXWrappers.cpp:440
int warpx_nComps()
Definition: WarpXWrappers.cpp:132
int warpx_getNProcs()
Definition: WarpXWrappers.cpp:757
int ** warpx_getParticleBoundaryBufferScrapedSteps(const char *species_name, int boundary, int lev, int *num_tiles, int **particles_per_tile)
Definition: WarpXWrappers.cpp:570
amrex::Real warpx_getProbLo(int dir)
Definition: WarpXWrappers.cpp:223
int * warpx_getEdgeLengthsLoVects(int lev, int direction, int *return_size, int **ngrowvect)
void warpx_FillBoundaryB()
Definition: WarpXWrappers.cpp:695
amrex::Real warpx_getProbHi(int dir)
Definition: WarpXWrappers.cpp:230
amrex::Real ** warpx_getEfield(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
amrex::Real ** warpx_getGfieldCP_PML(int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
amrex::Real warpx_gett_new(int lev)
Definition: WarpXWrappers.cpp:726
int * warpx_getBfieldCPLoVects_PML(int lev, int direction, int *return_size, int **ngrowvect)
void warpx_setistep(int lev, int ii)
Definition: WarpXWrappers.cpp:722
amrex::Real ** warpx_getPhiFP(int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
amrex::Real warpx_getCellSize(int dir, int lev)
Definition: WarpXWrappers.cpp:237
amrex::Real ** warpx_getBfieldFP_PML(int lev, int direction, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_getAx_nodal_flag()
Definition: WarpXWrappers.cpp:314
amrex::Real ** warpx_getGfieldCP(int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_get_edge_lengths_y_nodal_flag()
Definition: WarpXWrappers.cpp:322
int * warpx_getFfieldFPLoVects(int lev, int *return_size, int **ngrowvect)
int * warpx_getCurrentDensityCPLoVects(int lev, int direction, int *return_size, int **ngrowvect)
int warpx_getParticleBoundaryBufferSize(const char *species_name, int boundary, bool local)
Definition: WarpXWrappers.cpp:563
void warpx_init()
Definition: WarpXWrappers.cpp:160
amrex::Real ** warpx_getFfieldCP(int lev, int *return_size, int *ncomps, int **ngrowvect, int **shapes)
int * warpx_getPhi_nodal_flag()
Definition: WarpXWrappers.cpp:318
amrex::ParticleReal ** warpx_getParticleBoundaryBuffer(const char *species_name, int boundary, int lev, int *num_tiles, int **particles_per_tile, const char *comp_name)
Definition: WarpXWrappers.cpp:594
int * warpx_getEfieldCPLoVects(int lev, int direction, int *return_size, int **ngrowvect)
direction
Definition: AnyFFT.H:81
def y
Definition: Excitation_Flag_Generator.py:76
def x
Formats datastring to remove "+" at the end of the string #####.
Definition: Excitation_Flag_Generator.py:75
def z
Definition: Excitation_Flag_Generator.py:77
ii
Definition: check_interp_points_and_weights.py:148
int size
Definition: plot_parallel.py:246
int dt
Definition: stencil.py:440