Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pull 4.19-devel into 5.0-devel #404

Closed
wants to merge 32 commits into from
Closed

Pull 4.19-devel into 5.0-devel #404

wants to merge 32 commits into from

Conversation

github-actions[bot]
Copy link

No description provided.

ChrisArran and others added 28 commits October 25, 2023 15:20
Mainly bug fixes, affecting photon initialisation and injection and the production of low energy photons.
…roparticles on every timestep.

These are controlled through the qed block with keywords semiclassical_photon_emission and classical_photon_emission with radiation reaction calculated from the average synchrotron power accordingly.
…roparticles on every timestep.

Same process as before with the same keywords semiclassical_photon_emission and classical_photon_emission.
…roparticles on every timestep.

Same process as before with the same keywords semiclassical_photon_emission and classical_photon_emission.
In the epoch2d and epoch3d versions I forgot to define the new variables in photons.F90/generate_photon. That should be fixed now.
Added missing END IF and THEN. Fixed some misplaced tab characters while I was at it.
Non-conforming tab character in epoch 2d version of photons.F90.
…n emission to a) extend the range up to eta=100,000, well above where the model will break down; b) regrid the ksi_sokolov table ona more consistent, continuous 2D grid
…r of photons produced using the photon_sample_fraction keyword in the qed deck - this randomly discadds photon macroparticles at creation to reduce the amount of memory used.
…ing the photon_sample_fraction keyword in the qed deck - this randomly discadds photon macroparticles at creation to reduce the amount of memory used.
…duced to keep total average photon numbers the same. Forced photon_sample_fraction<=1 to keep this consistent.
The qed deck was being handled such that use_classical_emission and use_semiclassical_emission options could contradict each other and set classical emission but not continuous emission, which is not how it is currently intended. Added a warning and an or statement.
The synchrotron power was given in the limit beta->1, which causes problems and segmentation faults when a photon suddenly goes from being at rest to in a strong field. Added the correct factors of beta to resolve this.
… momentum than they started with.

Rewrote the expression as the Landau-Lifshitz radiation reaction force and checked if the momentum change is greater than the original momentum. If so, reduced momentum to zero and reduced the weight of the emitted photon to reflect the reduced photon momentum.
…sionTables

Chris Arran - Extended photon emission tables
…com/ChrisArran/epoch into ChrisArran-continuousPhotonEmission

Merging main branch into local copy
…ission

Feature - continuous photon emission
SDF/C
- Open file with binary-mode flag
- Fix compilation using mingw
- Add dynamic library loading for Windows
- Add missing S_ISDIR/S_ISREG macros
- Used the "dll" suffix on Windows
- Fix separator for SDF_EXTENSION_PATH in Windows
- Replace a shell script with a CMake script
- Fix build flags when using Microsoft Visual C
- Use a more portable method for compiling postion-independent code
- Fix compilation with Visual C
- Fix paths when running in Windows
- Remove commented-out code
- Fix SDFCConfig.cmake
- Fix bug when generating cartesian grid from spherical
- Update the version number
- Use the more portable int64_t type instead of off_t
- Update the version number
- Fix for segfaults when reading the CPU-split grid
- Removed obsolete MPI_LB/UB types
- Update the version number
- Prevent segfault when adding derived blocks
- Prevent calling sdf_extension_free on NULL handle
- Update the version number

SDF/FORTRAN
- Add '--diff-branch' option to pack.py
- Forbid some buggy versions of open-mpi
- Fix pack.cmake when paths can have spaces
- Call subprocess.call in a portable manner
- Specify which Python exceptions are handled
- Add whitespace to stop complaints from PEP8 linters
- Fix pack_git_diff option
- Allow a project to specify the pack target as PRE_BUILD
- Forbid some buggy versions of open-mpi
- Install a version file for the PackSDF CMake package
- Add missing file to packed source code
- Add flag to only write diff to SDF
- Fix generation of git-diff for packing into SDF
- Fixed pack script for non-ascii characters
- Use "with open() as" in pack script
- Add routine to test if embedded source can be written
- Fixed initialisation of SDF filehandle
- Add header to embedded git-diff results
- Fix parsing of branch name in git-diff header
- Require Python 3.6 or newer for pack.py
- Stop a whitespace complaint from PEP8 linters
- Require git version >=2.7
- Handle spaces in file system paths
- Add some procedure interfaces that accept MPI Fortran 2008 types
- Compile the MPI Fortran 2008 interfaces conditionally
- Fix the version of Python found by src/pack.sh
- Work around an issue with pgfortran, openmpi and mpi_f08
- Restore previous file name extensions
- Add a test case to check if sdf_f08 is available
- Allow the user to indicate that sdf_f08 is not expected
- Force the local PackSDF scripts to be used
- Force SDF-sdf_f08-available to be run in serial
- Remove an incorrect compiler option
- Fix builds with gfortran >= 10 and MPICH <= 4.0.2
- Fix SDFConfig.cmake
- Revert renamed F90 extension in Makefiles
- Whitespace fixes
- Removed unused variables
- Handle writing of empty arrays
- Prevent divide-by-zero in sdf_station_seek_time
- Update the version number
- Add some subroutines for reading and writing 4D arrays
- Rename a local variable to avoid a name clash
- Update the version number

SDF/utilities
- Fixed call to add_subplot that now has changed behaviour
- Use "stat" instead of "lstat" to support mingw
- Don't link against libdl when cross-compiling
- Update version numbers
- Exclude static libraries from installation
- Generate source files in a portable manner
- Build getopt.dll on Windows hosts
- Fix compilation of sdffilter and sdfdiff with Visual C
- Fix paths required for building sdfpy
- Build and install Python wheel files for packaging with CPack
- Move the location of the egg-info directory
- Fix compilation of sdfpy with Visual C
- Install required system libraries
- Package with CPack
- Fix installation of sdf_legacy.py
- Convert maps to lists
- Workaround bug when block has an invalid datatype
- Install as a CMake package
- Avoid a warning from CMake
- Add an error trap in CMakeLists.txt
- Update the version number
- Bump the minimum required CMake version
- Fail at configure time if Python.h is unavailable
- Use find_package to find sdfc
- Fix portability issues when building in Windows
- Update the version number
- Fix the build system for recent versions of Python
- Fix LICENSE to be BSD-3
- Update the version number
- Update version information in all locations
- Fix python build to work on github workflows
- Fix build of python module in github workflow environment
- Add workflow for testing build of modules

SDF/VisIt
- Don't use strndup
- Ignore files created by Visual Studio builds
- Add scripts for building with different versions of Microsoft Visual Studio
- Add scripts for generating source files in a portable manner
- Update version number
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants