notes for DIRAC'c hackaton day, 17/01/2022
link to these notes, link to miro boards
[DIRAC branch:gosia/fde-with-hdf5
[tests (on that branch):fde_import_export_density_hdf5
]
CHECKPOINT.h5
file for a single runpossibility to use many h5 checkpoint files in a single run:
possibility to work with real-space data:
possibility to work with post-SCF data:
FDE_schema.txt
- key elements:FDE_checkpoint.h5
for one FDE workflow (can mean few runs if FDE freeze-thaw)/{input,result}/subsystem
--mol="f1 f2 f3 ..."
):
f1
is 'active'; f2
, f3
,… are 'frozen'/{input,result}/grid
:
/{input,result}/grid/grid_id
).../subsystem/grid_function
:
grid_function
= any property on a grid (densities, potentials, …)grid_function
can be defined on its own grid:
.../subsystem/grid_function/grid_id
links to /{input,result}/grid/grid_id
FDE_schema.txt
DIRACschema.txt
:src
: fde/fde_checkpoint.F90
is modified gp/checkpoint.F90
:
gp/checkpoint.F90
)gp/checkpoint.F90
to a generic module?utils
:
FDE_schema.txt
pam.in
:
--mol = "file1 file2 ...."
--fdeh5
if scenario 2 for FDE:
CHECKPOINT.h5
filesFDEschema.txt
(avoid repetition wrt DIRACschema.txt
)add support for grid manipulation:
better handling of I/O of grid data (think of easy post-processing)
overlap of FDE and VISUAL modules:
parallelization:
logical grids (l-grids) and data grids (d-grids), source: https://doi.org/10.1002/cpe.4165:
data structure in vtk-m: source:
src/prp
:
PRPLBL
(internal) or PRPNAM
(user defined)PRPNAM
is what is stored on PAMXVC
src/openrsp
:code flexibility:
CHECKPOINT.h5
on any gridcode maintainability:
utils/process_schema.py
and gp/checkpoint.F90
?scalability:
performance:
CHECKPOINT.h5
file or create many checkpoint files (FDE_CHECKPOINT.h5
, PRP_CHECKPOINT.h5
, etc.)?