APBS
3.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
vopot.h
Go to the documentation of this file.
1
4
61
62
#ifndef _VOPOT_H_
63
#define _VOPOT_H_
64
65
#include "apbscfg.h"
66
67
#include "maloc/maloc.h"
68
69
#include "
generic/vhal.h
"
70
#include "
generic/pbeparm.h
"
71
#include "
generic/vatom.h
"
72
#include "
generic/valist.h
"
73
#include "
generic/vunit.h
"
74
#include "
generic/vpbe.h
"
75
#include "
generic/pbeparm.h
"
76
#include "
mg/vmgrid.h
"
77
83
struct
sVopot
{
84
85
Vmgrid
*
mgrid
;
87
Vpbe
*
pbe
;
88
Vbcfl
bcfl
;
90
};
91
96
typedef
struct
sVopot
Vopot
;
97
108
VEXTERNC
Vopot
*
Vopot_ctor
(
Vmgrid
*
mgrid
,
Vpbe
*
pbe
,
Vbcfl
bcfl
);
109
121
VEXTERNC
int
Vopot_ctor2
(
Vopot
*thee,
Vmgrid
*
mgrid
,
Vpbe
*
pbe
,
Vbcfl
bcfl
);
122
131
VEXTERNC
int
Vopot_pot
(
Vopot
*thee,
double
x[3],
double
*pot);
132
138
VEXTERNC
void
Vopot_dtor
(
Vopot
**thee);
139
145
VEXTERNC
void
Vopot_dtor2
(
Vopot
*thee);
146
160
VEXTERNC
int
Vopot_curvature
(
Vopot
*thee,
double
pt[3],
int
cflag,
double
161
*curv);
162
171
VEXTERNC
int
Vopot_gradient
(
Vopot
*thee,
double
pt[3],
double
grad[3] );
172
173
174
#endif
Vbcfl
enum eVbcfl Vbcfl
Declare Vbcfl type.
Definition
vhal.h:223
Vmgrid
struct sVmgrid Vmgrid
Declaration of the Vmgrid class as the Vgmrid structure.
Definition
vmgrid.h:98
Vopot_dtor2
VEXTERNC void Vopot_dtor2(Vopot *thee)
FORTRAN stub object destructor.
Definition
vopot.c:107
Vopot_gradient
VEXTERNC int Vopot_gradient(Vopot *thee, double pt[3], double grad[3])
Get first derivative values at a point.
Definition
vopot.c:300
Vopot_ctor
VEXTERNC Vopot * Vopot_ctor(Vmgrid *mgrid, Vpbe *pbe, Vbcfl bcfl)
Construct Vopot object with values obtained from Vpmg_readDX (for example).
Definition
vopot.c:65
Vopot_ctor2
VEXTERNC int Vopot_ctor2(Vopot *thee, Vmgrid *mgrid, Vpbe *pbe, Vbcfl bcfl)
Initialize Vopot object with values obtained from Vpmg_readDX (for example).
Definition
vopot.c:80
Vopot_dtor
VEXTERNC void Vopot_dtor(Vopot **thee)
Object destructor.
Definition
vopot.c:94
Vopot
struct sVopot Vopot
Declaration of the Vopot class as the Vopot structure.
Definition
vopot.h:96
Vopot_pot
VEXTERNC int Vopot_pot(Vopot *thee, double x[3], double *pot)
Get potential value (from mesh or approximation) at a point.
Definition
vopot.c:114
Vopot_curvature
VEXTERNC int Vopot_curvature(Vopot *thee, double pt[3], int cflag, double *curv)
Get second derivative values at a point.
Definition
vopot.c:214
Vpbe
struct sVpbe Vpbe
Declaration of the Vpbe class as the Vpbe structure.
Definition
vpbe.h:144
pbeparm.h
Contains declarations for class PBEparm.
sVopot
Electrostatic potential oracle for Cartesian mesh data.
Definition
vopot.h:83
sVopot::bcfl
Vbcfl bcfl
Definition
vopot.h:88
sVopot::pbe
Vpbe * pbe
Definition
vopot.h:87
sVopot::mgrid
Vmgrid * mgrid
Definition
vopot.h:85
valist.h
Contains declarations for class Valist.
vatom.h
Contains declarations for class Vatom.
vhal.h
Contains generic macro definitions for APBS.
vmgrid.h
Multiresolution oracle for Cartesian mesh data.
vpbe.h
Contains declarations for class Vpbe.
vunit.h
Contains a collection of useful constants and conversion factors.
src
mg
vopot.h
Generated on
for APBS by
1.17.0