47 |
|
use vector_class |
48 |
|
use simulation |
49 |
|
use status |
50 |
+ |
use interpolation |
51 |
|
#ifdef IS_MPI |
52 |
|
use mpiSimulation |
53 |
|
#endif |
117 |
|
double precision, external :: derfc |
118 |
|
#endif |
119 |
|
|
120 |
< |
public :: setElectrostaticSumMethod |
120 |
> |
public :: setElectrostaticSummationMethod |
121 |
|
public :: setScreeningMethod |
122 |
|
public :: setElectrostaticCutoffRadius |
123 |
|
public :: setDampingAlpha |
124 |
|
public :: setReactionFieldDielectric |
125 |
+ |
public :: buildElectroSplines |
126 |
|
public :: newElectrostaticType |
127 |
|
public :: setCharge |
128 |
|
public :: setDipoleMoment |
135 |
|
public :: self_self |
136 |
|
public :: rf_self_excludes |
137 |
|
|
138 |
+ |
|
139 |
|
type :: Electrostatic |
140 |
|
integer :: c_ident |
141 |
|
logical :: is_Charge = .false. |
153 |
|
|
154 |
|
contains |
155 |
|
|
156 |
< |
subroutine setElectrostaticSumMethod(the_ESM) |
156 |
> |
subroutine setElectrostaticSummationMethod(the_ESM) |
157 |
|
integer, intent(in) :: the_ESM |
158 |
|
|
159 |
|
if ((the_ESM .le. 0) .or. (the_ESM .gt. REACTION_FIELD)) then |
160 |
< |
call handleError("setElectrostaticSumMethod", "Unsupported Summation Method") |
160 |
> |
call handleError("setElectrostaticSummationMethod", "Unsupported Summation Method") |
161 |
|
endif |
162 |
|
|
163 |
|
summationMethod = the_ESM |
164 |
|
|
165 |
< |
end subroutine setElectrostaticSumMethod |
165 |
> |
end subroutine setElectrostaticSummationMethod |
166 |
|
|
167 |
|
subroutine setScreeningMethod(the_SM) |
168 |
|
integer, intent(in) :: the_SM |
192 |
|
haveDielectric = .true. |
193 |
|
end subroutine setReactionFieldDielectric |
194 |
|
|
195 |
+ |
subroutine buildElectroSplines() |
196 |
+ |
end subroutine buildElectroSplines |
197 |
+ |
|
198 |
|
subroutine newElectrostaticType(c_ident, is_Charge, is_Dipole, & |
199 |
|
is_SplitDipole, is_Quadrupole, is_Tap, status) |
200 |
|
|