📄 data_passive.h
字号:
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 + -