mirror of
https://gitlab.com/scemama/qp_plugins_scemama.git
synced 2024-11-07 14:43:41 +01:00
Start writing trexio file
This commit is contained in:
parent
c3890acae7
commit
5fcb287955
@ -40,7 +40,11 @@ subroutine generate_fci_space
|
|||||||
endif
|
endif
|
||||||
t = ior(u,u-1)
|
t = ior(u,u-1)
|
||||||
t1 = t+1
|
t1 = t+1
|
||||||
|
IRP_IF WITHOUT_TRAILZ
|
||||||
|
t2 = shiftr((iand(not(t),t1)-1), popcnt(ieor(u,u-1)))
|
||||||
|
IRP_ELSE
|
||||||
t2 = shiftr((iand(not(t),t1)-1), trailz(u)+1)
|
t2 = shiftr((iand(not(t),t1)-1), trailz(u)+1)
|
||||||
|
IRP_ENDIF
|
||||||
u = ior(t1,t2)
|
u = ior(t1,t2)
|
||||||
enddo
|
enddo
|
||||||
|
|
||||||
@ -59,7 +63,11 @@ subroutine generate_fci_space
|
|||||||
endif
|
endif
|
||||||
t = ior(u,u-1)
|
t = ior(u,u-1)
|
||||||
t1 = t+1
|
t1 = t+1
|
||||||
|
IRP_IF WITHOUT_TRAILZ
|
||||||
|
t2 = shiftr((iand(not(t),t1)-1), popcnt(ieor(u,u-1)))
|
||||||
|
IRP_ELSE
|
||||||
t2 = shiftr((iand(not(t),t1)-1), trailz(u)+1)
|
t2 = shiftr((iand(not(t),t1)-1), trailz(u)+1)
|
||||||
|
IRP_ENDIF
|
||||||
u = ior(t1,t2)
|
u = ior(t1,t2)
|
||||||
enddo
|
enddo
|
||||||
|
|
||||||
|
6
devel/trexio/EZFIO.cfg
Normal file
6
devel/trexio/EZFIO.cfg
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
[backend]
|
||||||
|
type: integer
|
||||||
|
doc: Back-end used in TREXIO. 0: HDF5, 1:Text
|
||||||
|
interface: ezfio, ocaml, provider
|
||||||
|
default: 0
|
||||||
|
|
2
devel/trexio/LIB
Normal file
2
devel/trexio/LIB
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
-ltrexio
|
||||||
|
|
2
devel/trexio/NEED
Normal file
2
devel/trexio/NEED
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
ezfio_files
|
||||||
|
hartree_fock
|
4
devel/trexio/README.rst
Normal file
4
devel/trexio/README.rst
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
======
|
||||||
|
trexio
|
||||||
|
======
|
||||||
|
|
18
devel/trexio/export_trexio.irp.f
Normal file
18
devel/trexio/export_trexio.irp.f
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
program trexio
|
||||||
|
use trexio
|
||||||
|
implicit none
|
||||||
|
BEGIN_DOC
|
||||||
|
! Exports the wave function in TREXIO format
|
||||||
|
END_DOC
|
||||||
|
|
||||||
|
integer(8) :: trexio_file
|
||||||
|
integer :: rc
|
||||||
|
|
||||||
|
character*(256) :: filename
|
||||||
|
|
||||||
|
filename = trim(ezfio_work_dir)//'/trexio.h5'
|
||||||
|
! Electrons
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
! -*- mode: f90 -*-
|
8
devel/trexio/trexio.irp.f
Normal file
8
devel/trexio/trexio.irp.f
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
BEGIN_PROVIDER [ character*(1024), trexio_filename ]
|
||||||
|
implicit none
|
||||||
|
BEGIN_DOC
|
||||||
|
! Name of the TREXIO file
|
||||||
|
END_DOC
|
||||||
|
filename = trim(ezfio_work_dir)//'/trexio.h5'
|
||||||
|
END_PROVIDER
|
||||||
|
|
2129
devel/trexio/trexio_f.f90
Normal file
2129
devel/trexio/trexio_f.f90
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user