From 60a97248996f92dcd462daec970d1db47b00a299 Mon Sep 17 00:00:00 2001 From: hexianyao <371008816@qq.com> Date: Sun, 27 Jun 2021 15:32:49 +0800 Subject: [PATCH] V2171 C01 --- .../bin/boundary_condition.hypara | 52 + .../bin/cfd_para.hypara | 923 ++++++++++++++++++ .../bin/cfd_para_transonic.hypara | 210 ++++ .../bin/grid_para.hypara | 60 ++ .../bin/key.hypara | 53 + .../bin/partition.hypara | 34 + .../grid/str.cgns | Bin 0 -> 251917 bytes .../grid/unstr.cgns | Bin 0 -> 178438 bytes 8 files changed, 1332 insertions(+) create mode 100644 C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/boundary_condition.hypara create mode 100644 C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/cfd_para.hypara create mode 100644 C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/cfd_para_transonic.hypara create mode 100644 C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/grid_para.hypara create mode 100644 C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/key.hypara create mode 100644 C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/partition.hypara create mode 100644 C01_TwoD_Cylinder_Laminar_Mix_4CPU/grid/str.cgns create mode 100644 C01_TwoD_Cylinder_Laminar_Mix_4CPU/grid/unstr.cgns diff --git a/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/boundary_condition.hypara b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/boundary_condition.hypara new file mode 100644 index 0000000..6f6a799 --- /dev/null +++ b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/boundary_condition.hypara @@ -0,0 +1,52 @@ +# nBoundaryConditons : number of global boundary conditions. +# bcName : Boundary Condition Name. +# bcType(in PHengLEI): Boundary Condition Type. + +# Account of how to set boundaryconditon. +# string bcName = "Farfield"; +# { +# int bcType = 4; +# int inflowParaType = 1; +# double attackd = 0; +# double refReNumber = 6.5e6; +# double refMachNumber = 3.5; +# double angleSlide = 0; +# } + +int nBoundaryConditons = 5; +string bcName = "Interface"; +{ + int bcType = -1; +} +string bcName = "mixgridinterior"; +{ + int bcType = -1; +} +string bcName = "wall"; +{ + int bcType = 2; +} +string bcName = "in"; +{ + int bcType = 5; +} +string bcName = "out"; +{ + int bcType = 6; +} + +# 'bcType' is defined as following: +# 99: PERIODIC +# -2: WAKE +# -1: INTERFACE +# 0 : NO_BOUNDARY_CONDITION +# 1 : EXTRAPOLATION +# 2 : SOLID_SURFACE +# 3 : SYMMETRY +# 4 : FARFIELD +# 5 : INFLOW +# 6 : OUTFLOW +# 52: PRESSURE_INLET +# 62: PRESSURE_OUTLET +# 61: OUTFLOW_CONFINED +# 7 : POLE diff --git a/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/cfd_para.hypara b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/cfd_para.hypara new file mode 100644 index 0000000..df090b7 --- /dev/null +++ b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/cfd_para.hypara @@ -0,0 +1,923 @@ +//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +// PPPPP H H EEEEE N N GGGGG L EEEEE III + +// P P H H E NN N G L E I + +// PPPPP HHHHH EEEEE N N N G GG L EEEEE I + +// P H H E N N N G G L E I + +// P H H EEEEE N N GGGGG LLLLL EEEEE III + +//------------------------------------------------------------------------+ +// Platform for Hybrid Engineering Simulation of Flows + +// China Aerodynamics Research and Development Center + +// (C) Copyright, Since 2010 + +//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +########################################################################### +# Default parameters for Grid conversion # +########################################################################### +// gridtype: Grid type for generation, conversion, reconstruction, merging. +// 0 -- Unstructured grid. +// 1 -- Structured grid. +// 2 -- Hybrid grid, include both of unstructured and structured grid. +// gridobj: Task type of grid treatment. +// 0 -- Grid generation of typical case, such as cylinder, flat plate, etc. +// 1 -- Grid conversion, from other grid data to PHenglEI, such as Fluent, CGNS. +// 2 -- Grid refinement. +// 3 -- Grid merging, merge two blocks into one block. +// 5 -- Grid repairing, repair the original grid in order to remove the negative volume cells. +// 6 -- Grid mirroring, mirror a symmetry grid to whole grid. +// multiblock: Multi-block grid or not, only for structured grid conversion. +// 0 -- Not. +// 1 -- Yes. +// iadapt: Adaptation number for unstructure grid. +// SymmetryFaceVector: The vector of symmetry face. +// 0 -- X axis. +// 1 -- Y axis. +// 2 -- Z axis. +int gridtype = 0; +int gridobj = 1; +int multiblock = 0; +int iadapt = 0; +int SymmetryFaceVector = 1; + +// axisup: Type of Cartisien coordinates system, used in grid conversion. +// 1 -- Y upward. (default) +// 2 -- Z upward. +int axisup = 1; + +// omit_no_bound_bc: What's boundary condition for the type of "no_boundary_condition". +// 0 -- Interface. (default) +// 1 -- Physical boundary condition, used in Hybrid solver. +int omit_no_bound_bc = 0; + +//----------------------------------------------------------------------- +# Grid data type # +//----------------------------------------------------------------------- +// from_gtype/to_gtype: Type of grid data type in grid conversion process. +// -1 -- MULTI_TYPE. +// 1 -- PHengLEI, *.fts. +// 2 -- CGNS, *.cgns. +// 3 -- Plot3D type of structured grid, *.dat/*.grd. +// 4 -- Fieldview type of unstructured grid, *.dat/*.inp. +// 5 -- Fluent, *.cas/*.msh. +// 6 -- Ustar, mgrid.in. +// 7 -- Hybrid, include both of unstructured and structured grid, *.fts. +// 8 -- GMSH, *.msh. +// dumpOldGrid: If dump out the old grid file. +// 0 -- Not. (default) +// 1 -- Yes. +int from_gtype = 2; +int to_gtype = 1; +int dumpOldGrid = 0; + +//----------------------------------------------------------------------- +# File path # +//----------------------------------------------------------------------- +// from_gfile: path of original data file for unstructure grid convert from. +// out_gfile: path of target file for grid convert to, *.fts type of file usually. +string from_gfile = "./grid/rae2822_hybrid2d.cas"; +string out_gfile = "./grid/flat_laminr_133_85_2d.fts"; + +// ----------------- some advanced choices ------------------------------ +// iunsteady: The Grid is for unsteady simulation or not. +int iunsteady = 0; +int iale = 0; +int codeOfAleModel = 0; + +// fileformat: Ustar Grid file format. +// 0 -- BINARY. +// 1 -- ASCII. +int fileformat = 0; + +// Parameters for hybrid solver. +// mixgrid_uns: path of unstructure grid file for hybrid solver, *.fts type. +// mixgrid_str: path of structure grid file for hybrid solver, *.fts type. +string mixgrid_uns = "./grid/rae2822_uns2d_4.fts"; +string mixgrid_str = "./grid/flat_laminr_133_85_2d.fts"; + +// Some parameters for structured overlapping grid. +int codeOfDigHoles = 1; +string holeBasicFileName = "./oversetGridView/holeBasicFile.inp"; +string holeFullFileName = "./oversetGridView/holeFullFile.dat"; +string linkFileName = "./oversetGridView/topology.dat"; +string zoneInverseFileName = "./oversetGridView/zoneInverseMapping.inp"; + +// ----------------- Adaptive Mesh Refine ------------------------------- +// In this file, the original_grid_file is used of the partition part. +// If use it dependently, abstract it here. +string adapt_grid_file = "./grid/sphere_mixed_adapt1.fts"; +string geometryFileName = "./grid/jsm.igs"; + +// geometryUnit: Geometry unit. +// 1 -- meter. +// 2 -- millimeter. +// 3 -- inch. +// exclusiveCase: Parallel projection exclusive case. +// 0 -- NON case. +// 1 -- JSM-C2-NPOFF case. +// 2 -- CHNT. +// projectOrgPoint: If the original wall points need to be projected or not. +int geometryUnit = 1; +int anisoRefine = 0; +int isProject = 0; +int readDist = 0; +int isDeform = 0; +int exclusiveCase = 0; // 0: NON case; 1: JSM-C2-NPOFF case; 2: CHNT. +int projectOrgPoint = 0; // if project original wall points. + +// ----------------- RBF Parameters ------------------------------------- +// symmetryPlane: Which symmetry plane is used in the mesh. +// 0 -- without symmetry. +// 1 -- plane of x=0. +// 2 -- plane of y=0. +// 3 -- plane of z=0. +int numberOfReferenceCP = 10; +double influenceRadius = 20; +int symmetryPlane = 3; // 1: plane of x=0; 2: plane of y=0; 3: plane of z=0; + +// ----------------- Periodic Parameters -------------------------------- +// Notice: Rotational periodicity only support rotation along the X axis! +// periodicType: Which periodic boundary is used. +// 0 -- without Periodic Boundary. +// 1 -- Translational periodicity. +// 2 -- Rotational periodicity. +int periodicType = 0; +double translationLength[] = [0.0,0.0,0.0]; +double rotationAngle = 0.0; + +######################################################################### +# Default parameters for Partition # +######################################################################### +// pgridtype: The grid type. +// 0 -- unstruct grid. +// 1 -- struct grid. +// 2 -- refine structured grid. +// maxproc: The number of partition zones that want to be divided into. +int pgridtype = 0; +int maxproc = 4; + +// traceMark: Trace mark or not, only for structured grid partition. +// 0 -- Not. +// 1 -- Yes. +// blockIndexOfMark: the block index of mark, only for structured grid partition. +// cellIndexOfMark: the cell index of mark, only for structured grid partition. +int traceMark = 0; +int blockIndexOfMark = 0; +int cellIndexOfMark[] = [185,30,1]; + +// parallel Strategy: +//! -# 0 : each zone is assigned to the one that defined in grid partition procedure. +//! -# 1 : random assigned for each zone or by some else ways. +int parallelStrategy = 1; + +//----------------------------------------------------------------------- +# File path # +//----------------------------------------------------------------------- +// original_grid_file: Original grid file that want to be divided(PHengLEI type, *.fts). +// partition_grid_file: Target partition grid file(PHengLEI type, *.fts). +string original_grid_file = "./grid/sphere_mixed.fts"; +string partition_grid_file = "./grid/sphere_mixed__4.fts"; + +// ------------------ Sompe advanced parameters ------------------------- +// omit_no_bound_bc: What's boundary condition for the type of "no_boundary_condition". +// 0 -- Interface. (default) +// 1 -- Physical boundary condition, used in Hybrid solver. +// npartmethod: Method of interface reconstruction, default is 1. +// parallelPartMethod: Method of parallel partition, this is set only when execute parallel partition. It would be skipped when serial partition. +// 1 -- Using ParMetis for homogeneous MPI. +// 2 -- Using Metis for homogeneous MPI. +// 3 -- using METIS partition for homogeneous OpenMP. +// parmetisBalance: Used to specify the imbalance tolerance. +// 1 -- perfect balance. +// maxproc -- perfect imbalance. +// 1.05 -- recommended. + +int omit_no_bound_bc = 0; +int npartmethod = 1; +int parallelPartitionMethod = 2; +double parmetisBalance = 1.05; + +// numberOfMultigrid: Number of multi-grid levels, ONLY used for structured grid. +// 1 -- single level. +// 2 -- 2 level. +// N -- N level, ..., et al. +int numberOfMultigrid = 1; + +######################################################################### +# Default parameters for CFD simulation # +######################################################################### +// maxSimuStep: The max simulation step, don't care simulation is restart or not. +// intervalStepFlow: The step intervals for flow variables file 'flow.dat' saved. +// intervalStepPlot: The step intervals for tecplot visual file 'tecflow.dat' saved. +// intervalStepSample: The step intervals for monitored probes variables file 'sample.dat' saved. +// intervalStepForce: The step intervals for aerodynamics coefficients file 'aircoef.dat' saved. +// intervalStepRes: The step intervals for residual file 'res.dat' saved. +// ifLowSpeedPrecon: Precondition process to accelerate convergence for low speed flow. +// 0 -- no precondition process. (default, mach > 0.3) +// 1 -- carry out precondition process. (mach number <= 0.3) + +int maxSimuStep = 20000; + +int intervalStepFlow = 1000; +int intervalStepPlot = 1000; +int intervalStepSample = 1000; +int intervalStepForce = 100; +int intervalStepRes = 10; +int ifLowSpeedPrecon = 0; + +// compressible: +// 0 -- incompressible flow. +// 1 -- compressible flow. (default) +int compressible = 1; + +//----------------------------------------------------------------------- +# CFD Control Parameter # +//----------------------------------------------------------------------- +// refMachNumber: Mach number. +// attackd: Angle of attack. +// angleSlide: Angle of sideslip. +// inflowParaType: The type of inflow parameters. +// 0 -- the nondimensional conditions. +// 1 -- the flight conditions. +// 2 -- the experiment conditions. +// 3 -- the subsonic boundary conditions. +// refReNumber: Reynolds number, which is based unit length, unit of 1/m. +// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. +// freestream_vibration_temperature: Dimensional freestream vibration temperature. +// refDimensionalPressure: Dimensional reference pressure, or the total pressure only for the experiment condition. +// height: Fly height, unit of km. +// wallTemperature: Temprature of the solid wall, minus value is for adiabatic boundary condition. +// gridScaleFactor: The customizable unit of the grid, default value is 1.0 for meter.Common dimensions like: +// 1 dm = 0.1 m. +// 1 cm = 0.01 m. +// 1 mm = 0.001m. +// 1 inch = 0.0254m. +// 1 foot = 12 inches = 0.3048m. +// 1 yard = 3 feet = 0.9144m. +// forceRefenenceLength, forceRefenenceLengthSpanWise, forceRefenenceArea: Reference length, SpanWise length and area, independent of grid unit. +// TorqueRefX, TorqueRefY, TorqueRefZ: Reference point, independent of grid unit. +// radiationCoef: The radiation coefficient on wall, it is used to compute the radiation heat flux on wall when the boundary +// condition is radiation equilibrium temperature, and 0.8 is the default value. + +double refMachNumber = 0.73; +double attackd = 2.79; +double angleSlide = 0.00; + +int inflowParaType = 0; +double refReNumber = 6.5e6; +double refDimensionalTemperature = 288.15; +double freestream_vibration_temperature = 10000.00; + +//int inflowParaType = 1; +//double height = 0.001; + +//int inflowParaType = 2; +//double refDimensionalTemperature = 6051.024; // The total temperature, T*(1+(refGama-1)*M*M/2). +//double refDimensionalPressure = 4.299696E09; // The total pressure, p*(T0/T)^(refGama/(refGama-1)). + +//int inflowParaType = 3; +//int nsubsonicInlet = 1; +//int nsubsonicOutlet = 1; +//string inLetFileName = "./bin/subsonicInlet.hypara"; +//string outLetFileName = "./bin/subsonicOutlet.hypara"; +//double refDimensionalTemperature = 288.144; +//double refDimensionalPressure = 1.01313E05; + +double wallTemperature = -1.0; + +double radiationCoef = 0.8; +double gridScaleFactor = 1.0; + +int numberOfAerodynamicForceComponents = 1; +double forceRefenenceLengthSpanWise = 1.0; // unit of meter. +double forceRefenenceLength = 1.0; // unit of meter. +double forceRefenenceArea = 1.0; // unit of meter^2. +double TorqueRefX = 0.0; // unit of meter. +double TorqueRefY = 0.0; // unit of meter. +double TorqueRefZ = 0.0; // unit of meter. + +//----------------------------------------------------------------------- +# Spatial Discretisation # +//----------------------------------------------------------------------- +#******************************************************************* +# Struct Solver * +#******************************************************************* +// inviscidSchemeName: Spatial discretisation scheme of struct grid. +// Using this when solve structered grid or hybrid. +// -- "vanleer", "steger", "hlle", "lax_f". +// -- "roe", "modified_roe". +// -- "ausm+", "ausm+w", "ausm+up", "ausmdv", "ausmpw". +// str_limiter_name: Limiter of struct grid. +// -- "vanalbada", "vanleer", "minmod", "smooth", "minvan", "3rdsmooth", "3rd_minmod_smooth". +// -- "nolim", no limiter. +// -- "vanalbada_clz", clz supersonic version. +string inviscidSchemeName = "roe"; +string str_limiter_name = "vanalbada"; + +#******************************************************************* +# UnStruct Solver or Common * +#******************************************************************* +// viscousType: Viscous model. +// 0 -- Euler. +// 1 -- Lamilar. +// 2 -- Algebraic. +// 3 -- 1eq turbulent. +// 4 -- 2eq turbulent. +// viscousName: Laminar or tubulent model. +// -- "0eq-bl". +// -- "1eq-sa". +// -- "2eq-kw-menter-sst". +// -- "2eq-kw-menter-bsl". +// -- "2eq-kw-wilcox-1988". +// -- "2eq-kw-wilcox-1998". +// -- "2eq-kw-kok-tnt". +// -- "2eq-kw-wilcox-2006". +// -- "easm-kw-2003". +// -- "easm-kw-2005". +// DESType: Type of DES. +// 0 -- RANS. (default) +// 1 -- DES. +// 2 -- DDES. +// 3 -- IDDES. +// uns_scheme_name: Spatial discretisation scheme of Unstruct grid. +// Using this when solve Unstructered grid or hybrid. +// -- "vanleer", "roe", "steger", "kfvs", "lax_f", "hlle". +// -- "ausm+", "ausmdv", "ausm+w", "ausmpw", "ausmpwplus". +// uns_limiter_name: Limiter of Unstruct grid. +// -- "barth", "vencat", "vanleer", "minmod". +// -- "vanalbada", "smooth", "nnd", "lpz", "1st". +// -- "nolim", no limiter. +// uns_vis_name: Discretisation method of viscous term. +// -- "std", "test", "aver", "new1", "new2". +// uns_gradient: Gradient reconstruction method. +// -- "default", "ggcell", "ggnode", "lsq". +// ivencat: Variation of vencat limiter. +// 0 -- org method, it is independent of grid scale. +// 1 -- new method, it is dependent of grid scale. +// 4 -- Ustar limiter model, without grid size unitary. +// 7 -- default used. +// venkatCoeff: Cofficient of vencat, when using vencat limter. +// limitVariables: Limit model (It is useful only if limitVector is 0). +// 0 -- limit only for pressure and denstiny, then get the min value. +// 1 -- limit for every variables, then get the min value. +// limitVector: +// 0 -- Each variable use the same limiter coefficient. +// 1 -- Each variable use the respective limiter coefficients. +// reconmeth: +// 0 -- When reconstruct face value, Q+, Q- use respective limiter coefficients. +// 1 -- Q+, Q- use the min limiter coefficients of left and right cell. +// skewnessAngle: The skewness angle of grid cells. +// roeEntropyFixMethod: Entropy fix (correction) method. +// 1 -- direct fix, which limits the minimum eigenvalue directly. +// 2 -- multi-dimensional fix, which is derived from structured solver and now is only valid for struct solver. +// 3 -- Harten type, which is default used. +// roeEntropyScale: Entropy fix (correction) coefficient scale, default is 1.0. +// It is used to scale the default Roe entropy fix coefficients. + +//int viscousType = 0; +//string viscousName = "Euler"; + +//int viscousType = 1; +//string viscousName = "laminar"; + +int viscousType = 3; +string viscousName = "1eq-sa"; + +//int viscousType = 4; +//string viscousName = "2eq-kw-menter-sst"; + +int DESType = 0; + +string uns_scheme_name = "roe"; +string uns_limiter_name = "vencat"; +string uns_vis_name = "test"; +string gradientName = "ggnode"; + +int ivencat = 7; +double venkatCoeff = 5.0; +int reconmeth = 1; +int limitVariables = 0; +int limitVector = 0; +double skewnessAngle = 60.0; + +int roeEntropyFixMethod = 3; +double roeEntropyScale = 1.0; + +//----------------------------------------------------------------------- +# Temporal Discretisation # +//----------------------------------------------------------------------- +// iunsteady: Steady or unsteady. +// 0 -- steady. +// 1 -- unsteay. +// physicalTimeStep: The nondimensional physical time step. +// ifStartFromSteadyResults: The unsteady simulation is start from steady flowfield or not, 0 is for no and else is for yes. +// ifStaticsFlowField: Statistical variables for DES simulation. +// startStatisticStep: Outer step when start statistics. +// when the value is larger than "maxSimuStep", it is useless. +// min_sub_iter: The min sub iteration of unsteady simulation. +// max_sub_iter: The max sub iteration of unsteady simulation. +// tol_sub_iter: The tolerance of sub iteration of unsteady simulation. +// tscheme: Temporal Discretisation method. +// 1 -- Runge-Kutta Multi-State. +// 2 -- Point implicit. +// 3 -- Full implicit. +// 4 -- LU-SGS. +// 5 -- Block LU-SGS. +// 6 -- Jacobian iteration. +// 7 -- Lower G-S iteration. +// 8 -- Upper G-S iteration. +// 9 -- Lower/Upper G-S iteration. +// iSimplifyViscousTerm: Simplify the computation of viscous term in the Block LU-SGS method. The default value assigns 1 that could speed up the computation. +// Otherwise, the viscous Jacobian matrix Mv should be computed that will increase the memory and time in iteration of the BLUSGS method. +// CFLStart: Started cfl number. +// CFLEnd: End cfl number. +// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. +// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) +// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. +// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. +// LUSGSTolerance: Sub iter tolerance of LU-SGS or Block LU-SGS. +// ifLocalTimeStep: Time step method. +// 0 --Local. +// 1 --Global. +// visl_min: Minimum value of laminar viscosity coefficient. +// turbCFLScale: Turbulence model cfl number factor. +// codeOfAleModel: Arbitrary Lagrangian-Eulerian method. +// 0 -- no ALE method. +// 1 -- ALE method for non-moving grids. +// 2 -- ALE method for moving grids. +// 3 -- ALE method for deforming grids. +// wallFunctionType: The type of wall function to implement. +// 0 -- no wall function. (default) +// 1 -- standard wall function. +// 2 -- Pab3D wall function. +// RKStage: The number of Runge-Kutta step. +// lamda: Cofficient of Runge-Kutta step. + +int iunsteady = 0; +double physicalTimeStep = 0.01; +int ifStartFromSteadyResults = 0; +int ifStaticsFlowField = 0; +int startStatisticStep = 800000; +int linearTwoStepMethods = 1; // 1--BDF1; 2--C-N; 3--BDF2; + +int methodOfDualTime = 3; +int min_sub_iter = 50; +int max_sub_iter = 50; +double tol_sub_iter = 0.01; + +int tscheme = 4; +int iSimplifyViscousTerm = 1; +int ifLocalTimeStep = 0; +double CFLStart = 0.01; +double CFLEnd = 10.0; +int CFLVaryStep = 500; + +double ktmax = 1.0e10; + +int swapDq = 1; + +int nLUSGSSweeps = 1; +double LUSGSTolerance = 0.01; +int order = 2; + +double visl_min = 0.01; +double turbCFLScale = 1.0; +double csrv = 2.0; +double timemax = 1.0e10; +double dtsave = -1.0; +int codeOfAleModel = 0; +int aleStartStrategy = -1; +int maxale = 10; +double dtau = 0.001; + +int wallFunctionType = 0; + +int RKStage = 2; +double lamda[] = 0.5, 1.0; + +//int RKStage = 1; +//double lamda[] = 1.0; + +//int RKStage = 4; +//double lamda[] = [0.25, 0.33333333333, 0.5, 1.0]; + +//----------------------------------------------------------------------- +# File In or Out # +//----------------------------------------------------------------------- +// numberOfGridGroups: The number of grid groups. +// gridfile: The partitioned Grid file path, using relative path, +// which is relative to the working directory. +// IMPORTANT WARNING: The file index should be ignored, +// e.g. if the partitioned grid is rae2822_hybrid2d__4_0.fts, +// please use 'rae2822_hybrid2d__4.fts' here! +// plotFieldType: If dump out the field results to visulization. +// walldistMethod: The method to compute wall distance. +// 0 -- accurate but not fast enough. +// 1 -- fast but not accurate enough. +// 2 -- super fast but more non-accurate! +// resSaveFile: The file path to save the residual convergence process, write data for every default (intervalStepRes) steps. +// turbresfile: The file path to save the residual convergence process of turbulence, write data for every default (intervalStepRes) steps. +// aircoeffile: The file path to save the aerodynamic force coefficients convergence process, write data for every default (intervalStepForce) steps. +// restartNSFile: The file path to write restart flowfield variables, write data for every default (intervalStepFlow) steps. +// turbfile: The file path to write restart flowfield variables of turbulence , write data for every default(intervalStepFlow) steps. +// visualfile: The visualization file path of flowfield , write data for every default (intervalStepPlot) steps. +// wall_aircoefile: The file path to save flowfield variables of wall, write data for every default steps. +// nDumpSurfaceInfo = 0 the "wall_varfile" write the informations including heat flux. +// nDumpSurfaceInfo = 1 the "wall_varfile" write the informations without heat flux. + +int numberOfGridGroups = 1; +string gridfile = "./grid/rae2822_hybrid2d__4.fts"; + +int walldistMethod = 1; + +string resSaveFile = "results/res.dat"; +string turbresfile = "results/turbres.dat"; +string aircoeffile = "results/aircoef.dat"; + +string restartNSFile = "results/flow.dat"; +string turbfile = "results/turb.dat"; + +string visualfile = "results/tecflow.plt"; +string wall_aircoefile = "results/wall_aircoef.dat"; +string probesflowfile = "results/sample.dat"; + +int nDumpSurfaceInfo = 0; +string wall_varfile = ""; + +string jetDefineFile = "bin/jet.hypara"; + +string overset_gridfile = "results/iblank.ovs"; +string sixDofFileName = "results/sixDofInfo.dat"; + +int plotFieldType = 0; + +// visualfileType: The file type of visualfile. +// 0 -- Tecplot binary. +// 1 -- Tecplot ASCII. + +int visualfileType = 1; + +// visualSlice: The slice of tecflow. +// 0 -- Do not save slice data. +// 1 -- comput and save it to sliceFile. +// sliceAxis: Normal vector of slice. +// 1 -- X_DIR. +// 2 -- Y_DIR. +// 3 -- Z_DIR. +// slicePostion: Coordinate of slice. + +int visualSlice = 0; +int sliceAxis = 1; +double slicePostion = -0.5; +string sliceFile = "results/Slice.plt"; + +// min-max box of the visual block. +double lowerPlotFieldBox[] = [0.0 0.0 0.0]; +double upperPlotFieldBox[] = [1.0 1.0 1.0]; + +// nVisualVariables: Number of variables want to be dumped for tecplot visualization. +// visualVariables : Variable types dumped, listed as following: +// -- density(0), u(1), v(2), w(3), pressure(4), temperature(5), mach(6), +// -- viscosityLaminar(7), viscosityTurbulent(8), +// -- vorticity_x(9), vorticity_y(10), vorticity_z(11), vorticityMagnitude(12), +// -- strain_rate(13), Q_criteria(14), Cp(15), timeStep(16), volume(17), +// -- modeledTKE(18), modeleddissipationrate(19), SSTF1(20), SSTF2(21), +// -- vibration temperature(Tv, 33), electron temperature(Te, 34), vibrational energy(Ev, 35), electric energy(Ee, 36), +// -- number density of electron(Ne, 37), dimensioanl density(rho, 38), dimensioanl pressure(p, 39), dimensioanl temperature(T, 40), +// -- gradientUx(41), gradientUy(42), gradientVx(43), gradientVy(44), iblank(81). +// Important Warning: Array size of visualVariables MUST be equal to nVisualVariables!!! +// Variables order must from small to big. +int nVisualVariables = 8; +int visualVariables[] = [0, 1, 2, 3, 4, 5, 6, 15]; + +// dumpStandardModel: Dump many standard model data. +// 1 -- Turbulent flat plate. +int dumpStandardModel = 0; + +// ifSetDataMonitor: Whether to set the data monitor. +// 0 -- No. +// 1 -- Yes. +// dataMonitorType: The type of data Monitor. +// 0 -- Probes data monitor. +// 1 -- Lines data monitor. +// 2 -- Surfaces data monitor. +// probesDefineFile: Probes location information file. +// nLines: The number of lines need to be monitored. +// linesDefineFile: Lines location information file. +// nSurfaces: The number of surfaces need to be monitored. +// surfacesDefineFile: Surfaces location information file. +// searchCellsMethod: method to search the cell of each probe. +// 0 -- Nearest cell to the probe. +// 1 -- Real cell where the probe is located. +// nProbeVariables: Number of variables want to be dumped for probes monitered. +// probeVariables : Variable types dumped, listed as following: +// -- density(0), u(1), v(2), w(3), pressure(4), temperature(5). +// Important Warning: Array size of probeVariables MUST be equal to nProbeVariables!!! +// probeVariables order must from small to big. +// probeVariablesInterpolationMethod: Interpolation method used to compute the probe variables. +// 0 -- Take the value of probe's cell as probe real value. +// 1 -- Interpolation from probe's and neighbouring cell to probe. +// 2 -- Interpolation from probe's cell nodes to probe. +int ifSetDataMonitor = 0; + +int dataMonitorType = 0; +string probesDefineFile = "bin/probes_XYZ.dat"; + +//int dataMonitorType = 1; +//int nLines = 1; +//string linesDefineFile = "bin/lines_XYZ.dat"; + +//int dataMonitorType = 2; +//int nSurfaces = 4; +//string surfacesDefineFile = "bin/surfaces_XYZ.dat"; + +int searchCellsMethod = 0; + +int nProbeVariables = 6; +int probeVariables[] = [0, 1, 2, 3, 4, 5]; +int probeVariablesInterpolationMethod = 0; +//----------------------------------------------------------------------- +# Turbulence Parameter # +//----------------------------------------------------------------------- +// turbInterval: Iteration number of turbulence. +// kindOfTurbSource: Kinds of turbulent source. +// 0 -- Original. +// 1 -- Edwards. +// 2 -- new. +// mod_turb_res: If modify the residuals for the cells next to the wall or not, default is 0. + +int turbInterval = 1; +int kindOfTurbSource = 0; +int mod_turb_res = 0; +double turb_relax = 1.0; +double freeStreamViscosity = 1.0e-3; +double muoo = 3.0; +double kwoo = 5.0; +int transitionType = 0; +double turbIntensity = -1.0; + +# maximum eddy viscosity (myt/my) max. +double eddyViscosityLimit = 1.0e10; +int monitor_vistmax = 0; + +//----------------------------------------------------------------------- +# LES Parameter # +//----------------------------------------------------------------------- +// iLES: Create LESSolver or not. +// >= 1 - Create LESSolver; +// < 1 - not. +// amplitudeofDisturb: Amplitude of adding disturb. +// disturbstep: Unsteady time step or steady iteration of adding random disturb. +// iterdisturb: Add random disturb in every sub-iter or only first sub-iter. +// = 0 - in only first sub-iter; +// != 0 - in every sub-iter. +// ipraddisturb: Add density and pressure disturb or not. +// ibodyforce: Add body force in source flux of NS equations or not. +// = 0 - not; +// != 0 - Add body force. +// bodyforce: Body force in source flux of NS equations or not. +// utau: friction velocity, using in DNSDisturb. +// sgsmodel: subgrid scale model. +// = "smagorinsky"; +// = "dsm"; +// = "wale". +// deltaFunctionType: = 1 - MAX(deltai, deltaj, deltak); +// = 2 - pow(deltai * deltaj *deltak, 1/3); +// = 3 - Devloped by Scotti. +// wallDampingFunctionType: = 0 - no wall function; +// = 1 - van Driest; +// = 2 - developed by Dr. Deng Xiaobing; +// = 3 - developed by Piomelli. +// turbViscousCutType: turbulent viscosity cut type. +// = 0 - mu_total = mut + mul; +// = 1 - mu_total = max(mut-mul,0)+ mul; +// = 2 - mu_total = max(mut ,0)+ mul. +// smagConstant: constant of smagorinsky model. +// waleConstant: constant of wale model. +// filterDirection[3]: filter variables in i, j, k direction or not. +// averageDirection[3]: average variables in i, j, k direction or not. +// isotropicConstant: constant of isotropic part of SGS stress. + +int iLES = 0; +string sgsmodel = "smagorinsky"; +int deltaFunctionType = 2; +int wallDampingFunctionType = 1; +int turbViscousCutType = 2; +double smagConstant = 0.135; +double isotropicConstant = 0.0; +double waleConstant = 0.6; +int filterDirection[] = [1, 1, 0]; +int averageDirection[] = [0, 0, 0]; +double testFilterScale = 2.0; +int averageWidth = 1; +int monitorNegativeConstant = 0; + +//----------------------------------------------------------------------- +# Other Parameters for Hypersonic Non-equilibrium Gas # +//----------------------------------------------------------------------- +// dg_high_order: +// 0 -- generic order accuracy. +// 1 -- high order accuracy. +// iapplication: +// 0 -- gas model is fixed in the codes. +// 1 -- gas model is imported from library files. +// iCodeBranch: +// 0 -- The old code version is used for Navier-Stokes. +// 1 -- A new code version is active for Navier-Stokes solver. +// nm: Equation number of the physics, but is out of commision now. +// 4 -- for 2D. +// 5 -- for 3D. +// nGasModel: The type of gas. +// 0 -- Earth gas. +// 1 -- Mars gas. +// nchem: +// 0 -- without chemical reaction flow. +// 1 -- the chemical reaction flow is considered. +// nchemsrc: +// 0 -- the source terms are not computed. +// 1 -- the source terms are computed. +// nchemrad: +// 0 -- compute the spectrum radius without considering chemical reaction flow. +// 1 -- compute the spectrum radius that need to count the contribution from chemical reaction flow. +// ntmodel: The thermodynamic temperature model. +// 1 -- One-temperature model. +// 2 -- Two-temperature model. +// 3 -- Three-temperature model. +// catalyticCoef: +// 0.0 -- full non-catalytic wall boundary condition. +// 1.0 -- full catalytic wall boundary condition. +// in range of (0.0, 1.0) -- partial catalytic condition, the value indicates the catalytic coefficient. +// gasfile: Indicates the gas model, 9 models are provided, namely "Gu5", "Gu7", "Gu11", "Pa5", "Pa7", "Pa11", "DK5", "DK7", "DK11". +// "Gu" -- indicates the Gupta Model, three-Type Models are embeded in the library, namely, the 5-species-6-reactions, the 7-species-9-reactions, the 11-species-20-reactions. +// "Pa" -- indicates the Park Model, three-Type Models are embeded in the library, namely, the 5-species-17-reactions, the 7-species-22-reactions, the 11-species-48-reactions. +// "DK" -- indicates the Dunn-Kang Model, three-Type Models are embeded in the library, namely, the 5-species-11-reactions, the 7-species-15-reactions, the 11-species-26-reactions. +// "Mars-Pa8" is for Park model of Mars gas, "Mars-Mc8" for McKenzie model of Mars gas. +// For self-definition model, the gasfile is used to indicate the file path of the new gas model. +// speciesName: Used to list the names of each species, while each species name is separated by the symbol of comma. +// initMassFraction: Used to list the initial mass fractions of species in accordance with the sequence of names in the parameter speciesName. +// ifStartFromPerfectGasResults: The chemical reaction simulation is start from perfect gas flowfield or not, 0 is for no and else is for yes. + +int dg_high_order = 0; +int iapplication = 0; +int iCodeBranch = 0; +int nm = 5; + +double refGama = 1.4; +double prl = 0.72; +double prt = 0.90; +double sc_l = 0.5; +double sc_t = 0.5; + +int nGasModel = 0; +int nchem = 0; +int nchemsrc = 1; +int nchemrad = 1; +int ntmodel = 1; +int nChemicalFlowStep = 0; +double catalyticCoef = 0.0; +string gasfile = "DK5"; +//string gasfile = "./chemical/Dunn-Kang_air5s11r.dat"; +string speciesName = "O, O2, NO, N, N2"; +string initMassFraction = "0.0, 0.23, 0.0, 0.0, 0.77"; + +//string speciesName = "O, O2, NO, N, NO+, N2, e-"; +//string initMassFraction = "0.0, 0.23, 0.0, 0.0, 0.0, 0.77, 0.0"; + +//string speciesName = "O, O2, NO, N, O+, O2+, NO+, N+, N2+, N2, e-"; +//string initMassFraction = "0.0, 0.23, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.77, 0.0"; + +//string gasfile = "Mars-Pa8"; +//string speciesName = "O, O2, NO, N, N2, C, CO, CO2"; +//string initMassFraction = "0.0015, 0.0429, 0.0, 0.0, 0.0, 0.0, 0.0777, 0.8779"; + +int ifStartFromPerfectGasResults = 0; + +######################################################################### +// Multi-Grid parameters. +// nMGLevel: The number of level of Multi-Grid. +// <= 1 -- Single-level. +// > 1 -- multi-level. +// MGPreIteration: For each grid, the number of pre-smoothing steps. +// n_post: For each grid, the number of post-smoothing steps. +// MGCoarsestIteration: For the coarest grid the number of smoothing steps. +// MGFasType: V-multi cycle or W-multi cycle. +// 1 -- V-multi cycle. +// 2 -- W-multi cycle. +// flowInitStep: Flow initialization step, 0 - 500 is suggested. +// Multi-Grid : Number of steps computing on coarse grid, during flow initialization. +// Single-Grid: Number of steps computing using first-order with vanleer, during flow initialization. +// mgCFLScale: CFL number enlarge times for coarse grid. +// mprol: Multi-grid interpolation method, interpolation from coarse cell to fine grid. +// 1 -- zero order. +// 2 -- first-order. (default) +// mgCorrectionLimit: Multi-grid correction limit. + +int nMGLevel = 1; +int MGCoarsestIteration = 1; +int MGPreIteration = 1; +int MGFasType = 1; +int n_post = 0; +int flowInitStep = 100; +int mprol = 2; +double mgCFLScale = 1.0; +double mgCorrectionLimit = 0.01; + +//--------------- Some parameter for turbulent model -------------------- +// neasm: The variation of kw turbulent model. +// ismooth_turb: Residual smooth for turb or not. +// SSTProductType: The type of product term based on vorticity for SST. +// SAProductType: The type of product term based on vorticity for SA. +int neasm = -3; +int SSTProductType = 0; +int ismooth_turb = 0; +int SAProductType = 2; + +// ----------------- Overset Grid parameter ----------------------------- +int codeOfDigHoles = 1; +int codeOfTurbulentModel = 0; +string masterFileName = "./grid/searchFile.inp"; +string holeBasicFileName = "./grid/holeBasicFile.inp"; +string holeFullFileName = "./grid/holeFullFile.dat"; +string linkFileName = "./grid/topology.dat"; +string zoneInverseFileName = "./grid/zoneInverseMapping.inp"; + +######################################################################### +# High Order Struct Solver # +######################################################################### +// ifvfd: +// 0 -- NSSolverStruct using Finite Volume Method. +// 1 -- NSSolverStruct using Finite Differ Method. +// SolverStructOrder: Spatial discretisation order of NS equations with struct grid. +// <= 2 -- finite volume method. +// >= 3 -- finite difference order. (to be completed) +// 0 -- default. +// str_highorder_interpolation_epsilon: Epsilon in weighted interpolation, bigger epsilon, better convergence, +// smaller epsilon, robuster for shock-detecting. +// str_highorder_interpolation_type: +// -- "classical", "test". +// str_highorder_flux_name: +// -- "roe", "steger". +// structhighordergradient: +// -- "conservation", "chain_rule". +int ifvfd = 0; +string str_highorder_solver = "WCNS"; +int SolverStructOrder = 0; +double str_highorder_interpolation_epsilon = 1.0e-6; +string str_highorder_interpolation_type = "test"; +string str_highorder_flux_name = "steger"; +string structhighordergradient = "conservation"; +double coefofstrflux = 0.5; +double limitcoefofinterface = 0.0; + +// ----------------- Advanced choices ----------------------------------- +// outtimesc: Time stepping scheme for the outer loop. +// MUSCLCoefXk: The parameter of MUSCL interpolations, belongs to [-1, 1]. +// -1 -- seconde-order fully-upwind differencing. +// 0 -- seconde-order upwind-biased differencing. +// 0.333333 -- third-order upwind-biased differencing. +// 1 -- seconde-order central differencing. +// MUSCLCoefXb: The limiter parameter. +// 0 -- the effect of the limiter is cancelled, means the first-order interpolations. +// allReduceStep: Iteration intervals for MPI AllReduce operation, default is 1. +string outtimesc = "impbd2"; +double MUSCLCoefXk = -1; +double MUSCLCoefXb = 1.0; +int allReduceStep = 1; + +// ----------------- overlap configuration ------------------------------ +// codeOfOversetGrid: Overlapping(overset) grid or not. +// 0 -- NON-overlapping grid. +// 1 -- Overlapping grid. +int codeOfOversetGrid = 0; +int codeOfOversetSlipGrid = 0; +int readOversetFileOrNot = 0; +int symetryOrNot = 0; +int readInAuxiliaryInnerGrid = 1; +int readInAuxiliaryOuterGrid = 0; +int readInSklFileOrNot = 0; +string auxiliaryInnerGrid0 = "./grid/aux-upper.fts"; +string auxiliaryInnerGrid1 = "./grid/aux-lower.fts"; +string auxiliaryInnerGrid2 = ""; +string oversetGridFileName = "./grid/overlap.ovs"; +double walldistMainZone = 1.0 +double toleranceForOversetSearch = 1.0e-3; +double toleranceForOversetBox = 1.0e-3; +int twoOrderInterpolationOrNot = 0; +int keyEnlargeOfActiveNodes = 0; +int outTecplotOverset = 0; + +int numberOfMovingBodies = 2; + +// ---------------- ATP read -------------------------------------------- +//@int inflowParaType = 0; +//@double refReNumber = 2.329418E08; +//@double refDimensionalTemperature = 288.144; +//@double refDimensionalPressure = 1.01313E05; +//@double height = -0.001; +//@int nsubsonicInlet = 0; +//@int nsubsonicOutlet = 0; +//@string inLetFileName = "./bin/subsonicInlet.hypara"; +//@string outLetFileName = "./bin/subsonicOutlet.hypara"; + +######################################################################### +# Old Parameter # +######################################################################### +int isPlotVolumeField = 0; + diff --git a/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/cfd_para_transonic.hypara b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/cfd_para_transonic.hypara new file mode 100644 index 0000000..36cec72 --- /dev/null +++ b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/cfd_para_transonic.hypara @@ -0,0 +1,210 @@ +######################################################################### +# General Control Parameter # +######################################################################### +// maxSimuStep: The max simulation step, don't care simulation is restart or not. +// intervalStepFlow: The step intervals for flow variables file 'flow.dat' saved. +// intervalStepPlot: The step intervals for tecplot visual file 'tecflow.dat' saved. +// intervalStepForce: The step intervals for aerodynamics coefficients file 'aircoef.dat' saved. +// intervalStepRes: The step intervals for residual 'res.dat' saved. + +int maxSimuStep = 10000; + +int intervalStepFlow = 300; +int intervalStepPlot = 200; +int intervalStepForce = 100; +int intervalStepRes = 10; + +######################################################################### +# Inflow Parameter # +######################################################################### +// refMachNumber: Mach number. +// attackd: Angle of attack. +// angleSlide: Angle of sideslip. +// inflowParaType: The type of inflow parameters. +// 0 -- the nondimensional conditions. +// 1 -- the flight conditions. +// 2 -- the experiment conditions. +// 3 -- the subsonic boundary conditions. +// refReNumber: Reynolds number, which is based unit length, unit of 1/m. +// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. +// refDimensionalPressure: Dimensional reference pressure, or the total pressure only for the experiment condition. +// height: Fly height, unit of km. +// gridScaleFactor: The customizable unit of the grid, default value is 1.0 for meter.Common dimensions like: +// 1 dm = 0.1 m. +// 1 cm = 0.01 m. +// 1 mm = 0.001m. +// 1 inch = 0.0254m. +// 1 foot = 12 inches = 0.3048m. +// 1 yard = 3 feet = 0.9144m. +// forceRefenenceLength, forceRefenenceLengthSpanWise, forceRefenenceArea: Reference length, SpanWise length and area, independent of grid unit. +// TorqueRefX, TorqueRefY, TorqueRefZ: Reference point, independent of grid unit. + +double refMachNumber = 8.03; +double attackd = 0.0; +double angleSlide = 0.00; + +int inflowParaType = 0; +double refReNumber = 1.835e5; +double refDimensionalTemperature = 124.94; + +//int inflowParaType = 1; +//double height = 0.001; + +double wallTemperature = 294.44; + +//int inflowParaType = 2; +//double refDimensionalTemperature = 6051.024; // The total temperature, T*(1+(refGama-1)*M*M/2). +//double refDimensionalPressure = 4.299696E09; // The total pressure, p*(T0/T)^(refGama/(refGama-1)). + +double gridScaleFactor = 1.0; + +double forceRefenenceLengthSpanWise = 1.0; // unit of meter. +double forceRefenenceLength = 1.0; // unit of meter. +double forceRefenenceArea = 1.0; // unit of meter^2. +double TorqueRefX = 0.0; // unit of meter. +double TorqueRefY = 0.0; // unit of meter. +double TorqueRefZ = 0.0; // unit of meter. + +######################################################################### +# Physical models # +######################################################################### +// viscousType : Viscous model. +// 0 -- Euler. +// 1 -- Lamilar. +// 3 -- 1eq turbulent. +// 4 -- 2eq turbulent. +// viscousName: Laminar or tubulent model. +// -- "1eq-sa", when viscousType = 3. +// -- "2eq-kw-menter-sst", when viscousType = 4. +// DESType: Type of DES. +// 0 -- RANS.(default) +// 1 -- DES. +// 2 -- DDES. +// 3 -- IDDES. + +//int viscousType = 0; +//string viscousName = "Euler"; + +int viscousType = 1; +string viscousName = "laminar"; + +//int viscousType = 3; +//string viscousName = "1eq-sa"; + +//int viscousType = 4; +//string viscousName = "2eq-kw-menter-sst"; + +int DESType = 0; + +int roeEntropyFixMethod = 3; +double roeEntropyScale = 1.0; +######################################################################### +# Spatial Discretisation # +######################################################################### +#******************************************************************* +# Struct Solver * +#******************************************************************* +// inviscidSchemeName: Spatial discretisation scheme of struct grid. +// Using this when solve structered grid or hybrid. +// -- "roe", "vanleer", "ausm+up", "ausmpw". +// str_limiter_name: Limiter of struct grid. +// -- "3rdsmooth", "smooth". +// -- "nolim", no limiter. + +string inviscidSchemeName = "roe"; +string str_limiter_name = "3rdsmooth"; + +#******************************************************************* +# UnStruct Solver * +#******************************************************************* +// uns_scheme_name: Spatial discretisation scheme of Unstruct grid. +// Using this when solve Unstructered grid or hybrid. +// -- "vanleer", "roe", "steger", "kfvs", "lax_f", "hlle". +// -- "ausm+", "ausmdv", "ausm+w", "ausmpw", "ausmpwplus". +// uns_limiter_name: Limiter of Unstruct grid. +// -- "vencat", "barth". +// -- "1st", meaning accuracy of first-order. +// -- "nolim", no limiter. +// venkatCoeff: Coefficient of vencat limiter, when uns_limiter_name = 'vencat'. +// The smaller the value, the more robust it is. + +string uns_scheme_name = "roe"; +string uns_limiter_name = "vencat"; +double venkatCoeff = 0.5; + +######################################################################### +# Temporal Discretisation # +######################################################################### +// iunsteady: Steady or unsteady. +// 0 -- steady. +// 1 -- unsteay. +// CFLEnd: The CFL number, [0.1, 100]. +// The bigger the value, the convergence faster but lower robustness. +// nLUSGSSweeps: Number of Sub-iteration of LU-SGS. +// 1 -- is recommended for structured solver. +// 1-3 -- is recommended for unstructured solver. + +int iunsteady = 0; +int tscheme = 4; +double CFLStart = 0.01; +double CFLEnd = 2.0; +int CFLVaryStep = 100; + +int nLUSGSSweeps = 4; +double LUSGSTolerance = 1.0e-20; +double coefofstrflux = 0.5; +double limitcoefofinterface = 0.0; + +######################################################################### +# Multi-Grid parameters # +######################################################################### +// nMGLevel: The number of Multi-Grid level. +// = 1 -- single-level. +// > 1 -- multi-level. +// flowInitStep: Flow initialization step, 0 - 500 is suggested. +// Multi-Grid : Number of steps computing on coarse grid, during flow initialization. +// Single-Grid: Number of steps computing using first-order with vanleer, during flow initialization. + +int nMGLevel = 1; +int flowInitStep = 100; + +######################################################################### +# File In or Out # +######################################################################### +// gridfile: The partitioned Grid file path, using relative path, +// which is relative to the working directory. +// IMPORTANT WARNING: The file index should be ignored, +// e.g. if the partitioned grid is rae2822_hybrid2d__4_0.fts, +// Please use 'rae2822_hybrid2d__4.fts' here! +// plotFieldType: If dump out the whole field results to tecplot or not, 0 / 1. + +string gridfile = "./grid/cylinder_mix__4.fts"; +int plotFieldType = 0; + +// ----------------- Advanced Parameters, DO NOT care it ---------------- +// nVisualVariables: Number of variables want to be dumped for tecplot visualization. +// visualVariables: Variable types dumped, listed as following: +// -- density(0), u(1), v(2), w(3), pressure(4), temperature(5), mach(6), +// -- viscosityLaminar(7), viscosityTurbulent(8), +// -- vorticity_x(9), vorticity_y(10), vorticity_z(11), vorticityMagnitude(12), +// -- strain_rate(13), Q_criteria(14), Cp(15), timeStep(16), volume(17), +// -- modeledTKE(18), modeleddissipationrate(19), SSTF1(20), SSTF2(21), iblank(81). +// Important Warning: Array size of visualVariables MUST be equal to nVisualVariables!!! +// Variables order must from small to big. + +int nVisualVariables = 8; +int visualVariables[] = [0, 1, 2, 3, 4, 5, 6, 15]; + +// limitVariables: Limit model (It is useful only if limitVector is 0). +// 0 -- limit only for pressure and denstiny, then get the min value. +// 1 -- limit for every variables, then get the min value. +// limitVector: +// 0 -- Each variable use the same limiter coefficient. +// 1 -- Each variable use the respective limiter coefficients. +// reconmeth: +// 0 -- When reconstruct face value, Q+, Q- use respective limiter coefficients. +// 1 -- Q+, Q- use the min limiter coefficients of left and right cell. + +int reconmeth = 1; +int limitVariables = 1; +int limitVector = 1; diff --git a/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/grid_para.hypara b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/grid_para.hypara new file mode 100644 index 0000000..d4f83d5 --- /dev/null +++ b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/grid_para.hypara @@ -0,0 +1,60 @@ +######################################################################### +# Grid data type # +######################################################################### +// gridtype: Grid type for generation, conversion, reconstruction, merging. +// 0 -- Unstructured grid. +// 1 -- Structured grid. +// 2 -- Hybrid grid, include both of unstructured and structured grid. +// axisup: Type of Cartisien coordinates system, used in grid conversion. +// 1 -- Y upward. (default) +// 2 -- Z upward. +// from_gtype: Type of grid data type in grid conversion process. +// -1 -- MULTI_TYPE. +// 1 -- PHengLEI, *.fts. +// 2 -- CGNS, *.cgns. +// 3 -- Plot3D type of structured grid, *.dat/*.grd. +// 4 -- Fieldview type of unstructured grid, *.dat/*.inp. +// 5 -- Fluent, *.cas/*.msh. +// 6 -- Ustar, mgrid.in. +// 7 -- Hybrid, include both of unstructured and structured grid, *.fts. +// 8 -- GMSH, *.msh. +// dumpOldGrid: If dump out the old grid file. +// 0 -- Not. (default) +// 1 -- Yes. +// omit_no_bound_bc: What's boundary condition for the type of "no_boundary_condition". +// 0 -- Interface. (default) +// 1 -- Physical boundary condition, used in Hybrid solver. + +// struct +//int gridtype = 1; + +// unstrut +//int gridtype = 0; + +// mix +int gridtype = 2; + +// default +int axisup = 1; +int from_gtype = 2; +int dumpOldGrid = 1; +int omit_no_bound_bc = 1; + +######################################################################### +# File path # +######################################################################### +// from_gfile: path of original data file for unstructure grid convert from. +// out_gfile: path of target file for grid convert to, *.fts type of file usually. + +// struct +//string from_gfile = "./grid/str.cgns"; +//string out_gfile = "./grid/str.fts"; + +// unstruct +//string from_gfile = "./grid/unstr.cgns"; +//string out_gfile = "./grid/unstr.fts"; + +// mix +string mixgrid_uns = "./grid/unstr__4.fts"; +string mixgrid_str = "./grid/str__4.fts"; +string out_gfile = "./grid/cylinder_mix__4.fts"; diff --git a/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/key.hypara b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/key.hypara new file mode 100644 index 0000000..1fe1d99 --- /dev/null +++ b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/key.hypara @@ -0,0 +1,53 @@ +string title = "PHengLEI Main Parameter Control File"; + +// IMPORTANT NOTICE: DON NOT MODIFY THE FOWLLOWING LINE. +string defaultParaFile = "./bin/cfd_para.hypara"; + +// ndim: Dimensional of the grid, 2 or 3. +// nparafile: the number of parameter files. +// nsimutask: simulation task type. +// 0 -- CFD Solver of NS or Turbulation. +// 1 -- Grid generation: for special typical cases, such as cylinder, flat plate, etc. +// Grid conversion: from other format to PHengLEI format (.fts). +// Grid reconstruction: such as grid adaptation. +// Grid merging: merge two blocks into one block. +// Grid repairing: repair the original grid in order to remove the negative volume cells. +// 2 -- Wall distance computation for turb-solver. +// 3 -- Grid partition. +// 4 -- Knowledge repository / examples of PHengLEI-API. +int ndim = 2; +int nparafile = 1; + +int nsimutask = 0; +//string parafilename = "./bin/cfd_para_subsonic.hypara"; +string parafilename = "./bin/cfd_para_transonic.hypara"; +//string parafilename = "./bin/cfd_para_supersonic.hypara"; +//string parafilename = "./bin/cfd_para_hypersonic.hypara"; +//string parafilename = "./bin/incompressible.hypara"; + +//int nsimutask = 1; +//string parafilename = "./bin/grid_para.hypara"; + +//int nsimutask = 2; +//string parafilename = "./bin/cfd_para.hypara"; + +//int nsimutask = 3; +//string parafilename = "./bin/partition.hypara"; + +//int nsimutask = 4; +//string parafilename = "./bin/repository.hypara"; + +//int nsimutask = 5; +//string parafilename = "./bin/overset_grid_view.hypara"; + +//int nsimutask = 14; +//string parafilename = "./bin/integrative_solver.hypara"; + +//int nsimutask = 99; +//string parafilename = "./bin/post_processing.hypara"; + +// ---------------- Advanced Parameters, DO NOT care it ---------------- +int numberOfGridProcessor = 0; +// ATP read +//@string parafilename1 = "" +//@string parafilename2 = ""; diff --git a/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/partition.hypara b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/partition.hypara new file mode 100644 index 0000000..86a2121 --- /dev/null +++ b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/bin/partition.hypara @@ -0,0 +1,34 @@ +// pgridtype: The grid type. +// 0 -- unstruct grid. +// 1 -- struct grid. +// maxproc: The number of partition zones that want to be divided into, +// which is equal to the number of CPU processors you want. +// Usually, 50~100 thousands structured cells per CPU-Core is suggested. +// 30~70 thousands unstructured cells per CPU-Core is suggested. +// original_grid_file: Original grid file that want to be divided(PHengLEI type, *.fts). +// partition_grid_file: Target partition grid file(PHengLEI type, *.fts). + +// struct +//int pgridtype = 1; + +// unstruct +int pgridtype = 0; + +// default +int maxproc = 4; +int dumpOldGrid = 1; +int omit_no_bound_bc = 1; + +// struct +//string original_grid_file = "./grid/str.fts"; +//string partition_grid_file = "./grid/str__4.fts"; + +// unstruct +string original_grid_file = "./grid/unstr.fts"; +string partition_grid_file = "./grid/unstr__4.fts"; + +// numberOfMultigrid: Number of multi-grid levels, ONLY used for structured grid. +// 1 -- single level. +// 2 -- 2 level. +// N -- N level,..., et al. +int numberOfMultigrid = 1; diff --git a/C01_TwoD_Cylinder_Laminar_Mix_4CPU/grid/str.cgns b/C01_TwoD_Cylinder_Laminar_Mix_4CPU/grid/str.cgns new file mode 100644 index 0000000000000000000000000000000000000000..2391ab054a482734bd6c8028fddf3a1b878aba50 GIT binary patch literal 251917 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 R$T7EOn0K$X^*{FizX8x@yodk* literal 0 HcmV?d00001