57 Commits

Author SHA1 Message Date
67a0934242 EQUATIONS: Make variable initialization OpenMP conformant.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-08 10:45:02 -03:00
9b5198a5ff EQUATIONS, EVOLUTION: Rework get_maximum_speeds().
There is no need for the maximum characteristic speed. The divergence
correcting speed cglm is calculated using the maximum eigenvalue and
physical velocity.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-07 15:38:54 -03:00
0cf2481992 EQUATIONS: Add subroutines get_maximum_speeds().
These subroutines determine the maximum physical and characteristic
speeds, and the maximum eigenvalue in the system.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-06 22:44:21 -03:00
25ea3c3daf EQUATIONS: Take into account ½ψ² in total energy for adiabatic MHD.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-06 16:32:58 -03:00
d5bf2990d1 EQUATIONS: Print adiabatic index and sound speed.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2022-01-01 12:39:49 -03:00
8843b6f45f EQUATIONS: Rewrite a bit esystem_roe_mhd_adi().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-12-15 16:45:33 -03:00
e0f11b9b21 EQUATIONS: Rewrite a bit esystem_roe_mhd_iso().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-12-15 16:22:37 -03:00
94b54723b7 EQUATIONS: Rewrite a bit esystem_roe_hd_adi().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-12-15 14:06:44 -03:00
ad7fa788f8 EQUATIONS: Rewrite a bit esystem_roe_hd_iso().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-12-15 13:02:12 -03:00
5ae63db0b4 EQUATIONS: Remove unused matrix evroe.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-12-15 12:47:19 -03:00
37af0380f4 EQUATIONS: Make esystem_roe_hd_iso() to work with OpenMP.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-12-15 12:46:39 -03:00
5094050026 EQUATIONS: Make esystem_roe_hd_adi() to work with OpenMP.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-12-15 12:44:10 -03:00
751c08ea9d EQUATIONS: Make esystem_roe_mhd_iso() to work with OpenMP.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-12-15 12:40:40 -03:00
32ea1f68e6 EQUATIONS: Make esystem_roe_mhd_adi() to work with OpenMP.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-12-15 12:35:02 -03:00
ed59b64960 EQUATIONS: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 12:33:47 -03:00
f659000e8c PROFILE: Remove all custom profiling.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-16 15:22:15 -03:00
ea49382c49 EQUATIONS: Add status flag to all cons2prim_*() subroutines.
We also check if the positive variables are indeed positive.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-09 13:21:32 -03:00
17f867cb08 EQUATIONS: Add status flag to update_primitive_variables().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-09 12:51:23 -03:00
2098661d3c EQUATIONS: Remove cruft.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-10-30 16:59:32 -03:00
3d16d5c13d Update copyrights.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-02-04 17:35:04 -03:00
3d13d30e60 EQUATIONS: Add vector to store integration errors of variables.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-28 21:30:56 -03:00
3fae5b58fe EQUATIONS: Take into account passive scalars in positivity indicators.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-22 18:32:08 -03:00
6bf3afcf0b EQUATIONS: Rename parameter 'csnd' to 'sound_speed'.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-16 16:46:27 -03:00
fda340b21b EQUATIONS: Rename gamma to adiabatic_index.
Keyword 'gamma' is reserved in Fortran for calculating Gamma function.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-16 16:41:28 -03:00
8f33e4aeb5 EQUATIONS: Remove unused variables for 2D case.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-15 01:28:28 -03:00
85d2c958e7 EQUATIONS: Remove unused variables and subroutines.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-06 18:31:14 -03:00
961774c7fb EQUATIONS: Make sure Alfven speed is never larger than fast one.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-04 11:16:40 -03:00
b446456f96 EQUATIONS: Remove unnecessary spaces.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-20 13:09:16 -03:00
5f366ab2eb EQUATIONS: Add indicator of positive variables.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:06 -03:00
c2c2a65dbf SCHEMES: Unify subroutine update_flux().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:45:01 -03:00
87216b1b73 EQUATIONS: Add the vector of variable indices for update_flux().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:44:56 -03:00
c54505917a SCHEMES: Use rather subroutines instead of pointers from equations.
Use compatible (for the same set of equations and equation of state) in
Riemann solvers, not the procedure pointers.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:44:23 -03:00
ad37de3a99 EQUATIONS, SCHEMES: Merge speeds cm and cp into one variable.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:43:55 -03:00
f3670ddf37 EQUATIONS: Reorganize variable indices.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-03 10:43:45 -03:00
ad0303d3ba Update copyright.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-02 13:18:53 -03:00
0806bfc1e0 EQUATIONS: Do not specify variable range if not necessary.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-10-03 22:17:09 -03:00
6506083785 EQUATIONS: Update scalars in correct_unphysical_states() too.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-10-03 13:52:34 -03:00
31ac085d70 EQUATIONS: Take into account passive scalars in prim2cons().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-10-03 13:38:27 -03:00
f22cc55b58 EQUATIONS: Take into account passive scalars in cons2prim().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-10-03 13:27:47 -03:00
a5094d1e6b EQUATIONS: Print number of fluxes and passive scalars.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-10-02 14:03:12 -03:00
5760b6c40c EQUATIONS: Add parameters for the number of fluxes and passive scalars.
Initialize these parameters and generate the names of passive scalars.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-10-02 12:28:33 -03:00
2b131cf849 EQUATIONS: Make initialize_equations() resistant to wrong parameters.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-08 15:28:23 -02:00
8af6143f72 EQUATIONS: Remove explicit argument dimensions in esystem_roe().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-05 18:11:38 -02:00
e9d8bcc6cc EQUATIONS: Remove the vector length argument from prim2cons().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-05 18:07:59 -02:00
218ca06190 EQUATIONS: Remove the vector length argument from fluxspeed().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-05 17:26:29 -02:00
0c092cb19f EQUATIONS: Remove the vector length argument in cons2prim().
The vector length is determined inside the subroutine.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-05 15:48:42 -02:00
41709a49cb EQUATIONS: Use nb, ne instead of ib, ie, jb, je, kb, ke.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-05 14:40:45 -02:00
823a6411c9 EQUATIONS: Use bcells instead of im, jm, km.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-05 09:34:51 -02:00
af2c7213f3 COORDINATES: Use ncells instead of in, jn, and kn.
Also rename ng to nghosts.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-04 14:43:10 -02:00
9a43c5b19d SOURCES, HELPERS: Add print_parameter_double() to HELPERS.
Use helper subroutines in print_sources().

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-01-30 18:55:41 -02:00