49 Commits

Author SHA1 Message Date
b0dee04366 INTERPOLATIONS: Use print_message().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-19 19:04:43 -03:00
59b89a96dd OPERATORS: Move initialization/finalization to INTERPOLATIONS.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-16 17:55:02 -03:00
f659000e8c PROFILE: Remove all custom profiling.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-11-16 15:22:15 -03:00
6ffb3f5910 INTERPOLATIONS: Add a couple of limiters.
Use limiter_average() which is not a limiter, just returns average of
left and right derivatives, as the default limiter for prolongation.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-09-21 11:29:16 -03:00
3d16d5c13d Update copyrights.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2021-02-04 17:35:04 -03:00
0b1da7d42d INTERPOLATIONS: Enable positivity fix by default.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-11-11 08:49:27 -03:00
0b6797ede7 INTERPOLATIONS: OCMP7 method requires 6 ghost cells.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-11-10 14:54:17 -03:00
fa2b1d05f7 Revert "INTERPOLATION: Improve MP limiting for high-wavenumbers."
This reverts commit 3da83e901d4dd1831d666d3a12e1ee5662f2beb6.
2020-10-25 20:19:20 -03:00
b589ffede9 INTERPOLATIONS: Update coefficients for OCMP methods.
The coefficients were tuned to keep the same maximum disspersion error
while shifting it toward higher frequencies with the scheme order. At
the same time the dissipation decreses at high frequencies with the
scheme order.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-14 08:48:56 -03:00
77b18d0d2b INTERPOLATIONS: Implement 9th order Optimized Compact MP method.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-11 18:28:56 -03:00
173f13e8b7 INTERPOLATIONS: Remove comments from 5th order OCMP method.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-09 22:41:10 -03:00
be07cdaaaa INTERPOLATIONS: Implement 7th order Optimized Compact MP method.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-09 22:27:19 -03:00
7bf0635c6e INTERPOLATIONS: Set central_weight to zero by default.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-07 22:30:50 -03:00
71290e5731 INTERPOLATIONS: Remove regular compact MP methods.
They are identical to low-dissipation methods with central_weight = 0.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-07 22:28:55 -03:00
325dc36c44 INTERPOLATIONS: Merge regular explicit MP methods.
They are identical to low-dissipation versions with center_weight = 0.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-07 22:19:10 -03:00
662f35ff01 INTERPOLATIONS: Implement 9th order low-dissipation Compact MP method.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-07 22:08:55 -03:00
20bae9dec1 INTERPOLATIONS: Implement 9th order Compact MP method.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-07 19:08:21 -03:00
352af9a1a6 INTERPOLATIONS: Rewrite compact low-dissipation methods.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-07 18:19:05 -03:00
a19e8b885f INTERPOLATIONS: Rewrite compact MP methods.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-07 17:25:19 -03:00
2e2ff48693 INTERPOLATIONS: Rewrite explicit low-dissipation methods.
Introduce a parameter cweight to control the weight toward the central
scheme and so the amount of schemes' dissipation.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-07 16:20:50 -03:00
64cc9794e2 INTERPOLATIONS: Move explicit interpolation coefficients.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-07 14:17:55 -03:00
a8d85390b4 INTERPOLATIONS: Update coefficients of the MP7LD method.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-07 12:28:17 -03:00
a93bf0daea INTERPOLATIONS: Determine ci5(:) coefficients using di5(:) in OCMP5.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-10-07 08:46:42 -03:00
25dbf151e1 ALGEBRA: Rewrite slightly the tridiagonal solver.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-09-29 12:04:59 -03:00
168cb03f9f INTERPOLATIONS: Implement 5th order Optimized Compact MP method.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-09-28 11:04:19 -03:00
3da83e901d INTERPOLATION: Improve MP limiting for high-wavenumbers.
This improvement is according to Ahn & Lee, JPC, 2020, 83, 34.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-09-28 09:58:59 -03:00
098122cf3f INTERPOLATIONS: Add low dissipation version of CRMP7 method.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-09-26 10:05:33 -03:00
ddb2117660 INTERPOLATIONS: Add explicit MP methods with lower dissipation.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-09-25 19:18:13 -03:00
b8e71a4fb0 INTERPOLATIONS: Remove unused variables in 2D case.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-15 01:33:43 -03:00
e75089ed19 INTERPOLATIONS: Check correctness of ngp just after reading it.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-15 01:09:52 -03:00
9dbc4e3430 INTERPOLATIONS, REFINEMENT: Convert real precision correctly.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-06 21:39:10 -03:00
58323f3935 INTERPOLATIONS: Remove unused variables.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-06 18:50:56 -03:00
0d2ed01c8f ALGEBRA: Rewrite to eliminate compiler warnings.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-06 11:58:51 -03:00
ad0303d3ba Update copyright.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-02 13:18:53 -03:00
368894560b INTERPOLATIONS: Add order module parameter.
This parameter keeps the order of the used reconstruction.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-03-30 21:12:28 -03:00
81294d958f INTERPOLATIONS: Implement 9th order MP9 reconstruction.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-03-07 10:32:37 -03:00
3b352c89ee INTERPOLATIONS, DRIVER: Correct nghosts in initialize_interpolations().
The number of ghosts zone is important for the selected recontruction.
For higher order reconstruction methods, nghosts >= 4 usually.
Therefore, initialize interpolations before coordinates and correct the
number of ghost zone according to the selected interpolation method.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-11 11:27:22 -02:00
ffdba19bb6 INTERPOLATIONS: Make initialize_interpolations() resistant to wrong parameters.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-11 09:14:51 -02:00
bd2d46e6cf INTERPOLATIONS: Make arguments compatible for reconstruct_*().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-06 20:55:43 -02:00
dec44886a0 INTERPOLATIONS: Remove the vector length argument from reconstruc().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-06 12:00:04 -02:00
c91cc1bf51 INTERPOLATIONS: Rewrite mp_limiting().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-06 08:36:07 -02:00
fa1c934f13 INTERPOLATIONS: Rewrite fix_positivity().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-06 08:29:35 -02:00
1bcf69c4e3 INTERPOLATIONS: Rewrite clip_extrema().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-06 08:25:22 -02:00
ead582e451 INTERPOLATIONS: Use nb, ne instead of ib, ie, jb, je, kb, ke.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-05 14:53:07 -02:00
99dd5cd00d INTERPOLATIONS: Use bcells instead of im, jm, km.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-02-05 10:15:54 -02:00
e01f8206f6 INTERPOLATIONS: Use helper subroutines in print_interpolations().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-01-30 22:38:08 -02:00
a97bbc736f INTERPOLATIONS, DRIVER: Add print_interpolations().
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-01-30 15:17:21 -02:00
bb5d8da088 INTERPOLATIONS: Replace explicit calls to get_parameter_*() with unified one.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-01-28 21:27:22 -02:00
f8b65842af Move source files from src/ to sources/.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-01-28 09:14:20 -02:00