gosia.olejniczak@gmail.com
DIRAC meeting, June 2022
notes: https://hackmd.io/@gosia/Bk25mkADc
boards: bigger picture, layer strategy
DIRAC issue: #545
extending module's functionality:
better performance:
better data structures and storage
please contribute: #545
central quantity: "property density"
two tasks:
layer strategy: application layer -> property layer -> scalar field layer -> mesh layer
advantages of layer structure:
functionality, scallability, numerical accuracy
developer-friendliness: reduce future development time
ao_matrices
)utils/process_schema.py
and gp/checkpoint.F90
to avoid duplication?usability, and user-friendliness
scallability: parallelization strategy
testability concerns
modularity:
derived types:
type
constructs, e.g.
type, extends (parent_type) :: my_type
type, abstract:: parent_type
"coordinate-free programming" (paper1, paper2):
ββββtype regular_grid
ββββ npoints, dx, origin ! required: all we need to construct regular grid
ββββ nodes(:) ! optional: store only in specific cases (e.g. imported grid)
ββββend type
overloading operators:
src/openrsp
(?)
ββββtype(prop_field_info) :: field_list(14) = & !nc an ba ln qu
ββββ (/prop_field_info('EXCI', 'Generalized "excitation" field' , 1, F, F, T, T), &
ββββ prop_field_info('FREQ', 'Generalized "freqency" field' , 1, F, F, T, T), &
ββββ prop_field_info('AUX*', 'Auxiliary integrals on file' , 1, F, F, T, F), &
ββββ prop_field_info('PNC' , 'PNC' , 1, F, F, T, F), &
ββββ prop_field_info('EL' , 'Electric field' , 3, F, F, T, F), &
ββββ prop_field_info('VEL' , 'Velocity' , 3, T, F, T, F), &
ββββ prop_field_info('MAGO', 'Magnetic field w/o. London orbitals' , 3, T, F, F, T), &
ββββ prop_field_info('MAG' , 'Magnetic field with London orbitals' , 3, T, T, F, F), &
ββββ prop_field_info('ELGR', 'Electric field gradient' , 6, F, F, T, F), &
ββββ prop_field_info('VIBM', 'Displacement along vibrational modes',-1, F, T, F, F), &
ββββ prop_field_info('GEO' , 'Nuclear coordinates' ,-1, F, T, F, F), & !-1=mol-dep
ββββ prop_field_info('NUCM', 'Nuclear magnetic moment' ,-1, F, T, F, T), & !-1=mol-dep
ββββ prop_field_info('AOCC', 'AO contraction coefficients' ,-1, F, T, F, F), & !-1=mol-dep
ββββ prop_field_info('AOEX', 'AO exponents' ,-1, F, T, F, F)/) !-1=mol-dep
ββββ ```
DFCOEF
, AOPROPER
- replace by reading from checkpointsCCDENS
(?) MCSCF - MCNATOCC
(?), DMRG?please contribute: #545