26 use,
intrinsic :: iso_fortran_env
33 subroutine doperate_ri_vec(opn, w, opnri, opri, rimap_inv, rimap_inv_max, fi, ldfp, fo)
36 integer,
intent(in) :: opn
37 real(real64),
intent(in) :: w
38 integer,
intent(in) :: opnri
39 integer,
intent(in) :: opri
40 integer,
intent(in) :: rimap_inv
41 integer,
intent(in) :: rimap_inv_max
42 real(real64),
intent(in) :: fi
43 integer,
intent(in) :: ldfp
44 real(real64),
intent(inout) :: fo
49 subroutine zoperate_ri_vec(opn, w, opnri, opri, rimap_inv, rimap_inv_max, fi, ldfp, fo)
52 integer,
intent(in) :: opn
53 real(real64),
intent(in) :: w
54 integer,
intent(in) :: opnri
55 integer,
intent(in) :: opri
56 integer,
intent(in) :: rimap_inv
57 integer,
intent(in) :: rimap_inv_max
58 complex(real64),
intent(in) :: fi
59 integer,
intent(in) :: ldfp
60 complex(real64),
intent(inout) :: fo
65 subroutine doperate_ri_sym_vec(opn, w, wcenter, opnri, opri_pos, opri_neg, rimap_inv, rimap_inv_max, fi, ldfp, fo)
68 integer,
intent(in) :: opn
69 real(real64),
intent(in) :: w
70 real(real64),
intent(in) :: wcenter
71 integer,
intent(in) :: opnri
72 integer,
intent(in) :: opri_pos
73 integer,
intent(in) :: opri_neg
74 integer,
intent(in) :: rimap_inv
75 integer,
intent(in) :: rimap_inv_max
76 real(real64),
intent(in) :: fi
77 integer,
intent(in) :: ldfp
78 real(real64),
intent(inout) :: fo
83 subroutine zoperate_ri_sym_vec(opn, w, wcenter, opnri, opri_pos, opri_neg, rimap_inv, rimap_inv_max, fi, ldfp, fo)
86 integer,
intent(in) :: opn
87 real(real64),
intent(in) :: w
88 real(real64),
intent(in) :: wcenter
89 integer,
intent(in) :: opnri
90 integer,
intent(in) :: opri_pos
91 integer,
intent(in) :: opri_neg
92 integer,
intent(in) :: rimap_inv
93 integer,
intent(in) :: rimap_inv_max
94 complex(real64),
intent(in) :: fi
95 integer,
intent(in) :: ldfp
96 complex(real64),
intent(inout) :: fo
104 integer,
intent(in) :: opn
105 real(real64),
intent(in) :: w
106 integer,
intent(in) :: opnri
107 integer,
intent(in) :: opri_pos
108 integer,
intent(in) :: opri_neg
109 integer,
intent(in) :: rimap_inv
110 integer,
intent(in) :: rimap_inv_max
111 real(real64),
intent(in) :: fi
112 integer,
intent(in) :: ldfp
113 real(real64),
intent(inout) :: fo
121 integer,
intent(in) :: opn
122 real(real64),
intent(in) :: w
123 integer,
intent(in) :: opnri
124 integer,
intent(in) :: opri_pos
125 integer,
intent(in) :: opri_neg
126 integer,
intent(in) :: rimap_inv
127 integer,
intent(in) :: rimap_inv_max
128 complex(real64),
intent(in) :: fi
129 integer,
intent(in) :: ldfp
130 complex(real64),
intent(inout) :: fo
136 subroutine dgauss_seidel(opn, w, opnri, opri, rimap_inv, rimap_inv_max, factor, pot, rho)
139 integer,
intent(in) :: opn
140 real(real64),
intent(in) :: w
141 integer,
intent(in) :: opnri
142 integer,
intent(in) :: opri
143 integer,
intent(in) :: rimap_inv
144 integer,
intent(in) :: rimap_inv_max
145 real(real64),
intent(in) :: factor
146 real(real64),
intent(inout) :: pot
147 real(real64),
intent(in) :: rho
156 character(kind=c_char),
intent(inout) :: level(*)
This module contains interfaces for routines in operate.c.