1466 Commits

Author SHA1 Message Date
fbedbb21a5 MESH: Regenerate the leaf list after each mesh change.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-13 13:13:41 -02:00
fa33402072 BLOCKS: Add subroutine to build the list of leafs.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-13 13:12:21 -02:00
ff68847858 BLOCKS: Add subroutine to clean up the leaf list.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-13 12:47:32 -02:00
d9666c113c BLOCKS: Add new list to keep track of blocks.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-13 12:22:03 -02:00
8294b09a33 BLOCKS: Introduce new BLOCK_LEAF structure.
This structure contains only two pointers, one to the next block leaf,
and another to the leaf meta block. It's gonna be use to keep the list
of all leaf meta blocks.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-13 12:18:35 -02:00
a29ec0bea5 INTERPOLATIONS: Remove unused parameters.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-12 17:21:19 -02:00
8424846f9b SCHEMES: Remove multiply by reciprocal in HD Riemann solvers.
Multiply by reciprocal is faster but value unsafe.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-11 16:09:05 -02:00
13d4d6fe71 Revert "EQUATIONS: Avoid multiple divisions. Replace by inverted value."
This reverts commit be7f200bf4da2077b9ed4f0c0d3f622b9bc164d9.

Multiplication by reciprocal decreases precision slightly, by increasing
the performance. This is a known problem. We prefer accurate results,
instead of fast.
2015-01-11 15:59:41 -02:00
b8e708d99f SCHEMES: Slightly optimize riemann_hd_adi_hllc().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-09 18:40:10 -02:00
82b8d51697 SCHEMES: Slightly optimize riemann_hd_adi_hll().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-09 17:32:26 -02:00
be7f200bf4 EQUATIONS: Avoid multiple divisions. Replace by inverted value.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-09 17:31:28 -02:00
8ce17f1942 EQUATIONS: Calculate sums directly instead of using sum().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-09 17:07:10 -02:00
d6c3d4f4fe SCHEMES: There is no need to zero fluxes in update_flux() subroutines.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-09 16:15:24 -02:00
e1be1470be BOUNDARIES: Restrict or prolong boundaries only if minlev /= maxlev.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-09 14:21:50 -02:00
568644c61f EVOLUTION: Rewrite slighty update_increment().
This rewrite seems to speed up this subroutine by a factor of 3 in the
2D case.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-09 13:38:18 -02:00
82cdc524e4 TIMERS: Rename itimer to timer.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-08 19:52:25 -02:00
0179ffa23c DRIVER: Print timers which were used at least once.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-08 19:49:46 -02:00
cdfd40d308 TIMERS: Rename ftimer() to tenabled().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-08 19:42:48 -02:00
fbd4c5382c TIMERS: Add flag indicating that timer is locked.
This helps to detect improper use of timers, like when the same timer
was started twice without previously stopping it.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-08 19:39:36 -02:00
f9ee968fb6 TIMERS: Remove variables related to the timer order.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-08 19:25:48 -02:00
2980cf2e81 Fix parameter names in the test problem parameter files.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-07 19:19:43 -02:00
2dfd83f13d COORDINATES: Change the parameter names for number of base blocks.
Now, the number of blocks along each direction is names 'xblocks',
'yblocks', and 'zblocks'.  This should clear up the parameter meaning a
bit.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-07 17:23:03 -02:00
7f71247e2d README: Correct spelling.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-06 17:01:34 -02:00
81f1c2bbbf COPYRIGHT: Update year to 2015.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-06 16:01:36 -02:00
076b44a6f5 BOUNDARIES: Use precalculated indices in boundaries_corner_prolong().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-06 14:43:14 -02:00
fde7671103 BOUNDARIES: Use precalculated edge indices in boundaries_edge_prolong().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-06 14:41:09 -02:00
dca109a203 BOUNDARIES: Add comment in block_face_prolong().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-06 14:38:20 -02:00
1b202ebbbb BOUNDARIES: Use precalculated face indices in boundaries_face_prolong().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-06 14:36:49 -02:00
8f089ca3c1 COORDINATES: Prepare ghost indices for prolongation operation.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2015-01-06 14:32:12 -02:00
87e55d1c3f BOUNDARIES: Use precalculated corner indices in boundaries_corner_restrict().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-29 13:47:59 -02:00
94ed304707 BOUNDARIES: Use precalculated edge indices in boundaries_edge_restrict().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-29 13:46:31 -02:00
0aa1eac182 BOUNDARIES: Use precalculated face indices in boundaries_face_restrict().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-29 13:43:39 -02:00
7384e3a5b5 COORDINATES: Prepare ghost indices for restriction operation.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-29 13:40:50 -02:00
162a8853ca BOUNDARIES: Use precalculated corner indices in boundaries_corner_copy().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-29 09:51:25 -02:00
56fa3b6f03 BOUNDARIES: Use precalculated edge indices in boundaries_edge_copy().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-29 09:45:07 -02:00
3087f5288b BOUNDARIES: Use precalculated face indices in boundaries_face_copy().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-29 09:38:49 -02:00
36a8caca7c Merge branch 'master' into ghost_array_indices 2014-12-28 08:19:18 -02:00
42be67d705 BOUNDARIES: Fix wrong indices in block_edge_copy().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-27 10:50:00 -02:00
43507595a6 COORDINATES: Initialize ghost indices for copy operation.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-27 09:32:01 -02:00
51c9a03290 COORDINATES: Declare indices for all types of boundaries.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-26 13:12:15 -02:00
ab1b9a00d9 COORDINATES: Ghost subarray indices don't have to be allocated.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-26 12:52:38 -02:00
7f7d16f689 COORDINATES: Add arrays to store ghost subarray indices.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-26 12:48:34 -02:00
fe39a8a981 DRIVER: Fix signals handling for GNU and Intel compilers.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-24 15:04:24 -02:00
2430eaae4c README: Spellchecked.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-23 15:34:56 -02:00
69dd38fc6f Reformat README file.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-22 13:32:19 -02:00
19109c69ca README edited online with Bitbucket 2014-12-22 15:25:24 +00:00
4e2125216b README edited online with Bitbucket 2014-12-22 14:26:09 +00:00
a7a7afa81a BOUNDARIES: Add timer to update_ghost_cells().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-22 10:56:11 -02:00
80236693d5 IO: Use npmax instead of (nprocs - 1).
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-19 14:11:40 -02:00
1ff1ce50d1 IO: Remove unused variable lcpu.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2014-12-19 14:09:32 -02:00