1608 Commits

Author SHA1 Message Date
287c910526 Merge branch 'master' into reconnection 2017-04-05 07:24:38 -03:00
b4b72a783d SCHEMES: A small fix for isothermal HLLD when Bx = 0.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-04-05 07:23:38 -03:00
cf7c5e3279 RECONNECTION: Organize the perturbations.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-04-04 18:29:19 -03:00
f1ef16be8a Merge branch 'master' into reconnection 2017-03-29 10:44:06 -03:00
3cd24e3b0f SOURCES: Fix calculation of η J² term.
In the sum of the J² we used Fortran subroutine sum() and the sum was
done along the 2nd index. However, the interpretation of this index is
uncertain when the first array rank is 1.

Therefore, instead of using subroutine sum(), the calculation is done
directly.

After this change there are no strange effects appearing on the
boundaries of the blocks.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-29 10:40:31 -03:00
6599e4e54f RECONNECTION: Implement one more type of perturbation.
This perturbation is similar to the magnetic field one, but
applied to the velocity field.

Also allow the user to choose the perturbation type through the
parameter 'perturbation'.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-28 23:23:50 -03:00
c7e0cb92d2 RECONNECTION: Normalize velocity noise.
Normalize the velocity so it has the same amplitude everywhere, and
random direction.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-28 16:06:15 -03:00
9c311f2413 RECONNECTION: Rewrite the initial configuration of the magnetic field.
A new parameter 'zeta' was introduced to control the type of the
equilibrium. If zeta = 0.0 the total pressure equlilbrium is set, while
when zeta = 1.0 the force free magnetic equilibrium is set.

Also, instead of tanh(y) profile, the proper integral log(cosh(y)) is
used to define the discontinuous (reconnecting) magnetic field
component.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-28 14:28:39 -03:00
0485a3d689 Merge branch 'master' into reconnection 2017-03-28 08:48:50 -03:00
aad62c9c51 INTERPOLATIONS: Implement Multi-dimensional Limiting Process.
This additional multi-dimensional limiting can be applied to any
reconstruction method. It is controlled by the parameter 'mlp_limiting'
by setting 'on' or 'off'.

The implementation is based on Gerlinger (2012).

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-16 09:50:10 -03:00
b092c80aae INTERPOLATIONS: Fix misspelling.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-15 10:18:39 -03:00
707ff9737b Merge branch 'master' into reconnection 2017-03-10 12:08:38 -03:00
a1875b1af2 Merge branch 'master' of ssh://bitbucket.org/amunteam/amun-code
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-10 12:07:31 -03:00
5213004734 IO: Account time for disk operations (for snapshots).
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-10 12:04:42 -03:00
fe0e43b095 IO: Reset iret in read_restart_snapshot() and write_restart_snapshot().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-09 16:31:16 -03:00
31bf3006b7 GRAVITY: Reset acc in gacc_none().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-09 16:28:30 -03:00
322b8a141b USER_PROBLEM: Reset acc in gravitational_acceleration_user().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-09 16:28:10 -03:00
973c0f2a65 COORDINATES: Remove unused decay factors.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-08 13:51:04 -03:00
5f716aada4 Merge branch 'master' into reconnection 2017-03-08 13:44:08 -03:00
76c6f3c67c DRIVER: Initialize USE_PROBLEM after COORDINATES.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-08 13:43:26 -03:00
09e12ca579 USER_PROBLEM: Implement reconnection boundaries along Y.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-08 13:29:18 -03:00
7ac4f2f8a7 USER_PROBLEM: Implement reconnection boundaries along X.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-08 13:20:59 -03:00
6a9ef98fd6 PROBLEMS: Move reconnection problem to USER_PROBLEM module.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-08 13:11:48 -03:00
2ec54cb0f1 Merge branch 'master' into reconnection 2017-03-08 13:04:17 -03:00
e0a0c816f3 USER_PROBLEM: Clean up unused variables.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-08 13:02:41 -03:00
aeab9f9fe7 MAKEFILE: Organize order of dependencies.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-08 12:59:56 -03:00
3f9267d549 Merge branch 'master' into reconnection
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-08 12:57:42 -03:00
08cca6647e BOUNDARIES, USER_PROBLEM: Add user specific boundary conditions.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-08 11:46:41 -03:00
dad181b23a USER_PROBLEM, SOURCES: Add user defined source terms.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-08 11:10:22 -03:00
d57b5aed69 USER_PROBLEM: Add user interface to define its problem.
In this way the user can define his problem, i.e. the initial setup, the
shape update, the gravitational acceleration profile, in one module.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-08 11:02:59 -03:00
c5b3501744 PROBLEMS: Adopt Rayleigh-Taylor problem for isothermal case.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-07 17:46:24 -03:00
0c0e98a3cd BOUNDARIES: Implement isothermal hydrostatic boundary conditions.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-07 17:30:14 -03:00
837ec0b8d7 BOUNDARIES: Implement adiabatic hydrostatic boundary conditions.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-07 17:14:58 -03:00
f1b4af2a37 BOUNDARIES: Pass t, dt, and coordinates to block_boundary_specific().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-07 16:20:11 -03:00
88141891c3 BOUNDARIES: Prepare block coordinates in boundaries_specific().
If specific boundary condition depends on the position, it would be good
to pass the coordinates to them in order to update the data block.

Also, if boundary conditions are time dependent, we should pass time and
the time increment too.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-07 16:16:05 -03:00
e503c4fc0a BOUNDARIES: Pass t and dt to boundaries_specific().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-07 16:06:33 -03:00
334252c83d SOURCES: Correct argument description in update_sources().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-07 16:04:03 -03:00
2a202605b0 BOUNDARIES: Pass time and dt to boundary_variables().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-07 16:02:01 -03:00
42dcce439f GRAVITY, SOURCES: Pass time and dt to gravitational acceleration module.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-07 15:47:22 -03:00
d63d6bbe6f EVOLUTION, SOURCES: Pass tm and dtm to update_sources().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-07 15:41:10 -03:00
5786b7f457 EVOLUTION: Move tm and dtm calculation befor applying source terms.
If we have time dependent source terms, we should pass tm and dtm to
subroutine update_sources().

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-07 15:36:51 -03:00
bf9efe14df GRAVITY: Correct the acceleration in gacc_rayleigh_taylor().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-06 12:24:04 -03:00
dbdb5b3b4a PROBLEMS: Simplify the Rayleigh-Taylor problem setup.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-06 12:23:17 -03:00
251ac66fde PROBLEMS: Read value of gacc in Rayleigh-Teylor problem setup.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-06 11:52:08 -03:00
b6dae2abe1 GRAVITY: Implement acceleration for Rayleigh-Taylor problem.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-06 11:50:48 -03:00
0a789a3be7 PROBLEMS: Add the Rayleigh-Taylor instability setup.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-06 11:37:57 -03:00
7753c101ae GRAVITY: Remove unused code from initialize_gravity().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-06 11:26:22 -03:00
9256b58905 SOURCES: Plug the GRAVITY module in.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-06 11:12:25 -03:00
28be951d3f GRAVITY: Make gravitational acceleration static for now.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-06 11:09:49 -03:00
d5433025af GRAVITY: Add flag indicating if gravity is enabled.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2017-03-06 10:57:43 -03:00