jaykalinani / asterx Goto Github PK
View Code? Open in Web Editor NEWAsterX is a GPU-accelerated GRMHD code for dynamical spacetimes
License: GNU Lesser General Public License v3.0
AsterX is a GPU-accelerated GRMHD code for dynamical spacetimes
License: GNU Lesser General Public License v3.0
It would be nice to have unit tests implemented for the reconstruction testing mathematical properties of these operators.
These should be in the spirit of test.cxx.
Currently, there are certain IF conditions within scheduled routine that check which reconstruction schemes, flux solvers, C2Ps and EOSs are used. One optimization could be to schedule these checks/settings only once in the beginning, as suggested by Michal Chabanov.
The implemented HLLE flux solver is only 3rd order accurate. We should extend it to higher order, as mentioned, for instance, in the Appendix A.2 of the second Spritz paper: https://arxiv.org/pdf/2012.10174.pdf
Reconstructing epsilon, as done in fluxes.cxx, may lead to inaccurate long-term evolution of the vector potential, as reported in Espino et al 2022 (https://arxiv.org/abs/2210.13481).
It is suggested to reconstruct pressure instead of epsilon.
Implement symmetry preserving summations which take care of the associative property. See this paper for details: https://www.sciencedirect.com/science/article/pii/S0045793018308399
Implement high order correction to the fluxes, to extend to 4th or 6th order accuracy. See (Del Zanna et al. 2007, Equation A.21), and Appendix A.2 of Cipolletta+2021 (https://arxiv.org/pdf/2012.10174.pdf)
Currently, only the local error estimator updates the regrid_error grid function. An option needs to be added to allow usage of the ErrorEstimator thorn, and in that case, disable the local error estimator. Schedule needs to be updated accordingly.
Currently, AsterSeeds
can only set initial data for AsterX
. This isn't ideal, as it would be nice to have a general-purpose thorn for ID instead of having multiple. This issue is connected to a related CarpetX issue.
As stated in that issue, one solution would be to move Avec to HydroBaseX
. This requires the ability to set the rhs tag for these variables at runtime, which may not be currently supported.
Alternatively, AsterSeeds
could use the method of VolumeIntegrals_vacuum
to change which variable it is accessing via a CCTK_STRING parameter. However, I am not sure how this method will interact with the new tiling/parallelism in CarpetX.
Need to add more unit tests for different con2prim schemes going over a range of values for velocities and magnetic fields.
https://github.com/jaykalinani/AsterX/blob/main/Con2PrimFactory/src/test.cxx
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.