Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
max box size in virtual function
define max box size
add max box size as argument
Update Source/Diagnostics/BTDiagnostics.cpp
add buffer size to old BTD
set max box size to buffer size only if it is small
define buffer size and max box size correctly
fix compilation error
|
|
Initially we wrote those on open. The problem was that writing this
file depends on an existing directory structure, which is first
created on earlierst on the first `flush()` and in case of extensive
ADIOS buffering actually latest on `close()`.
Since in backtransformed diagnostics (BTD) this flush happens very
late. The directory did not exist and thus the creation of the
helper file early on did fail (silently).
|
|
|
|
|
|
|
|
|
|
* Remove the avg_aux fields
* Update 3D benchmark
* Update benchmark in 2D
* Initialize Bfield_avg_cp
* Fix two whitespaces left out
* Fix two more whitespaces left out
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
|
|
Avoid writing QED particle attributes as scalars.
Needs testing.
|
|
* add PSATD support when remaking level
* eol
* update_with_rho
* Update WarpXRegrid.cpp
* Upate WarpXRegrid.cpp
* Update WarpXRegrid.cpp
* WIP
* Cleanup
* Remove
* Add function to allocate spectral solver
* EOL
* spaces
* Remove comment
* Update documentation
* eol
* Remove function arguments
* fix
* Move lines into function
* eol
* amrex::Real
* args
|
|
* Start adding centering of current
* Implement arbitrary order centering and split inputs
* No need to define a brand new interpolation function
* Update input file of hybrid CI tests
* Clean up
* Clean up more
* Fix bug and clean up
* Use current centering in two existing CI tests
* Update documentation
* Move Calls To UpdateCurrentNodalToStag Into SyncCurrent
* Add Doxygen For New Function UpdateCurrentNodalToStag
* Add Doxygen For New Functions Used For Stencil Coefficients
* Finite-Order Centering of Currents Not Implemented With MR
|
|
* Added RZ Er, Et, Ez and Br, Bt and Bz
* Answered my own question
* Making Yee and cells domain check for RZ too
* Added relevant coefficients
* Derivative in z requires coefsz and n_coefsz
* Bt computed with UpwardDz
* UpwardDz might require CylindricalYeeAlgorithm.H
* Added mode 0 Bz
* Added higher-order modes for Bt
* Added higher-order modes for Bz
* Fix to EOLs
* Fix typo
* Added cylindrical specific parameters
* Fix error of #endif
* rmin also needed in RZ parameters
* T_Algo needed for RZ -> different initialization in .H
* Fix private / public function
* Replacing T_Algo by CylindricalYeeAlgorithm
* Fix typo
* ParallelFor for Br, Bt and Bz separated
* Compiled after removing unecessary Br
* Changes suggested by reviewer
* No need to compute r before if()
* Corrected real and imaginary parts of Bz
* Remove vscode file
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* Split Initialization Functions of Spectral Coefficients
* Simplify Initialization of Coefficients Without Averaging
* Do Not Store Coefficients C1,S1,C3,S3 With Averaging
* Simplify Initialization of Coefficients With Averaging
* Add amrex:: Prefix Following WarpX Style Guidelines
* Match Names Of Coefficients With/Without Averaging
* 'pow' Cannot Be Used in a Constant Expression
* Update Doxygen Documentation
|
|
|
|
Print the WarpX and PICSAR version to the terminal.
Fetched from `git` as usual. Will use a proper tag-prefixed
description as soon as we add tags in the git history.
|
|
|
|
* PSATD+RZ: Fix Warnings
Fix a couple of warnings in PSATD + RZ.
* BesselRoots: Missing Include & using
* Kernel & Util: Unused Code & Var
|
|
dims (#1785)
* Fix for diff spatial dims
* eol
* Update LoadBalanceCosts.cpp
* Update LoadBalanceCosts.cpp
* Restart CI
|
|
|
|
* Introduce relative_time for deposition
* Deposit current at arbitrary time
* Update documentation
* Combine parameters in DepositCurrent
* Explicitly show the time at which the current is deposited
|
|
|
|
|
|
|
|
ParaView 5.9+ adds initial support for openPMD files.
We need the filename passed to the `openPMD::Series` constructor
as a little text helper file to open the files properly, this adds this.
|
|
* add option to pass a0 instead of e_max for the laser
e_max xor a0 must be specified
* update doc for laser a0
* a0: Update Examples
Using all options so they are tested.
* reset benchmarks (precision E0->a0)
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* KnlTimer cleanup
* Update KernelTimer.H
* minor
* Update Source/Particles/Deposition/CurrentDeposition.H
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* Read boundary and set periodicity, enumerate BC types, added support for periodic
* eol
* separate particle and field boudnary structs
* Update comment for particle struct
* the valid values are for field/particle
* adding docs
* eol
* remove warning
* add doc only for periodic
* typo
|
|
* Move laser particle container
* Update CMake file
* Fix compilation errors
|
|
* Add function definitions for Silver-Mueller boundary condition
* Add test file
* Implement Silver-Mueller equations
* Add equations for Bz
* Add equation in the z direction
* Add equation for Bx
* Add 3D implementation
* Add documentation, automated tests, and warnings
* Include second automated test and evaluate benchmark
* Fix unused variable warning
* Fix minor bugs
* Update benchmark
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Incorporate review comments
* Incorporate more suggestions
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* Add timers
* eol
* AtomicAdd
* lev argument for getCosts
* style
* style
* wip
* eol
* .ipynb
* passing down lev
* eol
* passing lev
* eol
* Update Source/Particles/Collision/PairWiseCoulombCollision.cpp
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Add for QED and ionization routines
* eol
* remove unneeded
* mfi-->pti
* move cost
* eol
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
|
|
* avoid a NaN when num_ppc is 0
* fix style
|
|
|
|
|
|
* Minor cleanup of RZ in collisions
* Clean-up indentation
* Fix white space
* Further cleanup of warnings
|
|
|
|
|
|
* add geometry object and plotfile variables for BTD
* fixing buffer and snapshot definitions and emptying/refilling of buffers
* Adding Plotfile capability for BTD
* fix eol
* add comments and remove commented line in OpnPMD
* read header without bcast within io scope and modify fabname in first fabheader
* remove tab
* openPMD: BTD write support
- open series only once
- declare iteration in labframe only once
- including fields & extents
- use proper global lab-frame meta-data and write only once
* remove TMP custom-ouput functions in reformatted BTD, clean commented-out-code
|
|
(#1741)
* Replace amrex::Real with amrex::ParticleReal where appropriate
Co-authored-by: NeilZaim <49716072+NeilZaim@users.noreply.github.com>
|
|
* avoid code duplication and implicit conversion from int* to bool
* elimitate != nullptr
|
|
* Refactor and clean up some spectral classes
* Abort when current correction or Vay deposition are not implemented
* Implement general equations for averaged Galilean
* Allocate averaged MultiFabs also when aux_is_nodal=1 and do_nodal=0
* Allocate +ngextra guard cells also for averaged MultiFabs
* Make alias MultiFabs for averaged aux data
* With averaging, interpolate from avg_fp (not fp) to aux
* Fix some limits of the coefficients
* Fix bug causing NaNs in spectral coefficients
* Add 2D CI test with same analysis as nodal test
* Add 3D CI test with same analysis as nodal test
* Add limit that was not covered (knorm=0 && knorm_c!=0 && nu=0)
* Allocate T2_coef only if Galilean algorithm is used
* Allocate X4_coef only if Galilean algorithm is used
* Remove extra ghost cell from 'avg_fp' MultiFabs
|
|
|
|
Fix unused variable warnings in `PhyicalParticleContainer`.
|
|
* merge
* wip
* namespace
* eol
* cost
* eol
* fix
* eol
|
|
* CI: Always with FFTW/PSATD
Reduce build time by always building with FFTW and unifying
PSATD tests.
This also adds coverage for the case that we forget to make
`#ifdef WARPX_USE_PSATD` runtime blocks, which can
potentially be seen in FDTD runs now.
* Remove worker with environment USE_WARPX_PSATD
* Fix warpx_interp: Unconditional PSATD
Fix the `warpx_interp` function to properly enable/disable PSATD
logic based on runtime logic.
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
* Added RZ Poison solver
* Added test case for RZ Poisson solver
* Fixed intervals in RZ Poisson test case
* Added RZ Poisson test to regression tests
* Split ComputePhi into two routines, RZ and Cartesian
* Add declaration of new functions
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* add geometry object and plotfile variables for BTD
* fixing buffer and snapshot definitions and emptying/refilling of buffers
* Adding Plotfile capability for BTD
* fix eol
* add comments and remove commented line in OpnPMD
* read header without bcast within io scope and modify fabname in first fabheader
* remove tab
* openPMD: BTD write support
- open series only once
- declare iteration in labframe only once
- including fields & extents
- use proper global lab-frame meta-data and write only once
* make BTD plotfile path consistent with boosted plotfile path
* same prefix code for openpmd and plotfile
* Update Source/Diagnostics/WarpXOpenPMD.cpp
* Update Source/Diagnostics/BTDiagnostics.cpp
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|