Commit Graph

355 Commits

Author SHA1 Message Date
Guilhem Lavaux
b7392204ad Added possibility to do partial normalization 2015-02-24 14:48:08 +01:00
Guilhem Lavaux
535f25d710 Moved s_tilde 2015-02-24 14:45:09 +01:00
Guilhem Lavaux
c39f89d030 Preinit Hu-Wiggles constants. Fixed sound horizon. 2015-02-20 16:43:35 +01:00
Guilhem Lavaux
1fe8f58105 Removed spurious prints. Do better CosmoTool exception translation 2015-02-20 10:24:37 +01:00
Guilhem Lavaux
22aa572370 Added support for enum type in HDF5 2015-02-16 10:59:33 +01:00
Guilhem Lavaux
188af485c9 Do not auto-resize if it is not what we want 2015-02-15 19:40:14 +01:00
Guilhem Lavaux
48bdd03947 Merge branch 'master' of bitbucket.org:glavaux/cosmotool 2015-02-13 15:45:31 +01:00
Guilhem Lavaux
2164198f82 Support for static array in HDF5 2015-02-13 15:45:17 +01:00
Guilhem Lavaux
1ab31e6c19 hdf5_read_array now supports array witout resize. 2015-02-12 08:50:07 +01:00
Guilhem Lavaux
c853abe354 Simplified template substitution. Also more general. 2015-02-11 21:38:43 +01:00
Guilhem Lavaux
a26de4a2fa Fixed compilation error in HDF5 2015-02-11 21:27:27 +01:00
Guilhem Lavaux
ebaf13e336 HDF5 work 2015-02-11 21:23:44 +01:00
Guilhem Lavaux
1dbe46a358 Added missing FFTW call 2015-02-11 18:23:28 +01:00
Guilhem Lavaux
8af3dc4359 Made fourier library more flexible. Compatible with boost::multi_array now. 2015-02-11 15:10:09 +01:00
Guilhem Lavaux
8198cef3c5 Fixed openmp usage 2015-02-10 14:20:09 +01:00
Guilhem Lavaux
286d094dbb Merge branch 'master' of bitbucket.org:glavaux/cosmotool 2015-02-10 13:48:57 +01:00
Guilhem Lavaux
924c74eb24 Addded missing openmp file 2015-02-10 13:48:53 +01:00
Guilhem Lavaux
68bdc4fb31 Fixed compilation option for CosmoTool. Show a message to indicate which variant is used to build the python modules 2015-02-10 13:43:05 +01:00
Guilhem Lavaux
beb651c79a Fixed yorick_nc3, and necdf4 building (C++4). Fixed borg reading routines 2015-02-06 14:04:51 +01:00
Guilhem Lavaux
48900328d4 Removed spurious cout 2015-01-31 18:11:35 +01:00
Guilhem Lavaux
44756de2a9 Fixed support for automatic type saving in HDF5 2015-01-31 15:47:44 +01:00
Guilhem Lavaux
84e841814a Merge branch 'master' of bitbucket.org:glavaux/cosmotool 2015-01-31 15:11:51 +01:00
Guilhem Lavaux
2e2224982b Added managed of generic structures directly by the HDF5 array core 2015-01-31 15:11:44 +01:00
Guilhem Lavaux
29f991f0d4 OctTree is now a full template 2015-01-26 18:20:56 +01:00
Guilhem Lavaux
730185ff89 Changed tab 2015-01-26 18:16:43 +01:00
Guilhem Lavaux
37c677fd1f Fixed types for loading large simulations 2014-11-28 08:55:07 +01:00
Guilhem Lavaux
917a45b494 Added new timing helper in python 2014-07-28 09:33:08 +02:00
Guilhem Lavaux
8809d6c255 Upgraded gadget load to support variable masses. Adjusted simple3DFilter for that too. 2014-07-07 17:35:56 +02:00
Guilhem Lavaux
fc44597829 Added support for types and masses 2014-07-05 22:05:04 +02:00
Guilhem Lavaux
d23f79cbaf Templatized SPHSmooth. Reduced memory consumption of simple3DFilter 2014-06-14 17:18:28 +02:00
Guilhem Lavaux
cef0fb3786 Added a lean CIC filter 2014-06-12 17:16:59 +02:00
Guilhem Lavaux
302ed9a912 Fixed CIC errors. Added support for CosmoPower in _cosmotool.pyx 2014-06-03 09:51:26 +02:00
Guilhem Lavaux
5d3b56bfcb Tons of fixes in python binder. Loadgadget slightly more verbose 2014-05-31 08:43:22 +02:00
Guilhem Lavaux
f4187185a7 Hardened SimuData. Support writeGadget 2014-05-30 19:00:25 +02:00
Guilhem Lavaux
6d19fe666f Merged 2014-05-30 17:12:48 +02:00
Guilhem Lavaux
f0a951e38d Memory saving opportunities for lage KDTrees 2014-05-30 17:11:49 +02:00
Guilhem Lavaux
bf4977721f Added support for ramses in _cosmotool. Fixlet in gadget 2014-05-30 11:39:13 +02:00
Guilhem Lavaux
ab1a181bb6 First Python support 2014-05-25 11:11:44 +02:00
Guilhem Lavaux
bc655f1362 Merge branch 'master' of bitbucket.org:glavaux/cosmotool 2014-05-25 10:43:17 +02:00
Guilhem Lavaux
b584ff54a7 Added python 2014-05-25 10:43:06 +02:00
Guilhem Lavaux
7f27897b83 Updated copyright headers 2014-05-22 09:38:59 +02:00
Guilhem Lavaux
29c9536ff1 White space fix 2014-05-22 09:33:52 +02:00
Guilhem Lavaux
b89dbe0987 Finished packaging omptl 2014-05-22 09:27:53 +02:00
Guilhem Lavaux
950cfb3eb1 Fixed compilation issues 2014-05-21 21:57:37 +02:00
Guilhem Lavaux
47255ea25a HDF5 boost multi array transparent support 2014-05-20 16:16:46 +02:00
Guilhem Lavaux
11dd968f36 Compile CIC. Imported tool to convert gadget snapshot to density field 2014-05-20 11:19:45 +02:00
Guilhem Lavaux
c6668cbd0a Fixes to sphSmooth 2014-05-20 10:58:07 +02:00
Guilhem Lavaux
cc769b2b1d Added state definition in SPHSmooth. Fixed cmake LINK_FLAGS problem 2014-05-05 12:07:55 +02:00
Guilhem Lavaux
e3ff41e30a Added new calls specific to EuclidianTransform 2014-04-02 17:56:09 +02:00
Guilhem Lavaux
bba009ef42 Export correctly the const-ness of saveArray 2014-04-02 16:53:14 +02:00
Guilhem Lavaux
9ae42a2442 Fixed unit_vel in Ramses. Added a new type alias in FourierMap 2014-04-02 09:52:06 +02:00
Guilhem Lavaux
a2373d8919 Fixed types 2014-03-03 19:06:31 +01:00
Guilhem Lavaux
126e1461b9 Attempts to fix the conjugation in the dot-product 2014-03-03 18:27:38 +01:00
Guilhem Lavaux
c724700246 Fixed calls to get_K_p 2014-02-27 16:03:42 +01:00
Guilhem Lavaux
aed2920be7 Fixed interface get_Kvec_p 2014-02-27 15:59:25 +01:00
Guilhem Lavaux
fc2a0c9ddd Merged 2014-02-27 15:31:05 +01:00
Guilhem Lavaux
86dc4bd249 Fixed default arguments in healpix_transform. Fixed fftw detection in CMake 2014-02-27 15:30:21 +01:00
Guilhem Lavaux
bd310df1e3 Fixed incorrectly ordered parameters in prototype 2014-02-20 17:45:35 +01:00
Guilhem Lavaux
4737ee06a7 Removed 'critical' section as it may cause problem in calling function. The thread safety is left for the caller 2013-08-21 14:50:38 -04:00
Guilhem Lavaux
083cad3c77 Fix for NetCDF-4 ordering. Added new constructor to Fourier/Healpix to support weighted rings. 2013-07-17 12:11:55 +02:00
Guilhem Lavaux
cfae6184d5 Fixed initialization of realMap 2013-05-02 15:17:19 -04:00
Guilhem Lavaux
e2280a899f Moved plan creation into its subroutine 2013-05-02 15:04:25 -04:00
Guilhem Lavaux
0a412e0ec3 Merge branch 'master' of ssh://bitbucket.org/glavaux/cosmotool 2013-04-08 16:26:39 -04:00
Guilhem Lavaux
4f1a7f7c12 Added a critical barrier to fftw calls 2013-04-08 16:26:31 -04:00
Guilhem Lavaux
0f57cca2f5 Fixed missing explicit std namespace 2013-04-07 14:40:36 -04:00
Guilhem Lavaux
01f952865c Allow replication to be different along different dimensions 2013-03-07 09:45:52 -06:00
Guilhem Lavaux
766c86247a Merge branch 'master' of bitbucket.org:glavaux/cosmotool 2013-03-07 09:39:59 -06:00
Guilhem Lavaux
b1ad29a99b Merge branch 'master' of file:///home/lavaux/Dropbox/gitRoot/CosmoToolbox 2013-03-07 09:39:14 -06:00
Guilhem Lavaux
1dcdde7bf5 Fixlet to gadget writer and use std::string instead of char * 2013-03-07 09:39:10 -06:00
Guilhem Lavaux
e0e6ea7be2 Run gather_sources.py 2013-03-05 22:39:33 -05:00
Guilhem Lavaux
50d830cb97 Updated correctly the authorship of the flash file reader to P. M. Sutter 2013-03-05 22:36:03 -05:00
Guilhem Lavaux
81ab45d228 Added new test for periodic KDTree 2013-03-05 22:32:11 -05:00
Guilhem Lavaux
54d23331f3 Added missing replication multiplicative factor 2013-03-05 11:11:20 -05:00
Guilhem Lavaux
a0bf3dc2c2 Activated support for periodic box search 2013-03-05 11:08:19 -05:00
Guilhem Lavaux
1b06786e63 Started work to support periodic boundaries in KDTree 2013-03-04 22:48:13 -05:00
Guilhem Lavaux
d724a7be66 Merge branch 'master' of bitbucket.org:glavaux/cosmotool 2013-03-02 18:43:05 -05:00
Guilhem Lavaux
e919bd4a73 Added Copyright/LICENSE disclaimer 2013-03-02 18:42:56 -05:00
Guilhem Lavaux
f1a30f3537 Use long instead of int for particle identifiers 2013-02-19 11:15:46 -05:00
Guilhem Lavaux
72df7b6c66 Fully implemented cosmopower 2012-12-13 17:27:46 -05:00
Guilhem Lavaux
052bc78e5f Added new class to isolate cosmology/powerspectra 2012-12-13 10:39:27 -05:00
Guilhem Lavaux
975156d1f3 Added the correction from Jennings (2012) for the velocity field 2012-12-12 17:41:14 -05:00
Guilhem Lavaux
a3ef55c318 Multiply the power spectrum by the volume to have proper units 2012-11-30 17:16:45 -05:00
Guilhem Lavaux
01f36b9be7 Added a get_delta_k function to get the element phase volume 2012-11-30 17:11:21 -05:00
Guilhem Lavaux
523cc8e44e Introduced another intermediate function for retrieving integer indexes 2012-11-28 22:33:42 -05:00
Guilhem Lavaux
7db82b3bb1 Fixed parameter types and return values 2012-11-28 18:57:23 -05:00
Guilhem Lavaux
3ef6475121 Added pixel -> kvec function 2012-11-28 17:54:21 -05:00
Guilhem Lavaux
bcf4ae2deb Added a specific function for computing \vec{k} 2012-11-28 17:49:58 -05:00
Guilhem Lavaux
5d6ad978e8 Fixed initialization of 3d FFT 2012-11-27 20:10:40 -05:00
Guilhem Lavaux
126ec18317 Cast the proper pair and enfore NetCDF4 file format if possible (even for NetCDF3 C++ interface) 2012-11-24 17:45:19 -05:00
Guilhem Lavaux
4c9b2ef96b Removed support for loadGadgetPosition. Added attribute support to SimuData. 2012-11-20 16:58:10 -05:00
Guilhem Lavaux
50142e3189 Changed programming interface of newSpectrumRaw 2012-11-20 08:45:48 -05:00
Guilhem Lavaux
bb20fcee05 Check healpix utility calls 2012-11-18 16:36:18 -05:00
Guilhem Lavaux
4c482daf9b Fixed dof interface. Implement utility class for healpix 2012-11-18 16:18:18 -05:00
Guilhem Lavaux
b7156fcc76 Splitted healpix.hpp into several files for easier maintainability 2012-11-18 15:47:37 -05:00
Guilhem Lavaux
f67b04e57e Splitted euclidian.hpp into several files. Added implementation of binned powerspectrum 2012-11-12 20:27:32 -05:00
Guilhem Lavaux
60c6d789e3 Added the copy and sqrt operator to SpectrumFunction 2012-11-12 10:02:22 -05:00
Guilhem Lavaux
7ad4911872 Changed interface of newRandomFourier to avoid generating copies. 2012-11-11 15:46:03 -05:00
Guilhem Lavaux
d8734b2a59 Fixed allocation and specification of dimensions to FFTW (must be swapped compared to CosmoTool convention) 2012-11-11 14:25:05 -05:00
Guilhem Lavaux
596dd5d681 Fixed use of constness in FourierMap::scale 2012-11-11 14:24:35 -05:00
Guilhem Lavaux
38eb21def8 Use size_t instead of int for alloc_* 2012-11-11 14:24:09 -05:00
Guilhem Lavaux
09551ae85b Fixed index computation in dot-product 2012-11-11 13:30:41 -05:00
Guilhem Lavaux
b161ab0990 Fixed dot-product in case the first dimension is odd 2012-11-11 09:10:30 -05:00
Guilhem Lavaux
3c0e7ae8f8 Fixed K computation. Handle fully the Nyquist plane depending on the parity of dimensions. 2012-11-10 19:11:34 -05:00
Guilhem Lavaux
cc7996175c Implemented power spectrum support in Euclidian/Healpix 2012-11-10 17:35:27 -05:00
Guilhem Lavaux
db6831e594 Merge branch 'master' of bitbucket.org:glavaux/cosmotool 2012-11-10 12:24:35 -05:00
Guilhem Lavaux
352c6b6eb6 Added a test for the healpix/sharp tranform. Basic code compiles and work. 2012-11-10 12:22:37 -05:00
Guilhem Lavaux
72f658c7cf Fixed fft_calls test and dimensions of fourier space 2012-11-10 10:56:47 -05:00
Guilhem Lavaux
414edbd28a Changed dependency to libsharp (MPI support, better performance). Added new power spectrum abstraction 2012-11-10 09:02:08 -05:00
Guilhem Lavaux
bddd26a5ca Fixed error message. Imported libsharp 2012-11-10 09:01:12 -05:00
Guilhem Lavaux
19c5e446aa Allow to disable simplices if they are strange 2012-10-30 13:58:46 -04:00
Guilhem Lavaux
828a1d7e86 Merge branch 'master' of /home/lavaux/Dropbox/gitRoot/CosmoToolbox 2012-10-25 13:51:58 -04:00
Guilhem Lavaux
0c0b04548b Return data directly if flags is zero 2012-10-25 13:51:54 -04:00
Guilhem Lavaux
843291ae53 Added healpix backend. Added default copy implementation 2012-10-07 14:58:01 -04:00
Guilhem Lavaux
5341c8ed5d Added general fourier/real transform (Nd euclidian, sphere to come...) 2012-10-06 12:49:06 -04:00
Guilhem Lavaux
b2bf2cb042 Fixed link ordering and detection of HL libraries 2012-09-20 01:59:46 -04:00
Guilhem Lavaux
c7d0974857 Missing updates... 2012-09-19 09:15:09 -04:00
Guilhem Lavaux
fe289507c5 Support both for NetCDF-3 and NetCDF-4 2012-09-19 09:11:06 -04:00
Guilhem Lavaux
7b5b1d5002 Fixed conflict 2012-09-17 17:24:27 -04:00
Guilhem Lavaux
63223a661f Added basic BSP test 2012-09-17 17:24:04 -04:00
Guilhem Lavaux
26a2e15cbe Added support for netcdf c++ 4.2 2012-09-15 18:53:47 -04:00
Guilhem Lavaux
0afe7b7eab Fixed build for handling only static lib 2012-09-12 21:30:20 -04:00
Guilhem Lavaux
dc03871f37 Upgraded ramses format-on-disk. DInterpolate assertion check 2012-06-28 09:36:28 -04:00
Guilhem Lavaux
17f3f74dd2 Merge branch 'master' of /home/lavaux/Dropbox/gitRoot/CosmoToolbox 2012-06-26 15:40:24 -04:00
Guilhem Lavaux
83753a9479 Updated for newer ramses 2012-06-26 15:40:19 -04:00
Guilhem Lavaux
0bbc9fe5eb Preliminary simple BSP tree, without automatic retriangulation 2012-06-10 19:04:00 -04:00
Guilhem Lavaux
134f4413eb Use the homogeneous splitter for interpolation 2012-06-08 09:49:22 -04:00
Your Name
ada4626131 Added support for negative powers in algo 2012-06-05 16:41:55 -04:00
Guilhem Lavaux
c1f1cf5a38 Merge branch 'master' of /home/lavaux/Dropbox/gitRoot/CosmoToolbox 2012-06-04 22:21:14 -04:00
Guilhem Lavaux
c5464dce31 Added some more methods to Interpolate (constness of compute and getYi) 2012-06-04 22:21:06 -04:00
Guilhem Lavaux
530c6f4fcd Few clever algorithms for fast power x^N 2012-05-21 19:11:14 -04:00
Guilhem Lavaux
604b19ce74 Fixed memory pool code 2012-05-21 14:19:36 -04:00
Guilhem Lavaux
80951b4b52 Fixed KDTree recursion and splitting technique 2012-05-21 14:04:21 -04:00
Guilhem Lavaux
d4a14d7d85 Merge branch 'master' of /home/guilhem/Dropbox/gitRoot/CosmoToolbox 2012-05-20 09:22:54 -04:00
Guilhem Lavaux
1ec0ac8d63 Added missing splitter 2012-05-20 09:22:51 -04:00
Guilhem Lavaux
b861dfe49a Merge branch 'master' of file:///home/guilhem/Dropbox/gitRoot/CosmoToolbox 2012-05-20 09:22:05 -04:00
Guilhem Lavaux
f56cbf7cc5 Added an incomplete implementation of a memory iterator 2012-05-20 09:22:02 -04:00
Guilhem Lavaux
5fa5a73104 Added more modularity in the way the KD tree is built 2012-05-20 09:21:00 -04:00
Guilhem Lavaux
e8d1edf453 Merge branch 'master' of file:///home/guilhem/Dropbox/gitRoot/CosmoToolbox 2012-05-18 18:16:42 -04:00
Guilhem Lavaux
59de27a696 New MemoryPool tool 2012-05-18 18:16:13 -04:00
Your Name
6d410dc129 Use std::string instead of C string in exception handling and yorick I/O 2012-05-03 11:45:38 -04:00
Guilhem Lavaux
7bd2ccbee4 Fixed bug in checking the maximum X value 2012-04-25 22:29:17 -04:00
Guilhem Lavaux
6035eaec4d Fixed gadget file writing. 2012-04-01 17:49:19 -05:00
Guilhem Lavaux
dae52ab257 Merge branch 'master' of /home/lavaux/Dropbox/gitRoot/CosmoToolbox 2012-03-30 11:47:51 -04:00
Guilhem Lavaux
d17fbbb66d Added support for writing gadget files 2012-03-30 11:47:48 -04:00
Your Name
2932240daf Merged 2012-03-29 15:55:08 -04:00
Your Name
6efe49a1ef Machine precision detection 2012-03-29 15:54:34 -04:00
Guilhem Lavaux
dc8ef0be34 Flash fixes 2011-12-15 12:12:10 -05:00
Guilhem Lavaux
196e17c242 Fixed decomposition. Add sample matrix. 2011-12-14 17:40:10 -05:00
Guilhem Lavaux
cf279bbb19 Added missing file 2011-12-13 22:43:53 -05:00
Your Name
8d4419d2fd Got a compiling version of the algorithm 2011-12-13 17:48:37 -05:00