| Commit message (Collapse) | Author | Age |
|
|
|
|
|
| |
index3 fails with CARPET_DEBUG if it is asked for an index outisde of
the box, which happens in the operators when they try to ask for di
offsets for a box of width 1
|
|
|
|
| |
Allow larger prolongation errors in single precision.
|
|
|
|
|
|
|
| |
Extend API of grid operators and of gdata::copy_from,
gdata::transfer_from to allow hyperslabbing
Implement hyperslabbing in copy_3d.cc
|
| |
|
| |
|
|
|
|
|
|
| |
Correct cell-centered prolongation stencils.
Correct calculation of stencil radii.
Add much more self checking.
|
|
|
|
| |
Correct the calculation of required stencil sizes in the cell-centred prolongation operators.
|
| |
|
| |
|
|
|
|
| |
Implement all prolongation operators via templates, so that there is a single, unified implementation independent of the order. This should also correct all problems with the previous higher-order operators.
|
| |
|
|
|
|
|
|
| |
single mechanism provided by CarpetLib.
Use this mechanism everywhere.
|
|
|
|
| |
Ignore-this: 309b4dd613f4af2b84aa5d6743fdb6b3
|
|
|
|
|
|
|
|
|
|
|
| |
Add #pragma omp statements for loops in reduction and prolongation
operators. Change loop control variables to signed types.
Add functions to determine the number of active threads.
Add a parameter to set the number of threads if desired.
darcs-hash:20070821185237-dae7b-56827b72a69b5fa1b3d1316379a0f155696b4cb2.gz
|
|
|
|
|
|
|
| |
Use #include "instantiate" to instantiate the transport operators.
This allows e.g. switching off support for complex numbers.
darcs-hash:20070214172513-dae7b-aef2b83617158679c80ac350c2837f519928ddda.gz
|
|
|
|
|
|
|
|
|
|
|
|
| |
Remove unused, #ifdef'ed out code from the operators. Since the
operators use now the bbox class, this checking is already performed
there.
Remove unused debugging code in the cell-centered operators.
Use the restrict qualifier in the prototypes.
darcs-hash:20070204174027-dae7b-743583b30d52646219411c98ad99486d10445e52.gz
|
|
Reorganise prolongation and restriction operators. This is a major
implementation change.
Most operators are now written as C++ templates instead of as Fortran
77 code. This simplifies the code, since C++ routines can be called
more easily, and they also have access to CarpetLib's high-level data
structures.
Previously, the operators combined temporal and spatial interpolation.
Now, time interpolation and space interpolation are handled
separately. This may be less efficient, but simplifies the code
significantly, since there are now N+M instead of N*M routines, for N
time interpolation and M space interpolation methods.
Remove the minmod prolongation operator, which was previously
disabled.
Add support for cell centering, using a method described by Simon
Hern, and suggested for Carpet by Ian Hawke.
darcs-hash:20070112205812-dae7b-5329795aa698e7bbc3671b1504134885dd830238.gz
|