WarpX
Macros | Functions
WarpXWrappers.cpp File Reference
#include "WarpXWrappers.h"
#include "Initialization/WarpXAMReXInit.H"
#include "Particles/WarpXParticleContainer.H"
#include "WarpX.H"
#include "Utils/WarpXUtil.H"
#include "WarpX_py.H"
#include <AMReX.H>
#include <AMReX_BLProfiler.H>

Macros

#define WARPX_GET_FIELD(FIELD, GETTER)
 
#define WARPX_GET_LOVECTS(FIELD, GETTER)
 
#define WARPX_GET_SCALAR(SCALAR, GETTER)
 
#define WARPX_GET_LOVECTS_SCALAR(SCALAR, GETTER)
 
#define WARPX_GET_FIELD_PML(FIELD, GETTER)
 
#define WARPX_GET_LOVECTS_PML(FIELD, GETTER)
 

Functions

int warpx_Real_size ()
 
int warpx_ParticleReal_size ()
 
int warpx_nSpecies ()
 
bool warpx_use_fdtd_nci_corr ()
 
int warpx_galerkin_interpolation ()
 
int warpx_nComps ()
 
int warpx_SpaceDim ()
 
void amrex_init (int argc, char *argv[])
 
void amrex_init_with_inited_mpi (int argc, char *argv[], MPI_Comm mpicomm)
 
void amrex_finalize (int finalize_mpi)
 
void warpx_init ()
 
void warpx_finalize ()
 
void warpx_set_callback_py_afterinit (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_set_callback_py_beforeEsolve (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_set_callback_py_afterEsolve (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_set_callback_py_beforedeposition (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_set_callback_py_afterdeposition (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_set_callback_py_particlescraper (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_set_callback_py_particleloader (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_set_callback_py_beforestep (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_set_callback_py_afterstep (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_set_callback_py_afterrestart (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_set_callback_py_particleinjection (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_set_callback_py_appliedfields (WARPX_CALLBACK_PY_FUNC_0 callback)
 
void warpx_evolve (int numsteps)
 
void warpx_addNParticles (int speciesnumber, 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, int nattr, amrex::ParticleReal const *attr, int uniqueparticles)
 
void warpx_ConvertLabParamsToBoost ()
 
void warpx_CheckGriddingForRZSpectral ()
 
amrex::Real warpx_getProbLo (int dir)
 
amrex::Real warpx_getProbHi (int dir)
 
amrex::Real warpx_getCellSize (int dir, int lev)
 
long warpx_getNumParticles (int speciesnumber)
 
int * warpx_getEx_nodal_flag ()
 
int * warpx_getEy_nodal_flag ()
 
int * warpx_getEz_nodal_flag ()
 
int * warpx_getBx_nodal_flag ()
 
int * warpx_getBy_nodal_flag ()
 
int * warpx_getBz_nodal_flag ()
 
int * warpx_getJx_nodal_flag ()
 
int * warpx_getJy_nodal_flag ()
 
int * warpx_getJz_nodal_flag ()
 
int * warpx_getRho_nodal_flag ()
 
amrex::ParticleReal ** warpx_getParticleStructs (int speciesnumber, int lev, int *num_tiles, int **particles_per_tile)
 
amrex::ParticleReal ** warpx_getParticleArrays (int speciesnumber, int comp, int lev, int *num_tiles, int **particles_per_tile)
 
void warpx_ComputeDt ()
 
void warpx_MoveWindow ()
 
void warpx_EvolveE (amrex::Real dt)
 
void warpx_EvolveB (amrex::Real dt)
 
void warpx_FillBoundaryE ()
 
void warpx_FillBoundaryB ()
 
void warpx_SyncCurrent ()
 
void warpx_UpdateAuxilaryData ()
 
void warpx_PushParticlesandDepose (amrex::Real cur_time)
 
int warpx_getistep (int lev)
 
void warpx_setistep (int lev, int ii)
 
amrex::Real warpx_gett_new (int lev)
 
void warpx_sett_new (int lev, amrex::Real time)
 
amrex::Real warpx_getdt (int lev)
 
int warpx_maxStep ()
 
amrex::Real warpx_stopTime ()
 
int warpx_finestLevel ()
 
void mypc_Redistribute ()
 

Macro Definition Documentation

◆ WARPX_GET_FIELD

#define WARPX_GET_FIELD (   FIELD,
  GETTER 
)
Value:
amrex::Real** FIELD(int lev, int direction, \
int *return_size, int *ncomps, int *ngrow, int **shapes) { \
auto & mf = GETTER(lev, direction); \
return getMultiFabPointers(mf, return_size, ncomps, ngrow, shapes); \
}
direction
Definition: AnyFFT.H:60

◆ WARPX_GET_FIELD_PML

#define WARPX_GET_FIELD_PML (   FIELD,
  GETTER 
)
Value:
amrex::Real** FIELD(int lev, int direction, \
int *return_size, int *ncomps, int *ngrow, int **shapes) { \
auto * pml = WarpX::GetInstance().GetPML(lev); \
if (pml) { \
auto & mf = *(pml->GETTER()[direction]); \
return getMultiFabPointers(mf, return_size, ncomps, ngrow, shapes); \
} else { \
return nullptr; \
} \
}
direction
Definition: AnyFFT.H:60
static WarpX & GetInstance()
Definition: WarpX.cpp:133
PML * GetPML(int lev)
Definition: WarpX.cpp:1367

◆ WARPX_GET_LOVECTS

#define WARPX_GET_LOVECTS (   FIELD,
  GETTER 
)
Value:
int* FIELD(int lev, int direction, \
int *return_size, int *ngrow) { \
auto & mf = GETTER(lev, direction); \
return getMultiFabLoVects(mf, return_size, ngrow); \
}
direction
Definition: AnyFFT.H:60

◆ WARPX_GET_LOVECTS_PML

#define WARPX_GET_LOVECTS_PML (   FIELD,
  GETTER 
)
Value:
int* FIELD(int lev, int direction, \
int *return_size, int *ngrow) { \
auto * pml = WarpX::GetInstance().GetPML(lev); \
if (pml) { \
auto & mf = *(pml->GETTER()[direction]); \
return getMultiFabLoVects(mf, return_size, ngrow); \
} else { \
return nullptr; \
} \
}
direction
Definition: AnyFFT.H:60
static WarpX & GetInstance()
Definition: WarpX.cpp:133
PML * GetPML(int lev)
Definition: WarpX.cpp:1367

◆ WARPX_GET_LOVECTS_SCALAR

#define WARPX_GET_LOVECTS_SCALAR (   SCALAR,
  GETTER 
)
Value:
int* SCALAR(int lev, \
int *return_size, int *ngrow) { \
auto & mf = GETTER(lev); \
return getMultiFabLoVects(mf, return_size, ngrow); \
}

◆ WARPX_GET_SCALAR

#define WARPX_GET_SCALAR (   SCALAR,
  GETTER 
)
Value:
amrex::Real** SCALAR(int lev, \
int *return_size, int *ncomps, int *ngrow, int **shapes) { \
auto & mf = GETTER(lev); \
return getMultiFabPointers(mf, return_size, ncomps, ngrow, shapes); \
}

Function Documentation

◆ amrex_finalize()

void amrex_finalize ( int  finalize_mpi)

◆ amrex_init()

void amrex_init ( int  argc,
char *  argv[] 
)

◆ amrex_init_with_inited_mpi()

void amrex_init_with_inited_mpi ( int  argc,
char *  argv[],
MPI_Comm  mpicomm 
)

◆ mypc_Redistribute()

void mypc_Redistribute ( )

◆ warpx_addNParticles()

void warpx_addNParticles ( int  speciesnumber,
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,
int  nattr,
amrex::ParticleReal const *  attr,
int  uniqueparticles 
)

◆ warpx_CheckGriddingForRZSpectral()

void warpx_CheckGriddingForRZSpectral ( )

◆ warpx_ComputeDt()

void warpx_ComputeDt ( )

◆ warpx_ConvertLabParamsToBoost()

void warpx_ConvertLabParamsToBoost ( )

◆ warpx_evolve()

void warpx_evolve ( int  numsteps)

◆ warpx_EvolveB()

void warpx_EvolveB ( amrex::Real  dt)

◆ warpx_EvolveE()

void warpx_EvolveE ( amrex::Real  dt)

◆ warpx_FillBoundaryB()

void warpx_FillBoundaryB ( )

◆ warpx_FillBoundaryE()

void warpx_FillBoundaryE ( )

◆ warpx_finalize()

void warpx_finalize ( )

◆ warpx_finestLevel()

int warpx_finestLevel ( )

◆ warpx_galerkin_interpolation()

int warpx_galerkin_interpolation ( )

◆ warpx_getBx_nodal_flag()

int* warpx_getBx_nodal_flag ( )

◆ warpx_getBy_nodal_flag()

int* warpx_getBy_nodal_flag ( )

◆ warpx_getBz_nodal_flag()

int* warpx_getBz_nodal_flag ( )

◆ warpx_getCellSize()

amrex::Real warpx_getCellSize ( int  dir,
int  lev 
)

◆ warpx_getdt()

amrex::Real warpx_getdt ( int  lev)

◆ warpx_getEx_nodal_flag()

int* warpx_getEx_nodal_flag ( )

◆ warpx_getEy_nodal_flag()

int* warpx_getEy_nodal_flag ( )

◆ warpx_getEz_nodal_flag()

int* warpx_getEz_nodal_flag ( )

◆ warpx_getistep()

int warpx_getistep ( int  lev)

◆ warpx_getJx_nodal_flag()

int* warpx_getJx_nodal_flag ( )

◆ warpx_getJy_nodal_flag()

int* warpx_getJy_nodal_flag ( )

◆ warpx_getJz_nodal_flag()

int* warpx_getJz_nodal_flag ( )

◆ warpx_getNumParticles()

long warpx_getNumParticles ( int  speciesnumber)

◆ warpx_getParticleArrays()

amrex::ParticleReal** warpx_getParticleArrays ( int  speciesnumber,
int  comp,
int  lev,
int *  num_tiles,
int **  particles_per_tile 
)

◆ warpx_getParticleStructs()

amrex::ParticleReal** warpx_getParticleStructs ( int  speciesnumber,
int  lev,
int *  num_tiles,
int **  particles_per_tile 
)

◆ warpx_getProbHi()

amrex::Real warpx_getProbHi ( int  dir)

◆ warpx_getProbLo()

amrex::Real warpx_getProbLo ( int  dir)

◆ warpx_getRho_nodal_flag()

int* warpx_getRho_nodal_flag ( )

◆ warpx_gett_new()

amrex::Real warpx_gett_new ( int  lev)

◆ warpx_init()

void warpx_init ( )

◆ warpx_maxStep()

int warpx_maxStep ( )

◆ warpx_MoveWindow()

void warpx_MoveWindow ( )

◆ warpx_nComps()

int warpx_nComps ( )

◆ warpx_nSpecies()

int warpx_nSpecies ( )

◆ warpx_ParticleReal_size()

int warpx_ParticleReal_size ( )

◆ warpx_PushParticlesandDepose()

void warpx_PushParticlesandDepose ( amrex::Real  cur_time)

◆ warpx_Real_size()

int warpx_Real_size ( )

◆ warpx_set_callback_py_afterdeposition()

void warpx_set_callback_py_afterdeposition ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_set_callback_py_afterEsolve()

void warpx_set_callback_py_afterEsolve ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_set_callback_py_afterinit()

void warpx_set_callback_py_afterinit ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_set_callback_py_afterrestart()

void warpx_set_callback_py_afterrestart ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_set_callback_py_afterstep()

void warpx_set_callback_py_afterstep ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_set_callback_py_appliedfields()

void warpx_set_callback_py_appliedfields ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_set_callback_py_beforedeposition()

void warpx_set_callback_py_beforedeposition ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_set_callback_py_beforeEsolve()

void warpx_set_callback_py_beforeEsolve ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_set_callback_py_beforestep()

void warpx_set_callback_py_beforestep ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_set_callback_py_particleinjection()

void warpx_set_callback_py_particleinjection ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_set_callback_py_particleloader()

void warpx_set_callback_py_particleloader ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_set_callback_py_particlescraper()

void warpx_set_callback_py_particlescraper ( WARPX_CALLBACK_PY_FUNC_0  callback)

◆ warpx_setistep()

void warpx_setistep ( int  lev,
int  ii 
)

◆ warpx_sett_new()

void warpx_sett_new ( int  lev,
amrex::Real  time 
)

◆ warpx_SpaceDim()

int warpx_SpaceDim ( )

◆ warpx_stopTime()

amrex::Real warpx_stopTime ( )

◆ warpx_SyncCurrent()

void warpx_SyncCurrent ( )

◆ warpx_UpdateAuxilaryData()

void warpx_UpdateAuxilaryData ( )

◆ warpx_use_fdtd_nci_corr()

bool warpx_use_fdtd_nci_corr ( )