Tinker9 70bd052 (Thu Nov 9 12:11:35 2023 -0800)
Loading...
Searching...
No Matches
amoeba/induce.h
1#pragma once
2#include "ff/precision.h"
3
4namespace tinker {
7// electrostatic field due to permanent multipoles
8void dfield(real (*field)[3], real (*fieldp)[3]);
9void dfieldNonEwald(real (*field)[3], real (*fieldp)[3]);
10void dfieldEwald(real (*field)[3], real (*fieldp)[3]);
11void dfieldEwaldRecipSelfP1(real (*field)[3]);
12
13// mutual electrostatic field due to induced dipole moments
14// -Tu operator
15void ufield(const real (*uind)[3], const real (*uinp)[3], real (*field)[3], real (*fieldp)[3]);
16void ufieldNonEwald(const real (*uind)[3], const real (*uinp)[3], //
17 real (*field)[3], real (*fieldp)[3]);
18void ufieldEwald(const real (*uind)[3], const real (*uinp)[3], real (*field)[3], real (*fieldp)[3]);
19
20void diagPrecond(const real (*rsd)[3], const real (*rsdp)[3], real (*zrsd)[3], real (*zrsdp)[3]);
21
23void sparsePrecondApply(const real (*rsd)[3], const real (*rsdp)[3], //
24 real (*zrsd)[3], real (*zrsdp)[3]);
25
26void ulspredSave(const real (*uind)[3], const real (*uinp)[3]);
27void ulspredSum(real (*uind)[3], real (*uinp)[3]);
28
29void inducePrint(const real (*ud)[3]);
30void induce(real (*uind)[3], real (*uinp)[3]);
32}
33
34// | h | cpp | acc | cu
35// field | induce.h | field.cpp | acc/field*.cpp | field.cu
36// pcg | -- | -- | acc/induce.cpp | pcg.cu
37// precond | induce.h | induce.cpp | acc/induce.cpp | precond.cu
38// upredict | induce.h | induce.cpp | acc/induce.cpp | --
void ulspredSum(real(*uind)[3], real(*uinp)[3])
void ufieldNonEwald(const real(*uind)[3], const real(*uinp)[3], real(*field)[3], real(*fieldp)[3])
void diagPrecond(const real(*rsd)[3], const real(*rsdp)[3], real(*zrsd)[3], real(*zrsdp)[3])
void sparsePrecondBuild()
void dfieldNonEwald(real(*field)[3], real(*fieldp)[3])
void ufield(const real(*uind)[3], const real(*uinp)[3], real(*field)[3], real(*fieldp)[3])
void induce(real(*uind)[3], real(*uinp)[3])
void sparsePrecondApply(const real(*rsd)[3], const real(*rsdp)[3], real(*zrsd)[3], real(*zrsdp)[3])
void dfield(real(*field)[3], real(*fieldp)[3])
void inducePrint(const real(*ud)[3])
void dfieldEwaldRecipSelfP1(real(*field)[3])
void ulspredSave(const real(*uind)[3], const real(*uinp)[3])
void dfieldEwald(real(*field)[3], real(*fieldp)[3])
void ufieldEwald(const real(*uind)[3], const real(*uinp)[3], real(*field)[3], real(*fieldp)[3])
float real
Definition: precision.h:80
Definition: testrt.h:9
real(* uind)[3]
real(* uinp)[3]