3
0
mirror of https://github.com/triqs/dft_tools synced 2024-10-31 19:23:45 +01:00
dft_tools/triqs/utility
Olivier Parcollet 39edb2f846 [API change] gf : factories -> constructors
- Make more general constructors for the gf.
  gf( mesh, target_shape_t)
- remove the old make_gf for the basic gf.
- 2 var non generic gf removed.
- clean evaluator
- add tensor_valued
- add a simple vertex test.
- clean specialisation
- Fix bug introduced in 1906dc3
- forgot to resize the gf in new version of operator =
- Fix make_singularity in gf.hpp

- clean resize in operator =

- update h5 read/write for block gf
  - changed a bit the general trait to save *all* the gf.
  - allows a more general specialization, then a correct for blocks

- NOT FINISHED : need to save the block indice for python.
  How to reread ?
  Currently it read the blocks names and reconstitute the mesh from it.
  Is it sufficient ?

- clean block constructors

 - block constructors simplest possible : an int for the number of blocks
 - rest in free factories.
 - fixed the generic constructor from GfType for the regular type :
   only enable iif GfType is ImmutableGreenFunction

- multivar. fix linear index in C, and h5 format

  - linear index now correctly flatten in C mode
    (was in fortran mode), using a simple reverse of the tuple in the folding.
  - fix the h5 read write of the multivar fonctions
   in order to write an array on dimension # variables + dim_target
   i.e. without flattening the indices of the meshes.
   Easier for later data analysis, e.g. in Python.

- merge matrix/tensor_valued. improve factories

  - matrix_valued now = tensor_valued<2>
    (simplifies generic code for h5).
  - factories_one_var -> factories : this is the generic case ...
    only a few specialization, code is simpler.

- clef expression call with rvalue for *this
- generalize matrix_proxy to tensor and clean

 - clean exception catch in tests

  - exception catching catch in need in test
    because the silly OS X does not print anything, just "exception occurred".
    Very convenient for the developer...
  - BUT, one MUST add return 1, or the make test will *pass* !!
  - --> systematically replace the catch by a macro TRIQS_CATCH_AND_ABORT
    which return a non zero error code.
   - exception : curry_and_fourier which does not work at this stage
   (mesh incompatible).

- gf: clean draft of gf 2 times
  - comment the python interface for the moment.
  - rm useless tests
2013-10-21 15:11:44 +02:00
..
draft arrays: rm has_view_type_tag & add_views 2013-08-27 13:43:57 +02:00
python First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
c14.hpp [API change] gf : factories -> constructors 2013-10-21 15:11:44 +02:00
callbacks.cpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
callbacks.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
CMakeLists.txt First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
compiler_details.hpp clef : new version using lvalues and moving rvalues 2013-09-08 15:04:12 +02:00
complex_ops.hpp utility : correct a compile macro 2013-10-21 15:11:42 +02:00
concept_tools.hpp Fix expression template for gf & std::vector 2013-09-22 18:17:40 +02:00
count_type_occurrence.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
crash_logger.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
dressed_iterator.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
exceptions.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
expression_template_tools.hpp Fix expression template for gf & std::vector 2013-09-22 18:17:40 +02:00
factory.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
first_include.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
formatted_output.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
fortran_mangling.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
function_arg_ret_type.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
has_traits.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
legendre.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
macros.hpp Add TRIQS_CATCH_AND_ABORT macro 2013-10-17 00:32:08 +02:00
mini_vector.hpp [API change] gf : factories -> constructors 2013-10-21 15:11:44 +02:00
mpi.hpp mpi: first draft for #12 2013-09-13 09:20:21 +02:00
pade_approximants.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
report_stream.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
scope_guard.hpp remove workaround for icc 13.0 2013-10-17 00:32:09 +02:00
serialization.hpp changing non_view_type to regular_type 2013-08-27 13:43:57 +02:00
signal_handler.cpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
signal_handler.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
stack_trace.cpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
stack_trace.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
std_vector_expr_template.hpp [API change] gf : factories -> constructors 2013-10-21 15:11:44 +02:00
time_pt.hpp remove workaround for icc 13.0 2013-10-17 00:32:09 +02:00
timer.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
tuple_serialize.hpp changing non_view_type to regular_type 2013-08-27 13:43:57 +02:00
tuple_tools.hpp [API change] gf : factories -> constructors 2013-10-21 15:11:44 +02:00
typeid_name.hpp First commit : triqs libs version 1.0 alpha1 2013-07-17 19:24:07 +02:00
view_tools.hpp arrays: rm has_view_type_tag & add_views 2013-08-27 13:43:57 +02:00