APBS  3.0.0
femparm.h
Go to the documentation of this file.
1 
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 
82  FET_FRAC=2
83 };
84 
91 
102  FRT_DUAL=3,
104  FRT_LOCA=4
105 };
106 
111 typedef enum eFEMparm_EstType FEMparm_EstType;
112 
119  FCT_NONE
120 };
121 
127 
133 struct sFEMparm {
134 
135  int parsed;
139  int settype;
140  double glen[3];
141  int setglen;
142  double etol;
144  int setetol;
147  int setekey;
155  int targetNum;
160  double targetRes;
165  int maxsolve;
167  int maxvert;
170  int pkey;
173  int useMesh;
174  int meshID;
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
Adaptive refinment error estimate tolerance key.
Definition: femparm.h:79
enum eFEMparm_EtolType FEMparm_EtolType
Declare FEparm_EtolType type.
Definition: femparm.h:90
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
eFEMparm_EstType
Adaptive refinment error estimator method.
Definition: femparm.h:98
eFEMparm_CalcType
Calculation type.
Definition: femparm.h:117
@ 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
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.