APBS  1.4.1
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 
83 };
84 
91 
105 };
106 
112 
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 
enum eFEMparm_EtolType FEMparm_EtolType
Declare FEparm_EtolType type.
Definition: femparm.h:90
double glen[3]
Definition: femparm.h:140
double targetRes
Definition: femparm.h:160
int meshID
Definition: femparm.h:174
int targetNum
Definition: femparm.h:155
FEMparm_CalcType type
Definition: femparm.h:138
int pkey
Definition: femparm.h:170
int settype
Definition: femparm.h:139
enum eFEMparm_CalcType FEMparm_CalcType
Declare FEMparm_CalcType type.
Definition: femparm.h:126
eFEMparm_EtolType
Adaptive refinment error estimate tolerance key.
Definition: femparm.h:79
double etol
Definition: femparm.h:142
int setglen
Definition: femparm.h:141
int setekey
Definition: femparm.h:147
int settargetRes
Definition: femparm.h:164
int setmaxvert
Definition: femparm.h:169
Contains declarations for class Vstring.
int setakeySOLVE
Definition: femparm.h:154
Parameter structure for FEM-specific variables from input files.
Definition: femparm.h:133
int settargetNum
Definition: femparm.h:159
int maxsolve
Definition: femparm.h:165
Contains generic macro definitions for APBS.
int setakeyPRE
Definition: femparm.h:151
int parsed
Definition: femparm.h:135
FEMparm_EstType akeySOLVE
Definition: femparm.h:152
FEMparm_EtolType ekey
Definition: femparm.h:145
int setetol
Definition: femparm.h:144
int useMesh
Definition: femparm.h:173
eFEMparm_EstType
Adaptive refinment error estimator method.
Definition: femparm.h:98
int setmaxsolve
Definition: femparm.h:166
enum eFEMparm_EstType FEMparm_EstType
Declare FEMparm_EstType type.
Definition: femparm.h:111
int maxvert
Definition: femparm.h:167
eFEMparm_CalcType
Calculation type.
Definition: femparm.h:117
FEMparm_EstType akeyPRE
Definition: femparm.h:148