diff --git a/README.html b/README.html index e82702b..9ec5978 100644 --- a/README.html +++ b/README.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- +program print_energy @@ -416,8 +416,8 @@ One needs to read from the TREXIO file:
integer :: i, j, k, l, m @@ -432,8 +432,8 @@ One needs to read from the TREXIO file:
call getarg(1, filename) @@ -449,8 +449,8 @@ f = trexio_open (filename, 'r', TREXIO_HDF5
rc = trexio_read_nucleus_repulsion(f, E_nn)
@@ -464,8 +464,8 @@ f = trexio_open (filename, 'r', TREXIO_HDF5
rc = trexio_read_mo_num(f, n)
@@ -479,8 +479,8 @@ f = trexio_open (filename, 'r', TREXIO_HDF5
allocate( D(n,n), h0(n,n) )
@@ -492,8 +492,8 @@ W(:,:,:,:) = 0.d0
rc = trexio_has_mo_1e_int_core_hamiltonian(f) @@ -525,8 +525,8 @@ rc = trexio_read_rdm_1e(f, D)
Reading is done with OpenMP. Each thread reads its own buffer, and @@ -542,8 +542,8 @@ to be protected in the critical section when modified.
rc = trexio_has_mo_2e_int_eri(f) @@ -592,8 +592,8 @@ icount = BUFSIZE
rc = trexio_has_rdm_2e(f) @@ -637,8 +637,8 @@ icount = bufsize
When the orbitals are real, we can use @@ -684,8 +684,8 @@ E = E + E_nn
deallocate( D, h0, G, W )
@@ -699,12 +699,12 @@ E = E + E_nn
program test @@ -715,6 +715,8 @@ E = E + E_nn character*(128) :: filename ! Name of the input file integer(trexio_exit_code) :: rc ! Return code for error checking integer(trexio_t) :: trex_determinant_file + character*(128) :: err_msg ! Error message + integer*8, allocatable :: buffer(:,:,:) integer(8) :: offset, icount, BUFSIZE @@ -769,7 +771,7 @@ end
stdint.h
Memory allocation of structures can be facilitated by using the @@ -551,8 +551,8 @@ The maximum string size for the filenames is 4096 characters.
All calls to TREXIO are thread-safe. @@ -560,10 +560,10 @@ TREXIO front end is modular, which simplifies implementation of new back ends.
trexio_exit_code
@@ -6049,8 +6049,8 @@ This section concerns API calls related to Slater determinants.
The Fortran
templates that provide an access to the C
API calls from Fortran.
@@ -6207,8 +6207,8 @@ These templates are based on the use of iso_c_binding
. Pointers hav
def write_determinant_list(trexio_file: File, offset_file: int, buffer_size: int, determinants: list) -> None:
@@ -6532,8 +6532,8 @@ These templates are based on the use of iso_c_binding
. Pointers hav
This section contains general helper functions like trexio_info
.
@@ -6567,8 +6567,8 @@ of the determinant and returns two list of orbitals each corresponding to a diff
trexio_exit_code trexio_info(void); @@ -6764,8 +6764,8 @@ trexio_exit_code trexio_to_orbital_list (const
interface @@ -6810,8 +6810,8 @@ trexio_exit_code trexio_to_orbital_list (const
def info(): @@ -6887,8 +6887,8 @@ trexio_exit_code trexio_to_orbital_list (const
The function below adapts the original C-based trexio_open
for Fortran.
@@ -7094,7 +7094,7 @@ two code are identical, i.e. if the assert
statement pass.
#define $GROUP$_GROUP_NAME "$group$" @@ -339,8 +339,8 @@ for the JavaScript code in this tag.
Polymorphism of the trexio_t
type is handled by ensuring that the
@@ -360,8 +360,8 @@ corresponding types for all back ends can be safely casted to
trexio_exit_code
@@ -466,8 +466,8 @@ corresponding types for all back ends can be safely casted to
trexio_exit_code
@@ -571,8 +571,8 @@ corresponding types for all back ends can be safely casted to
trexio_exit_code
@@ -706,8 +706,8 @@ corresponding types for all back ends can be safely casted to
Sparse data is stored using extensible datasets of HDF5. Extensibility is required @@ -910,8 +910,8 @@ due to the fact that the sparse data will be written in chunks of user-defined s
trexio_exit_code
@@ -1109,8 +1109,8 @@ due to the fact that the sparse data will be written in chunks of user-defined s
trexio_exit_code
@@ -1237,8 +1237,8 @@ due to the fact that the sparse data will be written in chunks of user-defined s
Note: in early versions of the HDF5 library (v < 1.10) unlinking an object was not working as expected
@@ -1278,8 +1278,8 @@ Thus, any corrupted/lost file space will remain in the first file. The use of
Each array is stored in a separate HDF5 dataset due to the fact that determinant I/O has to be decoupled. @@ -1532,8 +1532,8 @@ Size specifies the number of data items (e.g. determinants) to process.
trexio_exit_code
@@ -1796,7 +1796,7 @@ Size specifies the number of data items (e.g. determinants) to process.
typedef struct $group$_s { @@ -366,8 +366,8 @@ The file is written when closed, or when the flush function is called.
Polymorphism of the trexio_t
type is handled by ensuring that the
@@ -387,8 +387,8 @@ corresponding types for all back ends can be safely casted to
trexio_exit_code
@@ -531,8 +531,8 @@ corresponding types for all back ends can be safely casted to
trexio_exit_code
@@ -554,8 +554,8 @@ corresponding types for all back ends can be safely casted to
$group$_t* @@ -779,8 +779,8 @@ trexio_text_read_$group$ (trexio_text_t*
trexio_exit_code @@ -844,8 +844,8 @@ trexio_text_read_$group$ (trexio_text_t*
Memory is allocated when reading. The following function frees memory.
@@ -914,8 +914,8 @@ This function is called upon the non-successful exit from the trexio_text_
trexio_exit_code
@@ -978,8 +978,8 @@ This function is called upon the non-successful exit from the trexio_text_
The group_dset
array is assumed allocated with the appropriate size.
@@ -1075,8 +1075,8 @@ The group_dset
array is assumed allocated with the appropriate size
The group_dset
array is assumed allocated with the appropriate size.
@@ -1177,8 +1177,8 @@ The group_dset
array is assumed allocated with the appropriate size
trexio_exit_code
@@ -1252,8 +1252,8 @@ The group_dset
array is assumed allocated with the appropriate size
Each sparse array is stored in a separate .txt
file due to the fact that sparse I/O has to be decoupled
@@ -1526,8 +1526,8 @@ User provides indices and values of the sparse array as two separate variables.
trexio_exit_code
@@ -1555,8 +1555,8 @@ User provides indices and values of the sparse array as two separate variables.
Each array is stored in a separate .txt
file due to the fact that determinant I/O has to be decoupled
@@ -1960,7 +1960,7 @@ Size specifies the number of data items, e.g. determinants.
As we expect our files to be archived in open-data repositories, we @@ -424,7 +424,7 @@ which have participated to the creation of the file, a list of authors of the file, and a textual description.
-