⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 data_passive.h

📁 cfd求解器使用与gmsh网格的求解
💻 H
📖 第 1 页 / 共 3 页
字号:
      List_T  * Save ;      double  Shift ;     } Lanczos ;    struct {      int     NumEigenvalues ;       double  Shift_r, Shift_i ;     } EigenSolve ;    struct {      int     ExpressionIndex ;     } Evaluate ;    struct {      int     Size ;       List_T  * Save ;      double  Shift ;      int     PertFreq ;      int  DefineSystemIndex2, DefineSystemIndex3 ;    } Perturbation ;    struct {      double  Time0, TimeMax ;      int     DTimeIndex, ThetaIndex ;      List_T  * Operation ;    } TimeLoopTheta ;    struct {      double  Time0, TimeMax, Beta, Gamma ;      int     DTimeIndex ;      List_T  * Operation ;    } TimeLoopNewmark ;    struct {      double  Criterion ;      int     NbrMaxIteration, RelaxationFactorIndex, Flag ;      List_T  * Operation ;    } IterativeLoop ;    struct {      double  Criterion, DivisionCoefficient ;      int     NbrMaxIteration, Flag ;      List_T  * ChangeOfState ;      List_T  * Operation, * OperationEnd ;    } IterativeTimeReduction ;    struct {      int     ExpressionIndex;      List_T  * Operation_True, * Operation_False ;    } Test ;    struct {      List_T  * DofNumber, * TimeStep, *Expression ;      char    * FileOut ;           } Print ;    struct {      int     GroupIndex, ExpressionIndex ;      int     NumNode, ExpressionIndex2 ;    } ChangeOfCoordinates ;    struct {      int    CheckAll ;      List_T * Factor_L ;    } SolveJac_AdaptRelax ;    struct {      int NbrFreq;      char    * ResFile ;    } SaveSolutionExtendedMH ;    struct {      List_T  * Time;      char    * ResFile ;    } SaveSolutionMHtoTime ;    struct {      List_T *PostOperations ;    } PostOperation ;    struct {      int     GroupIndex ;    } Init_MovingBand2D ;    struct {      int     GroupIndex ;    } Mesh_MovingBand2D ;    struct {      int     GroupIndex ;      double  Period ;      int     NbrStep ;      List_T  * Operation ;    } Generate_MH_Moving ;    struct {      int     GroupIndex ;      double  Period ;      int     NbrStep ;      List_T  * Operation ;    } Generate_MH_Moving_S ;    struct {      double  dummy ;     } Add_MH_Moving ;    struct {      int     GroupIndex ;    } Generate ;    struct {      int     GroupIndex ;      char    * FileName ;      int     ExprIndex ;    } SaveMesh ;    struct {      char    * Quantity ;      char    * Name_MshFile ;      int     GeoDataIndex ;      double  Factor ;    } DeformeMesh ;  } Case ;} ;struct ChangeOfState {  int     Type ;  int     QuantityIndex, InIndex, FormulationIndex ;  double  Criterion ;  double  * ActiveList[2] ;  int     ExpressionIndex, ExpressionIndex2, FlagIndex ;} ;/* Operation.Type */#define OPERATION_NONE                      0#define OPERATION_GENERATE                  1#define OPERATION_SOLVE                     2#define OPERATION_GENERATEJAC               3#define OPERATION_GENERATEFMMGROUPS       100#define OPERATION_GENERATEONLY            101#define OPERATION_GENERATEONLYJAC         103#define OPERATION_SOLVEJAC                  4#define OPERATION_SOLVEJACADAPTRELAX      888#define OPERATION_GENERATESEPARATE          5#define OPERATION_UPDATE                    6#define OPERATION_UPDATECONSTRAINT          7#define OPERATION_UPDATETRANSLATION       104#define OPERATION_UPDATEFMMDATA           105#define OPERATION_LANCZOS                   8#define OPERATION_PERTURBATION              9#define OPERATION_EIGENSOLVE               16#define OPERATION_EIGENSOLVEJAC            17#define OPERATION_EVALUATE                 18#define OPERATION_SAVESOLUTION             10#define OPERATION_SAVESOLUTIONS            11#define OPERATION_SAVESOLUTIONEXTENDEDMH  111#define OPERATION_SAVESOLUTIONMHTOTIME    131#define OPERATION_INIT_MOVINGBAND2D       444#define OPERATION_MESH_MOVINGBAND2D       222#define OPERATION_GENERATE_MH_MOVING      999#define OPERATION_GENERATE_MH_MOVING_S   9991#define OPERATION_ADD_MH_MOVING          9992#define OPERATION_DUMMYDOFS              9993#define OPERATION_SAVEMESH                333#define OPERATION_DEFORMEMESH             334#define OPERATION_READSOLUTION             12#define OPERATION_TRANSFERSOLUTION         13#define OPERATION_TRANSFERINITSOLUTION     14#define OPERATION_INITSOLUTION             15#define OPERATION_SETTIME                  20#define OPERATION_SETFREQUENCY             21#define OPERATION_TEST                     22#define OPERATION_FOURIERTRANSFORM         23#define OPERATION_FOURIERTRANSFORM2       777#define OPERATION_BREAK                    24#define OPERATION_PRINT                    25#define OPERATION_WRITE                    26#define OPERATION_SCAN                     27#define OPERATION_READ                     28#define OPERATION_TIMELOOPTHETA            30#define OPERATION_TIMELOOPNEWMARK          31#define OPERATION_ITERATIVELOOP            32#define OPERATION_ITERATIVETIMEREDUCTION   33#define OPERATION_CHANGEOFCOORDINATES      40#define OPERATION_CHANGEOFCOORDINATES2    400#define OPERATION_SYSTEMCOMMAND            50#define OPERATION_POSTOPERATION            60/* ChangeOfState.Type */#define CHANGEOFSTATE_NOCHANGE              0#define CHANGEOFSTATE_CHANGESIGN            1#define CHANGEOFSTATE_CHANGELEVEL           2#define CHANGEOFSTATE_CHANGEREFERENCE       3#define CHANGEOFSTATE_CHANGEREFERENCE2      4/* ------------------------------------------------------------------------ *//*  P o s t P r o c e s s i n g                                             *//* ------------------------------------------------------------------------ */struct PostProcessing {  char    * Name ;  int       FormulationIndex ;   List_T  * OriginSystemIndex ;  char    * NameOfSystem ;  List_T  * PostQuantity ;} ;struct PostQuantity {  char    * Name ;  List_T  * PostQuantityTerm ;} ;struct PostQuantityTerm {  int     Type, EvaluationType ;  int     TypeTimeDerivative ;  List_T  * WholeQuantity ;  int     NbrQuantityIndex, * QuantityIndexTable ;  int     * QuantityTraceGroupIndexTable ;  int     InIndex, JacobianMethodIndex, IntegrationMethodIndex ;} ;/* PostQuantityTerm.Type *//* LOCALQUANTITY     GLOBALQUANTITY       INTEGRALQUANTITY      *//* PostQuantityTerm.EvaluationType */#define LOCAL           1#define INTEGRAL        2/* ------------------------------------------------------------------------ *//*  P o s t O p e r a t i o n                                               *//* ------------------------------------------------------------------------ */struct PostOperation {  char    * Name, * AppendString ;  int       PostProcessingIndex, Format ;  List_T  * PostSubOperation ;} ;struct PostSubOperation {  int    PostQuantityIndex[2], PostQuantitySupport[2] ;    int    Type, SubType, CombinationType ;  int    Depth, Skin, Smoothing, Dimension, Comma, HarmonicToTime, CatFile ;  int    Format, Adapt, Sort, Iso, NoNewLine, DecomposeInSimplex ;  int    ChangeOfCoordinates[3], LastTimeStepOnly ;   int    StoreInRegister ;  int    Legend, FrozenTimeStepList ;  double LegendPosition[3] ;  double Target ;  List_T * HeaderChar_L, * HeaderTag_L ;  List_T * FormatChar_L, * FormatTag_L ;  List_T * FooterChar_L, * FooterTag_L ;  char   * FileOut ;  List_T * TimeStep_L, * Value_L, * Iso_L, * Frequency_L ;  List_T * ChangeOfValues ;  List_T * EvaluationPoints ;  union {    struct { int RegionIndex ; } OnRegion ;    struct { double x[4], y[4], z[4] ; int n[3] ; } OnGrid ;    struct { int ExpressionIndex[3] ; List_T * ParameterValue[3] ; } OnParamGrid ;    struct { double x[3], y[3], z[3] ; } OnSection ;    struct { int RegionIndex, ArgumentIndex ; double x[2] ; int n ; } WithArgument ;    struct { int ExtendedGroupIndex, GroupIndex ; } Group ;    struct { char *String ; char *String2 ; int ExpressionIndex; } Expression ;  } Case ;} ;/* PostOperation.Type */#define POP_NONE          0#define POP_PRINT         1#define POP_GROUP         2#define POP_EXPRESSION    4/* PostOperation.SubType */#define PRINT_ONREGION        1#define PRINT_ONELEMENTSOF    2#define PRINT_ONSECTION_1D    3#define PRINT_ONSECTION_2D    4#define PRINT_ONGRID          5#define PRINT_ONGRID_0D       6#define PRINT_ONGRID_1D       7#define PRINT_ONGRID_2D       8#define PRINT_ONGRID_3D       9#define PRINT_ONGRID_PARAM    10#define PRINT_WITHARGUMENT    11/* PostOperation.CombinationType */#define ADDITION        1#define SOUSTRACTION    2#define MULTIPLICATION  3#define DIVISION        4/* Unsuccessful search results */#define NO_BRICK      -999#define NO_ELEMENT    -999#define NO_REGION     -999/* PostSubOperation Tags */#define TAG_TIME        1#define TAG_TIMESTEP    2#define TAG_VALUE       3#define TAG_X           4#define TAG_Y           5#define TAG_Z           6#define TAG_NODES       7#define TAG_TYPE        8#define TAG_VERSION     9#define TAG_DATE        10#define TAG_HOST        11#define TAG_FILENAME    12#define TAG_USER        13#define TAG_ABSCISSA    14#define TAG_NORMAL      15#define TAG_COMMAND     16/* PostSubOperation.Format */#define FORMAT_SPACE_TABLE            1#define FORMAT_TIME_TABLE             2#define FORMAT_FREQUENCY_TABLE        4#define FORMAT_ADAPT                  9#define FORMAT_GMSH                  10#define FORMAT_GMSH_PARSED           11#define FORMAT_UNV                   12#define FORMAT_GREF                  13#define FORMAT_MATLAB                14#define FORMAT_GNUPLOT               15#define FORMAT_REGION_TABLE          16/* PostSubOperation.Sort */#define SORT_BY_POSITION      1#define SORT_BY_CONNECTIVITY  2/* PostSubOperation.Legend */#define LEGEND_NONE        0#define LEGEND_TIME        1#define LEGEND_FREQUENCY   2#define LEGEND_EIGENVALUES 3/* ------------------------------------------------------------------------ *//*  C u r r e n t D a t a                                                   *//* ------------------------------------------------------------------------ */struct CurrentData {  char   * Name ;  int     NbrSystem, NbrCpu, RankCpu ;  struct DofData  * DofData_P0 ;  struct DofData  * DofData ;  struct GeoData  * GeoData ;  int     NbrHar ;  int     Region, SubRegion ;  int     NumEntity, NumEntityInElement ;  struct  Element  * Element ;  int     IntegrationSupportIndex ;  struct  Element  * ElementSource ;  /* double  s, t ; */  struct{    int DivXYZIndex, SystemIndex, Dimension ;    int Obs, Src, Type, NbrCom, NbrDir, N, Flag_GF, Flag_Normal ;    double *Phi, *Theta, *Weight, **Kdir, Xgc, Ygc, Zgc ;    double Rsrc, Robs, Precision, far ;  } FMM ;  int     SourceIntegrationSupportIndex ;  int     TypeTime, TypeAssembly ;  int     SubTimeStep ;  /* All values below must be of double type */  double  x, y, z ;  double  u, v, w ;  double  xs, ys, zs ;  double  us, vs, ws ;  double  a, b, c ;  double  xp, yp, zp ;  double  ut, vt, wt ;  double  Val[NBR_MAX_HARMONIC * MAX_DIM];  double  Time, TimeImag, TimeStep, DTime ;  double  Theta, Beta, Gamma ;  double  Iteration, RelativeDifference, RelativeDifferenceOld ;  double  RelaxationFactor ;} ;#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -