APBS
3.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
femparm.h
Go to the documentation of this file.
1
4
61
62
63
#ifndef _FEMPARM_H_
64
#define _FEMPARM_H_
65
66
/* Generic header files */
67
#include "apbscfg.h"
68
69
#include "maloc/maloc.h"
70
71
#include "
generic/vhal.h
"
72
#include "
generic/vstring.h
"
73
79
enum
eFEMparm_EtolType
{
80
FET_SIMP
=0,
81
FET_GLOB
=1,
82
FET_FRAC
=2
83
};
84
90
typedef
enum
eFEMparm_EtolType
FEMparm_EtolType
;
91
98
enum
eFEMparm_EstType
{
99
FRT_UNIF
=0,
100
FRT_GEOM
=1,
101
FRT_RESI
=2,
102
FRT_DUAL
=3,
104
FRT_LOCA
=4
105
};
106
111
typedef
enum
eFEMparm_EstType
FEMparm_EstType
;
112
117
enum
eFEMparm_CalcType
{
118
FCT_MANUAL
,
119
FCT_NONE
120
};
121
126
typedef
enum
eFEMparm_CalcType
FEMparm_CalcType
;
127
133
struct
sFEMparm
{
134
135
int
parsed
;
138
FEMparm_CalcType
type
;
139
int
settype
;
140
double
glen
[3];
141
int
setglen
;
142
double
etol
;
144
int
setetol
;
145
FEMparm_EtolType
ekey
;
147
int
setekey
;
148
FEMparm_EstType
akeyPRE
;
151
int
setakeyPRE
;
152
FEMparm_EstType
akeySOLVE
;
154
int
setakeySOLVE
;
155
int
targetNum
;
159
int
settargetNum
;
160
double
targetRes
;
164
int
settargetRes
;
165
int
maxsolve
;
166
int
setmaxsolve
;
167
int
maxvert
;
169
int
setmaxvert
;
170
int
pkey
;
173
int
useMesh
;
174
int
meshID
;
175
176
};
177
182
typedef
struct
sFEMparm
FEMparm
;
183
184
/* ///////////////////////////////////////////////////////////////////////////
185
// Class NOsh: Non-inlineable methods (nosh.c)
187
194
VEXTERNC
FEMparm
*
FEMparm_ctor
(
FEMparm_CalcType
type
);
195
203
VEXTERNC
int
FEMparm_ctor2
(
FEMparm
*thee,
FEMparm_CalcType
type
);
204
210
VEXTERNC
void
FEMparm_dtor
(
FEMparm
**thee);
211
217
VEXTERNC
void
FEMparm_dtor2
(
FEMparm
*thee);
218
226
VEXTERNC
int
FEMparm_check
(
FEMparm
*thee);
227
234
VEXTERNC
void
FEMparm_copy
(
FEMparm
*thee,
FEMparm
*source);
235
246
VEXTERNC Vrc_Codes
FEMparm_parseToken
(
FEMparm
*thee,
char
tok[VMAX_BUFSIZE],
247
Vio *sock);
248
249
#endif
250
eFEMparm_EtolType
eFEMparm_EtolType
Adaptive refinment error estimate tolerance key.
Definition
femparm.h:79
FEMparm_copy
VEXTERNC void FEMparm_copy(FEMparm *thee, FEMparm *source)
Copy target object into thee.
Definition
femparm.c:100
FEMparm_EtolType
enum eFEMparm_EtolType FEMparm_EtolType
Declare FEparm_EtolType type.
Definition
femparm.h:90
FEMparm_ctor
VEXTERNC FEMparm * FEMparm_ctor(FEMparm_CalcType type)
Construct FEMparm.
Definition
femparm.c:65
FEMparm_check
VEXTERNC int FEMparm_check(FEMparm *thee)
Consistency check for parameter values stored in object.
Definition
femparm.c:143
FEMparm_EstType
enum eFEMparm_EstType FEMparm_EstType
Declare FEMparm_EstType type.
Definition
femparm.h:111
FEMparm_CalcType
enum eFEMparm_CalcType FEMparm_CalcType
Declare FEMparm_CalcType type.
Definition
femparm.h:126
FEMparm
struct sFEMparm FEMparm
Declaration of the FEMparm class as the FEMparm structure.
Definition
femparm.h:182
eFEMparm_EstType
eFEMparm_EstType
Adaptive refinment error estimator method.
Definition
femparm.h:98
eFEMparm_CalcType
eFEMparm_CalcType
Calculation type.
Definition
femparm.h:117
FEMparm_dtor
VEXTERNC void FEMparm_dtor(FEMparm **thee)
Object destructor.
Definition
femparm.c:133
FEMparm_dtor2
VEXTERNC void FEMparm_dtor2(FEMparm *thee)
FORTRAN stub for object destructor.
Definition
femparm.c:141
FEMparm_ctor2
VEXTERNC int FEMparm_ctor2(FEMparm *thee, FEMparm_CalcType type)
FORTRAN stub to construct FEMparm.
Definition
femparm.c:76
FET_SIMP
@ FET_SIMP
Definition
femparm.h:80
FET_GLOB
@ FET_GLOB
Definition
femparm.h:81
FET_FRAC
@ FET_FRAC
Definition
femparm.h:82
FRT_GEOM
@ FRT_GEOM
Definition
femparm.h:100
FRT_LOCA
@ FRT_LOCA
Definition
femparm.h:104
FRT_RESI
@ FRT_RESI
Definition
femparm.h:101
FRT_DUAL
@ FRT_DUAL
Definition
femparm.h:102
FRT_UNIF
@ FRT_UNIF
Definition
femparm.h:99
FCT_MANUAL
@ FCT_MANUAL
Definition
femparm.h:118
FCT_NONE
@ FCT_NONE
Definition
femparm.h:119
FEMparm_parseToken
VEXTERNC Vrc_Codes FEMparm_parseToken(FEMparm *thee, char tok[VMAX_BUFSIZE], Vio *sock)
Parse an MG keyword from an input file.
Definition
femparm.c:431
sFEMparm
Parameter structure for FEM-specific variables from input files.
Definition
femparm.h:133
sFEMparm::useMesh
int useMesh
Definition
femparm.h:173
sFEMparm::setmaxvert
int setmaxvert
Definition
femparm.h:169
sFEMparm::setakeyPRE
int setakeyPRE
Definition
femparm.h:151
sFEMparm::akeySOLVE
FEMparm_EstType akeySOLVE
Definition
femparm.h:152
sFEMparm::glen
double glen[3]
Definition
femparm.h:140
sFEMparm::parsed
int parsed
Definition
femparm.h:135
sFEMparm::settype
int settype
Definition
femparm.h:139
sFEMparm::setmaxsolve
int setmaxsolve
Definition
femparm.h:166
sFEMparm::meshID
int meshID
Definition
femparm.h:174
sFEMparm::type
FEMparm_CalcType type
Definition
femparm.h:138
sFEMparm::maxsolve
int maxsolve
Definition
femparm.h:165
sFEMparm::settargetRes
int settargetRes
Definition
femparm.h:164
sFEMparm::akeyPRE
FEMparm_EstType akeyPRE
Definition
femparm.h:148
sFEMparm::ekey
FEMparm_EtolType ekey
Definition
femparm.h:145
sFEMparm::etol
double etol
Definition
femparm.h:142
sFEMparm::settargetNum
int settargetNum
Definition
femparm.h:159
sFEMparm::setekey
int setekey
Definition
femparm.h:147
sFEMparm::setakeySOLVE
int setakeySOLVE
Definition
femparm.h:154
sFEMparm::pkey
int pkey
Definition
femparm.h:170
sFEMparm::targetNum
int targetNum
Definition
femparm.h:155
sFEMparm::maxvert
int maxvert
Definition
femparm.h:167
sFEMparm::setglen
int setglen
Definition
femparm.h:141
sFEMparm::targetRes
double targetRes
Definition
femparm.h:160
sFEMparm::setetol
int setetol
Definition
femparm.h:144
vhal.h
Contains generic macro definitions for APBS.
vstring.h
Contains declarations for class Vstring.
src
generic
femparm.h
Generated on
for APBS by
1.17.0