File: exx_file_eri.h

package info (click to toggle)
openmx 3.7.6-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, stretch
  • size: 325,856 kB
  • ctags: 3,575
  • sloc: ansic: 152,655; f90: 2,080; python: 876; makefile: 675; sh: 25; perl: 18
file content (52 lines) | stat: -rw-r--r-- 1,107 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*----------------------------------------------------------------------
  exx_file_eri.h

----------------------------------------------------------------------*/
#ifndef EXX_FILE_ERI_H_INCLUDED
#define EXX_FILE_ERI_H_INCLUDED


void EXX_File_ERI_Create(const EXX_t *exx);

void EXX_File_ERI_Write(
  const EXX_t        *exx,
  const double *eri, /* [nb1*nb2*nb3*nb4*nrn] */
  int           iop1,
  int           iop2,
  int           nb1,
  int           nb2,
  int           nb3,
  int           nb4,
  int           nrn,
  const int    *iRd    /* [nrn] */
);


int EXX_File_ERI_Read_NRecord(const EXX_t *exx);

void EXX_File_ERI_Read_Data_Head(
  const EXX_t      *exx,
  int         record,
  int        *iop1,
  int        *iop2,
  int        *nb1,
  int        *nb2,
  int        *nb3,
  int        *nb4,
  int        *nrn
);


void EXX_File_ERI_Read(
  const EXX_t      *exx,
  int         record,
  double     *out_eri, /* [in_n] */
  int        *out_iRd, /* [in_n] */
  int         in_iop1,
  int         in_iop2,
  int         in_nrn,
  int         in_n
);


#endif /* EXX_FILE_ERI_H_INCLUDED */