Releases: sxs-collaboration/spectre
Release 2023.05.16
Upgrade instructions
From #4917 (Add Serialization library):
If you have one of the following files
- src/Parallel/PupStlCpp11.hpp
- src/Parallel/PupStlCpp17.hpp
- src/Parallel/CharmPupable.hpp
- src/Parallel/RegisterDerivedClassesWithCharm.hpp
- src/Parallel/PupBoost.hpp
- src/Parallel/Serialize.hpp
they are now in src/Utilities/Serialization/. Also, all functions in RegisterDerivedClassesWithCharm.hpp were moved from the Parallel namespace to the global namespace.
From #4926 (Organize control sys tags):
Tags previously found in ControlSystem/Tags.hpp can now be found in
- OptionTags ->
ControlSystem/Tags/OptionTags.hpp - QueueTags ->
ControlSystem/Tags/QueueTags.hpp - IsActive tag ->
ControlSystem/Tags/IsActive.hpp - remaining tags ->
ControlSystem/Tags/SystemTags.hpp
From #4910 (Add option to use hard coded time dep maps in Sphere):
If you are using the Sphere domain creator, the name of the time dependent options has changed from
Sphere:
...
TimeDependence:
...to
Sphere:
...
TimeDependentMaps:
...To specify no time dependent maps, still use None as before like
Sphere:
...
TimeDependentMaps: NoneFrom #4938 (Add versioning to coord maps and functions of time, add docs):
This change breaks deserialization of domains written into volume data files by older versions of the code (and is intended to prevent such breaking changes in the future). For tools that need the deserialized domain (e.g interpolate-to-coords or plot-power-monitors) use an older version of the code, or regenerate your volume data files with the upgraded code.
From #4942 (Improve YAML formatting of EventsAndTriggers):
In input files that use EventsAndTriggers, EventsAndDenseTriggers, or PhaseChanges, change the - - syntax to something like this:
EventsAndTriggers:
- Trigger:
Slabs:
Specified:
Values: [100]
Events:
- CompletionFrom #4940 (Promote input file metadata to YAML):
Every input file must now start with a metadata section terminated by ---, like this:
# Metadata here
---
# Options start hereThe metadata section may also be empty:
---
---
# Options start hereSee the option parsing documentation for details.
From #4957 (Add debug prints to control system):
Add
ControlSystems:
...
Verbosity: Silentto you input file with control systems. To turn on debug prints for the control system, change the verbosity to Verbose or Debug. Note that Debug will print things for every element of the domain.
From #4950 (Add shape control to single BH executable):
There must be a new ControlSystem: block in your input file for a SingleBH run like so:
ControlSystems:
WriteDataToDisk: false
MeasurementsPerUpdate: 4
Shape:
IsActive: false
Averager:
AverageTimescaleFraction: 0.25
Average0thDeriv: false
Controller:
UpdateFraction: 0.03
TimescaleTuner:
InitialTimescales: 0.2
MinTimescale: 1.0e-2
MaxTimescale: 10.0
IncreaseThreshold: 2.5e-4
DecreaseThreshold: 1.0e-3
IncreaseFactor: 1.01
DecreaseFactor: 0.98
ControlError:From #4985 (Make GR tags parameter order consistent):
Change the order of template parameters to <DataType, Dim, Frame> wherever these three appear together (mostly in gr::Tags).
Merged pull-requests (59)
General changes (47):
- Add Serialization library (#4917)
- Add CLI status for SingleBH executable (#4921)
- Add references to metadata, forward to Zenodo + GitHub (#4919)
- Organize control sys tags (#4926)
- dest_vars_from_src_vars now treats time-independent case with different tags. (#4907)
- Support high-order FD derivatives with DG-FD (#4918)
- Load config file in CLI (#4916)
- Unify phase control factory classes across evolution executables (#4933)
- Add ability to watch status command (#4935)
- Speed up status CLI (#4927)
- Add size function of time to Shape map (#4920)
- Add option to use hard coded time dep maps in Sphere (#4910)
- Add ability to specify colors/styles in
statuscommand (#4913) - Add worldtube observation action (#4925)
- Add Alfven wave solution to ForceFree system (#4893)
- Add two AMR actions used when creating new child elements (#4922)
- Delete generic DG fluxes (#4941)
- Add versioning to coord maps and functions of time, add docs (#4938)
- Improve YAML formatting of EventsAndTriggers (#4942)
- Promote input file metadata to YAML (#4940)
- Add debug prints to control system (#4957)
- Add remaining AMR actions (#4952)
- Add shape control to single BH executable (#4950)
- Rename Lmax to LMax for consistency (#4979)
- Add Python Binding for Psi4Real (#4965)
- Support observe actions in parallel GMRES (#4924)
- Rename
GeneralizedHarmonicnamespace togh(#4978) - Avoid DataBox access in threaded code (#4981)
- Combine tests, reorganize debugging code (#4960)
- Create larger work area for LAPACK call (#4954)
- Record diagnostics about adaptive stepping (#4953)
- Filter job steps in status CLI (#4971)
- Smooth out simulation speed estimate in status CLI (#4973)
- Repack H5 file in
delete-subfilesCLI (#4946) - Clean up docs and code in Shape control error (#4980)
- Add Shape map to BCO domains (#4849)
- Make GR tags parameter order consistent (#4985)
- Allow extract-dat to extract single subfile to stdout (#4988)
- Add second way to specify shape coefs in sphere creator (#4984)
- Allow control sys Info and state to be copyable (#4987)
- Add StrahlkorperInDifferentFrameAligned (#4967)
- Make some Adams-Bashforth helpers public (#4995)
- Factory-create numeric initial data (#4977)
- Add projection matrices for cell faces (#4948)
- Add DirichletAnalytic boundary condition to ForceFree system (#4890)
- Add FD reconstructor base tags to ForceFree (#4959)
- Add TCI on DG grid for ForceFree evolution system (#5000)
Bugfixes (12):
- Fix Zenodo references (#4928)
- Minor fix in ObserveFields (#4929)
- Fix incorrect header for BBH status (#4932)
- Allow sphere transition inverse to handle epsilon (#4931)
- Fix status CLI for jobs running in same work dir (#4936)
- Fix num orbits in BBH status ([#4930](https://github.com/sxs-collaboration/spe...
Release 2023.04.07
Upgrade instructions
From #4874 (Enforce 3-con in GH numeric initial data):
After this change, all numeric initial data for generalized-harmonic evolutions enforce that the three-index constraint vanishes at the initial time.
From #4875 (Allow different boundary conditions in Brick):
Change input files from:
BoundaryCondition: Periodic
to
BoundaryConditionInX: Periodic
BoundaryConditionInY: Periodic
BoundaryConditionInZ: Periodic
From #4867 (Add ability to filter by block):
If you are using filtering, change the DisableForDebugging: option to Enable: and also add a new option BlocksToFilter:. This new option is either All or a vector of block names.
From #4897 (Add spectre status CLI endpoint ):
Add pandas and humanize to your Python environment. An easy way to update your Py env is this:
# in your Py env
pip install -r support/Python/requirements.txt
Merged pull-requests (91)
New features (5):
- Add and use weighted element distributions (#4713)
- Add worldtube executable (#4833)
- Add observer at extremum (#4831)
- Support GHMHD numeric initial data (#4848)
- Add
spectre statusCLI endpoint (#4897)
General changes (72):
- Speed up IterElements a bit (#4820)
- Add
GridtoInertialInverseJacobiancompute tag (#4817) - Print full command upon startup (#4811)
- Observe hydro quantities in XCTS solver (#4815)
- Write control system damping timescales to disk (#4823)
- Improve dox for Shape/Size maps. (#4822)
- Added function to find contour in an element. (#4732)
- Add AO derivs support (#4821)
- Add Peter James Nee as a contributor. (#4836)
- Merge Shell into Sphere domain creator (#4772)
- Rename Lambda to FunctionOfTime when writing control sys to disk (#4835)
- Add time stepping to worldtube (#4826)
- Increase test timeout for gcc-10 Debug build (#4838)
- Add
CheckInputFiletag (#4834) - Print pretty walltime in ObserveTimeStep event (#4841)
- Prepare loading GHMHD initial data from files (#4829)
- Add 1st order puncture field (#4843)
- Add miscellaneous changes needed for Charm++ messages (#4805)
- Add ExcisionBoundaryA and B to EvolveGhBinaryBlackHole (#4852)
- Allow specifying single RadialDist in Sphere (#4839)
- Add electric current density (Ohm's law) to ForceFree system (#4711)
- Add curved area element (#4743)
- Refactor CylBBH test (#4824)
- Modernize CSW System (#4860)
- Do time stepping per-system (#4853)
- Have the control system work in the Distorted frame (#4813)
- Improve CSW characteristics calculations (#4858)
- Make TimeStepperHistory an initialization mutator (#4859)
- Refactor CSW
UpwindPenalty(#4862) - Rename NeighborDataForReconstruction tag to GhostDataForReconstruction (#4855)
- Don't print traceback for incorrect CLI command (#4869)
- Add
ChangeSlabSizeaction to worldtube singleton (#4830) - Add db::creation_tag and db::tag_depends_on metafunctions (#4782)
- Add GhostData class (#4854)
- Allow the use of simple cartesian grid around compact objects (#4840)
- Add real spherical harmonics implementation (#4865)
- Check type of tensor observed at extremum in constructor (#4850)
- Clean up the time dependent options for BCO domains (#4844)
- Enforce 3-con in GH numeric initial data (#4874)
- Add CharSpeed control system measurement (#4879)
- Adaptive order derivatives in GRMHD (#4837)
- Allow read access to inboxes in DistributedObject (#4876)
- Allow different boundary conditions in Brick (#4875)
- Change storage type of NeighborDataForReconstruction tag (#4856)
- Rewrite AdamsBashforth LTS to reduce allocations (#4877)
- Template Shape control on measurement (#4878)
- Add Ylm to STF conversion up to l=2 (#4866)
- Make Worldtube use STF tensors (#4881)
- Remove default template to ApplyBoundaryCorrections (#4887)
- Transform time derivative of regular field to grid frame (#4885)
- Enable worldtube evolution at 1st expansion order (#4883)
- Add compute tag for time deriv of strahlkorper (#4884)
- Add
TraceSpacetimeChristoffelSecondKindtag (#4886) - Add function for determining new neighbors after h-refinement (#4880)
- Add
TimeDerivativeaction to worldtube (#4896) - Add InitializeSpacetimeTags mutator (#4894)
- Improve error messages when parsing a variant (#4895)
- Remove includes of ParseOptions.hpp from some headers (#4888)
- Add 2nd order puncture field (#4898)
- Add
ObserveLineSegmentto worldtube (#4899) - Add ability to filter by block (#4867)
- StrahlkorperCoordsInDifferentFrame: time-indep map (#4901)
- Stop passing enthalpy to ConservativeFromPrimitive (#4908)
- Dump reconstruction method (#4904)
- Name change in Metadata author list (#4909)
- Run events on failure grmhd (#4905)
- Initialize constraint gammas for worldtube scheme (#4902)
- Implement second order worldtube evolution (#4903)
- Factor out time dep maps for BCO domains (#4847)
- Enable 2nd order worldtube tests (#4915)
- Add action to initialize a newly created child element during adaptive mesh refinement (#4906)
- Add boundary conditions to GRMHD supporting high-order FD (#4914)
Bugfixes (14):
- Minor worldtube fixes (#4825)
- Allow con2prim after tci fail with DG clamp ([#4816](https://github.com/sxs-collaboration/sp...
Release 2023.03.09
Upgrade instructions
From #4646 (Support derivatives and integrals in ApplyPointwise, rename to TransformVolumeData):
spectre apply-pointwise is now spectre transform-volume-data (or spectre transform-vol).
From #4697 (CylBinaryCompactObject: add equiangular map.):
When using the CylindricalBinaryCompactObject domain creator one must now specify UseEquiangularMap. Setting this option to false gives the previous behavior.
From #4718 (Add radial partitions, radial grid point distributions, block names + groups to Sphere domain):
To now use the upgraded Sphere domain there will be 3 changes needed to existing .yaml files that have previously used the Sphere domain:
-
RadialPartitioning:specifies the distance from the origin where a radial partition will occur. For example specifyingRadialPartitioning: [2]withInnerRadius: 1andOuterRadius: 3will create 2 sets of 6 separate wedges who share an interface at a distance of 2 from the origin. Likewise,RadialPartitioning: [1.3, 1.4, 1.5]would create 4 sets of 6 wedges. -
Given
RadialPartitioning, theRadialDistribution:must have a number of elements equal to the number of entries inRadialPartitioning+ 1. For the above example ofRadialPartitioning: [1.3, 1.4, 1.5], one could chooseRadialDistribution: [Linear, Linear, Linear, Logarithmic]. This sets the radial gridpoint spacing of the innermost 3 shells to be linearly spaced and the radial gridpoint spacing of the outermost shell to be logarithmically spaced. -
InitialRefinement:now specifies refinement levels based on different portions of the domain. For the above example one could choose:InitialRefinement: InnerCube: [4,4,4] Shell0: [3,3,3] #innermost shell Shell1: [2,2,2] Shell2: [1,1,1] Shell3: [1,1,1] #outermost shell
specifying the two angular refinement levels and the last entry is the number of refinement levels in the radial direction. Furthermore a selection of
InitialRefinement: InnerCube: [4,4,4] Wedges: [3,3,3]
would apply a refinement level of 3 to all wedges outside of the inner cube.
From #4745 (Fix library dependencies in Domain):
The src/Domain/OptionTags.hpp file has been moved to src/Domain/Creators/OptionTags.hpp
The following tags are now located in the src/Domain/Creators/Tags/ directory with a different hpp file for each tag. The name of the file is the name of the tag:
domain::Tags::Domaindomain::Tags::InitialExtentsdomain::Tags::InitialRefinementLevelsdomain::Tags::Block{Names, Groups}(in same file calledBlockNamesAndGroups.hpp)domain::Tags::ObjectCenterdomain::Tags::FunctionsOfTimeInitialize(the file is just calledFunctionsOfTime.hpp. The base tag is still located insrc/Domain/FunctionsOfTime/Tags.hppso if you only need to use the base tag to access the functions of time from the GlobalCache, you can use the old file. If you need to initialize functions of time with a tag, use the new file)
From #4756 (Remove intermediate cubed shell in BBH domain):
In input files using the BinaryCompactObject domain, remove the EnvelopingCube.Sphericity option and the OuterShell.InnerRadius option. EnvelopingCube is now just Envelope, and OuterShell.OuterRadius is now OuterShell.Radius.
From #4803 (Add Rk5Tsitouras time stepper):
Rk5Tsitouras is stable for a larger step size and claims to be a moderate (~10%) improvement over DormandPrince5. If you are running evolutions you may want to try it.
From #4754 (Support grid point distributions in Interval domain creator, refactor tests):
If you use the 1D Interval domain creator, add the Distribution: Linear and Singularity: None options to keep the previous behavior. The Interval domain creator now supports logarithmic and inverse grid point distributions as well.
Merged pull-requests (98)
New features (5):
- Extend Xcts::WrappedGr to GRMHD (#4712)
- Add radial partitions, radial grid point distributions, block names + groups to Sphere domain (#4718)
- Refactor Render1D (#4757)
- Add Rk5Tsitouras time stepper (#4803)
- Plot power monitors over time, filter by element (#4799)
General changes (82):
- Make small optimization to ComputeTimeDerivative (#4705)
- Add more Jacobians to Compute VolumeQuantities files (#4709)
- Add bounds on electron fraction and beta equilibrium Ye (#4467)
- Support derivatives and integrals in ApplyPointwise, rename to TransformVolumeData (#4646)
- Add a quick way to launch a REPL with pybindings (#4696)
- Remove domain namespace from within amr namespace (#4716)
- Add additional check for testing Block connectivity (#4717)
- Use mpi-smp charm on CI (#4673)
- Add abutting direction per element to
ExcisionSphere(#4719) - Add SlabJet analytic data (#1224)
- Factor comoving magnetic field into free function, add hydro StressEnergy functions (#4715)
- Add AMR criterion to Punctures (#4699)
- CylBinaryCompactObject: add equiangular map. (#4697)
- Add
euclidan_surface_jacobian(#4722) - Add new receive_data entry method to DistributedObject (#4674)
- Fix finding libsharp and Numpy (#4731)
- Add Transformed Shift with Mesh Velocity (#4734)
- Organize control system measurements (#4728)
- Only include object centers tags if needed (#4735)
- Add Single horizon measurement (#4729)
- Upgrade HDF5 on Wheeler (#4742)
- Rewrite History (#4704)
- Add weights for FD integration (#4698)
- Move ObjectLabel from Domain to DomainStructure (#4746)
- Unify naming pattern of excision spheres (#4747)
- Add derivation of ConstraintPreserving BCs of CSW to docs and fix typo (#4733)
- CSW: Add
evolved_from_characteristic_fieldsoverload (#4752) - Control when we ObserveCenters from input file in BBH (#4744)
- Adds a mutator that calculates the coordinates of element faces abutting the worldtube (#4726)
- Allow reference tags to list multiple arguments (#3142)
- Add invoke and apply to TaggedContainers.hpp (#4737)
- Support any MathFunction in Poisson solver (#4751)
- Update installation instructions on Apple Silicon, suppress linker warnings (#4703)
- Speed up BBH domain tests (#4755)
- Further reduce number of allocations in InternalMortarDataImpl (#4750)
- Support exit codes (#4758)
- Add distorted frame to shape time dependence (#4736)
- Add reduction action for AMR diagnostics (#4759)
- Delete Tags::BlockNames and Tags::BlockGroups (#4763)
- Use preinstalled Py env on Wheeler (#4768)
- Find apparent horizon in distorted frame (#4720)
- Add worldtube boundary conditions to CSW (#4753)
- Add
CenteredFaceCoordinatescompute tag (#4771) - Add
InertialParticlePositioncompute tag ([#4775](https://gith...
Release 2023.02.09
Upgrade instructions
From #4604 (Add option to export FD coordinates in ExportCoords executable):
Add an option called ActiveGrid: to the SpatialDiscretization: block of your ExportCoordinates input file. Choose either Dg or Subcell for the active grid.
From #4612 (Replace CheckCxxLinkerFlag module with CMake one):
The minimum version of CMake has been increased to 3.18.
From #4438 (Interpolate initial data to evolution domain):
If you have an Importers: section in your input file, add Interpolate: False to it to keep the current behavior of just loading data directly to the grid points. Set Interpolate: True to interpolate the data to your domain.
From #4623 (Run events on failure (added to GHMHD)):
You need to specify the following in the input file:
EventsRunAtCleanup:
For example, if you want to dump volume data on failure use:
EventsRunAtCleanup:
- ObserveFields:
VariablesToObserve:
[RestMassDensity, SpecificInternalEnergy, Pressure,
SpecificEnthalpy, SpatialVelocity, LorentzFactor,
MagneticField, DivergenceCleaningField,
TildeD, TildeTau, TildeS,
SpacetimeMetric, Pi, Phi,
Error(RestMassDensity),
Error(SpacetimeMetric),
Error(Pi), Error(Phi),
Error(SpatialVelocity),
TciStatus
]
SubfileName: FailureVolumeData
InterpolateToMesh: None
CoordinatesFloatingPointType: Double
FloatingPointTypes: [Double]
OverrideObservationValue: 0.0
ObserveFields now needs to specify an OverrideObservationValue which should be None except for in the EventsRunAtCleanup where it can be any value (0.0 is a reasonable choice, or a value less than the start of an evolution, e.g. -1.0)
From #4634 (Remove StepControllers):
Remove any "StepController" options from your input files. The "BinaryFraction" value is now used unconditionally.
From #4676 (Enable equiangular maps in BBH domain):
In input files using the BinaryCompactObject domain creator, add the UseEquiangularMap: True option.
From #4706 (Add Bondi Sachs interpolation to BBH):
In your BBH input files, you'll need two new blocks:
InterpolationTargets:
BondiSachsInterpolation:
Lmax: 16
Radius: [100, 150, 200]
Center: [0, 0, 0]
AngularOrdering: Cceand
Cce:
BondiSachsOutputFilePrefix: "BondiSachs"Merged pull-requests (89)
New features (8):
- Add ApplyPointwise to Python CLI (#4561)
- Interpolate initial data to evolution domain (#4438)
- Run events on failure (added to GHMHD) (#4623)
- Add power monitors (#4622)
- Add jacobian diagnostic to ExportCoordinates (#4660)
- Add Punctures analytic data and executable (#4635)
- Add script to plot power monitors (#4663)
- Tabulated equation of state (#4422)
General changes (70):
- Add t-dep maps to CylindricalBinaryCompactObject (#4491)
- Add the system struct of GRFFE system (#4440)
- Improvements and bug fixes for GHMHD evolutions, part 0 (#4602)
- Add option to export FD coordinates in ExportCoords executable (#4604)
- Volume term instantiation for ForceFree system (#4608)
- Communcate TCI status between neighbor elements (#4618)
- Add iter_elements Python function (#4556)
- Replace CheckCxxLinkerFlag module with CMake one (#4612)
- Remove separate RK error tableaus (#4613)
- Add stream operator for MortarData (#4614)
- GHMHD TCI improvements, GHMHD filtering, GHMHD test (#4620)
- Factor elliptic solver stack out of XCTS metavars (#4552)
- Add Punctures docs and system (#4549)
- Improve enthalpy test documentation (#4625)
- GHMHD high-order GH var reconstruction at DG-FD interfaces (#4621)
- Add stream operator for BoundaryHistory (#4617)
- Add Composition coord map (#4605)
- Update copyright year to 2023 (#4627)
- Add simple helper methods and sanity checks for TimeStepIds (#4626)
- Remove chained creation of distributed objects (#4624)
- Print input file with syntax coloring in Python CLI (#4631)
- Allow specifying which blocks are allowed to do subcell (#4628)
- Remove GeneralIndexIterator (#4632)
- Add some AMR helper functions (#4629)
- Add Rusanov boundary correction to ForceFree system (#4609)
- Have MortarData store DataVectors rather than std::vector (#4636)
- Decrease initial step size in TOV integrator, switch conformal factor interpolant to CubicSpline (#4539)
- Add new inbox tag that uses BoundaryMessage (#4643)
- Add profiling to Python CLI (#4639)
- Make Jacobians available in Python (#4630)
- Store block names and groups in Domain/Block, bind in Python (#4641)
- CylindricalBinaryCompactObject: add ExcisionSpheres. (#4526)
- Disable HDF5 file locking to prevent crashes (#4633)
- Add XCTS TOV solution, enabling simple head-on BNS initial data (#3903)
- Add Punctures ADM mass (#4637)
- Jacobian diagnostic (#4644)
- Add more descriptions on the Ohms law to ForceFree evolution system documentation (#4659)
- Add the fast wave analytic solution to ForceFree system (#4615)
- UniformTranslation: add distorted frame. (#4652)
- Add ScalarWaveWorldtube library (#4654)
- Add resubmit capability to Wheeler submit script (#4638)
- Remove StepControllers (#4634)
- Increase timeout of control system Shape test (#4667)
- Allow transform to Distorted frame. (#4661)
- Add distorted frame to block_logical_coordinates (#4653)
- Add worldtube excision sphere tag (#4655)
- Add
this_machinePython function (#4642) - Only use charm built with gcc on CI (#4677)
- Add functions to determine new Mesh after refinement (#4675)
- Add FFE breakdown problem analytic data to ForceFree system (#4640)
- Various minor time-related test cleanup (#4664)
- Add function to get refinement levels from an ElementId (#4679)
- Add function to copy mutable creation items from DataBox into a TaggedTuple (#4678)
- StrahlkorperCoords src can be Frame::Distorted. (#4665)
- Add pybindings for Jacobian diagnostic ([#4685](https:/...
Release 2023.01.13
Upgrade instructions
From #4271 (GH+CCE for a gauge wave):
I add one more template to SendGhWorldtubeData so that it can distinguish between LTS and GTS. Please remember to update your CceWorldtubeTarget @knelli2
From #4520 (Refine GenerateXdmf command-line interface):
When invoking spectre generate-xdmf pass a file glob instead of --file-prefix, like this:
spectre generate-xdmf path/to/VolumeData*.h5 -d SubfileName -o OutputName
You can also pass a single file now, which is useful for surface data like AH finder output.
Omit the subfile name to print all available subfiles.
From #4548 (Add Render1D.py to Python CLI):
Invoke spectre render-1d -h to run the Render1D.py script.
From #4472 (Add InterpolateVolumeData.py to Python CLI):
Invoke spectre interpolate-vol -h to run the InterpolateVolumeData script.
From #4532 (Swap meaning of objects A and B in BinaryCompactObject domain creator):
When using the BinaryCompactObject domain creator, make sure that ObjectA is on the right (on the positive x-axis) and ObjectB is on the left (on the negative x-axis).
From #4366 (Rename some of the time steppers):
Some of the time steppers have been renamed. Update your input files accordingly:
- AdamsBashforthN -> AdamsBashforth
- Cerk2 -> Heun
- RungeKutta4 -> ClassicalRungeKutta4
Merged pull-requests (43)
New features (3):
- Add subcell to GH+GRMHD executable (#4519)
- Add InterpolateToCoords script to Python CLI (#4565)
- Add post interp callback to dump metric data in Bondi-Sachs form (#4489)
General changes (35):
- Convert initialization action for time to mutator (#4513)
- GH+CCE for a gauge wave (#4271)
- Print exception type (#4525)
- Refine GenerateXdmf command-line interface (#4520)
- Remove Doxygen DOT_TRANSPARENT option (#4540)
- Update spectre apple silicon docs (#4542)
- Parallelize ExtractDatFromH5.py (#4457)
- Add toroidal field to GRMHD initial magnetic fields (#4488)
- Configure Python init files (#4543)
- Add Render1D.py to Python CLI (#4548)
- Bind CubicSpline and BarycentricRational in Python, add accessors, fix default-constructed serialization (#4538)
- Add
InterpolateVolumeData.pyto Python CLI (#4472) - Add DeleteSubfiles script (#4546)
- Fix writing functions of time in observer, bind Domain items in Python (#4547)
- Retrieve coordinate derivative of pressure from TOV star solution (#4462)
- Make ElementId hashable and comparable in Python (#4545)
- Return basis and quadrature enums in H5 (#4544)
- Swap meaning of objects A and B in BinaryCompactObject domain creator (#4532)
- Clean up Py CMake (#4553)
- Bind logical_coordinates, IrregularInterpolant in Python (#4551)
- Bind Tensor in Python (#4555)
- Add preload of jemalloc library to spectre script (#4550)
- Convert evolution::dg::Initialization::Domain from action to mutator (#4528)
- Bind block/element_logical_coords in Python (#4557)
- Bind create_domain in Python (#4558)
- Bind tensor derivatives in Python (#4560)
- Bind definite_integral in Python (#4566)
- Bind Tensor/EagerMath in Python (#4578)
- Rename some of the time steppers (#4366)
- Add Charm++ message for boundary data (#4563)
- Increase Test_BinaryCompactObject timeout (#4579)
- Add protections against missing excision spheres in control system (#4533)
- Observe the magnitude of comoving magnetic field in GRMHD (#4554)
- CylindricalBinaryCompactObject: use new maps. (#4469)
- Add docs to ah::ObjectLabel (#4534)
Bugfixes (5):
- Fix a bug at roundoff error in block_logical_coords (#4510)
- Fix bug in rootfind for enthalpy parametrization (#4536)
- Fix issues with non-owning VectorImpls (#4524)
- Fix density and temperature bounds in Compose table reader (#4530)
- Ignore targets that don't use interpolator when cleaning interpolator (#4564)
Contributors (11): @nilsdeppe, @nilsvu, @kidder, @Sizheng-Ma, @isaaclegred, @wthrowe, @geoffrey4444, @knelli2, @ermost, @yoonso0-0, @markscheel
Release 2022.12.16
Upgrade instructions
From #4406 (Split boundary conditions out of Domain):
Boundary conditions have moved. They are not stored in the Domain anymore but separately in domain::Tags::ExternalBoundaryConditions in the global cache.
From #4455 (Build Python CLI with click, rich and shell completion, add clean-output as an example):
Added the Python dependencies click and rich. Update your Python environment with pip install -r support/Python/requirements.txt. Make sure you are working in a Python venv before installing packages. Alternatively, you can set BOOTSTRAP_PY_DEPS=ON in your CMake configuration to have CMake manage the Python dependencies automatically in the build directory.
From #4456 (clean up and rename Initialization tags):
- Do not add ResourceInfo, AvoidGlobalProc0, or Singletons tags to tag lists.
- If you have an input file, you need to specify a ResourceInfo option, and if the executable has Singletons, you must specify the Singletons sub-option. To keep prior behavior use:
ResourceInfo:
AvoidGlobalProc0: false
Singletons: Auto
- If you have specified explicit options for a singleton, you will need to do so for all singletons.
From #4477 (Add GenerateXdmf.py to Python CLI):
Invoke spectre generate-xdmf -h to run the GenerateXdmf.py script.
From #4437 (Dump Interpolator volume data on failure):
If your executable uses the Interpolator parallel component, you'll need to add the following block to your input file:
Interpolator:
DumpVolumeDataOnFailure: falseFrom #4475 (Add H5 extraction scripts to Python CLI):
- Invoke
spectre extract-input -hto run theExtractInputSourceYamlFromH5.pyscript. - Invoke
spectre extract-dat -hto run theExtractDatFromH5.pyscript.
From #4508 (Add PlotDatFile.py to Python CLI and refactor):
Invoke spectre plot-dat -h to run the PlotDatFile.py script.
Merged pull-requests (60)
New features (2):
- Build Python CLI with
click,richand shell completion, addclean-outputas an example (#4455) - Add piecewise polytrope EoS (#4465)
General changes (50):
- Initialize background metric variables when using runtime initial data (#4377)
- Add DG time derivative to ForceFree system (#4435)
- Update sphere domain creator (#4394)
- Split boundary conditions out of Domain (#4406)
- Multi-linear tabulated interpolation (#4243)
- Optionally bootstrap missing Py dependencies (#4445)
- Have SpECTRE control system act more like SpECs control system (#4254)
- Make some error messages more verbose (#4452)
- Add extra use case to UniformCylindricalSide (#4453)
- Use ObserverInverseJacobian in GaugeAndDerivative tag (#4454)
- Add SetPiFromGauge mutator to GH system (#4449)
- clean up and rename Initialization tags (#4456)
- Use runtime gauge condition in GH (#4450)
- Add filters for FD, e.g. KO dissipation (#4443)
- Add abstract base class for GRMHD initial magnetic fields (#4463)
- Don't override functions of time in BBH (#4458)
- Add poloidal initial magnetic field to GRMHD (#4476)
- Factor out detail namespace in ComputeHorizonVolumeQuantities (#4320)
- Amend publication policies and metadata (#4479)
- Use Auto singleton info holder in singleton pack (#4470)
- Add
GenerateXdmf.pyto Python CLI (#4477) - Reduce recomputations in damped harmonic (#4478)
- Eliminate remaining redundant computation from damped harmonic (#4480)
- Allow specifying which tags to reconstruct and support BCs in GH+GRMHD (#4425)
- Enable Pybindings by default (#4459)
- Allow sphere target to hold multiple spheres of different radii (#4460)
- Loosen d_a H_b tolerance in GH DuDt (#4497)
- Fix tags in GHMHD dirichlet analytic boundary condition (#4493)
- Make constructor explicit in GH CP BC (#4499)
- Factor GRMHD HydroFreeOutflow FD code into impl (#4502)
- SetPiFromGauge for GH+GRMHD (#4495)
- Ghmhd filter options (#4498)
- Add missing newline to ExtractionRadius print in CCE (#4504)
- Add subcell observer Jacobian tags (#4494)
- Add GHMHD boundary condition ghost data (#4481)
- FixedSpeedCubic: add stream operator. (#4490)
- Add KO dissipation filter to GRMHD (#4500)
- Add action to initialize DataBox items (#4486)
- Add DirichletFreeOutflow to GHMHD (#4507)
- Add NeighborPackagedData to GHMHD (#4506)
- Cleanup gh execs and pass LTS bool in as template parameter (#4492)
- Add support for Variables being passed to TimeDerivativeTerms (#4496)
- Add
CharmSimplifyTraces.pyto Python CLI (#4511) - GHMHD pass variables to time derivative (#4503)
- Dump Interpolator volume data on failure (#4437)
- Add GHMHD fd time derivative (#4509)
- Add GHMHD ConstraintPreservingFreeOutflow BC (#4512)
- Add H5 extraction scripts to Python CLI (#4475)
- Add
PlotDatFile.pyto Python CLI and refactor (#4508) - Make Enthalpy EoS improvements (#4483)
Bugfixes (8):
- Installation dox: refer to new docker containers. (#4471)
- Decouple metavariables and LTS in step chooser simple tags (#4466)
- Fix bug in UpdateU (#4485)
- Fix bugs in GRMHD NeighborPackagedData test (#4501)
- Fix types in GHMHD reconstruction (#4505)
- Interpolator only recognizes targets that use the Interpolator (#4451)
- Update Test_FileSystem to pass on macOS (#4517)
- Fix docs about GenerateXdmf (#4516)
Contributors (12): @yoonso0-0, @knelli2, @nilsvu, @ermost, @markscheel, @nilsdeppe, @kidder, @nikwit, @gsb76, @pajkosmi, @geoffrey4444, @isaaclegred
Release 2022.12.02
Upgrade instructions
From #4376 (Split IO libs):
Instead of linking with IO, check if you should link with H5 or Observer instead.
From #4373 (Streamline ElementVolumeData):
TensorData.*hpp(withTensorComponentandElementVolumeData) has moved toIO/H5/.- The constructor of
ElementVolumeDatahas changed. The order of arguments is now: element_name, components, extents, basis, quadrature. There's also a convenience constructor that takes an ElementId, components, and a mesh.
From #4413 (Remove unused template parameter for DgDomain initializer):
If you passed in two or more template parameters to evolution::dg::Initialization::Domain, eliminate the second one.
From #4417 (Databox creation cleanup):
If you use db::create_from, just use db::create
From #4412 (Remove Initialization::Action::RemoveOptionsAndTerminatePhase):
- Remove type alias
initialization_tags_to_keep - Change
Initialization::Actions::RemoveOptionsAndTerminatePhasetoParallel::Actions::TerminatePhase>
From #4419 (Drop Python 2 support):
If you're using Python 2, stop doing that. Upgrade to Python 3.7+ and never look back.
From #4430 (Remove initial time databox tag):
Replace Initialization::Tags::InitialTime with ::Tags::Time
Merged pull-requests (73)
New features (1):
- Core-collapse Supernova Profile Readin (#4350)
General changes (59):
- Split IO libs (#4376)
- Dump volume data from interpolator upon failure (#4280)
- Make Test_FileSystem independent of working tree (#4368)
- Add ForceFree to the ctest labels (#4384)
- Raise SIGTRAP in Blaze when in debug mode (#4371)
- Clean up StepChooser interface (#4372)
- Streamline ElementVolumeData (#4373)
- Support runtime initial data and boundary conditions in ScalarWave (#4336)
- Add
ObserveLineSegmentcallback (#4295) - Use ccache module on Wheeler (#4386)
- Move functions into anonymous namespaces and similar (#4381)
- Parse ElementId from string representation (#4380)
- Make tests for ExtractDatFromH5 in build directory (#4392)
- Cleanup code coverage and document it (#4385)
- Add tags and fluxes to the ForceFree evolution system (#4344)
- Write domain into H5 volume files (#4378)
- Compute gauge constraint terms last in GH RHS (#4333)
- Allow assigning a subset of tags to a Variables (#4332)
- Add runtime initial data to GH (#4337)
- Add XSIMD and Blaze interoperability (#4390)
- Increase tolerance of HydroFreeOutflow test (#4389)
- Add largest characteristic speed to FFE system (#4346)
- Add periodic boundary condition to ForceFree system (#4400)
- Don't print warning about cleanup phase in DistObj (#4411)
- Add Psi4 to GeneralRelativity (#4317)
- Prepare for serializing domains into output files (#4407)
- Allow correcting only a subset of variables when rolling back (#4339)
- Compute derivatives of spacetime variables in GH+GRMHD (#4327)
- Remove unused template parameter for DgDomain initializer (#4413)
- Damped harmonic cleanups, part 1 (#4410)
- Add function half_pi_and_phi_two_normals (#4414)
- Print error messages better during cleanup (#4402)
- Initialize tuners properly for rotation (#4395)
- Print walltime at phase change (#4423)
- Compute source terms in the ForceFree evolution system (#4351)
- Add largest char speed for GH+GRMHD (#4409)
- Databox creation cleanup (#4417)
- Remove Initialization::Action::RemoveOptionsAndTerminatePhase (#4412)
- Use TimeAndPrevious tag for control sys IntrpTargetTags (#4396)
- Make UniformRotation time dependence just Rotation (#4421)
- Choose if control systems are active at runtime (#4416)
- Drop Python 2 support (#4419)
- Add compute tag for subcell mesh (#4431)
- Store EOS in global cache (#4426)
- Add some resource info into the GlobalCache (#4294)
- New epsilon in ZeroCrossingPredictor test. (#4436)
- Add analytic gauge condition to GH (#4405)
- Remove initial time databox tag (#4430)
- Add DirichletAnalytic boundary condition for GHMHD (#4427)
- Remove db::remove (#4424)
- Add boundary correction base class for ForceFree system (#4429)
- Add function to print diagnostic info related to the domain (#4428)
- Add UniformCylindricalSide. (#4247)
- List Py dependencies in a requirements.txt file (#4432)
- Add Shape TimeDependence to Creators (#4398)
- Add UniformCylindricalFlatEndcap. (#4267)
- GHMHD system class cleanup: use largest char speed and remove cyclic include (#4444)
- Gauge observer tags (#4442)
- Add dispatch function for gauge conditions (#4441)
Bugfixes (13):
- Fix #4374 (#4375)
- Fix ObserveLineSegment (#4388)
- Avoid roundoff error in boost odeint in QuatFoT (#4391)
- Don't dump volume data from the interpolator upon failure (#4404)
- Fix GenerateXdmf for #4378 (#4403)
- Ensure random_lapse is not too close to zero (#4401)
- Fix exception-safety issues with DataBox and locks (#4420)
- Fix output errors on subcell (#4418)
- Fix issue with
PY_DEV_MODE, consistently passPYTHONPATHto unit tests (#4434) - Fix DistributedObject for tracing (#4439)
- Fix depth when simplifying charm traces (#4446)
- Increase a test timeout (#4448)
- Add newline to InitializeJ print statement (#4447)
Contributors (12): @nilsvu, @knelli2, @wthrowe, @yoonso0-0, @nilsdeppe, @nikwit, @pajkosmi, @geoffrey4444, @AlexCarpenter46, @kidder, @markscheel, @gsb76
Release 2022.11.15
Upgrade instructions
From #4163 (Introduce electron fraction to GrMhd modules):
The electron fraction needed to be added to all tests, and interfaces involved GrMhd routines. This might affect existing codes calling any GrMhd function that is not included in the development branch.
From #4299 (Remove CCE dependency from Interpolation):
src/ParallelAlgorithms/Interpolation/Callbacks/SendGhWorldtubeData.hpp has been moved to src/Evolution/Systems/Cce/SendGhWorldtubeData.hpp
From #2690 (Remove redundant SPECTRE_MACOSX_MIN option):
If you're building on macOS, check if you are configuring CMake with the MACOSX_MIN option. If you do, replace it with the standard CMAKE_OSX_DEPLOYMENT_TARGET. You may also want to use this option if you are getting "built for newer macOS version than being linked" warnings.
From #4357 (Gh mesh velocity damping):
The generalized-harmonic time derivative and characteristic speeds now take additional parameters because of the newly introduced dependence on the mesh velocity.
Merged pull-requests (85)
New features (1):
- Add minimal executable that finds apparent horizons in numeric volume data (#3819)
General changes (73):
- Change tolerance in Test_PredictedZeroCrossing. (#4268)
- Add structured bindings support to Variables (#4265)
- Updating Cce input file to have higher LMax and finer time sampling (#4262)
- Add orient functions for DataVectors (#4192)
- Allow custom Metavariables in DG boundary condition tests (#4258)
- Add positivity-preserving adaptive order reconstruction (#4167)
- Add more documentation to YlmSpherepack. (#4264)
- Add summation by parts FD derivative operators (#4207)
- Compute trace Christoffel from GH vars better (#4259)
- Add Shape control system (#4232)
- Add GH Gauge base class and Harmonic derived class (#4256)
- Add cell-centered FD derivatives (#4206)
- Make db::const_item_type public, add observer tags for Jacobians and mesh velocity (#4273)
- Add clangd cache to git ignore files (#4281)
- Work towards eliding unnecessary DG-FD projects (#4178)
- Add more overloads of to_different_frame (#4272)
- Avoid unnecessarily communicating new slab sizes (#4279)
- Add and update profiling documentation. (#4186)
- Loosen tolerance on control sys shape test (#4289)
- Increase timeout for product of sinusoid tests (#4292)
- Have VectorImpl use static allocation for small sizes (#4274)
- Combine sub libraries into GH (#4285)
- Add 7th & 9th order FD reconstruction for PPAO (#4174)
- Enable catch STL printing (#4296)
- Clear GR solutions a bit (#4284)
- Introduce electron fraction to GrMhd modules (#4163)
- Remove deprecated
std::binary_function(#4303) - Suppress g++12 warning about array bounds (#4304)
- Add REaDT postprocessor to check functions of time (#4300)
- Add Elias to contributors list (#4306)
- Remove CCE dependency from Interpolation (#4299)
- Ignore architecture flags on "aarch64" (#4307)
- Don't use check_with_random_values for tensor transform tests (#4308)
- Add fit_ylm_coeffs to StrahlkorperFunctions (#4145)
- Update Beginner Tutorial docs (#4313)
- Add missing documentations on electron fraction (#4309)
- Start adding support for specifying the initial data in the input file (#4261)
- Support yaml-cpp 0.7.0 (#4283)
- Class template deduction for WrappedGr and ProductOfConditions, remove if in FD BCs (#4286)
- Use pressure instead of TildeTau for PerssonTCI in GRMHD (#4314)
- Add deduction guidelines for ElementMap (#4316)
- Add damped harmonic class for runtime gauge condition (#4290)
- Add more atmosphere treatments to TCI for GRMHD (#4315)
- Make electron fraction cutoff and min value as an input file option (#4312)
- Shrink finite difference stencil in test (#4321)
- Rename outflow boundary condition (#4322)
- Remove unphysical GH+GRMHD solutions again (#4324)
- Equivalence for GRMHD+GH Riemann solvers, extract individual solvers in GH+GRMHD solver (#4329)
- Compute the number of ghost cells in the FD derivatives routine (#4330)
- Print output on failure in Burgers formaline test (#4331)
- Use runtime initial data in ScalarAdvection and Burgers (#4325)
- Fix map sizes in GH+GRMHD FD code (#4326)
- Make GH solutions factory creatable (#4328)
- Ignore substeps in PreventRapidIncrease (#4334)
- Minor cleaning/improving of time-action tests (#4335)
- Remove FIXMEs from AnalyticData and AnalyticSolutions (#4341)
- Add tnsr::aI and fix GHMHD FD TCI (#4348)
- Update conditions in TimescaleTuner (#4345)
- Add phases for adaptive mesh refinement (#4338)
- Use lapse and shift to compute the largest char speed in GRMHD (#4352)
- Update documentation of Parallel::Phase (#4355)
- Adaptive-stepping preparation cleanup of ErrorControl (#4347)
- Remove newton_raphson root finder (#4349)
- Add support for receiving DG volume data (#4288)
- Elide DG->FD project when not needed (#4291)
- Remove redundant SPECTRE_MACOSX_MIN option (#2690)
- Elide copies and allocations (#4361)
- Validate release name in specified timezone (#4363)
- Gh mesh velocity damping (#4357)
- Remove backtrace from a simple error message (#4359)
- Add more observables to BBH (#4362)
- Add error-based slab-size adjustment (#4358)
- Use approx comparison in TciOnDgGrid (#4367)
Bugfixes (11):
- Fix sign error in ErrorControl (#4270)
- Fix CMake option for enablin...
Release 2022.10.04
Upgrade instructions
From #4255 (Make execution order of events deterministic):
The syntax for the EventsAndTriggers and EventsAndDenseTriggers input-file sections has changed. Each ?: entry should be changed from
? Trigger
: - Event
- PossibleOtherEventsto
- - Trigger
- - Event
- PossibleOtherEventsThis results in all event and trigger arguments indenting one additional level (typically two spaces).
Merged pull-requests (52)
General changes (45):
- Various Adams-Bashforth reorganization (#4201)
- Increase timeouts of expensive tests (#4203)
- Add DG FreeOutflow boundary condition to GRMHD (#4196)
- Add utility to extract all dat files from h5 file (#4199)
- Allow TOV executables to use generic equations of state (#4111)
- Add TimeAndPrevious tag (#4220)
- Clean up some interpolation stuff for CCE (#4219)
- Change default InitializeJ in input file for CharacteristicExtract (#4211)
- ObserveCenters: use Euclidean area element. (#4218)
- UniformCylindricalEndcap: more tests and improvement. (#4179)
- Fix doc bugs in CurvedScalarWave's TimeDerivative (#4182)
- Clarify Tutorial Instructions (#4224)
- Make TCI status a simple tag with integer values (#4212)
- Print more useful slurm info in wheeler submit script (#4226)
- Assign integer values to TCI status in ValenciaDivClean subcell (#4213)
- Only print phase control phase change if phase is actually different (#4229)
- Revive clang build on Wheeler (#4230)
- Print pretty wall time in ERROR and Informer (#4227)
- Allow TimescaleTuner to be initialized with arbitary number of timescales (#4223)
- Add Leo in Contributors, and umiss in Affiliations (#4228)
- Add more docs about Tags::Time (#4202)
- Update ocean to gnu 11, clang 13, smp charm 7 (#4234)
- catch2 installation updated for apple silicon installation guide (#4162)
- Add subcell boundary conditions to GRMHD (#3972)
- Add Constant class inherited from DampingFunction class (#4115)
- Put GR variables on right grid for FixToAtmosphere (#4237)
- Add Pajkos to contributors list (#4242)
- Make AlgorithmArray patch work with macOS 13 (#4238)
- Support cleanup on termination (#4231)
- Use angular ordering in Sphere intrp target (#4239)
- Make receive_data an inline entry method (#4240)
- Add spherical torus coordinate map (#4225)
- Make spatial metric positive-definite in test (#4244)
- fix a mistake in the CCE tutorial (#4248)
- Add C and Fortran to cmake compile language (#4241)
- Add TensorExpression support for std::complex and ComplexDataVector (#4216)
- Treat deadlock/hangs in iterable actions as failed execution (#4236)
- Fix a typo in the comment of GaugeUpdateInertialTimeDerivatives (#4250)
- Remove Newton-Raphson from UniformCylindricalEndcap (#4246)
- Make all TimeStepper methods add to their results (#4208)
- Slightly improving test helper floating point error (#4253)
- Tagged tuple structured bindings suppor (#4257)
- Fix possible roundoff error in MC reconstructor (#4263)
- Stop fixing atmosphere from blocking switch back to DG (#4252)
- Remove GCC7 workaround from GRMHD subcell (#4260)
Bugfixes (7):
- Check only actual #includes in file test (#4204)
- Fix vector size bug in FreeOutflow boundary condition (#4214)
- Fix the AnalyticTestCharacteristicExtract bug when inertial coordinates are evolved (#4221)
- Add missing target link libraries to SetupPch.cmake (#4233)
- Put missing sqrt function in DG FreeOutflow boundary condition (#4251)
- Make execution order of events deterministic (#4255)
- Fix bug causing events to be improperly rerun (#4266)
Contributors (14): @wthrowe, @nilsdeppe, @yoonso0-0, @knelli2, @isaaclegred, @duetosymmetry, @markscheel, @pajkosmi, @geoffrey4444, @HengruiPrinceton, @Sizheng-Ma, @MarloMo, @gsb76, @macedo22
Release 2022.09.02
Upgrade instructions
From #4130 (Unify iterable action return type):
For an iterable action, the following changes should be applied:
#include <optional>#include "Parallel/AlgorithmExecution.hpp"- remove
#include "Parallel/AlgorithmMetafunctions.hpp"if present - Declare the return type of the
applyfunction of an iterable action to beParallel::iterable_action_return_t - Replace the
returnstatements of the iterable action in the following way:- If returning a one argument tuple of a DataBox, instead
return {Parallel::AlgorithmExecution::Continue, std::nullopt}; - If returning a two argument tuple of a DataBox and bool, instead
return {Parallel::AlgorithmExecution::Continue, std::nullopt};if the bool is false andreturn {Parallel::AlgorithmExecution::Pause, std::nullopt};if the bool is true - If returning a two argument tuple of a DataBox and Parallel::AlgorithmExecution, instead return the Parallel::AlgorithmExecution follwed by
std::nullopt - If returning a three argument tuple of a DataBox, Parallel::AlgorithmExecution, and size_t, just remove the first argument (i.e. the DataBox)
- If returning a one argument tuple of a DataBox, instead
From #4108 (Cce data in separate file):
Cce output will now be written to the reductions file instead of to a volume data file.
From #4153 (Remove support for Charm v6.10.2):
upgrade the version of charm++ you are using to v7.0.0
From #4151 (Dynamical creation and destruction of array element chares):
If you create an array element on a specified chare, you may have to add the type of to the constructor call to disambiguate from the newly added constructor.
From #4164 (Replace spin_vector function with new version.):
- spin_vector now takes different arguments than previously, and it has an additional template parameter.
- DimensionfulSpinVectorCompute now takes different Tags, and has an additional template parameter.
Neither one of these functions were actually being used in any of the executables.
From #4165 (AH finder computes inertial AH coords, not inertial Strahlkorper.):
The full Inertial-frame Strahlkorper is no longer available after horizon finds. This is ok, because except for spin direction (see #4164) all observables are scalars should be computed in the frame that the Strahlkorper was found, which is more efficient and more straightforward.
From #4183 (Add new stages and images to the Dockerfile):
Once this is merged, rebase on the latest develop branch to use the new container for CI on your PR.
Merged pull-requests (54)
General changes (47):
- Unify iterable action return type (#4130)
- Add predicted_zero_crossing function generalized for Datavectors (#4004)
- Add spectre h5 table reader (#4127)
- UniformCylindricalEndcap: make clang-tidy happy. (#4142)
- Fix new compilation errors on gcc 12 (#4140)
- Add absolute cutoff to ScalarAdvection subcell TCI (#4141)
- Cce data in separate file (#4108)
- Add LinearRegression. (#4136)
- Add size control logic and test. (#4097)
- Add Beginners tutorial to SpECTRE (#4146)
- Add actions for evaluating AMR criteria and updating AMR decisions based on neighbor decisions (#4134)
- Add momentum density to scalar wave (#4122)
- Change PredictedZeroCrossing algorithm. (#4137)
- Add CombineH5 executable (#4129)
- Remove support for Charm v6.10.2 (#4153)
- Add python code to visualize Dat files (#4062)
- Add ZeroCrossingPredictor (#4147)
- Add Christoffel and ExtrinsicCurvatureFunctions to KerrSchild, Minkowski and SphericalKerrschild (#4148)
- Replace CSW compute tags (#4149)
- Assume frustum not invertible below lower bound (#4161)
- Add clone methods to
MathFunction(#4156) - Dynamical creation and destruction of array element chares (#4151)
- Replace spin_vector function with new version. (#4164)
- Add StrahlkorperCoordsInDifferentFrame. (#4158)
- Add zero spin optimizations to
KerrSchild(#4168) - Split dense trigger triggering and rescheduling (#4077)
- Remove
ScalarWaveGr(#4157) - Add clang build analysis tools to build optimization docs (#4160)
- Remove quotes from python test names (#4169)
- Add filtering to BBH exec for local or global time stepping (#4144)
- Set SpherepackIterator by compact index (#4072)
- Add CompOSE EOS table reader (#4087)
- Add make_with_value implementation for Rational (#4175)
- Add MP5 reconstruction to finite difference (#4064)
- Add MP5 reconstructor to ValenciaDivClean system (#4066)
- Add Andrea Ceja to Metadata (#4180)
- Add new stages and images to the Dockerfile (#4183)
- Correct name of subcell option struct in docs (#4190)
- Add time dependence to
CSWsystem (#4152) - Remove functions/tags for taking square roots (#4191)
- Low-level performance improvements (#4187)
- Disable HDF5 default initialize datasets (#4194)
- Push new
demoDocker image on PostRelease workflow (#4193) - Make RunEventsAndDenseTriggers more generic (#4177)
- Upgrade docs stylesheets (#4188)
- Add executable to convert CompOSE EOS table to SpECTRE table (#4176)
- Skip TciAndSwitchToDg action for elements that just switched from DG to FD (#4198)
Bugfixes (7):
- Fix formatting in post-release workflow (#4143)
- Fix bug in
test_copy_semanticswhere constructor instead of assignment operator is called (#4154) - Fix finding Python on macOS CI (#4170)
- Fix a check in CubicScale. (#4173)
- Conditionally resize LHS Tensors before RHS TensorExpression evaluation (#4159)
- AH finder computes inertial AH coords, not inertial Strahlkorper. (#4165)
- Don't die on non-real quadratic equation roots (#4189)
Contributors (13): @kidder, @MarloMo, @nilsdeppe, @markscheel, @wthrowe, @yoonso0-0, @nilsvu, @geoffrey4444, @knelli2, @acifajkya, @asaju7, @nikwit, @macedo22