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"> - + TREXIO source code documentation @@ -347,7 +347,7 @@ and bug reports should be submitted at

Author: TREX-CoE

-

Created: 2022-06-27 Mon 15:16

+

Created: 2022-06-27 Mon 15:18

Validate

diff --git a/examples.html b/examples.html index 55d0e75..6d328ba 100644 --- a/examples.html +++ b/examples.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Examples @@ -333,31 +333,31 @@ for the JavaScript code in this tag.

Table of Contents

@@ -365,12 +365,12 @@ for the JavaScript code in this tag.
-
-

1 Accessing sparse quantities (integrals)

+
+

1 Accessing sparse quantities (integrals)

-
-

1.1 Fortran

+
+

1.1 Fortran

program print_energy
@@ -416,8 +416,8 @@ One needs to read from the TREXIO file:
 
-
-

1.1.1 Declare Temporary variables

+
+

1.1.1 Declare Temporary variables

integer                       :: i, j, k, l, m
@@ -432,8 +432,8 @@ One needs to read from the TREXIO file:
 
-
-

1.1.2 Obtain the name of the TREXIO file from the command line, and open it for reading

+
+

1.1.2 Obtain the name of the TREXIO file from the command line, and open it for reading

call getarg(1, filename)
@@ -449,8 +449,8 @@ f = trexio_open (filename, 'r', TREXIO_HDF5
 
-
-

1.1.3 Read the nuclear repulsion energy

+
+

1.1.3 Read the nuclear repulsion energy

rc = trexio_read_nucleus_repulsion(f, E_nn)
@@ -464,8 +464,8 @@ f = trexio_open (filename, 'r', TREXIO_HDF5
 
-
-

1.1.4 Read the number of molecular orbitals

+
+

1.1.4 Read the number of molecular orbitals

rc = trexio_read_mo_num(f, n)
@@ -479,8 +479,8 @@ f = trexio_open (filename, 'r', TREXIO_HDF5
 
-
-

1.1.5 Allocate memory

+
+

1.1.5 Allocate memory

allocate( D(n,n), h0(n,n) )
@@ -492,8 +492,8 @@ W(:,:,:,:) = 0.d0
 
-
-

1.1.6 Read one-electron quantities

+
+

1.1.6 Read one-electron quantities

rc = trexio_has_mo_1e_int_core_hamiltonian(f)
@@ -525,8 +525,8 @@ rc = trexio_read_rdm_1e(f, D)
 
-
-

1.1.7 Read two-electron quantities

+
+

1.1.7 Read two-electron quantities

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.

-
-
1.1.7.1 Electron repulsion integrals
+
+
1.1.7.1 Electron repulsion integrals
rc = trexio_has_mo_2e_int_eri(f)
@@ -592,8 +592,8 @@ icount = BUFSIZE
 
-
-
1.1.7.2 Reduced density matrix
+
+
1.1.7.2 Reduced density matrix
rc = trexio_has_rdm_2e(f)
@@ -637,8 +637,8 @@ icount = bufsize
 
-
-

1.1.8 Compute the energy

+
+

1.1.8 Compute the energy

When the orbitals are real, we can use @@ -684,8 +684,8 @@ E = E + E_nn

-
-

1.1.9 Terminate

+
+

1.1.9 Terminate

  deallocate( D, h0, G, W )
@@ -699,12 +699,12 @@ E = E + E_nn
 
-
-

2 Reading determinants

+
+

2 Reading determinants

-
-

2.1 Fortran

+
+

2.1 Fortran

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
 

Author: TREX-CoE

-

Created: 2022-06-27 Mon 15:16

+

Created: 2022-06-27 Mon 15:18

Validate

diff --git a/index.html b/index.html index e82702b..9ec5978 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + TREXIO source code documentation @@ -347,7 +347,7 @@ and bug reports should be submitted at

Author: TREX-CoE

-

Created: 2022-06-27 Mon 15:16

+

Created: 2022-06-27 Mon 15:18

Validate

diff --git a/templator_front.html b/templator_front.html index d00c1c7..9a05939 100644 --- a/templator_front.html +++ b/templator_front.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Front end API @@ -333,173 +333,173 @@ for the JavaScript code in this tag.

Table of Contents

-
-

1 Coding conventions

+
+

1 Coding conventions

  • integer types will be defined using types given in stdint.h
  • @@ -514,8 +514,8 @@ for the JavaScript code in this tag.
-
-

1.1 Memory allocation

+
+

1.1 Memory allocation

Memory allocation of structures can be facilitated by using the @@ -551,8 +551,8 @@ The maximum string size for the filenames is 4096 characters.

-
-

2 Front end

+
+

2 Front end

All calls to TREXIO are thread-safe. @@ -560,10 +560,10 @@ TREXIO front end is modular, which simplifies implementation of new back ends.

-
-

2.1 Error handling

+
+

2.1 Error handling

- +
@@ -852,8 +852,8 @@ and the corresponding message are not propagated to the source code. -
-

2.1.1 Decoding errors

+
+

2.1.1 Decoding errors

The trexio_string_of_error converts an exit code into a string. The @@ -879,8 +879,8 @@ and the corresponding message are not propagated to the source code.

-
-
2.1.1.1 C source code
+
+
2.1.1.1 C source code
const char*
@@ -1015,8 +1015,8 @@ and the corresponding message are not propagated to the source code.
 
-
-
2.1.1.2 Fortran interface
+
+
2.1.1.2 Fortran interface
interface
@@ -1032,8 +1032,8 @@ and the corresponding message are not propagated to the source code.
 
-
-
2.1.1.3 Python interface
+
+
2.1.1.3 Python interface
class Error(Exception):
@@ -1066,8 +1066,8 @@ and the corresponding message are not propagated to the source code.
 
-
-

2.2 Back ends

+
+

2.2 Back ends

TREXIO has several back ends: @@ -1096,8 +1096,8 @@ lines that correspond to the TREXIO_JSON back end (not implemented

-
-

2.2.1 C

+
+

2.2.1 C

typedef int32_t back_end_t;
@@ -1146,8 +1146,8 @@ This is useful due to the fact that HDF5 back end can be disabled at configure s
 
-
-

2.2.2 Fortran

+
+

2.2.2 Fortran

  integer(trexio_back_end_t), parameter :: TREXIO_HDF5 = 0
@@ -1188,8 +1188,8 @@ consistency, in version 2.2 it was renamed trexio_has_back_end.
 
-
-

2.2.3 Python

+
+

2.2.3 Python

# define TREXIO back ends
@@ -1204,8 +1204,8 @@ consistency, in version 2.2 it was renamed trexio_has_back_end.
 
-
-

2.3 Read/write behavior

+
+

2.3 Read/write behavior

Every time a reading function is called, the data is read from the @@ -1234,8 +1234,8 @@ concurrent programs, the behavior is not specified.

-
-

2.4 TREXIO file type

+
+

2.4 TREXIO file type

trexio_s is the the main type for TREXIO files, visible to the users @@ -1391,8 +1391,8 @@ to work with TREXIO files.

-
-

2.5 File opening

+
+

2.5 File opening

trexio_open creates a new TREXIO file or opens the existing one. @@ -1448,8 +1448,8 @@ renaming the .txt data files.

-
-

2.5.1 C

+
+

2.5.1 C

trexio_t*
@@ -1766,8 +1766,8 @@ renaming the .txt data files.
 
-
-

2.5.2 Fortran

+
+

2.5.2 Fortran

interface
@@ -1785,8 +1785,8 @@ renaming the .txt data files.
 
-
-

2.5.3 Python

+
+

2.5.3 Python

def _open(file_name: str, mode: str, back_end: int):
@@ -1834,8 +1834,8 @@ renaming the .txt data files.
 
-
-

2.5.4 Zero-based versus one-based arrays of indices

+
+

2.5.4 Zero-based versus one-based arrays of indices

Because arrays are zero-based in Fortran, we need to set a flag to @@ -1868,8 +1868,8 @@ know if we need to shift by 1 arrays of indices.

-
-

2.6 File closing

+
+

2.6 File closing

trexio_close closes an existing trexio_t file. @@ -1886,8 +1886,8 @@ output:

-
-

2.6.1 C

+
+

2.6.1 C

trexio_exit_code
@@ -1972,8 +1972,8 @@ output:
 
-
-

2.6.2 Fortran

+
+

2.6.2 Fortran

interface
@@ -1988,8 +1988,8 @@ output:
 
-
-

2.6.3 Python

+
+

2.6.3 Python

def _close(trexio_file):
@@ -2007,8 +2007,8 @@ output:
 
-
-

2.7 File existence

+
+

2.7 File existence

trexio_inquire check whether TREXIO file exists. @@ -2045,8 +2045,8 @@ You can see examples of both functionalities in test_f.f90 (search

-
-

2.7.1 C

+
+

2.7.1 C

trexio_exit_code
@@ -2076,8 +2076,8 @@ You can see examples of both functionalities in test_f.f90  (search
 
-
-

2.7.2 Fortran

+
+

2.7.2 Fortran

The function below is a C binding. @@ -2097,8 +2097,8 @@ The front end Fortran function for trexio_inquire can be found in t

-
-

2.7.3 Python

+
+

2.7.3 Python

def _inquire(file_name: str) -> bool:
@@ -2117,8 +2117,8 @@ The front end Fortran function for trexio_inquire can be found in t
 
-
-

2.8 File state

+
+

2.8 File state

trexio_set_state set an existing trexio_t file handle to a given state. @@ -2137,8 +2137,8 @@ output:

-
-

2.8.1 C

+
+

2.8.1 C

trexio_exit_code
@@ -2166,8 +2166,8 @@ output:
 
-
-

2.8.2 Fortran

+
+

2.8.2 Fortran

interface
@@ -2192,8 +2192,8 @@ output:
 
-
-

2.8.3 Python

+
+

2.8.3 Python

See TREXIO File Python class. @@ -2202,8 +2202,8 @@ See TREXIO File Python class.

-
-

2.9 Tasks to be done before closing

+
+

2.9 Tasks to be done before closing

trexio_exit_code
@@ -2304,12 +2304,12 @@ See TREXIO File Python class.
 
-
-

3 Templates for front end

+
+

3 Templates for front end

-
-

3.1 Description

+
+

3.1 Description

Consider the following block of trex.json: @@ -2530,12 +2530,12 @@ value will result in TREXIO_INVALID_ARG_2 exit code.

-
-

3.2 Templates for front end has/read/write a single numerical attribute

+
+

3.2 Templates for front end has/read/write a single numerical attribute

-
-

3.2.1 Introduction

+
+

3.2.1 Introduction

This section concerns API calls related to numerical attributes, @@ -2606,8 +2606,8 @@ namely single value of int/float types.

-
-

3.2.2 C templates for front end

+
+

3.2.2 C templates for front end

The C templates that correspond to each of the abovementioned @@ -2621,12 +2621,12 @@ precision (see Table above).

-
-
3.2.2.1 Function declarations
+
+
3.2.2.1 Function declarations
-
-
3.2.2.2 Source code for double precision functions
+
+
3.2.2.2 Source code for double precision functions
trexio_exit_code
@@ -2690,8 +2690,8 @@ precision (see Table above).
 
-
-
3.2.2.3 Source code for single precision functions
+
+
3.2.2.3 Source code for single precision functions
trexio_exit_code
@@ -2767,8 +2767,8 @@ precision (see Table above).
 
-
-
3.2.2.4 Source code for default functions
+
+
3.2.2.4 Source code for default functions
trexio_exit_code
@@ -2823,8 +2823,8 @@ precision (see Table above).
 
-
-

3.2.3 Fortran templates for front end

+
+

3.2.3 Fortran templates for front end

The Fortran templates that provide an access to the C API calls from Fortran. @@ -2916,8 +2916,8 @@ These templates are based on the use of iso_c_binding. Pointers hav

-
-

3.2.4 Python templates for front end

+
+

3.2.4 Python templates for front end

def write_$group_num$(trexio_file, num_w: $group_num_py_dtype$) -> None:
@@ -2990,12 +2990,12 @@ These templates are based on the use of iso_c_binding. Pointers hav
 
-
-

3.3 Templates for front end has/read/write a dataset of numerical data

+
+

3.3 Templates for front end has/read/write a dataset of numerical data

-
-

3.3.1 Introduction

+
+

3.3.1 Introduction

This section concerns API calls related to datasets. @@ -3077,8 +3077,8 @@ This section concerns API calls related to datasets.

-
-

3.3.2 C templates for front end

+
+

3.3.2 C templates for front end

The C templates that correspond to each of the abovementioned functions can be found below. @@ -3089,12 +3089,12 @@ The basic (non-suffixed) API call on datasets deals with real(cdouble

-
-
3.3.2.1 Function declarations
+
+
3.3.2.1 Function declarations
-
-
3.3.2.2 Source code for double precision functions
+
+
3.3.2.2 Source code for double precision functions
trexio_exit_code
@@ -3257,8 +3257,8 @@ The basic (non-suffixed) API call on datasets deals with real(cdouble
 
-
-
3.3.2.3 Source code for single precision functions
+
+
3.3.2.3 Source code for single precision functions
trexio_exit_code
@@ -3409,11 +3409,11 @@ The basic (non-suffixed) API call on datasets deals with real(cdouble
 
-
-
3.3.2.4 Source code for memory-safe functions
+
+
3.3.2.4 Source code for memory-safe functions
-
trexio_exit_code rc;
+
trexio_exit_code rc;
 int64_t $group_dset_dim$ = 0;
 
 /* Error handling for this call is added by the generator */
@@ -3569,8 +3569,8 @@ rc = trexio_read_$group_dset_dim$_64(file, &($group_dset_dim$));
 
-
-
3.3.2.5 Source code for default functions
+
+
3.3.2.5 Source code for default functions
trexio_exit_code
@@ -3645,8 +3645,8 @@ rc = trexio_read_$group_dset_dim$_64(file, &($group_dset_dim$));
 
-
-

3.3.3 Fortran templates for front end

+
+

3.3.3 Fortran templates for front end

The Fortran templates that provide an access to the C API calls from Fortran. @@ -3738,8 +3738,8 @@ These templates are based on the use of iso_c_binding. Pointers hav

-
-

3.3.4 Python templates for front end

+
+

3.3.4 Python templates for front end

def write_$group_dset$(trexio_file, dset_w) -> None:
@@ -3911,12 +3911,12 @@ These templates are based on the use of iso_c_binding. Pointers hav
 
-
-

3.4 Templates for front end has/read/write a dataset of sparse data

+
+

3.4 Templates for front end has/read/write a dataset of sparse data

-
-

3.4.1 Introduction

+
+

3.4.1 Introduction

Sparse data structures are used typically for large tensors such as @@ -4077,16 +4077,16 @@ This section concerns API calls related to sparse data structures.

-
-

3.4.2 C templates for front end

+
+

3.4.2 C templates for front end

-
-
3.4.2.1 Function declarations
+
+
3.4.2.1 Function declarations
-
-
3.4.2.2 Source code for default functions
+
+
3.4.2.2 Source code for default functions
trexio_exit_code trexio_read_safe_$group_dset$(trexio_t* const file,
@@ -4362,8 +4362,8 @@ This section concerns API calls related to sparse data structures.
 
-
-

3.4.3 Fortran templates for front end

+
+

3.4.3 Fortran templates for front end

The Fortran templates that provide an access to the C API calls from Fortran. @@ -4464,8 +4464,8 @@ These templates are based on the use of iso_c_binding. Pointers hav

-
-

3.4.4 Python templates for front end

+
+

3.4.4 Python templates for front end

def write_$group_dset$(trexio_file: File, offset_file: int, buffer_size: int, indices: list, values: list) -> None:
@@ -4667,12 +4667,12 @@ These templates are based on the use of iso_c_binding. Pointers hav
 
-
-

3.5 Templates for front end has/read/write a dataset of strings

+
+

3.5 Templates for front end has/read/write a dataset of strings

-
-

3.5.1 Introduction

+
+

3.5.1 Introduction

This section concerns API calls related to datasets of strings. @@ -4712,8 +4712,8 @@ This section concerns API calls related to datasets of strings.

-
-

3.5.2 C templates for front end

+
+

3.5.2 C templates for front end

First parameter is the TREXIO file handle. Second parameter is the variable to be written/read @@ -4721,12 +4721,12 @@ to/from the TREXIO file (except for trexio_has_ functi

-
-
3.5.2.1 Function declarations
+
+
3.5.2.1 Function declarations
-
-
3.5.2.2 Source code for default functions
+
+
3.5.2.2 Source code for default functions
trexio_exit_code
@@ -4976,8 +4976,8 @@ to/from the TREXIO file (except for trexio_has_ functi
 
-
-

3.5.3 Fortran templates for front end

+
+

3.5.3 Fortran templates for front end

The Fortran templates that provide an access to the C API calls from Fortran. @@ -5076,8 +5076,8 @@ These templates are based on the use of iso_c_binding. Pointers hav

-
-

3.5.4 Python templates for front end

+
+

3.5.4 Python templates for front end

def write_$group_dset$(trexio_file, dset_w: list) -> None:
@@ -5178,12 +5178,12 @@ These templates are based on the use of iso_c_binding. Pointers hav
 
-
-

3.6 Templates for front end has/read/write a single string attribute

+
+

3.6 Templates for front end has/read/write a single string attribute

-
-

3.6.1 Introduction

+
+

3.6.1 Introduction

This section concerns API calls related to string attributes. @@ -5223,16 +5223,16 @@ This section concerns API calls related to string attributes.

-
-

3.6.2 C templates for front end

+
+

3.6.2 C templates for front end

-
-
3.6.2.1 Function declarations
+
+
3.6.2.1 Function declarations
-
-
3.6.2.2 Source code for default functions
+
+
3.6.2.2 Source code for default functions
trexio_exit_code
@@ -5336,8 +5336,8 @@ This section concerns API calls related to string attributes.
 
-
-

3.6.3 Fortran templates for front end

+
+

3.6.3 Fortran templates for front end

The Fortran templates that provide an access to the C API calls from Fortran. @@ -5417,8 +5417,8 @@ These templates are based on the use of iso_c_binding. Pointers hav

-
-

3.6.4 Python templates for front end

+
+

3.6.4 Python templates for front end

def write_$group_str$(trexio_file, str_w: str) -> None:
@@ -5493,12 +5493,12 @@ These templates are based on the use of iso_c_binding. Pointers hav
 
-
-

3.7 Templates for front end delete an entire group (UNSAFE MODE)

+
+

3.7 Templates for front end delete an entire group (UNSAFE MODE)

-
-

3.7.1 Introduction

+
+

3.7.1 Introduction

This section concerns API calls related to string attributes. @@ -5528,8 +5528,8 @@ This section concerns API calls related to string attributes.

-
-

3.7.2 C templates for front end

+
+

3.7.2 C templates for front end

trexio_exit_code
@@ -5564,8 +5564,8 @@ This section concerns API calls related to string attributes.
 
-
-

3.7.3 Fortran templates for front end

+
+

3.7.3 Fortran templates for front end

The Fortran templates that provide an access to the C API calls from Fortran. @@ -5585,8 +5585,8 @@ These templates are based on the use of iso_c_binding. Pointers hav

-
-

3.7.4 Python templates for front end

+
+

3.7.4 Python templates for front end

def delete_$group$(trexio_file) -> None:
@@ -5611,8 +5611,8 @@ These templates are based on the use of iso_c_binding. Pointers hav
 
-
-

4 Source code for the determinant part

+
+

4 Source code for the determinant part

Storage of the determinants is a particular case, @@ -5683,8 +5683,8 @@ This section concerns API calls related to Slater determinants.

-
-

4.0.1 C source code

+
+

4.0.1 C source code

trexio_exit_code
@@ -6049,8 +6049,8 @@ This section concerns API calls related to Slater determinants.
 
-
-

4.0.2 Fortran interface

+
+

4.0.2 Fortran interface

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

-
-

4.0.3 Python interface

+
+

4.0.3 Python interface

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
 
-
-

5 General helper functions

+
+

5 General helper functions

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

-
-

5.1 C

+
+

5.1 C

trexio_exit_code trexio_info(void);
@@ -6764,8 +6764,8 @@ trexio_exit_code trexio_to_orbital_list (const
 
-
-

5.2 Fortran

+
+

5.2 Fortran

interface
@@ -6810,8 +6810,8 @@ trexio_exit_code trexio_to_orbital_list (const
 
-
-

5.3 Python

+
+

5.3 Python

def info():
@@ -6887,8 +6887,8 @@ trexio_exit_code trexio_to_orbital_list (const
 
-
-

6 Fortran helper/wrapper functions

+
+

6 Fortran helper/wrapper functions

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.

Author: TREX-CoE

-

Created: 2022-06-27 Mon 15:16

+

Created: 2022-06-27 Mon 15:18

Validate

diff --git a/templator_hdf5.html b/templator_hdf5.html index b5420b0..5a796c2 100644 --- a/templator_hdf5.html +++ b/templator_hdf5.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + HDF5 back end @@ -311,23 +311,23 @@ for the JavaScript code in this tag.

Table of Contents

-
-

1 Template for HDF5 definitions

+
+

1 Template for HDF5 definitions

#define $GROUP$_GROUP_NAME          "$group$"
@@ -339,8 +339,8 @@ for the JavaScript code in this tag.
 
-
-

2 Template for HDF5 structures

+
+

2 Template for HDF5 structures

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

-
-

3 Template for HDF5 init/deinit

+
+

3 Template for HDF5 init/deinit

trexio_exit_code
@@ -466,8 +466,8 @@ corresponding types for all back ends can be safely casted to
 
-
-

4 Template for HDF5 has/read/write a numerical attribute

+
+

4 Template for HDF5 has/read/write a numerical attribute

trexio_exit_code
@@ -571,8 +571,8 @@ corresponding types for all back ends can be safely casted to
 
-
-

5 Template for HDF5 has/read/write a dataset of numerical data

+
+

5 Template for HDF5 has/read/write a dataset of numerical data

trexio_exit_code
@@ -706,8 +706,8 @@ corresponding types for all back ends can be safely casted to
 
-
-

6 Template for HDF5 has/read/write a dataset of sparse data

+
+

6 Template for HDF5 has/read/write a dataset of sparse data

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

-
-

7 Template for HDF5 has/read/write a dataset of strings

+
+

7 Template for HDF5 has/read/write a dataset of strings

trexio_exit_code
@@ -1109,8 +1109,8 @@ due to the fact that the sparse data will be written in chunks of user-defined s
 
-
-

8 Template for HDF5 has/read/write a string attribute

+
+

8 Template for HDF5 has/read/write a string attribute

trexio_exit_code
@@ -1237,8 +1237,8 @@ due to the fact that the sparse data will be written in chunks of user-defined s
 
-
-

9 Template for HDF5 delete a group (UNSAFE mode)

+
+

9 Template for HDF5 delete a group (UNSAFE mode)

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

-
-

10 Source code for the determinant part

+
+

10 Source code for the determinant part

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.

-
-

11 Helper functions

+
+

11 Helper functions

trexio_exit_code
@@ -1796,7 +1796,7 @@ Size specifies the number of data items (e.g. determinants) to process.
 

Author: TREX-CoE

-

Created: 2022-06-27 Mon 15:16

+

Created: 2022-06-27 Mon 15:18

Validate

diff --git a/templator_text.html b/templator_text.html index db023c7..b6e8c2c 100644 --- a/templator_text.html +++ b/templator_text.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + TEXT back end @@ -311,20 +311,20 @@ for the JavaScript code in this tag.

Table of Contents

@@ -346,8 +346,8 @@ directory. The file is written when closed, or when the flush function is called.

-
-

1 Template for group-related structures in text back end

+
+

1 Template for group-related structures in text back end

typedef struct $group$_s {
@@ -366,8 +366,8 @@ The file is written when closed, or when the flush function is called.
 
-
-

2 Template for general structure in text back end

+
+

2 Template for general structure in text back end

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

-
-

3 Initialize function (constant part)

+
+

3 Initialize function (constant part)

trexio_exit_code
@@ -531,8 +531,8 @@ corresponding types for all back ends can be safely casted to
 
-
-

4 Deinitialize function (templated part)

+
+

4 Deinitialize function (templated part)

trexio_exit_code
@@ -554,8 +554,8 @@ corresponding types for all back ends can be safely casted to
 
-
-

5 Template for text read a group

+
+

5 Template for text read a group

$group$_t*
@@ -779,8 +779,8 @@ trexio_text_read_$group$ (trexio_text_t* 
 
-
-

6 Template for text flush a group

+
+

6 Template for text flush a group

trexio_exit_code
@@ -844,8 +844,8 @@ trexio_text_read_$group$ (trexio_text_t* 
 
-
-

7 Template for text free memory

+
+

7 Template for text free memory

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_

-
-

8 Template for has/read/write a numerical attribute

+
+

8 Template for has/read/write a numerical attribute

trexio_exit_code
@@ -978,8 +978,8 @@ This function is called upon the non-successful exit from the trexio_text_
 
-
-

9 Template for has/read/write a dataset of numerical data

+
+

9 Template for has/read/write a dataset of numerical data

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

-
-

10 Template for has/read/write a dataset of strings

+
+

10 Template for has/read/write a dataset of strings

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

-
-

11 Template for has/read/write a string attribute

+
+

11 Template for has/read/write a string attribute

trexio_exit_code
@@ -1252,8 +1252,8 @@ The group_dset array is assumed allocated with the appropriate size
 
-
-

12 Template for has/read/write the dataset of sparse data

+
+

12 Template for has/read/write the dataset of sparse data

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.

-
-

13 Template for text delete a group (UNSAFE mode)

+
+

13 Template for text delete a group (UNSAFE mode)

trexio_exit_code
@@ -1555,8 +1555,8 @@ User provides indices and values of the sparse array as two separate variables.
 
-
-

14 Source code for the determinant part

+
+

14 Source code for the determinant part

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.

Author: TREX-CoE

-

Created: 2022-06-27 Mon 15:16

+

Created: 2022-06-27 Mon 15:18

Validate

diff --git a/trex.html b/trex.html index 365d218..aa816e5 100644 --- a/trex.html +++ b/trex.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + TREX Configuration file @@ -333,37 +333,37 @@ for the JavaScript code in this tag.

Table of Contents

@@ -413,8 +413,8 @@ the examples.

-
-

1 Metadata (metadata group)

+
+

1 Metadata (metadata group)

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.

- +
@@ -505,15 +505,15 @@ then the unsafe attribute value can be manually overwritten (in uns -
-

2 Electron (electron group)

+
+

2 Electron (electron group)

We consider wave functions expressed in the spin-free formalism, where the number of ↑ and ↓ electrons is fixed.

-
+
@@ -559,15 +559,15 @@ the number of ↑ and ↓ electrons is fixed. -
-

3 Nucleus (nucleus group)

+
+

3 Nucleus (nucleus group)

The nuclei are considered as fixed point charges. Coordinates are given in Cartesian \((x,y,z)\) format.

-
+
@@ -634,8 +634,8 @@ given in Cartesian \((x,y,z)\) format. -
-

4 Effective core potentials (ecp group)

+
+

4 Effective core potentials (ecp group)

An effective core potential (ECP) \(V_A^{\text{ECP}}\) replacing the @@ -668,7 +668,7 @@ The functions \(V_{A\ell}\) are parameterized as: See http://dx.doi.org/10.1063/1.4984046 or https://doi.org/10.1063/1.5121006 for more info.

-
+
@@ -770,8 +770,8 @@ If you encounter the aforementioned issue, please report it to our -

4.1 Example

+
+

4.1 Example

For example, consider H2 molecule with the following @@ -834,8 +834,8 @@ power = [

-
-

5 Basis set (basis group)

+
+

5 Basis set (basis group)

We consider here basis functions centered on nuclei. Hence, we enable @@ -888,7 +888,7 @@ If the the basis function is not considered normalized, \(\mathcal{N}_s=1\). All the basis set parameters are stored in one-dimensional arrays:

-
+
@@ -982,8 +982,8 @@ All the basis set parameters are stored in one-dimensional arrays:
-
-

5.1 Example

+
+

5.1 Example

For example, consider H2 with the following basis set (in GAMESS @@ -1061,8 +1061,8 @@ prim_factor =

-
-

6 Atomic orbitals (ao group)

+
+

6 Atomic orbitals (ao group)

Going from the atomic basis set to AOs implies a systematic @@ -1115,13 +1115,13 @@ shell, as in the GAMESS convention where

In such a case, one should set the normalization of the shell (in -the Basis set section) to \(\mathcal{N}_{z^2}\), which is the +the Basis set section) to \(\mathcal{N}_{z^2}\), which is the normalization factor of the atomic orbitals in spherical coordinates. The normalization factor of the \(xy\) function which should be introduced here should be \(\frac{\mathcal{N}_{xy}}{\mathcal{N}_{z^2}}\).

- +
@@ -1173,8 +1173,8 @@ introduced here should be \(\frac{\mathcal{N}_{xy}}{\mathcal{N}_{z^2}}\).
-
-

6.1 One-electron integrals (ao_1e_int group)

+
+

6.1 One-electron integrals (ao_1e_int group)

  • \[ \hat{V}_{\text{ne}} = \sum_{A=1}^{N_\text{nucl}} @@ -1191,7 +1191,7 @@ The one-electron integrals for a one-electron operator \(\hat{O}\) are over atomic orbitals.

    - +
    @@ -1286,8 +1286,8 @@ over atomic orbitals. -
    -

    6.2 Two-electron integrals (ao_2e_int group)

    +
    +

    6.2 Two-electron integrals (ao_2e_int group)

    The two-electron integrals for a two-electron operator \(\hat{O}\) are @@ -1308,7 +1308,7 @@ notation. \mathbf{r}_j \vert)}{\vert \mathbf{r}_i - \mathbf{r}_j \vert} \] : electron-electron long range potential -

    +
    @@ -1348,10 +1348,10 @@ notation. -
    -

    7 Molecular orbitals (mo group)

    +
    +

    7 Molecular orbitals (mo group)

    -
    +
    @@ -1424,8 +1424,8 @@ notation.
-
-

7.1 One-electron integrals (mo_1e_int group)

+
+

7.1 One-electron integrals (mo_1e_int group)

The operators as the same as those defined in the @@ -1433,7 +1433,7 @@ The operators as the same as those defined in the the basis of molecular orbitals.

- +
@@ -1528,8 +1528,8 @@ the basis of molecular orbitals. -
-

7.2 Two-electron integrals (mo_2e_int group)

+
+

7.2 Two-electron integrals (mo_2e_int group)

The operators as the same as those defined in the @@ -1537,7 +1537,7 @@ The operators as the same as those defined in the the basis of molecular orbitals.

-
+
@@ -1577,8 +1577,8 @@ the basis of molecular orbitals. -
-

8 Slater determinants (determinant group)

+
+

8 Slater determinants (determinant group)

The configuration interaction (CI) wave function \(\Psi\) @@ -1611,7 +1611,7 @@ where \(\alpha\) and \(\beta\) denote $↑$-spin and $↓$-spin electrons, \(n\uparrow\) and \(n\downarrow\) correspond to electron.up_num and electron.dn_num, respectively.

-
+
@@ -1657,8 +1657,8 @@ where \(\alpha\) and \(\beta\) denote $↑$-spin and $↓$-spin electrons, -
-

9 Excited states (state group)

+
+

9 Excited states (state group)

By default, the determinant group corresponds to the ground state. @@ -1667,7 +1667,7 @@ correspond to excited state wave functions for the same set of determinants. This is the goal of the present group

-
+
@@ -1706,8 +1706,8 @@ determinants. This is the goal of the present group -
-

10 Reduced density matrices (rdm group)

+
+

10 Reduced density matrices (rdm group)

The reduced density matrices are defined in the basis of molecular @@ -1760,7 +1760,7 @@ The total energy can be computed as: \]

-
+
@@ -1841,10 +1841,10 @@ The total energy can be computed as: -
-

11 Cell (cell group)

+
+

11 Cell (cell group)

-
+
@@ -1890,10 +1890,10 @@ The total energy can be computed as: -
-

12 Periodic boundary calculations (pbc group)

+
+

12 Periodic boundary calculations (pbc group)

-
+
@@ -1932,8 +1932,8 @@ The total energy can be computed as: -
-

13 Quantum Monte Carlo data (qmc group)

+
+

13 Quantum Monte Carlo data (qmc group)

In quantum Monte Carlo calculations, the wave function is evaluated @@ -1947,7 +1947,7 @@ By convention, the electron coordinates contain first all the electrons of $↑$-spin and then all the $↓$-spin.

-
+
@@ -2002,7 +2002,7 @@ of $↑$-spin and then all the $↓$-spin.

Author: TREX-CoE

-

Created: 2022-06-27 Mon 15:16

+

Created: 2022-06-27 Mon 15:18

Validate