758c712991
MESH: Rewrite initialization and statistics.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-26 19:51:26 -02:00
fa87332225
REFINEMENT: Improve comments.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-26 18:07:23 -02:00
7bf2d7f438
REFINEMENT: Add timers to count timing of refinement.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-26 18:04:02 -02:00
4c081a84bb
DRIVER: Improve the run/save time handling.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-26 17:54:56 -02:00
a7eed177c1
REFINEMENT: Rewrite the refined variable selection.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-26 17:32:11 -02:00
e19cf534b5
COORDINATES: Fix the formatting again.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-23 23:10:39 -02:00
ec5516fae1
COORDINATES: Fix information formatting.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-23 21:52:58 -02:00
e1d554aea7
DOMAINS: Do not allocate data blocks in setup_domain().
...
The initial data block structure is fully allocated in generate_mesh()
of module MESH.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-23 21:38:37 -02:00
156d8cf1dd
MESH: Rewrite generate_mesh().
...
The new version uses the minimum amount of memory (1 data block per
process) with a small sacrifice of the problem initialization speed.
This version fully supports 2D and 3D with and without MPI.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-23 21:35:30 -02:00
3052f9aa04
BLOCKS: Replace associate_blocks() with link/unlink_block().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-23 18:19:13 -02:00
853618b874
MESH: Replace deallocate_datablock() with remove_datablock().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-23 17:44:36 -02:00
42c39c5736
BLOCKS: Rewrite data block allocate/removal subroutines.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-23 17:40:49 -02:00
bc095863c7
IO: Revert comment from the last commit.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-23 16:44:56 -02:00
3e5f8407f6
IO: Store metablocks only if there are some.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-23 16:44:15 -02:00
9517e6ce4c
SCHEMES: Implement isothermal MHD HLLD-M Riemann solver.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-20 14:01:33 -02:00
3735112d9a
SCHEMES: Implement isothermal MHD HLLD Riemann solver.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-20 13:53:45 -02:00
7f63bd65be
Remove unused preprocessor flags.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 19:09:01 -02:00
5662c2e4b7
COORDINATES: Fix grammar in initialize_coordinates().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 15:03:33 -02:00
aaf75ab123
REFINEMENT: Avoid division by zero in second_derivative_error().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 14:51:58 -02:00
85b92c8090
REFINEMENT: Take absolute values in the error calculation.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 14:47:12 -02:00
072f234e0f
REFINEMENT: Rewrite check_refinement_criterion().
...
Move the second derivative error estimation to another subroutine and
allow to specify which variables should control the refinement.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 14:36:37 -02:00
b73ce00ddb
INTERPOLATIONS: Implement LimO3 reconstruction.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 10:38:40 -02:00
1d961330e7
BOUNDARIES: Fix group summation in boundary_restrict().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 10:26:39 -02:00
c1afbb46c8
BOUNDARIES: Group summation in boundary_restrict().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 10:25:02 -02:00
b21b7f99d1
MESH: Change summation order in restrict_block().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 10:18:06 -02:00
2a8eee95c0
BOUNDARIES: Rewrite boundary_restrict().
...
Make sure that the summation produces symmetric error.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 10:09:08 -02:00
70d43808b0
MESH: Rewrite restrict_block().
...
Make sure that the summation symmetry is preserved.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 09:48:53 -02:00
345787270d
IO: Rewrite subroutines to store variables.
...
We store now either primitive 'p' or conservative variables 'c' with or
without ghost cells. The ghost cells storing is determined by
additional runtime parameter 'include_ghosts'.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-19 07:32:40 -02:00
6bc5fb67c6
IO: Remove unused references in write_variables_h5().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-18 22:19:46 -02:00
38793e5716
IO: Clean up subroutine write_variables_h5().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-18 22:17:49 -02:00
c5eb20b2cf
SCHEMES: Implement HLLD solver for adiabatic MHD.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-12 16:38:25 -02:00
63127e83b1
SCHEMES: Implement HLLC solver for adiabatic MHD.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-12 16:25:30 -02:00
360fc7a0c6
PROBLEMS: Rewrite blast problem.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-12 16:09:47 -02:00
e9d48d078f
Make MHD equations work.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-12 15:36:55 -02:00
2f724b0df7
EQUATIONS: Release pointer in finalize_equations().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-12 14:39:18 -02:00
a347422a3b
INTERPOLATIONS: Implement 3rd order WENO reconstruction.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-12 14:32:27 -02:00
03ca542dfd
INTERPOLATIONS: Improve printed methods formatting.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-12 13:52:05 -02:00
0dc7b24c43
Replace minmod3 with the proper limiter() function.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-12 12:41:55 -02:00
45f80a0dc7
INTERPOLATIONS: Reimplement TVD method with more limiters.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-12 12:34:05 -02:00
a59220bac3
EVOLUTION: Remove parameter dtini.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-11 22:48:48 -02:00
a8e06fa535
INTERPOLATIONS: rewrite module, use procedure pointers.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-11 22:34:29 -02:00
618969e22e
Delete cruft after FORCING removal.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-11 18:13:12 -02:00
3e09fa8088
Remove module FORCING.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-11 18:10:35 -02:00
a1ceb1c10f
Remove source terms directives.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-11 18:09:35 -02:00
a6c0059b32
Remove remainings of the preprocessor flags EQS and EOS.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-11 18:04:36 -02:00
e6eed67589
PROBLEMS: Remove setting magnetic field in the blast problem.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-11 17:55:16 -02:00
e5db34b7c4
IO: Make storing arrays more general.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-11 17:54:39 -02:00
cd3fb66540
Remove some MHD preprocessor directives.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-11 17:34:33 -02:00
5c064987e4
DRIVER: Cleanups.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-11 17:29:15 -02:00
e2c80a5552
TIMERS: Rewrite slightly.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-11 17:18:56 -02:00