Go to the documentation of this file.
195 #ifndef DOXYGEN_SHOULD_SKIP_THIS
197 string& operator=(
const string&in);
198 string& operator+=(
const string&in);
199 bool operator==(
const string&in)
const;
200 int operator>(
const string&in)
const;
201 string operator+(
const string&in)
const;
204 bool isEmpty()
const;
205 uint8& operator[](uint);
206 const uint8& operator[](uint)
const;
207 string& operator=(
double);
208 string& operator+=(
double);
209 string operator+(
double)
const;
210 string operator+(
double)
const;
211 string& operator=(
float);
212 string& operator+=(
float);
213 string operator+(
float)
const;
214 string operator+(
float)
const;
215 string& operator=(int64);
216 string& operator+=(int64);
217 string operator+(int64)
const;
218 string operator+(int64)
const;
219 string& operator=(uint64);
220 string& operator+=(uint64);
221 string operator+(uint64)
const;
222 string operator+(uint64)
const;
223 string& operator=(
bool);
224 string& operator+=(
bool);
225 string operator+(
bool)
const;
226 string operator+(
bool)
const;
227 string substr(uint start = 0,
int count = - 1)
const;
228 int findFirst(
const string&in, uint start = 0)
const;
229 int findFirstOf(
const string&in, uint start = 0)
const;
230 int findFirstNotOf(
const string&in, uint start = 0)
const;
231 int findLast(
const string&in,
int start = - 1)
const;
232 int findLastOf(
const string&in,
int start = - 1)
const;
233 int findLastNotOf(
const string&in,
int start = - 1)
const;
234 void insert(uint pos,
const string&in other);
235 void erase(uint pos,
int count = - 1);
238 int find(
const string&in, uint start = 0)
const;
239 int rfind(
const string&in,
int start = - 1)
const;
240 string[]@ split(
const string&in)
const;
252 #ifndef DOXYGEN_SHOULD_SKIP_THIS
254 T& operator[](uint index);
255 const T& operator[](uint index)
const;
256 T[]& operator=(
const T[]&in);
257 void insertAt(uint index,
const T&in value);
258 void insertAt(uint index,
const T[]&inout arr);
259 void insertLast(
const T&in value);
260 void removeAt(uint index);
262 void removeRange(uint start, uint count);
264 void reserve(uint length);
265 void resize(uint length);
267 void sortAsc(uint startAt, uint count);
269 void sortDesc(uint startAt, uint count);
271 int find(
const T&in value)
const;
272 int find(uint startAt,
const T&in value)
const;
273 int findByRef(
const T&in value)
const;
274 int findByRef(uint startAt,
const T&in value)
const;
275 bool operator==(
const T[]&in)
const;
276 bool isEmpty()
const;
277 void sort(array::less&in, uint startAt = 0, uint count = uint ( - 1 ));
280 void push_back(
const T&in);
282 void insert(uint index,
const T&in value);
283 void insert(uint index,
const T[]&inout arr);
295 #ifndef DOXYGEN_SHOULD_SKIP_THIS
298 uint get_year()
const;
299 uint get_month()
const;
300 uint get_day()
const;
301 uint get_hour()
const;
302 uint get_minute()
const;
303 uint get_second()
const;
304 bool setDate(uint year, uint month, uint day);
305 bool setTime(uint hour, uint minute, uint second);
306 int64 operator-(
const datetime&in)
const;
307 datetime operator+(int64 seconds)
const;
308 datetime operator+(int64 seconds)
const;
309 datetime& operator+=(int64 seconds);
310 datetime operator-(int64 seconds)
const;
311 datetime operator-(int64 seconds)
const;
312 datetime& operator-=(int64 seconds);
313 bool operator==(
const datetime&in)
const;
314 int operator>(
const datetime&in)
const;
325 #ifndef DOXYGEN_SHOULD_SKIP_THIS
327 bool mostSignificantByteFirst;
329 int open(
const string&in,
const string&in);
332 bool isEndOfFile()
const;
333 string readString(uint);
336 uint64 readUInt(uint);
339 int writeString(
const string&in);
340 int writeInt(int64, uint);
341 int writeUInt(uint64, uint);
342 int writeFloat(
float);
343 int writeDouble(
double);
357 #ifndef DOXYGEN_SHOULD_SKIP_THIS
359 bool changeCurrentPath(
const string&in);
360 string getCurrentPath()
const;
361 string[]@ getDirs()
const;
362 string[]@ getFiles()
const;
363 bool isDir(
const string&in)
const;
364 bool isLink(
const string&in)
const;
365 int64 getSize(
const string&in)
const;
366 int makeDir(
const string&in);
367 int removeDir(
const string&in);
368 int deleteFile(
const string&in);
369 int copyFile(
const string&in,
const string&in);
370 int move(
const string&in,
const string&in);
371 datetime getCreateDateTime(
const string&in)
const;
372 datetime getModifyDateTime(
const string&in)
const;
383 #ifndef DOXYGEN_SHOULD_SKIP_THIS
387 void store(
const int64&in);
388 void store(
const double&in);
389 bool retrieve(?&out);
390 bool retrieve(int64&out);
391 bool retrieve(
double&out);
532 void rotate_x(
double cos_alpha,
double sin_alpha);
550 void rotate_y(
double cos_alpha,
double sin_alpha);
568 void rotate_z(
double cos_alpha,
double sin_alpha);
876 void translatef(
const double&in x,
const double&in y,
const double&in z);
890 void rotateX(
const double&in ang);
904 void rotateY(
const double&in ang);
918 void rotateZ(
const double&in ang);
934 void rotate(
const double&in ang,
const vec3d&in axis);
2406 string formatInt(int64 val,
const string&in options =
"", uint width = 0);
2407 string formatUInt(uint64 val,
const string&in options =
"", uint width = 0);
2408 string formatFloat(
double val,
const string&in options =
"", uint width = 0, uint precision = 0);
2409 int64 parseInt(
const string&in, uint base = 10, uint&out byteCount = 0);
2410 uint64 parseUInt(
const string&in, uint base = 10, uint&out byteCount = 0);
2411 double parseFloat(
const string&in, uint&out byteCount = 0);
2412 string join(
const string[]&in,
const string&in);
2413 float fpFromIEEE(uint);
2414 uint fpToIEEE(
float);
2415 double fpFromIEEE(uint64);
2416 uint64 fpToIEEE(
double);
2417 bool closeTo(
float,
float,
float = 0.00001f);
2418 bool closeTo(
double,
double,
double = 0.0000000001);
2425 float atan2(
float,
float);
2431 float pow(
float,
float);
2436 float fraction(
float);
2653 string AddParm(
int type,
const string&in name,
const string&in group);
2722 int AddGui(
int type,
const string&in label =
string ( ),
const string&in parm_name =
string ( ),
const string&in group_name =
string ( ),
double range = 10.0);
2746 void UpdateGui(
int gui_id,
const string&in parm_id);
3060 void SetupCustomDefaultSource(
int type,
int surf_index,
double l1,
double r1,
double u1,
double w1,
double l2 = 0,
double r2 = 0,
double u2 = 0,
double w2 = 0);
3122 string AppendXSec(
const string&in xsec_surf_id,
int type);
3161 void CutCustomXSec(
const string&in xsec_surf_id,
int index);
3198 string InsertCustomXSec(
const string&in xsec_surf_id,
int type,
int index);
3217 void AddInput(
const string&in parm_id,
const string&in var_name);
3236 void AddOutput(
const string&in parm_id,
const string&in var_name);
3257 void SetVar(
const string&in var_name,
double val);
3282 double GetVar(
const string&in var_name);
3448 void ScreenGrab(
const string&in file_name,
int w,
int h,
bool transparentBG,
bool autocrop =
false);
3548 void Update(
bool update_managers =
true);
3712 void InsertVSPFile(
const string&in file_name,
const string&in parent);
3737 string ExportFile(
const string&in file_name,
int thick_set,
int file_type,
int subsFlag = 1,
int thin_set = - 1);
3751 string ImportFile(
const string&in file_name,
int file_type,
const string&in parent);
3915 string ComputeCompGeom(
int set,
bool half_mesh,
int file_export_types);
3946 string ComputePlaneSlice(
int set,
int num_slices,
const vec3d&in norm,
bool auto_bnd,
double start_bnd = 0,
double end_bnd = 0,
bool measureduct =
false);
4101 void AddCFDSource(
int type,
const string&in geom_id,
int surf_index,
double l1,
double r1,
double u1,
double w1,
double l2 = 0,
double r2 = 0,
double u2 = 0,
double w2 = 0);
4263 int[]@
GetIntAnalysisInput(
const string&in analysis,
const string&in name,
int index = 0);
4403 void SetIntAnalysisInput(
const string&in analysis,
const string&in name,
int[]@ indata_arr,
int index = 0);
4429 void SetDoubleAnalysisInput(
const string&in analysis,
const string&in name,
double[]@ indata_arr,
int index = 0);
4450 void SetStringAnalysisInput(
const string&in analysis,
const string&in name,
string[]@ indata_arr,
int index = 0);
4631 int GetNumData(
const string&in results_id,
const string&in data_name);
4657 int GetResultsType(
const string&in results_id,
const string&in data_name);
4729 int[]@
GetIntResults(
const string&in
id,
const string&in name,
int index = 0);
4753 double[]@
GetDoubleResults(
const string&in
id,
const string&in name,
int index = 0);
4766 double[]@[]@
GetDoubleMatResults(
const string&in
id,
const string&in name,
int index = 0);
4789 string[]@
GetStringResults(
const string&in
id,
const string&in name,
int index = 0);
5005 string AddGeom(
const string&in type,
const string&in parent =
string ( ));
5211 string FindGeom(
const string&in name,
int index);
5235 void SetGeomName(
const string&in geom_id,
const string&in name);
5414 vec3d GetGeomBBoxMax(
const string&in geom_id,
int main_surf_ind = 0,
bool ref_frame_is_absolute =
true);
5440 vec3d GetGeomBBoxMin(
const string&in geom_id,
int main_surf_ind = 0,
bool ref_frame_is_absolute =
true);
5520 void SetDriverGroup(
const string&in geom_id,
int section_index,
int driver_0,
int driver_1 = - 1,
int driver_2 = - 1);
5542 string AddSubSurf(
const string&in geom_id,
int type,
int surfindex = 0);
5569 void DeleteSubSurf(
const string&in geom_id,
const string&in sub_id);
5620 string GetSubSurf(
const string&in geom_id,
int index);
5645 string[]@
GetSubSurf(
const string&in geom_id,
const string&in name);
5666 void SetSubSurfName(
const string&in geom_id,
const string&in sub_id,
const string&in name);
5686 void SetSubSurfName(
const string&in sub_id,
const string&in name);
5709 string GetSubSurfName(
const string&in geom_id,
const string&in sub_id);
6534 string GetXSecSurf(
const string&in geom_id,
int index);
6564 int GetNumXSec(
const string&in xsec_surf_id);
6586 string GetXSec(
const string&in xsec_surf_id,
int xsec_index);
6617 void ChangeXSecShape(
const string&in xsec_surf_id,
int xsec_index,
int type);
6663 void CutXSec(
const string&in geom_id,
int index);
6685 void CopyXSec(
const string&in geom_id,
int index);
6707 void PasteXSec(
const string&in geom_id,
int index);
6726 void InsertXSec(
const string&in geom_id,
int index,
int type);
6922 string GetXSecParm(
const string&in xsec_id,
const string&in name);
7108 void SetXSecTanAngles(
const string&in xsec_id,
int side,
double top,
double right = - 1.0e12,
double bottom = - 1.0e12,
double left = - 1.0e12);
7140 void SetXSecTanSlews(
const string&in xsec_id,
int side,
double top,
double right = - 1.0e12,
double bottom = - 1.0e12,
double left = - 1.0e12);
7173 void SetXSecTanStrengths(
const string&in xsec_id,
int side,
double top,
double right = - 1.0e12,
double bottom = - 1.0e12,
double left = - 1.0e12);
7206 void SetXSecCurvatures(
const string&in xsec_id,
int side,
double top,
double right = - 1.0e12,
double bottom = - 1.0e12,
double left = - 1.0e12);
7229 void ReadFileAirfoil(
const string&in xsec_id,
const string&in file_name);
7360 vec3d[]@
GetHersheyBarLiftDist(
const int&in npts,
const double&in alpha,
const double&in Vinf,
const double&in span,
bool full_span_flag =
false);
7390 vec3d[]@
GetHersheyBarDragDist(
const int&in npts,
const double&in alpha,
const double&in Vinf,
const double&in span,
bool full_span_flag =
false);
7422 vec3d[]@
GetVKTAirfoilPnts(
const int&in npts,
const double&in alpha,
const double&in epsilon,
const double&in kappa,
const double&in tau);
7455 double[]@
GetVKTAirfoilCpDist(
const double&in alpha,
const double&in epsilon,
const double&in kappa,
const double&in tau,
vec3d[]@ xydata);
7643 void SetUpperCST(
const string&in xsec_id,
int deg,
double[]@ coeff_arr);
7656 void SetLowerCST(
const string&in xsec_id,
int deg,
double[]@ coeff_arr);
7712 void FitAfCST(
const string&in xsec_surf_id,
int xsec_index,
int deg);
7734 void WriteBezierAirfoil(
const string&in file_name,
const string&in geom_id,
const double&in foilsurf_u);
7756 void WriteSeligAirfoil(
const string&in file_name,
const string&in geom_id,
const double&in foilsurf_u);
7953 void SetEditXSecPnts(
const string&in xsec_id,
double[]@ u_vec,
vec3d[]@ control_pts,
double[]@ r_vec);
8544 void SetBORUpperCST(
const string&in bor_id,
int deg,
double[]@ coeff_arr);
8557 void SetBORLowerCST(
const string&in bor_id,
int deg,
double[]@ coeff_arr);
8612 void FitBORAfCST(
const string&in bor_id,
int deg);
8643 void SetSetName(
int index,
const string&in name);
8737 bool GetSetFlag(
const string&in geom_id,
int set_index);
8757 void SetSetFlag(
const string&in geom_id,
int set_index,
bool flag);
8803 void ScaleSet(
int set_index,
double scale);
8825 void RotateSet(
int set_index,
double x_rot_deg,
double y_rot_deg,
double z_rot_deg);
8871 void TransformSet(
int set_index,
const vec3d&in translation_vec,
double x_rot_deg,
double y_rot_deg,
double z_rot_deg,
double scale,
bool scale_translations_flag);
8919 double SetParmVal(
const string&in parm_id,
double val);
8943 double SetParmValLimits(
const string&in parm_id,
double val,
double lower_limit,
double upper_limit);
8984 double SetParmVal(
const string&in container_id,
const string&in name,
const string&in group,
double val);
9005 double SetParmValUpdate(
const string&in container_id,
const string&in parm_name,
const string&in parm_group_name,
double val);
9052 double GetParmVal(
const string&in container_id,
const string&in name,
const string&in group);
9368 string FindParm(
const string&in parm_container_id,
const string&in parm_name,
const string&in group_name);
9389 string GetParm(
const string&in container_id,
const string&in name,
const string&in group);
9584 double SnapParm(
const string&in parm_id,
double target_min_dist,
bool inc_flag,
int set);
9665 void AddVarPresetParm(
const string&in parm_ID,
const string&in group_name);
9719 void EditVarPresetParm(
const string&in parm_ID,
double parm_val,
const string&in group_name,
const string&in setting_name);
9797 void SwitchVarPreset(
const string&in group_name,
const string&in setting_name);
10081 void SetPCurve(
const string&in geom_id,
const int&in pcurveid,
double[]@ tvec,
double[]@ valvec,
const int&in newtype);
10094 void PCurveConvertTo(
const string&in geom_id,
const int&in pcurveid,
const int&in newtype);
10107 int PCurveGetType(
const string&in geom_id,
const int&in pcurveid);
10119 double[]@
PCurveGetTVec(
const string&in geom_id,
const int&in pcurveid);
10131 double[]@
PCurveGetValVec(
const string&in geom_id,
const int&in pcurveid);
10143 void PCurveDeletePt(
const string&in geom_id,
const int&in pcurveid,
const int&in indx);
10156 int PCurveSplit(
const string&in geom_id,
const int&in pcurveid,
const double&in tsplit);
10210 void AddExcrescence(
const string&in excresName,
const int&in excresType,
const double&in excresVal);
10284 void CalcAtmosphere(
const double&in alt,
const double&in delta_temp,
const int&in atmos_type,
double&out temp,
double&out pres,
double&out pres_ratio,
double&out rho_ratio);
10367 vec3d CompPnt01(
const string&in geom_id,
const int&in surf_indx,
const double&in u,
const double&in w);
10394 vec3d CompNorm01(
const string&in geom_id,
const int&in surf_indx,
const double&in u,
const double&in w);
10421 vec3d CompTanU01(
const string&in geom_id,
const int&in surf_indx,
const double&in u,
const double&in w);
10448 vec3d CompTanW01(
const string&in geom_id,
const int&in surf_indx,
const double&in u,
const double&in w);
10481 void CompCurvature01(
const string&in geom_id,
const int&in surf_indx,
const double&in u,
const double&in w,
double&out k1,
double&out k2,
double&out ka,
double&out kg);
10520 double ProjPnt01(
const string&in geom_id,
const int&in surf_indx,
const vec3d&in pt,
double&out u,
double&out w);
10563 double ProjPnt01I(
const string&in geom_id,
const vec3d&in pt,
int&out surf_indx,
double&out u,
double&out w);
10607 double ProjPnt01Guess(
const string&in geom_id,
const int&in surf_indx,
const vec3d&in pt,
const double&in u0,
const double&in w0,
double&out u,
double&out w);
10649 double AxisProjPnt01(
const string&in geom_id,
const int&in surf_indx,
const int&in iaxis,
const vec3d&in pt,
double&out u_out,
double&out w_out,
vec3d&out p_out);
10692 double AxisProjPnt01I(
const string&in geom_id,
const int&in iaxis,
const vec3d&in pt,
int&out surf_indx_out,
double&out u_out,
double&out w_out,
vec3d&out p_out);
10740 double AxisProjPnt01Guess(
const string&in geom_id,
const int&in surf_indx,
const int&in iaxis,
const vec3d&in pt,
const double&in u0,
const double&in w0,
double&out u_out,
double&out w_out,
vec3d&out p_out);
10779 bool InsideSurf(
const string&in geom_id,
const int&in surf_indx,
const vec3d&in pt);
10815 double FindRST(
const string&in geom_id,
const int&in surf_indx,
const vec3d&in pt,
double&out r,
double&out s,
double&out t);
10859 double FindRSTGuess(
const string&in geom_id,
const int&in surf_indx,
const vec3d&in pt,
const double&in r0,
const double&in s0,
const double&in t0,
double&out r,
double&out s,
double&out t);
10888 vec3d CompPntRST(
const string&in geom_id,
const int&in surf_indx,
const double&in r,
const double&in s,
const double&in t);
10926 vec3d[]@
CompVecPntRST(
const string&in geom_id,
const int&in surf_indx,
double[]@ rs,
double[]@ ss,
double[]@ ts);
10958 vec3d ConvertRSTtoLMN(
const string&in geom_id,
const int&in surf_indx,
const double&in r,
const double&in s,
const double&in t,
double&out l,
double&out m,
double&out n);
10990 vec3d ConvertLMNtoRST(
const string&in geom_id,
const int&in surf_indx,
const double&in l,
const double&in m,
const double&in n,
double&out r,
double&out s,
double&out t);
11033 void ConvertRSTtoLMNVec(
const string&in geom_id,
const int&in surf_indx,
double[]@ rs,
double[]@ ss,
double[]@ ts,
double[]@ ls,
double[]@ ms,
double[]@ ns);
11076 void ConvertLMNtoRSTVec(
const string&in geom_id,
const int&in surf_indx,
double[]@ ls,
double[]@ ms,
double[]@ ns,
double[]@ rs,
double[]@ ss,
double[]@ ts);
11099 void GetUWTess01(
const string&in geom_id,
int&in surf_indx,
double[]@ us,
double[]@ ws);
11133 vec3d[]@
CompVecPnt01(
const string&in geom_id,
const int&in surf_indx,
double[]@ us,
double[]@ ws);
11167 vec3d[]@
CompVecNorm01(
const string&in geom_id,
const int&in surf_indx,
double[]@ us,
double[]@ ws);
11206 void CompVecCurvature01(
const string&in geom_id,
const int&in surf_indx,
double[]@ us,
double[]@ ws,
double[]@ k1s,
double[]@ k2s,
double[]@ kas,
double[]@ kgs);
11254 void ProjVecPnt01(
const string&in geom_id,
const int&in surf_indx,
vec3d[]@ pts,
double[]@ us,
double[]@ ws,
double[]@ ds);
11315 void ProjVecPnt01Guess(
const string&in geom_id,
const int&in surf_indx,
vec3d[]@ pts,
double[]@ u0s,
double[]@ w0s,
double[]@ us,
double[]@ ws,
double[]@ ds);
11379 void AxisProjVecPnt01(
const string&in geom_id,
const int&in surf_indx,
const int&in iaxis,
vec3d[]@ pts,
double[]@ us,
double[]@ ws,
vec3d[]@ ps_out,
double[]@ ds);
11449 void AxisProjVecPnt01Guess(
const string&in geom_id,
int&in surf_indx,
const int&in iaxis,
vec3d[]@ pts,
double[]@ u0s,
double[]@ w0s,
double[]@ us,
double[]@ ws,
vec3d[]@ ps_out,
double[]@ ds);
11493 bool[]@
VecInsideSurf(
const string&in geom_id,
const int&in surf_indx,
vec3d[]@ pts);
11538 void FindRSTVec(
const string&in geom_id,
const int&in surf_indx,
vec3d[]@ pts,
double[]@ rs,
double[]@ ss,
double[]@ ts,
double[]@ ds);
11592 void FindRSTVecGuess(
const string&in geom_id,
const int&in surf_indx,
vec3d[]@ pts,
double[]@ r0s,
double[]@ s0s,
double[]@ t0s,
double[]@ rs,
double[]@ ss,
double[]@ ts,
double[]@ ds);
11624 string AddRuler(
const string&in startgeomid,
int startsurfindx,
double startu,
double startw,
const string&in endgeomid,
int endsurfindx,
double endu,
double endw,
const string&in name);
11683 void DelRuler(
const string&in
id);
11731 string AddProbe(
const string&in geomid,
int surfindx,
double u,
double w,
const string&in name);
11778 void DelProbe(
const string&in
id);
11822 int AddFeaStruct(
const string&in geom_id,
bool init_skin =
true,
int surfindex = 0);
11886 string GetFeaStructID(
const string&in geom_id,
int fea_struct_ind);
11991 void SetFeaStructName(
const string&in geom_id,
int fea_struct_ind,
const string&in name);
12037 void SetFeaPartName(
const string&in part_id,
const string&in name);
12064 void SetFeaMeshVal(
const string&in geom_id,
int fea_struct_ind,
int type,
double val);
12094 void SetFeaMeshFileName(
const string&in geom_id,
int fea_struct_ind,
int file_type,
const string&in file_name);
12125 void ComputeFeaMesh(
const string&in geom_id,
int fea_struct_ind,
int file_type);
12180 string AddFeaPart(
const string&in geom_id,
int fea_struct_ind,
int type);
12208 void DeleteFeaPart(
const string&in geom_id,
int fea_struct_ind,
const string&in part_id);
12239 string GetFeaPartID(
const string&in fea_struct_id,
int fea_part_index);
12575 string AddFeaSubSurf(
const string&in geom_id,
int fea_struct_ind,
int type);
12603 void DeleteFeaSubSurf(
const string&in geom_id,
int fea_struct_ind,
const string&in ss_id);
12652 void Print(
const string&in data,
bool new_line =
true);
12666 void Print(
const vec3d&in data,
bool new_line =
true);
12680 void Print(
double data,
bool new_line =
true);
12694 void Print(
int data,
bool new_line =
true);
12711 double Min(
double x,
double y);
12728 double Max(
double x,
double y);
void DeleteFeaSubSurf(const string &in geom_id, int fea_struct_ind, const string &in ss_id)
void ReparameterizeEditXSec(const string &in xsec_id)
@ VSP_FILE_DOES_NOT_EXIST
int[] GetIntAnalysisInput(const string &in analysis, const string &in name, int index=0)
bool SetVSPAEROPath(const string &in path)
@ CF_TURB_IMPLICIT_KARMAN_SCHOENHERR
string GetFeaStructID(const string &in geom_id, int fea_struct_ind)
int[] GetIntResults(const string &in id, const string &in name, int index=0)
string AddFeaProperty(int property_type=0)
void rotate_z(double cos_alpha, double sin_alpha)
ERROR_CODE GetErrorCode()
@ DO_NOT_USE_CF_TURB_ROUGHNESS_SCHLICHTING_LOCAL
string GetGeomParent(const string &in geom_id)
void SetVspSurfCfdType(int type, int surf_index=- 1)
string GetCurrCustomGeom()
@ CFD_INTERSECT_SUBSURFACE_FLAG
@ CF_TURB_IMPLICIT_SCHOENHERR
string GetCurrentGroupName()
void RemoveXSecSurf(const string &in xsec_id)
void SetSubSurfName(const string &in geom_id, const string &in sub_id, const string &in name)
vec3d[] GetFeatureLinePnts(const string &in geom_id)
void SetBORLowerCST(const string &in bor_id, int deg, double[]@ coeff_arr)
double[] GetEllipsoidCpDist(vec3d[]@ surf_pnt_arr, const vec3d &in abc_rad, const vec3d &in V_inf)
void FitAfCST(const string &in xsec_surf_id, int xsec_index, int deg)
bool ValidParm(const string &in id)
void InsertVSPFile(const string &in file_name, const string &in parent)
void ProjVecPnt01Guess(const string &in geom_id, const int &in surf_indx, vec3d[]@ pts, double[]@ u0s, double[]@ w0s, double[]@ us, double[]@ ws, double[]@ ds)
int GetLowerCSTDegree(const string &in xsec_id)
string[] GetSubSurfParmIDs(const string &in sub_id)
@ DO_NOT_USE_CF_TURB_SCHULTZ_GRUNOW_HIGH_RE
void GetUWTess01(const string &in geom_id, int &in surf_indx, double[]@ us, double[]@ ws)
void DeleteAllCFDSources()
void SetBEMPropID(const string &in prop_id)
double AxisProjPnt01(const string &in geom_id, const int &in surf_indx, const int &in iaxis, const vec3d &in pt, double &out u_out, double &out w_out, vec3d &out p_out)
void EditXSecConvertTo(const string &in xsec_id, const int &in newtype)
void SetBackground(double r, double g, double b)
void UpdateGui(int gui_id, const string &in parm_id)
double cos_angle(const vec3d &in a, const vec3d &in b)
@ DO_NOT_USE_CF_TURB_SCHLICHTING_PRANDTL
void PrintAnalysisDocs(const string &in analysis)
void rotateZ(const double &in ang)
string[] GetGeomChildren(const string &in geom_id)
string GetAnalysisInputDoc(const string &in analysis, const string &in name)
void SetVSP3FileName(const string &in file_name)
int GetAnalysisInputType(const string &in analysis, const string &in name)
@ BLEND_MATCH_OUT_LE_TRAP
double[] GetBORLowerCSTCoefs(const string &in bor_id)
void CalcAtmosphere(const double &in alt, const double &in delta_temp, const int &in atmos_type, double &out temp, double &out pres, double &out pres_ratio, double &out rho_ratio)
string[] GetGeomSetAtIndex(int index)
double[] GetVarPresetParmValsWNames(const string &in group_name, const string &in setting_name)
@ INTERSECT_IGES_FILE_NAME
void scale_x(double scale)
void AxisProjVecPnt01(const string &in geom_id, const int &in surf_indx, const int &in iaxis, vec3d[]@ pts, double[]@ us, double[]@ ws, vec3d[]@ ps_out, double[]@ ds)
vec3d[] GetVec3dResults(const string &in id, const string &in name, int index=0)
void FindRSTVec(const string &in geom_id, const int &in surf_indx, vec3d[]@ pts, double[]@ rs, double[]@ ss, double[]@ ts, double[]@ ds)
vec3d CompPntRST(const string &in geom_id, const int &in surf_indx, const double &in r, const double &in s, const double &in t)
string[] GetAllDataNames(const string &in results_id)
void ScaleSet(int set_index, double scale)
void SetBORUpperCST(const string &in bor_id, int deg, double[]@ coeff_arr)
void ResetPropellerThicknessCurve(const string &in geom_id)
void SetXSecTanStrengths(const string &in xsec_id, int side, double top, double right=- 1.0e12, double bottom=- 1.0e12, double left=- 1.0e12)
int GetBORLowerCSTDegree(const string &in bor_id)
vec3d operator*(double b) const
void RemoveSelectedFromCSGroup(int[]@ selected, int CSGroupIndex)
int GetSetIndex(const string &in name)
string GetXSecParm(const string &in xsec_id, const string &in name)
void SetXSecHeight(const string &in xsec_id, double h)
double FindRST(const string &in geom_id, const int &in surf_indx, const vec3d &in pt, double &out r, double &out s, double &out t)
void AddInput(const string &in parm_id, const string &in var_name)
string[] FindContainersWithName(const string &in name)
double GetParmUpperLimit(const string &in parm_id)
vec3d operator/(double b) const
A class for representing 4x4 matricies.
void DeleteFeaStruct(const string &in geom_id, int fea_struct_ind)
void SetXSecWidth(const string &in xsec_id, double w)
void EditXSecDelPnt(const string &in xsec_id, const int &in indx)
void WriteBodyFFCSVFile(const string &in file_name)
void SetVspSurfType(int type, int surf_index=- 1)
void WriteVSPFile(const string &in file_name, int set)
vec3d operator-(const vec3d &in) const
void scale_y(double scale)
string AddRuler(const string &in startgeomid, int startsurfindx, double startu, double startw, const string &in endgeomid, int endsurfindx, double endu, double endw, const string &in name)
void DelProbe(const string &in id)
string[] FindContainerParmIDs(const string &in parm_container_id)
void WriteBezierAirfoil(const string &in file_name, const string &in geom_id, const double &in foilsurf_u)
void MoveEditXSecPnt(const string &in xsec_id, const int &in indx, const vec3d &in new_pnt)
double[] PCurveGetValVec(const string &in geom_id, const int &in pcurveid)
void DemoteBORCSTLower(const string &in bor_id)
@ GDEV_SLIDER_ADJ_RANGE_TWO_INPUT
string AppendXSec(const string &in xsec_surf_id, int type)
void VSPExit(int error_code)
int GetNumXSecSurfs(const string &in geom_id)
void AddCFDSource(int type, const string &in geom_id, int surf_index, double l1, double r1, double u1, double w1, double l2=0, double r2=0, double u2=0, double w2=0)
@ BLEND_MATCH_OUT_TE_TRAP
string GetFeaPartID(const string &in fea_struct_id, int fea_part_index)
void FindRSTVecGuess(const string &in geom_id, const int &in surf_indx, vec3d[]@ pts, double[]@ r0s, double[]@ s0s, double[]@ t0s, double[]@ rs, double[]@ ss, double[]@ ts, double[]@ ds)
double GetVar(const string &in var_name)
void UpdateParasiteDrag()
void SetGeomDrawType(const string &in geom_id, int type)
int GetBORXSecShape(const string &in geom_id)
string[] GetActiveCSNameVec(int CSGroupIndex)
void rotate_z_zero_y(double cos_alpha, double sin_alpha)
void SetXSecWidthHeight(const string &in xsec_id, double w, double h)
void SetVSPAEROControlGroupName(const string &in name, int CSGroupIndex)
void SetCFDMeshVal(int type, double val)
@ CF_TURB_EXPLICIT_FIT_SPALDING_CHI
void DeleteSubSurf(const string &in geom_id, const string &in sub_id)
void AddExcrescence(const string &in excresName, const int &in excresType, const double &in excresVal)
vec3d[] GetBORAirfoilLowerPnts(const string &in bor_id)
vec3d RotateArbAxis(const vec3d &in p, double theta, const vec3d &in axis)
double dot(const vec3d &in a, const vec3d &in b)
double AxisProjPnt01I(const string &in geom_id, const int &in iaxis, const vec3d &in pt, int &out surf_indx_out, double &out u_out, double &out w_out, vec3d &out p_out)
double[] GetBORUpperCSTCoefs(const string &in bor_id)
vec3d GetCustomXSecLoc(const string &in xsec_id)
double[] GetEditXSecUVec(const string &in xsec_id)
void WriteSeligAirfoil(const string &in file_name, const string &in geom_id, const double &in foilsurf_u)
string FindResultsID(const string &in name, int index=0)
string[] PasteGeomClipboard(const string &in parent_id="")
@ ATMOS_TYPE_US_STANDARD_1976
int AddGui(int type, const string &in label=string(), const string &in parm_name=string(), const string &in group_name=string(), double range=10.0)
void SetFeaMeshFileName(const string &in geom_id, int fea_struct_ind, int file_type, const string &in file_name)
void RemoveAllFromVSPAEROControlSurfaceGroup(int CSGroupIndex)
void DeleteFeaPart(const string &in geom_id, int fea_struct_ind, const string &in part_id)
string ComputeMassProps(int set, int num_slices, int idir=X_DIR)
int GetNumControlSurfaceGroups()
vec3d[] CompVecNorm01(const string &in geom_id, const int &in surf_indx, double[]@ us, double[]@ ws)
bool CheckForVSPAERO(const string &in path)
string GetContainerName(const string &in parm_container_id)
void ConvertRSTtoLMNVec(const string &in geom_id, const int &in surf_indx, double[]@ rs, double[]@ ss, double[]@ ts, double[]@ ls, double[]@ ms, double[]@ ns)
@ GDEV_SLIDER_ADJ_RANGE_INPUT
bool[] VecInsideSurf(const string &in geom_id, const int &in surf_indx, vec3d[]@ pts)
@ CF_TURB_HEATTRANSFER_WHITE_CHRISTOPH
void SetFeaStructName(const string &in geom_id, int fea_struct_ind, const string &in name)
vec3d CompTanW01(const string &in geom_id, const int &in surf_indx, const double &in u, const double &in w)
string GetParmDisplayGroupName(const string &in parm_id)
int GetXSecShape(const string &in xsec_id)
void ComputeCFDMesh(int set, int degenset, int file_type)
string GetCurrentSettingName()
void WriteCfEqnCSVFile(const string &in file_name)
int GetResultsType(const string &in results_id, const string &in data_name)
string AddParm(int type, const string &in name, const string &in group)
string[] GetStringAnalysisInput(const string &in analysis, const string &in name, int index=0)
bool GetErrorLastCallFlag()
int GetFeaSubSurfIndex(const string &in ss_id)
vec3d[] GetEllipsoidSurfPnts(const vec3d &in center, const vec3d &in abc_rad, int u_npts=20, int w_npts=20)
void rotateX(const double &in ang)
@ DO_NOT_USE_CF_TURB_ROUGHNESS_WHITE
void DemoteCSTUpper(const string &in xsec_id)
string FindActuatorDisk(int disk_index)
string[] GetVarPresetParmIDs()
void DeleteResult(const string &in id)
int GetNumUnsteadyRotorGroups()
string[] GetCompleteCSNameVec()
void PasteXSec(const string &in geom_id, int index)
double SnapParm(const string &in parm_id, double target_min_dist, bool inc_flag, int set)
double GetParmVal(const string &in parm_id)
void CutCustomXSec(const string &in xsec_surf_id, int index)
void PromoteCSTLower(const string &in xsec_id)
void InsertXSec(const string &in geom_id, int index, int type)
void ReadBORFileAirfoil(const string &in bor_id, const string &in file_name)
string ExecAnalysis(const string &in analysis)
@ VSP_INVALID_VARPRESET_GROUPNAME
void CloneSurf(int index, Matrix4d &in mat)
vec3d[] GetAirfoilCoordinates(const string &in geom_id, const double &in foilsurf_u)
bool DeleteVarPresetSet(const string &in group_name, const string &in setting_name)
int GetNumAnalysisInputData(const string &in analysis, const string &in name)
void buildXForm(const vec3d &in pos, const vec3d &in rot, const vec3d &in cent_rot)
int[] GetUnsteadyGroupSurfIndexes(int group_index)
@ ATMOS_TYPE_HERRINGTON_1966
double signed_angle(const vec3d &in a, const vec3d &in b, const vec3d &in ref)
@ VSP_CANT_SET_NOT_EQ_PARM
string[] FindContainerGroupNames(const string &in parm_container_id)
@ CF_TURB_POWER_LAW_BLASIUS
bool GetSetFlag(const string &in geom_id, int set_index)
vec3d ComputeBORXSecTan(const string &in bor_id, double fract)
string GetParmName(const string &in parm_id)
vec3d[] CompVecPntRST(const string &in geom_id, const int &in surf_indx, double[]@ rs, double[]@ ss, double[]@ ts)
string ExportFile(const string &in file_name, int thick_set, int file_type, int subsFlag=1, int thin_set=- 1)
void PromoteBORCSTLower(const string &in bor_id)
string GetSubSurf(const string &in geom_id, int index)
string[] GetUnsteadyGroupCompIDs(int group_index)
string FindParm(const string &in parm_container_id, const string &in parm_name, const string &in group_name)
vec3d[] CompVecPnt01(const string &in geom_id, const int &in surf_indx, double[]@ us, double[]@ ws)
void CopyPasteSet(int copyIndex, int pasteIndex)
double[] GetLowerCSTCoefs(const string &in xsec_id)
string GetCustomParm(int index)
void DemoteBORCSTUpper(const string &in bor_id)
string GetFeaStructName(const string &in geom_id, int fea_struct_ind)
void PrintResults(const string &in id)
string[] GetXSecParmIDs(const string &in xsec_id)
string GetGeomTypeName(const string &in geom_id)
string[] GetFeaSubSurfIDVec(const string &in fea_struct_id)
void ComputeDegenGeom(int set, int file_type)
void CompVecCurvature01(const string &in geom_id, const int &in surf_indx, double[]@ us, double[]@ ws, double[]@ k1s, double[]@ k2s, double[]@ kas, double[]@ kgs)
double[] GetDoubleResults(const string &in id, const string &in name, int index=0)
string SetVSPAERORefWingID(const string &in geom_id)
bool[] GetEditXSecFixedUVec(const string &in xsec_id)
double ComputeMinClearanceDistance(const string &in geom_id, int set)
void SetEditXSecPnts(const string &in xsec_id, double[]@ u_vec, vec3d[]@ control_pts, double[]@ r_vec)
void SetFeaMeshVal(const string &in geom_id, int fea_struct_ind, int type, double val)
bool CheckClearTriggerEvent(int gui_id)
double[] PCurveGetTVec(const string &in geom_id, const int &in pcurveid)
string[] GetAvailableCSNameVec(int CSGroupIndex)
string FindLatestResultsID(const string &in name)
void CopyCustomXSec(const string &in xsec_surf_id, int index)
void translatef(const double &in x, const double &in y, const double &in z)
void DelRuler(const string &in id)
string GetXSec(const string &in xsec_surf_id, int xsec_index)
int GetNumUnsteadyGroups()
vec3d ConvertLMNtoRST(const string &in geom_id, const int &in surf_indx, const double &in l, const double &in m, const double &in n, double &out r, double &out s, double &out t)
vec3d ConvertRSTtoLMN(const string &in geom_id, const int &in surf_indx, const double &in r, const double &in s, const double &in t, double &out l, double &out m, double &out n)
void ConvertLMNtoRSTVec(const string &in geom_id, const int &in surf_indx, double[]@ ls, double[]@ ms, double[]@ ns, double[]@ rs, double[]@ ss, double[]@ ts)
void TransformSurf(int index, Matrix4d &in mat)
@ COLLISION_INTERSECT_NO_SOLUTION
void CompCurvature01(const string &in geom_id, const int &in surf_indx, const double &in u, const double &in w, double &out k1, double &out k2, double &out ka, double &out kg)
void CutGeomToClipboard(const string &in geom_id)
string GetResultsName(const string &in results_id)
string[] GetStringResults(const string &in id, const string &in name, int index=0)
string ImportFile(const string &in file_name, int file_type, const string &in parent)
vec3d operator+(const vec3d &in) const
int GetFeaStructIndex(const string &in struct_id)
string GetResultsSetDoc(const string &in results_id)
string[] FindContainers()
@ CF_TURB_ROUGHNESS_SCHLICHTING_AVG
void SetCustomXSecLoc(const string &in xsec_id, const vec3d &in loc)
void WriteAtmosphereCSVFile(const string &in file_name, const int &in atmos_type)
string AddFeaSubSurf(const string &in geom_id, int fea_struct_ind, int type)
void DeleteVarPresetParm(const string &in parm_ID)
@ DO_NOT_USE_CF_TURB_SCHLICHTING_INCOMPRESSIBLE
string[] GetAllResultsNames()
void offset_z(double offset)
void SetCustomXSecRot(const string &in xsec_id, const vec3d &in rot)
void SetPCurve(const string &in geom_id, const int &in pcurveid, double[]@ tvec, double[]@ valvec, const int &in newtype)
string GetParmGroupName(const string &in parm_id)
void SetBORXSecPnts(const string &in bor_id, vec3d[]@ pnt_arr)
double SetParmVal(const string &in parm_id, double val)
string GetResultsEntryDoc(const string &in results_id, const string &in data_name)
double SetParmValUpdate(const string &in parm_id, double val)
void SetParmUpperLimit(const string &in parm_id, double val)
void WriteWingFFCSVFile(const string &in file_name)
double[] GetDoubleAnalysisInput(const string &in analysis, const string &in name, int index=0)
double ProjPnt01Guess(const string &in geom_id, const int &in surf_indx, const vec3d &in pt, const double &in u0, const double &in w0, double &out u, double &out w)
void DeleteGeom(const string &in geom_id)
vec3d[] GetAirfoilLowerPnts(const string &in xsec_id)
void SetSetName(int index, const string &in name)
@ INTERSECT_NUM_FILE_NAMES
string AddSubSurf(const string &in geom_id, int type, int surfindex=0)
int PCurveGetType(const string &in geom_id, const int &in pcurveid)
void AxisProjVecPnt01Guess(const string &in geom_id, int &in surf_indx, const int &in iaxis, vec3d[]@ pts, double[]@ u0s, double[]@ w0s, double[]@ us, double[]@ ws, vec3d[]@ ps_out, double[]@ ds)
Matrix4d GetXSecSurfGlobalXForm(const string &in xsec_surf_id)
void ReadApplyXDDMFile(const string &in file_name)
double dist(const vec3d &in a, const vec3d &in b)
double & operator[](int) const
int EditXSecSplit01(const string &in xsec_id, const double &in u)
void EditXSecInitShape(const string &in xsec_id)
int GetFeaPartType(const string &in part_id)
void PromoteCSTUpper(const string &in xsec_id)
@ MESH_INDEX_AND_SLICE_TRI
void scale_z(double scale)
vec3d[] GetEditXSecCtrlVec(const string &in xsec_id, const bool non_dimensional=true)
void SetAirfoilLowerPnts(const string &in xsec_id, vec3d[]@ low_pnt_vec)
void SetAirfoilPnts(const string &in xsec_id, vec3d[]@ up_pnt_vec, vec3d[]@ low_pnt_vec)
A class for representing 3D vectors.
vec3d[] ReadBORFileXSec(const string &in bor_id, const string &in file_name)
void scale(const double &in scale)
int GetParmType(const string &in parm_id)
AngelScript ScriptExtension for working with the filesystem.
@ EXCRESCENCE_PERCENT_GEOM
string AddFeaPart(const string &in geom_id, int fea_struct_ind, int type)
void SetFeaPartPerpendicularSparID(const string &in part_id, const string &in perpendicular_spar_id)
void SetXSecSurfGlobalXForm(const string &in xsec_surf_id, const Matrix4d &in mat)
int GetSubSurfType(const string &in sub_id)
int GetDesignVarType(int index)
int NumFeaSubSurfs(const string &in fea_struct_id)
void DeleteAllDesignVars()
void FitBORAfCST(const string &in bor_id, int deg)
void SetVar(const string &in var_name, double val)
@ FF_B_SCHEMENSKY_NACELLE
double GetParmLowerLimit(const string &in parm_id)
AngelScript ScriptExtension for representing the C++ std::string.
void ClearAllCustomDefaultSources()
double GetXSecWidth(const string &in xsec_id)
void SkinXSecSurf(bool closed_flag=false)
void SetComputationFileName(int file_type, const string &in file_name)
void RotateSet(int set_index, double x_rot_deg, double y_rot_deg, double z_rot_deg)
int GetNumActuatorDisks()
string[] GetVarPresetGroupNames()
void SetBORAirfoilPnts(const string &in bor_id, vec3d[]@ up_pnt_vec, vec3d[]@ low_pnt_vec)
void PrintResultsDoc(const string &in id)
void ConvertXSecToEdit(const string &in geom_id, const int &in indx=0)
string GetDesignVar(int index)
AngelScript ScriptExtension for representing the C++ std::FILE.
string FindContainer(const string &in name, int index)
void SetSetFlag(const string &in geom_id, int set_index, bool flag)
void SetParmDescript(const string &in parm_id, const string &in desc)
int GetNumData(const string &in results_id, const string &in data_name)
@ CF_TURB_POWER_LAW_PRANDTL_HIGH_RE
void rotate(const double &in ang, const vec3d &in axis)
double angle(const vec3d &in a, const vec3d &in b)
@ INTERSECT_SRF_FILE_NAME
double[] GetUpperCSTCoefs(const string &in xsec_id)
AngelScript ScriptExtension for obtain the system date and time.
string AppendCustomXSec(const string &in xsec_surf_id, int type)
void SetBORAirfoilLowerPnts(const string &in bor_id, vec3d[]@ low_pnt_vec)
@ GDEV_TOGGLE_RADIO_GROUP
vec3d GetCustomXSecRot(const string &in xsec_id)
vec3d CompPnt01(const string &in geom_id, const int &in surf_indx, const double &in u, const double &in w)
vec3d[] GetProxyVec3dArray()
void AddDesignVar(const string &in parm_id, int type)
void TranslateSet(int set_index, const vec3d &in translation_vec)
void ReadVSPFile(const string &in file_name)
vec3d[] GetHersheyBarDragDist(const int &in npts, const double &in alpha, const double &in Vinf, const double &in span, bool full_span_flag=false)
string GetSetName(int index)
double SetParmValLimits(const string &in parm_id, double val, double lower_limit, double upper_limit)
void ChangeXSecShape(const string &in xsec_surf_id, int xsec_index, int type)
string GetVSPAERORefWingID()
void SetViewAxis(bool vaxis)
AngelScript ScriptExtension for representing the C++ std::vector.
void SetDoubleAnalysisInput(const string &in analysis, const string &in name, double[]@ indata_arr, int index=0)
void AddAllToVSPAEROControlSurfaceGroup(int CSGroupIndex)
@ CFD_FAR_NUM_CIRCLE_SEGS
void SetGeomName(const string &in geom_id, const string &in name)
vec3d ComputeBORXSecPnt(const string &in bor_id, double fract)
void rotate_y(double cos_alpha, double sin_alpha)
void ResetXSecSkinParms(const string &in xsec_id)
void SwitchVarPreset(const string &in group_name, const string &in setting_name)
void AddVarPresetGroup(const string &in group_name)
void PasteCustomXSec(const string &in xsec_surf_id, int index)
double FindRSTGuess(const string &in geom_id, const int &in surf_indx, const vec3d &in pt, const double &in r0, const double &in s0, const double &in t0, double &out r, double &out s, double &out t)
double ProjPnt01(const string &in geom_id, const int &in surf_indx, const vec3d &in pt, double &out u, double &out w)
void offset_y(double offset)
@ CF_TURB_SCHULTZ_GRUNOW_SCHOENHERR
int NumFeaParts(const string &in fea_struct_id)
void Update(bool update_managers=true)
vec3d CompNorm01(const string &in geom_id, const int &in surf_indx, const double &in u, const double &in w)
string GetFeaStructParentGeomID(const string &in struct_id)
void SetShowBorders(bool brdr)
string GetXSecSurf(const string &in geom_id, int index)
void rotateY(const double &in ang)
void DeleteGeomVec(string[]@ del_arr)
void ScreenGrab(const string &in file_name, int w, int h, bool transparentBG, bool autocrop=false)
@ CF_TURB_SCHLICHTING_COMPRESSIBLE
@ DO_NOT_USE_CF_TURB_WHITE_CHRISTOPH_COMPRESSIBLE
@ FF_W_SCHEMENSKY_6_SERIES_AF
string GetFeaPartName(const string &in part_id)
string GetVSPAEROControlGroupName(int CSGroupIndex)
@ CF_TURB_ROUGHNESS_SCHLICHTING_AVG_FLOW_CORRECTION
void ReadApplyDESFile(const string &in file_name)
string AddGeom(const string &in type, const string &in parent=string())
void WriteXDDMFile(const string &in file_name)
string AddProbe(const string &in geomid, int surfindx, double u, double w, const string &in name)
void DeleteExcrescence(const int &in excresName)
void SetXSecContinuity(const string &in xsec_id, int cx)
void AddOutput(const string &in parm_id, const string &in var_name)
@ CF_TURB_EXPLICIT_FIT_SCHOENHERR
AngelScript ScriptExtension for representing generic container that can hold any value.
vec3d ComputeXSecTan(const string &in xsec_id, double fract)
void ApproximateAllPropellerPCurves(const string &in geom_id)
void SetXSecTanAngles(const string &in xsec_id, int side, double top, double right=- 1.0e12, double bottom=- 1.0e12, double left=- 1.0e12)
void ProjVecPnt01(const string &in geom_id, const int &in surf_indx, vec3d[]@ pts, double[]@ us, double[]@ ws, double[]@ ds)
vec3d[] GetAirfoilUpperPnts(const string &in xsec_id)
string ComputeCompGeom(int set, bool half_mesh, int file_export_types)
void EditVarPresetParm(const string &in parm_ID, double parm_val)
void Print(const string &in data, bool new_line=true)
void PromoteBORCSTUpper(const string &in bor_id)
double[] GetVarPresetParmVals()
double[] GetVKTAirfoilCpDist(const double &in alpha, const double &in epsilon, const double &in kappa, const double &in tau, vec3d[]@ xydata)
string[] GetVarPresetSettingNamesWIndex(int group_index)
@ FF_B_JENKINSON_WING_NACELLE
string[] GetFeaStructIDVec()
void SetUpperCST(const string &in xsec_id, int deg, double[]@ coeff_arr)
vec3d[] GetVec3dAnalysisInput(const string &in analysis, const string &in name, int index=0)
void PCurveDeletePt(const string &in geom_id, const int &in pcurveid, const int &in indx)
string[] GetAnalysisInputNames(const string &in analysis)
string[] GetGeomParmIDs(const string &in geom_id)
void SetFeaMeshStructIndex(int struct_index)
string GetParmContainer(const string &in parm_id)
void PCurveConvertTo(const string &in geom_id, const int &in pcurveid, const int &in newtype)
@ CF_TURB_POWER_LAW_PRANDTL_MEDIUM_RE
double Min(double x, double y)
string GetParm(const string &in container_id, const string &in name, const string &in group)
@ CF_TURB_EXPLICIT_FIT_SPALDING
void SetFeaPartName(const string &in part_id, const string &in name)
void ChangeBORXSecShape(const string &in geom_id, int type)
int GetGeomVSPSurfType(const string &in geom_id, int main_surf_ind=0)
int GetSubSurfIndex(const string &in sub_id)
void SetLowerCST(const string &in xsec_id, int deg, double[]@ coeff_arr)
@ VSP_ADV_LINK_BUILD_FAIL
bool GetBoolParmVal(const string &in parm_id)
vec3d & set_xyz(double x, double y, double z)
vec3d ComputeXSecPnt(const string &in xsec_id, double fract)
void SetXSecPnts(const string &in xsec_id, vec3d[]@ pnt_arr)
int GetBORUpperCSTDegree(const string &in bor_id)
string[] GetVarPresetParmIDsWName(const string &in group_name)
@ FEA_NUM_SHELL_TREATMENT_TYPES
string GetAnalysisDoc(const string &in analysis)
void SetIntAnalysisInput(const string &in analysis, const string &in name, int[]@ indata_arr, int index=0)
string[] FindGeomsWithName(const string &in name)
void SetupCustomDefaultSource(int type, int surf_index, double l1, double r1, double u1, double w1, double l2=0, double r2=0, double u2=0, double w2=0)
int GetGeomVSPSurfCfdType(const string &in geom_id, int main_surf_ind=0)
void SetAnalysisInputDefaults(const string &in analysis)
vec3d GetGeomBBoxMax(const string &in geom_id, int main_surf_ind=0, bool ref_frame_is_absolute=true)
void SetXSecTanSlews(const string &in xsec_id, int side, double top, double right=- 1.0e12, double bottom=- 1.0e12, double left=- 1.0e12)
void SetVec3dAnalysisInput(const string &in analysis, const string &in name, vec3d[]@ indata_arr, int index=0)
void SetParmLowerLimit(const string &in parm_id, double val)
@ INTERSECT_CURV_FILE_NAME
int GetNumXSec(const string &in xsec_surf_id)
double[][] GetDoubleMatResults(const string &in id, const string &in name, int index=0)
string InsertCustomXSec(const string &in xsec_surf_id, int type, int index)
string GetGeomName(const string &in geom_id)
void AddVarPresetParm(const string &in parm_ID)
void CopyGeomToClipboard(const string &in geom_id)
void PrintAnalysisInputs(const string &in analysis)
@ VSP_CONFORMAL_PARENT_UNSUPPORTED
int PCurveSplit(const string &in geom_id, const int &in pcurveid, const double &in tsplit)
int GetIntParmVal(const string &in parm_id)
void WriteDESFile(const string &in file_name)
double GetXSecHeight(const string &in xsec_id)
void AddVarPresetSetting(const string &in setting_name)
void SetDriverGroup(const string &in geom_id, int section_index, int driver_0, int driver_1=- 1, int driver_2=- 1)
@ FF_W_SCHEMENSKY_SUPERCRITICAL_AF
string GetFeaPartPerpendicularSparID(const string &in part_id)
@ CF_TURB_POWER_LAW_PRANDTL_LOW_RE
A class for representing API Errors.
double ProjPnt01I(const string &in geom_id, const vec3d &in pt, int &out surf_indx, double &out u, double &out w)
vec3d GetGeomBBoxMin(const string &in geom_id, int main_surf_ind=0, bool ref_frame_is_absolute=true)
@ INTERSECT_PLOT3D_FILE_NAME
string[] GetVarPresetSettingNamesWName(const string &in group_name)
double AxisProjPnt01Guess(const string &in geom_id, const int &in surf_indx, const int &in iaxis, const vec3d &in pt, const double &in u0, const double &in w0, double &out u_out, double &out w_out, vec3d &out p_out)
@ DO_NOT_USE_CF_TURB_IMPLICIT_KARMAN
void SetCustomCenter(double x, double y, double z)
void AutoGroupVSPAEROControlSurfaces()
@ FF_B_HOERNER_STREAMBODY
string GetSubSurfName(const string &in geom_id, const string &in sub_id)
string[] GetFeaPartIDVec(const string &in fea_struct_id)
string GetUnsteadyGroupName(int group_index)
@ SS_INC_SEPARATE_TREATMENT
string FindUnsteadyGroup(int group_index)
int GetTotalNumSurfs(const string &in geom_id)
void WriteResultsCSVFile(const string &in id, const string &in file_name)
double Max(double x, double y)
int AddFeaStruct(const string &in geom_id, bool init_skin=true, int surfindex=0)
int GetNumSubSurf(const string &in geom_id)
int GetNumMainSurfs(const string &in geom_id)
@ SECSWEEPLOC_WSECT_DRIVER
void UpdateGeom(const string &in geom_id)
void SetCFDWakeFlag(const string &in geom_id, bool flag)
void SetGeomDisplayType(const string &in geom_id, int type)
@ VSP_UNEXPECTED_RESET_REMAP_ID
string ComputePlaneSlice(int set, int num_slices, const vec3d &in norm, bool auto_bnd, double start_bnd=0, double end_bnd=0, bool measureduct=false)
vec3d[] ReadFileXSec(const string &in xsec_id, const string &in file_name)
string FindGeom(const string &in name, int index)
vec3d xform(const vec3d &in v)
@ VSP_INVALID_VARPRESET_SETNAME
vec3d[] GetBORAirfoilUpperPnts(const string &in bor_id)
@ COLLISION_CLEAR_NO_SOLUTION
@ FF_W_SCHEMENSKY_4_SERIES_AF
void SetEditXSecFixedUVec(const string &in xsec_id, bool[]@ fixed_u_vec)
int GetNumResults(const string &in name)
void AddSelectedToCSGroup(int[]@ selected, int CSGroupIndex)
void SetBORAirfoilUpperPnts(const string &in bor_id, vec3d[]@ up_pnt_vec)
string[] GetSubSurfIDVec(const string &in geom_id)
void SetXSecCurvatures(const string &in xsec_id, int side, double top, double right=- 1.0e12, double bottom=- 1.0e12, double left=- 1.0e12)
void rotate_x(double cos_alpha, double sin_alpha)
void WritePartialCfMethodCSVFile(const string &in file_name)
string[] GetAllSubSurfIDs()
@ INTERSECT_STEP_FILE_NAME
void SetStringAnalysisInput(const string &in analysis, const string &in name, string[]@ indata_arr, int index=0)
string CreateGeomResults(const string &in geom_id, const string &in name)
bool InsideSurf(const string &in geom_id, const int &in surf_indx, const vec3d &in pt)
string[] GetGeomSet(const string &in name)
vec3d cross(const vec3d &in a, const vec3d &in b)
void SetAirfoilUpperPnts(const string &in xsec_id, vec3d[]@ up_pnt_vec)
void CopyXSec(const string &in geom_id, int index)
int GetUpperCSTDegree(const string &in xsec_id)
void DemoteCSTLower(const string &in xsec_id)
void CutXSec(const string &in geom_id, int index)
@ FF_B_JENKINSON_AFT_FUSE_NACELLE
vec3d[] GetVKTAirfoilPnts(const int &in npts, const double &in alpha, const double &in epsilon, const double &in kappa, const double &in tau)
void rotate_z_zero_x(double cos_alpha, double sin_alpha)
void offset_x(double offset)
double dist_squared(const vec3d &in a, const vec3d &in b)
int CreateVSPAEROControlSurfaceGroup()
vec3d CompTanU01(const string &in geom_id, const int &in surf_indx, const double &in u, const double &in w)
vec3d[] GetHersheyBarLiftDist(const int &in npts, const double &in alpha, const double &in Vinf, const double &in span, bool full_span_flag=false)
void ComputeFeaMesh(const string &in geom_id, int fea_struct_ind, int file_type)
void TransformSet(int set_index, const vec3d &in translation_vec, double x_rot_deg, double y_rot_deg, double z_rot_deg, double scale, bool scale_translations_flag)
void ReadFileAirfoil(const string &in xsec_id, const string &in file_name)