![]() |
ScalES-PPM
|
▼ src | |
► core | |
array.c | Genometools array class adapted for ScalES-PPM |
array.h | Genometools array class adapted for ScalES-PPM |
array_api.h | Genometools array class adapted for ScalES-PPM |
bittab.h | Genometools bit table class adapted for ScalES-PPM |
bittab_api.h | Genometools bit table class adapted for ScalES-PPM |
combinatorics.h | Simple routines for distribution computations relevant to combinatorial problems |
core.c | Interface to user-adjustable core routines of scales ppm |
core.h | |
errhandler.c | Install abort(2) as MPI error handler to yield a core file which can be inspected with a debugger |
errhandler.h | Install abort(2) as MPI error handler to yield a core file which can be inspected with a debugger |
errhandler_cf.c | Install abort(2) as MPI error handler to yield a core file which can be inspected with a debugger, Fortran wrapper function |
fptr_api.h | Genometools common function pointer declarations adapted for ScalES-PPM |
heap.c | Routines for sorting arrays into binary heap order |
heap.h | Routines for sorting arrays into binary heap order |
heap_fwrap.c | Fortran wrappers for binary heap routines |
ieee_arithmetic.f90 | Emulation of standard functions on older compilers |
ieee_arithmetic_emulation.c | Define C functions to emulate Fortran 2003 ieee_arithmetic module functionality with C99 functions |
insertion_sort.h | Perform insertion sort on array |
insertion_sort_fwrap.c | Perform insertion sort on array |
minmax.h | Maximum and minimum macros for ScalES-PPM, adapted from genometools |
msort.c | Genometools merge sort adapted for ScalES-PPM |
msort.h | Private functions for genometools merge sort adapted for ScalES-PPM |
msort_api.h | Genometools merge sort adapted for ScalES-PPM |
ppm_base.f90 | Fortran 90 interface to core functions |
ppm_combinatorics.f90 | Simple functions and transformations from combinatorics |
ppm_combinatorics.h | Routines solving problems in combinatorics |
ppm_combinatorics_c.c | Combinatorial routines |
ppm_compact_mask_index.f90 | Compute index from densely-populated mask |
ppm_compare.f90 | Comparison utility routines e.g. as used in sorting |
ppm_extents.f90 | Describe rectilinear partitions and partitionings |
ppm_extents.h | Declarations for functions on extents |
ppm_extents_c.c | Extent implementation for C bindings |
ppm_extents_f2c.c | Makes extents C API functions available to Fortran |
ppm_extents_mp.f90 | Helper module to create mpi datatypes for extent type |
ppm_extents_mp.h | Build MPI datatype for PPM_extent struct |
ppm_extents_mp_c.c | |
ppm_extents_mp_cf.c | |
ppm_f90_io_lun.f90 | Query next free unit number |
ppm_fpu_underflow.h | C low-level functions required for ppm_math_extensions |
ppm_graph_alist.f90 | Describe graph in terms of adjacency lists |
ppm_graph_csr.f90 | --- CSR data structure |
ppm_irand_internal.f90 | Internal definitions of random number generator |
ppm_math_extensions.f90 | Utility routines for floating-point math |
ppm_math_extensions.h | PPM extensions for math functionality |
ppm_math_extensions_ddp_c.c | C low-level functions required for ppm_math_extensions DDP summation functionality |
ppm_math_extensions_ddp_cf.c | Fortran wrappers for ppm_math_extensions DDP summation functionality |
ppm_math_extensions_ddp_mp_c.c | C low-level functions required for ppm_math_extensions DDP summation functionality for distributed systems |
ppm_math_extensions_internal.f90 | Wrapper for precision control functions needed in ppm_math_extensions |
ppm_ncdf_dump_wrappers.f90 | Helper functions for ppm_ncdf_dump.f90, needed to work around different handling of scalar and array arguments |
ppm_omp_assign.h | Multi-threaded array-filling core routine body include |
ppm_posix.f90 | Fortran wrapper for POSIX C interface functions |
ppm_random.h | PRNG C interface |
ppm_random_c.c | C routines to use pseudo-random number generator in Fortran |
ppm_random_cf.c | Fortran wrapper code for PRNG |
ppm_random_mt_c.c | Multi-threaded array-filling PRNG routines |
ppm_random_mt_cf.c | Fortran wrapper code for PRNG, multi-thread part |
ppm_real_sp_dp_edit_descriptor.f90 | Get g edit descriptors for non-truncating I/O of REAL(sp) and REAL(dp) variables |
ppm_rectilinear.f90 | Utility routines for handling rectilinear data |
ppm_rectilinear.h | Functions for rectilinear data structures |
ppm_rectilinear_c.c | Functions for rectilinear data structures |
ppm_sparse_mask_index.f90 | Sparsely populated mask array indices |
ppm_statistics.f90 | Compute statistical properties |
ppm_std_type_kinds.f90 | Determine fortran 90 type kinds corresponding to single/double precision real and 4/8 byte integer |
ppm_std_type_kinds_mp.f90 | Map type kinds supported by library to corresponding MPI datatypes |
ppm_std_type_kinds_mp.h | Implementation constants and declarations for basic types to be used in MPI programs |
ppm_std_type_kinds_mp_c.c | Implementation constants and declarations for basic types to be used in MPI programs, C implementation |
ppm_std_type_kinds_mp_cf.c | Implementation constants and declarations for basic types to be used in MPI programs, Fortran wrapper |
ppm_strided_extents.f90 | Extend extent type to handle strided access |
ppm_strided_extents.h | Declarations for helper functions to handle strided extents |
ppm_strided_extents_c.c | Helper functions to handle strided extents |
ppm_strio.f90 | Routines for quick, C-like string-parsing |
ppm_strio_c.c | Flexible string I/O for Fortran |
ppm_visibility.h | |
ppm_xfuncs.h | Add versions of standard API functions not returning on error |
ppm_xmpi.c | ScalES-PPM core library C/Fortran interface |
qsort_fwrap.c | Wraps around Genometools qsort variant |
qsort_r.c | Functions for generic quick sort with extra parameter for improved re-entrancy |
qsort_r.h | Functions for generic quick sort with extra parameter for improved re-entrancy |
qsort_r_api.h | Genometools qsort_r adapted for ScalES-PPM |
symprefix.h | Define library-specific symbol prefix macros |
xmalloc.c | Fail-safe [cm]alloc wrappers |
xstdio.c | Fail-safe stdio function wrappers |
yafrand.c | Compute uniformly distributed floating point numbers |
yarandom.c | Base random number generation routines from xscreensaver |
yarandom.h | Internal header for PRNG |
► crypto | |
md5.c | Public-Domain MD5 implementation massaged for POSIX- and ScalES-PPM-conformance |
md5.h | Public-Domain MD5 interface description, massaged for POSIX- and ScalES-PPM-conformance |
ppm_checksum.f90 | Support checksumming of data in Fortran |
ppm_checksum.h | Checksum computations interface description |
ppm_checksum_c.c | Support checksumming of data in C |
ppm_checksum_fwrap.c | Message digest generation Fortran/C interface |
► ppm | |
dist_array.f90 | Distributed array implementation, optimized for read-only access in parallel phase |
dist_array.h | Distributed data structure of multiple global arrays |
dist_array_c.c | Distributed data structure of multiple global arrays |
dist_array_f2c.c | Distributed data structure of multiple global arrays, Fortran to C interface |
parmetis_wrap.c | ParMeTis wrappers for Fortran/C interfacing |
ppm.h | Global include of PPM functionality |
ppm_c.c | One-time initialization of PPM functionality |
ppm_distributed.f90 | Distributed graph data structure |
ppm_general_block_decomposition.f90 | Build general BLOCK distribution |
ppm_graph_partition_mpi.f90 | Generic graph partition method interface |
ppm_graph_partition_serial.f90 | Wrapper for single task graph partitioner |
ppm_m1d.f90 | Multi-level 1-dim partitioner |
ppm_ptr_bnds_remap.f90 | Work-around for compilers lacking remapping of pointer bounds |
ppm_set_partition.f90 | Compute set partitions |
ppm_set_partition_base.f90 | Basic routines and data structures for handling partitions |
ppm_set_partition_base.h | Data structures of general use to partitioning algorithms |
ppm_set_partition_base_c.c | C helper routines for partition handling |
ppm_set_partition_base_cf.c | Routines for basic handling of decompositions, Fortran wrapper |
ppm_set_repartition.f90 | Routines for repartitioning |
ppm_uniform_partition.f90 | Compute uniform partitions |
ppm_uniform_partition.h | Functions for uniform partitioning of rectilinears |
ppm_uniform_partition_c.c | Functions for uniform partitioning of rectilinears |
scales_ppm.f90 | Gathers facilities from all the other modules to provide an installable module interface file |
► solver | |
linear_algebra.f90 | |
linear_algebra_multi.f90 | |
preconditioners.f90 | |
preconditioners_multi.f90 | |
solver_all.f90 | |
solver_all_multi.f90 | |
solver_config.f90 | |
solver_config_multi.f90 | |
solver_internal.f90 | |
solver_internal_multi.f90 | |
solver_public.f90 | |
solvers.f90 | |
solvers_multi.f90 | |
spectral_methods.f90 | |
spectral_methods_multi.f90 | |
► testdata | |
random_data.f90 | Generate data structures randomly for test purposes |
Das diesem Bericht zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung, und Forschung unter dem Förderkennzeichen 01IH08004E gefördert. Die Verantwortung für den Inhalt dieser Veröffentlichung liegt beim Autor.