| Commit message (Collapse) | Author | Age |
|
|
|
| |
slope changes sign over the extrema
|
|
|
|
|
|
| |
Use the processor number of the correct refinement level.
Also output the fast_* communication schedule.
|
| |
|
| |
|
| |
|
|
|
|
| |
Correct severe errors in the prolongation operators of order 7 and higher.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Introduce a new function vect<T,D>::index(lsh,ind), which calculates the
linear grid point index given the array size and an index triplet.
|
|
|
|
|
| |
Introduce template functions for dist::c_datatype and dist::datatype.
These functions do not need a dummy parameter.
|
| |
|
|
|
|
|
|
|
| |
combine_recompose recomposes all grid functions at once. This increases
memory usage, but combines the communications and may thus also increase
the speed. The default behaviour is unchanged, recomposing all grid
functions sequentially.
|
| |
|
| |
|
|
|
|
|
| |
Specify the template parameter T explicitly when calling the pointwise
interpolation routine.
|
|
|
|
|
|
| |
Implement a new function gh::locate_position which finds the refinement
level and component which owns a certain location.
This is e.g. useful for interpolation.
|
|
|
|
| |
Remove include file defines.hh in Carpet.
|
|
|
|
| |
Correct the 11th order prolongation coefficients.
|
|
|
|
|
|
|
|
|
| |
Introduce a tree data structure "fulltree", which decomposes a single,
rectangular region into a tree of non-overlapping, rectangular sub-regions.
Move the processor decomposition from the regridding thorns into Carpet.
Create such trees during processor decomposition.
Store these trees with the grid hierarchy.
|
|
|
|
|
| |
Handle correctly the case where the multi-patch processor decomposition
changes during regridding.
|
| |
|
| |
|
| |
|
| |
|
|
|
| |
This fall-back timer only counts how often it is called.
|
|
|
|
|
| |
Update the file cycle.h from FFTW. This file defines the low-level and
system-dependend timers. This update should add support for IBM compilers
on PPC architectures.
|
|
|
|
|
|
|
| |
Use #pragma instead of _Pragma for OpenMP directives. The PGI compilers do
not understand the _Pragma syntax.
Use int instead of ptrdiff_t for loop variables which are parallelised via
OpenMP. The PGI compilers cannot handle ptrdiff_t.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Carpet:
Ensure that at most one of GetDomainSpecificatio or
MultiPatch_GetDomainSpecification is defined.
Allow the boundary case of having zero regions on a refinement level.
CarpetLib:
Allow the boundary case of having zero components on a patch, if there
are still more than zero components overall.
CarpetIOASCII:
Loop over the components using explicit light-weight for loops instead of
Carpet's looping macros. This is faster, since less state information
needs to be updated.
Correct an inconsistency in converting between integer indices and
coordinates in multi-patch simulations.
CarpetRegrid2:
Take multi-patch systems into account.
|
| |
|
| |
|
|
|
|
|
|
| |
Correct a memory leak and simplify the code in the commstate class by using
C++ datatypes instead of new and delete.
Add many assert statements to catch potential problems.
|
|
|
|
|
|
|
| |
Splite the grid hierarchy and communication schedule into two separate
data structures.
Correct error in determining the processor owning a certain region when
calculating the communication schedule.
|
| |
|
|
|
|
|
|
|
|
| |
Carpet/CarpetLib/src/prolongate_3d_real8_weno.F90
update comments in source files.
darcs-hash:20080228034854-d5812-b05841031ed39005bb0a2991cdf45a9c0fd4e8cc.gz
|
|
|
|
|
|
|
| |
Output all digit for the times in the error message indicating that
there is an extrapolation in time.
darcs-hash:20080225055300-dae7b-500b168cc5b5f9c57b31c54e7ee07114062dca51.gz
|
|
|
|
|
|
|
|
|
| |
Rename cycle, flip, and fill to cycle_all, flip_all, and fill_all,
respecively, in the ggf class. Remove the c ("component") argument.
Instead, loop over all components. This mirror earlier changes to
sync etc.
darcs-hash:20080219045150-dae7b-f2198d253aac5b62d247a51155a08c3739daa720.gz
|
|
|
|
| |
darcs-hash:20080219045115-dae7b-b098e7d4835a115ea87fc0ed656ba87f803a368b.gz
|
|
|
|
|
|
|
| |
Remove some superfluous if statements when calculating the
communication schedule. This re-indents a lot of code.
darcs-hash:20080219044952-dae7b-61370e7eab49b5f173fa25778d6fbc1b2570f84b.gz
|
|
|
|
| |
darcs-hash:20080219044903-dae7b-e51f39ce37e1d2b812cc996d99c81bd8468bd034.gz
|
|
|
|
|
|
|
|
|
|
| |
When passing in a pointer to mem<T>, also pass the size of the
pointed-to memory region, so that mem<T> can check that there is
enough space.
Keep track of the number of allocated bytes in mempools.
darcs-hash:20080219044528-dae7b-107edc6f696a35aad32ef6e58129b3281d00eb56.gz
|
|
|
|
|
|
|
|
|
|
| |
Use vector<char> instead of new char[] in the commstate class. This
corrects a memory management error.
Use .AT() instead of [] to access vector elements to catch indexing
errors.
darcs-hash:20080219044221-dae7b-ecd72b45833617920a33311953d5c2f00c42568c.gz
|
|
|
|
|
|
|
| |
Add an overloaded function memoryof which measures the size in bytes
of CarpetLib's data structures.
darcs-hash:20080202154302-dae7b-de41c79cb04617327695fae27928c05c5d431ee8.gz
|
|
|
|
| |
darcs-hash:20080131232919-dae7b-c446e7e9124c4793fff2d33d16f5a5a0abafb87f.gz
|
|
|
|
|
|
|
| |
Remove the declarations and definitions of old-style communication
routines.
darcs-hash:20080130221457-dae7b-1d759b545bf0e56273f6c7ba3aeb628fa9ade7ef.gz
|
|
|
|
|
|
|
|
|
|
| |
Remove the unoptimised and the old-style optimised fields for the
communication and regridding structure from the dh::boxes structure.
(Keep the new-style optimised fields.) Remove the code that sets
them. Remove the old-style optimisation routines. Update the output
routines.
darcs-hash:20080130221033-dae7b-cd7a9b8445ba13eaf95af2b1739bf6592cebdbcf.gz
|
|
|
|
|
|
|
|
|
| |
Rename the datatypes pseudoregion and sendrecv_pseudoregion to
pseudoregion_t and sendrecv_pseudoregion_t, respectively. Move their
declaration and definition to region.hh and region.cc, respectively.
Instantiate templates for stream output.
darcs-hash:20080130221653-dae7b-8eb25cacc8f7750ac470179c9575785bdb32b575.gz
|
|
|
|
| |
darcs-hash:20080130220753-dae7b-8e3e204338e67e187e11bd0997c8a967f364dc83.gz
|
|
|
|
| |
darcs-hash:20080129044555-dae7b-74b17623c5239e72cfb5e82b305604ee694daba8.gz
|