APBS 3.0.0
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
84
91
106
112
121
127
177
182typedef struct sFEMparm FEMparm;
183
184/* ///////////////////////////////////////////////////////////////////////////
185// Class NOsh: Non-inlineable methods (nosh.c)
187
195
203VEXTERNC int FEMparm_ctor2(FEMparm *thee, FEMparm_CalcType type);
204
210VEXTERNC void FEMparm_dtor(FEMparm **thee);
211
217VEXTERNC void FEMparm_dtor2(FEMparm *thee);
218
226VEXTERNC int FEMparm_check(FEMparm *thee);
227
234VEXTERNC void FEMparm_copy(FEMparm *thee, FEMparm *source);
235
246VEXTERNC Vrc_Codes FEMparm_parseToken(FEMparm *thee, char tok[VMAX_BUFSIZE],
247 Vio *sock);
248
249#endif
250
eFEMparm_EtolType
Adaptive refinment error estimate tolerance key.
Definition femparm.h:79
VEXTERNC void FEMparm_copy(FEMparm *thee, FEMparm *source)
Copy target object into thee.
Definition femparm.c:100
enum eFEMparm_EtolType FEMparm_EtolType
Declare FEparm_EtolType type.
Definition femparm.h:90
VEXTERNC FEMparm * FEMparm_ctor(FEMparm_CalcType type)
Construct FEMparm.
Definition femparm.c:65
VEXTERNC int FEMparm_check(FEMparm *thee)
Consistency check for parameter values stored in object.
Definition femparm.c:143
enum eFEMparm_EstType FEMparm_EstType
Declare FEMparm_EstType type.
Definition femparm.h:111
enum eFEMparm_CalcType FEMparm_CalcType
Declare FEMparm_CalcType type.
Definition femparm.h:126
struct sFEMparm FEMparm
Declaration of the FEMparm class as the FEMparm structure.
Definition femparm.h:182
eFEMparm_EstType
Adaptive refinment error estimator method.
Definition femparm.h:98
eFEMparm_CalcType
Calculation type.
Definition femparm.h:117
VEXTERNC void FEMparm_dtor(FEMparm **thee)
Object destructor.
Definition femparm.c:133
VEXTERNC void FEMparm_dtor2(FEMparm *thee)
FORTRAN stub for object destructor.
Definition femparm.c:141
VEXTERNC int FEMparm_ctor2(FEMparm *thee, FEMparm_CalcType type)
FORTRAN stub to construct FEMparm.
Definition femparm.c:76
@ FET_SIMP
Definition femparm.h:80
@ FET_GLOB
Definition femparm.h:81
@ FET_FRAC
Definition femparm.h:82
@ FRT_GEOM
Definition femparm.h:100
@ FRT_LOCA
Definition femparm.h:104
@ FRT_RESI
Definition femparm.h:101
@ FRT_DUAL
Definition femparm.h:102
@ FRT_UNIF
Definition femparm.h:99
@ FCT_MANUAL
Definition femparm.h:118
@ FCT_NONE
Definition femparm.h:119
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
Parameter structure for FEM-specific variables from input files.
Definition femparm.h:133
int useMesh
Definition femparm.h:173
int setmaxvert
Definition femparm.h:169
int setakeyPRE
Definition femparm.h:151
FEMparm_EstType akeySOLVE
Definition femparm.h:152
double glen[3]
Definition femparm.h:140
int parsed
Definition femparm.h:135
int settype
Definition femparm.h:139
int setmaxsolve
Definition femparm.h:166
int meshID
Definition femparm.h:174
FEMparm_CalcType type
Definition femparm.h:138
int maxsolve
Definition femparm.h:165
int settargetRes
Definition femparm.h:164
FEMparm_EstType akeyPRE
Definition femparm.h:148
FEMparm_EtolType ekey
Definition femparm.h:145
double etol
Definition femparm.h:142
int settargetNum
Definition femparm.h:159
int setekey
Definition femparm.h:147
int setakeySOLVE
Definition femparm.h:154
int pkey
Definition femparm.h:170
int targetNum
Definition femparm.h:155
int maxvert
Definition femparm.h:167
int setglen
Definition femparm.h:141
double targetRes
Definition femparm.h:160
int setetol
Definition femparm.h:144
Contains generic macro definitions for APBS.
Contains declarations for class Vstring.