116 Commits

Author SHA1 Message Date
1bd066f56f Remove dependency of the module VARIABLES.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-10 21:36:35 -02:00
8dcc4d95b7 Remove PREC flag to set the computation precision.
The code by default works only with double precision arithmetics.  Quad
precision arithmetics can be added as an option in the future.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-10 12:04:29 -02:00
9df9b7fa45 Make the config and host file detection similar to GODUNOV.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2013-12-10 11:58:26 -02:00
Grzegorz Kowal
b7bdcb3982 Implement MC limiter and use it in prolongation. 2012-08-05 22:03:13 -03:00
Grzegorz Kowal
139a4bca00 Rewrite some subroutines of module INTERPOLATIONS. 2012-08-05 19:42:06 -03:00
Grzegorz Kowal
39afde1328 Check the refinement criterion before storing it in the file.
This step is required, since the mesh can be refined/derefined just
before the snapshot dump.  Since the refinement is checked before the
mesh update, it means that the freshly refined/derefined blocks have
undetermined array %c in their structure.
2012-08-02 23:50:46 -03:00
Grzegorz Kowal
9c1bda9e6c Rewrite Roe's Riemann solvers and eigensystem for HYDRO. 2012-08-01 17:24:12 -03:00
Grzegorz Kowal
2c463858e7 Add compilation flag FIX_POSITIVITY. 2012-08-01 16:56:14 -03:00
Grzegorz Kowal
c6f046485f Remove all occurences of the flag CONSERVATIVE.
The scheme is fully conservative now.
2012-08-01 16:52:07 -03:00
Grzegorz Kowal
4006de5584 Update makefile after the rename of file scheme.F90. 2012-08-01 12:59:27 -03:00
Grzegorz Kowal
bbed8c41e5 Rewrite module EVOLUTION. Move update_interval() to SCHEME.
Improve subroutine comments and remove unused code.
2012-08-01 12:56:52 -03:00
Grzegorz Kowal
b09f21351a Remove variable conversion and dependency on SCHEME from module IO. 2012-07-28 14:21:39 -03:00
Grzegorz Kowal
f74146691c Remove completely dependencies and module CONFIG. 2012-07-28 12:12:35 -03:00
Grzegorz Kowal
4cca807172 Remove module dependency of EVOLUTION on CONFIG. 2012-07-28 11:47:14 -03:00
Grzegorz Kowal
287e3690eb Remove IO module dependency on CONFIG. 2012-07-28 08:43:11 -03:00
Grzegorz Kowal
ecc715b535 Use primitive variables in the refinement criterion check. 2012-07-27 22:47:39 -03:00
Grzegorz Kowal
d230bc369e Update primitive variables for each block after each time advance. 2012-07-27 22:33:18 -03:00
Grzegorz Kowal
06d5f3178c Add new subroutine update_primitive_variables(). 2012-07-27 22:28:29 -03:00
Grzegorz Kowal
5b2d79a0c4 Remove dependency of PROBLEMS on module SCHEME. 2012-07-27 21:42:10 -03:00
Grzegorz Kowal
fcac1db487 Move domain subroutines to new module DOMAINS. 2012-07-27 21:37:57 -03:00
Grzegorz Kowal
d5e720fb5c Move refinement check to new module REFINEMENT. 2012-07-27 21:28:59 -03:00
Grzegorz Kowal
92462e76b9 Rewrite module PROBLEMS.
Heavy rewrite of the module PROBLEMS in order to remove the dependency
on module CONFIG and improve the cleariness of the module.
2012-07-27 21:13:43 -03:00
Grzegorz Kowal
07048dca7d Update makefile after file problem.F90 rename. 2012-07-27 19:27:42 -03:00
Grzegorz Kowal
fc72250516 Rename module PROBLEM to PROBLEMS and update dependencies. 2012-07-27 19:23:11 -03:00
Grzegorz Kowal
d2a6ebcb8b Remove dependency on CONFIG from module BOUNDARIES. 2012-07-27 17:18:24 -03:00
Grzegorz Kowal
10d65b727a Slightly rewrite module EVOLUTION. 2012-07-27 17:01:21 -03:00
Grzegorz Kowal
6f6ecbb592 Rewrite a bit the module FORCING. 2012-07-27 16:55:32 -03:00
Grzegorz Kowal
9596b29671 Use module COORDINATES in INTEGRALS. 2012-07-27 16:49:46 -03:00
Grzegorz Kowal
7f38a53bb2 Rewrite module INTERPOLATIONS and initialize in main program. 2012-07-27 16:46:36 -03:00
Grzegorz Kowal
87dd287a8f Update makefile after file interpolation.F90 rename. 2012-07-27 16:40:06 -03:00
Grzegorz Kowal
dbd38c9399 Remove dependency of module SCHEME on CONFIG. 2012-07-27 16:30:55 -03:00
Grzegorz Kowal
28ec2b9144 Initialize module EQUATIONS in the main program. 2012-07-27 16:29:30 -03:00
Grzegorz Kowal
4fd6ed0f84 Add new module EQUATIONS.
This module handles variable conversion for a given set of equations.
2012-07-27 16:18:02 -03:00
Grzegorz Kowal
e1b79a34d0 Use variables from COORDINATES in module INTERPOLATION. 2012-07-27 16:07:50 -03:00
Grzegorz Kowal
24c261afb5 Use variables from COORDINATES in module SCHEME. 2012-07-27 16:06:27 -03:00
Grzegorz Kowal
20b300ab74 Use variables from COORDINATES in module MESH.
Remove dependency on module CONFIG.
2012-07-27 16:02:07 -03:00
Grzegorz Kowal
91fb4324be Rewrite initialize_coordinates().
The coordinate dimensions and bounds have been moved to module
COORDINATES.  In the rewritten subroutine initialize_coordinates() the
block dimensions and domain bounds are obtained from module PARAMETERS,
and then all other module variables are initialized.
2012-07-27 15:10:31 -03:00
Grzegorz Kowal
3fb472d760 Move domain bounds to module COORDINATES.
Also rename init_coords() to initialize_coordinates(), and
clear_coords() to finalize_coordinates().
2012-07-23 22:43:23 -03:00
Grzegorz Kowal
48c40f19da Update makefile after the coords.F90 to coordinates.F90 rename. 2012-07-22 22:18:47 -03:00
Grzegorz Kowal
3d7a74f61d Copy module RANDOM from GODUNOV and make it working. 2012-07-22 19:37:58 -03:00
Grzegorz Kowal
77d9e511c1 Initialize and finalize module PARAMETERS in the main program. 2012-07-22 19:32:21 -03:00
Grzegorz Kowal
3e9ff91f5a Add new module to handle parameter files.
This module is 100% compatible with the module from GODUNOV code.
Another step to reduce differences between those codes.
2012-07-22 19:22:07 -03:00
Grzegorz Kowal
515c82d435 Rewrite module MPITOOLS and adopt the rest to the changes.
Another step of reducing differences between the AMUN and GODUNOV codes.
2012-07-22 19:01:27 -03:00
Grzegorz Kowal
0da52f7aec Rewrite module TIMERS to be compatible with Godunov version. 2012-07-22 15:46:56 -03:00
Grzegorz Kowal
080aa4c7b1 Update makefile after timer.F90 to timers.F90 rename. 2012-07-22 12:51:42 -03:00
Grzegorz Kowal
14e58a4369 Pass COMPILER flag to the compilation options.
- this allows for use preprocessor to compile incompatible parts;
2011-06-07 16:51:52 -03:00
Grzegorz Kowal
3df4e1e4d8 Add timers for reconstruction and Riemann solver. 2011-05-29 12:22:50 -03:00
Grzegorz Kowal
b20c60404a Use precomputed coordinates in the BINARIES problem. 2011-05-11 17:20:20 -03:00
Grzegorz Kowal
0fc7717100 Move coordinate variables from MESH to new COORDS module.
- a new module COORDS handles the mesh variables which needed to be
   separated from the MESH module since they are used in PROBLEM module,
   which is required by MESH module; this created a circular dependency;
   by introducing a new COORDS module we removed that problem;
2011-05-11 15:32:01 -03:00
Grzegorz Kowal
dcd58927cc Remove remaining dependency of BLOCK on CONFIG modules.
- now, the BLOCK module dependends only on ERROR module; all other
   dependencies have been removed;
2011-05-05 16:59:51 -03:00