Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-08-02 | Remove predefined constants from example input files (#2153) | 7 | -16/+5 | ||
2021-08-02 | openPMD: `groupBased` Option Missing (#2149) | 2 | -5/+8 | ||
The `groupBased` iteration encoding (input: `g`) was not parsed. | |||||
2021-07-30 | BTD: Don't Flush If Written (#2148) | 1 | -5/+12 | ||
Written BTD buffers for lab snapshot data are reset to zero size (count). When we do the final write of all partly filled buffers in `FilterComputePackFlushLastTimestep`, we should not write such already completed backtransformed lab snapshots again. | |||||
2021-07-29 | PSATD: div Cleaning Implemented only with psatd.J_linear_in_time=1 (#2142) | 1 | -0/+10 | ||
2021-07-29 | a few _rt (#2146) | 1 | -15/+15 | ||
2021-07-29 | CI: Add Missing Python Analysis for EB Test (#2147) | 1 | -1/+2 | ||
* CI: Add Missing Python Analysis for EB Test * Use 1 MPI Process for Azure | |||||
2021-07-27 | CI: Any yt works (#2066) | 1 | -1/+1 | ||
Did not intent to commit that into mainline. | |||||
2021-07-27 | Rename: Optical Depths QED (#2140) | 10 | -57/+57 | ||
This is renaming the runtime added optical depth scalars for QED physics just to create the same names in plotfile and openPMD output. | |||||
2021-07-26 | Removed n_buffer (#2139) | 2 | -2/+0 | ||
2021-07-26 | RZ PSATD: Multi-J Algorithm (#2111) | 11 | -32/+392 | ||
* RZ PSATD: Implement Multi-J Algorithm * Implement J_linear_in_time Option * Reduce Style Changes * Move Copy/Zero/Scale Functions to SpectralFieldDataRZ * Remove Unused Member m_n_rz_azimuthal_modes from SpectralSolverRZ * Fix CI -Werror Warnings * Implement Same Changes of #2116, Cleaning * Fix Bug: Pass Correct dt to SpectralSolverRZ * Add CI Test * CI Test: Set random_theta = 0, Update Benchmark * Remove random_theta from Inputs * Update Benchmark of multi_J_rz_psatd | |||||
2021-07-26 | Generalize the way we handle runtime components when writing diagnostics (#2126) | 2 | -39/+85 | ||
* generalize_runtime_comps_io * fix OpenPMD * fix OpenPMD * fix plot flags in WritePlotFile * fix offset and comment * fix regression | |||||
2021-07-26 | AMReX/PICSAR: Weekly Update (#2134) | 2 | -2/+2 | ||
Update AMReX to AMReX-Codes/amrex@3181f76910e6ac28ec5e099cba3e192bfdbf9076 No changes im PICSAR since last update. ``` ./Tools/Release/updatePICSAR.py ./Tools/Release/updateAMReX.py ``` | |||||
2021-07-26 | Docs: Update JSC Juwels-Booster (#2133) | 2 | -3/+5 | ||
Update CUDA from 11.0 (default) to 11.3. | |||||
2021-07-26 | Docs: Update NERSC Cori (#2131) | 1 | -8/+20 | ||
Update modules to latest CMake and CUDA. Make sure MPI is compatible and recommended. Link docs (https://docs-dev.nersc.gov/cgpu/). | |||||
2021-07-26 | Docs: Update LLNL Lassen/Quartz (#2130) | 2 | -3/+3 | ||
Use latest CMake and latest C++17 capable CUDA. | |||||
2021-07-26 | Embedded Boundaries not Implemented in RZ (#2125) | 1 | -0/+4 | ||
Fix #2099. This location for the abort message seemed appropriate to me, please feel free to suggest other locations, if necessary. | |||||
2021-07-26 | Ascent: Fixing shadowing warning (#2135) | 1 | -2/+2 | ||
2021-07-26 | PICMI inputs for MCC (#2098) | 7 | -0/+282 | ||
* added functionality to picmi.py to initialize MCC collisions from python runscripts * bug fix and copyright declaration change * add Boltzmann's constant to picmi.py * added test for picmi MCC setup * set diagnostic output name for test and cleaned up analysis.py * fixed style issue with EOL white space after merge | |||||
2021-07-26 | Fix: CUDA C++17 Builds (ParticleBins) (#2129) | 1 | -1/+1 | ||
Seen with CUDA 11.2.0 in C++17 build: ``` nvcc_internal_extended_lambda_implementation: In instantiation of ‘struct __nv_hdl_helper_trait_outer<false, false, const amrex::GpuArray<double, 3>, const amrex::GpuArray<double, 3>, const amrex::Dim3>::__nv_hdl_helper_trait<__nv_dl_tag<amrex::DenseBins<amrex::Particle<0, 0> > (*)(int, const amrex::MFIter&, const amrex::ParticleTile<0, 0, 4, 0, amrex::ArenaAllocator>&), ParticleUtils::findParticlesInEachCell, 1>, amrex::IntVect (ParticleUtils::findParticlesInEachCell(int, const amrex::MFIter&, const ParticleTileType&)::<lambda(const ParticleType&)>::*)(const amrex::Particle<0, 0>&) const noexcept>’: nvcc_internal_extended_lambda_implementation:677:8: required from ‘struct __nv_hdl_helper_trait_outer<false, false, const amrex::GpuArray<double, 3>, const amrex::GpuArray<double, 3>, const amrex::Dim3>::__nv_hdl_helper_trait<__nv_dl_tag<amrex::DenseBins<amrex::Particle<0, 0> > (*)(int, const amrex::MFIter&, const amrex::ParticleTile<0, 0, 4, 0, amrex::ArenaAllocator>&), ParticleUtils::findParticlesInEachCell, 1>, ParticleUtils::findParticlesInEachCell(int, const amrex::MFIter&, const ParticleTileType&)::<lambda(const ParticleType&)> >’ nvcc_internal_extended_lambda_implementation:696:204: required by substitution of ‘template<class Lambda> static decltype (__nv_hdl_helper_trait_outer<false, false, const amrex::GpuArray<double, 3>, const amrex::GpuArray<double, 3>, const amrex::Dim3>::__nv_hdl_helper_trait<__nv_dl_tag<amrex::DenseBins<amrex::Particle<0, 0> > (*)(int, const amrex::MFIter&, const amrex::ParticleTile<0, 0, 4, 0, amrex::ArenaAllocator>&), ParticleUtils::findParticlesInEachCell, 1>, Lambda>::get(lam, args#0, args#1, args#2)) __nv_hdl_create_wrapper_t<false, false, __nv_dl_tag<amrex::DenseBins<amrex::Particle<0, 0> > (*)(int, const amrex::MFIter&, const amrex::ParticleTile<0, 0, 4, 0, amrex::ArenaAllocator>&), ParticleUtils::findParticlesInEachCell, 1>, const amrex::GpuArray<double, 3>, const amrex::GpuArray<double, 3>, const amrex::Dim3>::__nv_hdl_create_wrapper<Lambda>(Lambda&&, amrex::GpuArray<double, 3>, amrex::GpuArray<double, 3>, amrex::Dim3) [with Lambda = ParticleUtils::findParticlesInEachCell(int, const amrex::MFIter&, const ParticleTileType&)::<lambda(const ParticleType&)>]’ /home/axel/src/warpx/Source/Utils/ParticleUtils.cpp:62:17: required from here nvcc_internal_extended_lambda_implementation:677:77: error: ‘operator()’ is not a member of ‘amrex::IntVect (ParticleUtils::findParticlesInEachCell(int, const amrex::MFIter&, const ParticleTileType&)::<lambda(const ParticleType&)>::*)(const amrex::Particle<0, 0>&) const noexcept’ /home/axel/src/warpx/Source/Utils/ParticleUtils.cpp: In function ‘ParticleUtils::ParticleBins ParticleUtils::findParticlesInEachCell(int, const amrex::MFIter&, const ParticleTileType&)’: /home/axel/src/warpx/Source/Utils/ParticleUtils.cpp:62:17: error: no matching function for call to ‘__nv_hdl_create_wrapper_t<false, false, __nv_dl_tag<amrex::DenseBins<amrex::Particle<0, 0> > (*)(int, const amrex::MFIter&, const amrex::ParticleTile<0, 0, 4, 0, amrex::ArenaAllocator>&), ParticleUtils::findParticlesInEachCell, 1>, const amrex::GpuArray<double, 3>, const amrex::GpuArray<double, 3>, const amrex::Dim3>::__nv_hdl_create_wrapper(ParticleUtils::findParticlesInEachCell(int, const amrex::MFIter&, const ParticleTileType&)::<lambda(const ParticleType&)>, const amrex::GpuArray<double, 3>&, const amrex::GpuArray<double, 3>&, const amrex::Dim3&)’ 62 | }); | ^ nvcc_internal_extended_lambda_implementation:696:13: note: candidate: ‘template<class Lambda> static decltype (typename __nv_hdl_helper_trait_outer<IsMutable, HasFuncPtrConv, CaptureArgs ...>::__nv_hdl_helper_trait<Tag, Lambda>::get(lam, __nv_hdl_create_wrapper_t::__nv_hdl_create_wrapper::args ...)) __nv_hdl_create_wrapper_t<IsMutable, HasFuncPtrConv, Tag, CaptureArgs>::__nv_hdl_create_wrapper(Lambda&&, CaptureArgs ...) [with Lambda = Lambda; bool IsMutable = false; bool HasFuncPtrConv = false; Tag = __nv_dl_tag<amrex::DenseBins<amrex::Particle<0, 0> > (*)(int, const amrex::MFIter&, const amrex::ParticleTile<0, 0, 4, 0, amrex::ArenaAllocator>&), ParticleUtils::findParticlesInEachCell, 1>; CaptureArgs = {const amrex::GpuArray<double, 3>, const amrex::GpuArray<double, 3>, const amrex::Dim3}]’ nvcc_internal_extended_lambda_implementation:696:13: note: substitution of deduced template arguments resulted in errors seen above ``` Since this lambda is only needed on device, we can relax the qualifier. | |||||
2021-07-24 | clean up documentation (#2127) | 2 | -49/+34 | ||
* clean up documentation * remove left-over function declaration not used or defined | |||||
2021-07-23 | Multi-J Algo: Remove Unnecessary Operations on F,G (#2122) | 1 | -6/+6 | ||
2021-07-23 | Fix missing header file (#2123) | 1 | -0/+2 | ||
2021-07-21 | PICMI - Embedded boundary (#2104) | 6 | -0/+159 | ||
* added functionality to picmi.py to allow an embedded boundary to be set from a python run script * added test: embedded sphere run from python (the test is the same as ElectrostaticSphereEB) * added a line to prepare_file_travis.py so that tests with USE_EB=True are not included in Python CI test list * fixed import path in analysis.py file for new test * added WarpX_EB flag to setup.py so that embedded boundary functionality can be included in pip installs of pywarpx | |||||
2021-07-21 | Particle injection callback for ElectrostaticSolver (#2096) | 1 | -1/+1 | ||
* Particle injection callback for ElectrostaticSolver * Move warpx_py_particleinjection to line 162, removed from OneStep_nosub * Space above particleinjection callback | |||||
2021-07-22 | Use IntVect Flags for F and G Index Types (#2118) | 1 | -11/+6 | ||
2021-07-21 | Multi-J Algo: Make div(E)/div(B) Cleaning Optional (#2116) | 5 | -42/+81 | ||
* Multi-J Algo: Make div(E)/div(B) Cleaning Optional * Remove Unnecessary Newlines | |||||
2021-07-21 | AMReX: ROCMClang CMake (#2120) | 4 | -5/+9 | ||
* AMReX: 91fa2b7e6ff33117bd537635c8c55192359863a2 Include HIP ROCMClang recog. in AMReX: https://github.com/AMReX-Codes/amrex/pull/2184 * HIP CI: Use clang++ directly Looks like the C++14 flags are missing | |||||
2021-07-21 | Update picmi.py for new injection_style default (#2109) | 1 | -1/+1 | ||
2021-07-20 | assert that the NCI corrector is used with Esirkepov only (#2114) | 1 | -0/+6 | ||
2021-07-20 | simplify code (#2108) | 1 | -8/+3 | ||
2021-07-20 | ChecksumAPI: yt 4+ ds.force_periodicity() (#2117) | 5 | -8/+32 | ||
* ChecksumAPI: yt 4+ ds.force_periodicity() Mitigate issues of the form ``` RuntimeError: yt attempted to read outside the boundaries of a non-periodic domain along dimension 0. Region left edge = -7.5e-06 code_length, Region right edge = 7.500000000000002e-06 code_length Dataset left edge = -7.5e-06 code_length, Dataset right edge = 7.5e-06 code_length This commonly happens when trying to compute ghost cells up to the domain boundary. Two possible solutions are to select a smaller region that does not border domain edge (see https://yt-project.org/docs/analyzing/objects.html?highlight=region) or override the periodicity with ds.force_periodicity() ``` * make yt3 compatible | |||||
2021-07-20 | AMReX/PICSAR: Weekly Update (#2107) | 2 | -2/+2 | ||
Update AMReX to AMReX-Codes/amrex@ee8facf7e09d0b40af1fe680665660c24a19d32a No changes im PICSAR since last update. ``` ./Tools/Release/updatePICSAR.py ./Tools/Release/updateAMReX.py ``` | |||||
2021-07-21 | Use only species name in libwarpx (#2119) | 3 | -115/+75 | ||
* changed all particle interacting functions in libwarpx to use the species name rather than id, also changed the functions to get particle array data to use the component name rather than index * removed unneeded function declaration | |||||
2021-07-21 | Implements a periodically repeating plasma lenses (#2080) | 9 | -2/+300 | ||
* Implements a periodically repeating plasma lens * Added documentation for plasma lenses * Added m_n_lenses to avoid use of size in device code * Change arrays to device arrays * Put DeviceVectors in the MultiParticleContainer * Update Source/Particles/MultiParticleContainer.cpp Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> * Update Source/Particles/Gather/GetExternalFields.cpp Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> * Added CI test * Updated CI test * LGTM clean up * Moved literal namespace inside the routine Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> | |||||
2021-07-21 | Use new boundary input (#2110) | 69 | -225/+335 | ||
* support only new boundary interface. set pml flags to 0 as default * use new boundary interface in Examples/Modules/ * use new boundary interface in the input for tests in Examples/Physical_applications * use new boundary interface in the input for tests in Examples/Tests * use new bc * fix typo * fix typo * Update Examples/Tests/SingleParticle/inputs_2d * fix bc in input * specific bc for electrostatic inputs * resetting benchmark for PEC particle CI test after fixing the default pml flags from 1 to 0 * Update Examples/Physics_applications/laser_acceleration/inputs_2d_rz * remove documentation on previous boundary input * Comment to clarify where in the code is_periodic is appended and how it is defined * add default parameters for BC in doc | |||||
2021-07-20 | Python - add new particle attributes at runtime (#2112) | 3 | -0/+156 | ||
* exposes AddRealComp to Python to allow extra particle attributes to be added at runtime; also includes a new function to grab a particle data array from the name of the component rather than the index * added function to get index of a particle component given the PID name * changed new get component index and get_particle_arrays_from_comp_name functions to take species name as argument rather than species id * changed warpx_addRealComp to accept a species name as input and only add the new component for that species | |||||
2021-07-19 | moved ScrapeParticles() out of a #ifdef WARPX_QED block (#2103) | 1 | -11/+11 | ||
2021-07-19 | Docs: Dev Envs Update (RZ/openPMD) (#2101) | 1 | -9/+26 | ||
- keep openPMD explicitly in the list as long GNUmake is used for `run_tests.sh` CI - add more info on BLAS++/LAPACK++ with Brew (manual) | |||||
2021-07-19 | added error message for invalid cross-section files in MCC setup (#2105) | 1 | -0/+3 | ||
2021-07-19 | Fix Bug in Multi-J PSATD Equations (#2106) | 1 | -3/+3 | ||
2021-07-16 | fix #if macro (#2102) | 1 | -1/+1 | ||
2021-07-16 | RZ PSATD: Compute dt as min(dr,dz)/c (#2100) | 1 | -7/+3 | ||
2021-07-16 | Use Cartesian electrostatic solver with EB (#2067) | 7 | -9/+109 | ||
* [skip-ci] Update code for electrostatic boundaries * [skip-ci] Add new solver in the Cartesian part of the code * Update electrostatic solver init * [ci_skip] Update call to electrostatic solver * Fix bug in electrostatic solver * Remove blank line * Update Source/FieldSolver/ElectrostaticSolver.cpp Co-authored-by: Roelof Groenewald <40245517+roelof-groenewald@users.noreply.github.com> * Adapt code for latest amrex input * Update test example * Update automated test * Add documentation and test * Add benchmark * Update test benchmark * Set boundary potential values Co-authored-by: Roelof Groenewald <40245517+roelof-groenewald@users.noreply.github.com> | |||||
2021-07-16 | Infrastructure for interacting particles with embedded boundary walls (#2069) | 15 | -4/+522 | ||
* Infrastructure for interacting particles with embedded boundary walls * remove debug prints * protect with AMREX_USE_EB * fix for 2D XZ * also update level set when regridding * rename level set to 'DistanceToEB' * add docstring for scrape particles. * add assertion on maxLevel() since EB does not work with mesh refinement right now. * m_eb_if_parser no longer exists * add test for particle aborption at embedded boundaries * fix bug I introduced refactoring * add new test to suite * fix test names * fix 2D * rookie python error * fix filename in test * fix script * fix unused * make sure we turn EB on in test | |||||
2021-07-15 | Typo fix in fields.py (#2095) | 1 | -1/+1 | ||
2021-07-15 | Replace `injection_style = python` with `injection_style = none` (#2081) | 3 | -30/+31 | ||
* Replace injection_style = python with injection_style = none * Update Docs * Add Default injection_style = none | |||||
2021-07-15 | CI: -Werror (#1457) | 5 | -0/+6 | ||
Compile with `-Werror` to avoid new warnings slipping into the code base. | |||||
2021-07-15 | Spectral Index: Replace `struct`s of `enum` with Class (#2062) | 27 | -544/+686 | ||
* Add New Spectral Index Class * Cleaning * Use New Spectral Index Class in PML * Cleaning * Reuse Available Data for divE * Allocate Rho Data Only when Necessary * Cleaning * Fix Bug in RZ Geometry * Revert Commits for Allocation of Rho Data * Cleaning * Update Forward Declaration Header * Do Not Include Unnecessary Header Files * Doxygen * Do Not Use Separate div() Cleaning Flags * SpectralFieldIndex: Add Missing param to Doxygen * Remove Unused getRequiredNumberOfFields | |||||
2021-07-15 | GH Action: Split Workflows (#2093) | 7 | -201/+214 | ||
Allows to restart more fine-grained workflows if network issues occur. | |||||
2021-07-15 | Doc: Update Summit Ascent Path (#2090) | 1 | -3/+1 | ||
* add functions for getting External Fields * Revert "Fix a bug in Update Monte Carlo Collisions (#2085) (#2086)" This reverts commit e94122ce9a9d61c7d22ea25b593cbf04d0f5bf8b. * Update Ascent path on summit * revert * remove the part of external field read development for future commit * Fix unrelated code * accidentally removed, add back Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> |