#ifndef WARPX_WRAPPERS_H_ #define WARPX_WRAPPERS_H_ #include #include #ifdef BL_USE_MPI #include #endif #ifdef __cplusplus extern "C" { #endif int warpx_Real_size(); int warpx_ParticleReal_size(); int warpx_nSpecies(); bool warpx_use_fdtd_nci_corr(); int warpx_l_lower_order_in_v(); int warpx_nComps(); int warpx_SpaceDim(); void amrex_init (int argc, char* argv[]); #ifdef BL_USE_MPI void amrex_init_with_inited_mpi (int argc, char* argv[], MPI_Comm mpicomm); #endif void amrex_finalize (int finalize_mpi); void warpx_init (); void warpx_finalize (); typedef void(*WARPX_CALLBACK_PY_FUNC_0)(); void warpx_set_callback_py_afterinit (WARPX_CALLBACK_PY_FUNC_0); void warpx_set_callback_py_beforeEsolve (WARPX_CALLBACK_PY_FUNC_0); void warpx_set_callback_py_afterEsolve (WARPX_CALLBACK_PY_FUNC_0); void warpx_set_callback_py_beforedeposition (WARPX_CALLBACK_PY_FUNC_0); void warpx_set_callback_py_afterdeposition (WARPX_CALLBACK_PY_FUNC_0); void warpx_set_callback_py_particlescraper (WARPX_CALLBACK_PY_FUNC_0); void warpx_set_callback_py_particleloader (WARPX_CALLBACK_PY_FUNC_0); void warpx_set_callback_py_beforestep (WARPX_CALLBACK_PY_FUNC_0); void warpx_set_callback_py_afterstep (WARPX_CALLBACK_PY_FUNC_0); void warpx_set_callback_py_afterrestart (WARPX_CALLBACK_PY_FUNC_0); void warpx_set_callback_py_particleinjection (WARPX_CALLBACK_PY_FUNC_0); void warpx_set_callback_py_appliedfields (WARPX_CALLBACK_PY_FUNC_0); void warpx_evolve (int numsteps); // -1 means the inputs parameter will be used. void warpx_addNParticles(int speciesnumber, int lenx, amrex::ParticleReal* x, amrex::ParticleReal* y, amrex::ParticleReal* z, amrex::ParticleReal* vx, amrex::ParticleReal* vy, amrex::ParticleReal* vz, int nattr, amrex::ParticleReal* attr, int uniqueparticles); void warpx_ConvertLabParamsToBoost(); amrex::Real warpx_getProbLo(int dir); amrex::Real warpx_getProbHi(int dir); long warpx_getNumParticles(int speciesnumber); amrex::Real** warpx_getEfield(int lev, int direction, int *return_size, int* ncomps, int* ngrow, int **shapes); int* warpx_getEfieldLoVects(int lev, int direction, int *return_size, int* ngrow); amrex::Real** warpx_getBfield(int lev, int direction, int *return_size, int* ncomps, int* ngrow, int **shapes); int* warpx_getBfieldLoVects(int lev, int direction, int *return_size, int* ngrow); amrex::Real** warpx_getCurrentDensity(int lev, int direction, int *return_size, int* ncomps, int* ngrow, int **shapes); int* warpx_getCurrentDensityLoVects(int lev, int direction, int *return_size, int* ngrow); 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_checkInt (); int warpx_plotInt (); void warpx_WriteCheckPointFile (); void warpx_WritePlotFile (); int warpx_finestLevel (); void mypc_Redistribute (); #ifdef __cplusplus } #endif #endif ption> Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2024-02-27Improve the message of `MiddlewareCantBeLoaded` for clarity (#10239)Gravatar Ming-jun Lu 2-1/+6
2024-02-26[ci] formatGravatar Martin Trapp 1-1/+3
2024-02-26Warn when view transitions run on a prefer-reduced-motion device (#10222)Gravatar Martin Trapp 2-0/+8
2024-02-26[ci] release (#10218)astro@4.4.5@astrojs/vercel@7.3.4@astrojs/svelte@5.1.0@astrojs/db@0.4.1Gravatar Houston (Bot) 46-114/+100
2024-02-26fix: better assetsInlineLimit runtime type checking (#10154)Gravatar James Ross 2-9/+13
2024-02-26fix: correct remote url (#10223)Gravatar Ben Holmes 2-2/+8
2024-02-26fix(toolbar): Make it so every built-in app can be closed by outside clicks (...Gravatar Erika 8-51/+63
2024-02-26Fix an issue where Vercel adapter may create functions for prerendered routes...Gravatar Ming-jun Lu 4-2/+26
2024-02-26[ci] formatGravatar Matthew Phillips 1-1/+1
2024-02-26Fix hydration scripts missing from dynamic slot usage (#10219)Gravatar Matthew Phillips 6-1/+69
2024-02-26[ci] formatGravatar Matthew Phillips 1-5/+5
2024-02-26Prevent errors in rendering from crashing server (#10221)Gravatar Matthew Phillips 7-14/+78
2024-02-26fix: svelte 5 mount/hydrate api change. (#10224)Gravatar 前端子鱼 3-5/+12
2024-02-24[ci] formatGravatar Arsh 1-9/+30
2024-02-24prevent warning: `Astro.request.headers` is not available in "static" output ...Gravatar Arsh 2-27/+30
2024-02-23Improved error logging from config (#10207)Gravatar Ben Holmes 4-36/+67
2024-02-23[ci] formatGravatar Arsh 3-3/+3
2024-02-23fix(dev): remove params for prerendered pages (#10199)Gravatar Arsh 9-13/+78
2024-02-23[ci] release (#10213)astro@4.4.4@astrojs/vercel@7.3.3@astrojs/node@8.2.1@astrojs/db@0.4.0Gravatar Houston (Bot) 41-177/+95
2024-02-23Fixes edge middleware calling nested routes (#10215)Gravatar Matthew Phillips 2-1/+6
2024-02-23Adds an error message for non-string transition:name values (#10205)Gravatar Martin Trapp 2-0/+8
2024-02-23[ci] formatGravatar Furkan Erdem 1-1/+1
2024-02-23Fix(node): Custom headers are not present in responses from standalone Node s...Gravatar Furkan Erdem 8-0/+163