forked from PHengLEI/PHengLEI-TestCases
V2171 E01
This commit is contained in:
parent
c680dbfa6e
commit
6d8706a3a5
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,300 @@
|
||||||
|
#########################################################################
|
||||||
|
# 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 = 3000;
|
||||||
|
|
||||||
|
int intervalStepFlow = 1000;
|
||||||
|
int intervalStepPlot = 1000;
|
||||||
|
int intervalStepForce = 100;
|
||||||
|
int intervalStepRes = 10;
|
||||||
|
|
||||||
|
// 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 ifLowSpeedPrecon = 0;
|
||||||
|
|
||||||
|
// ----------------- Periodic Parameters --------------------------------
|
||||||
|
// Notice:Periodic boundary only support translation or rotation along the X axis!
|
||||||
|
// periodicType: Which symmetry plane is used in the mesh.
|
||||||
|
// 0 -- without Periodic Boundary.
|
||||||
|
// 1 -- Translational periodicity.
|
||||||
|
// 2 -- Rotational periodicity.
|
||||||
|
int periodicType = 1;
|
||||||
|
double translationLength[] = [0,3.14,0];
|
||||||
|
double rotationAngle = 0;
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# 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 = 0.2;
|
||||||
|
double attackd = 0.00;
|
||||||
|
double angleSlide = 0.00;
|
||||||
|
|
||||||
|
int inflowParaType = 0;
|
||||||
|
double refReNumber = 3900.0;
|
||||||
|
double refDimensionalTemperature = 288.15;
|
||||||
|
|
||||||
|
//int inflowParaType = 1;
|
||||||
|
//double height = 0.001;
|
||||||
|
|
||||||
|
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;
|
||||||
|
double limit_angle = 0;
|
||||||
|
|
||||||
|
int roeEntropyFixMethod = 3;
|
||||||
|
double roeEntropyScale = 1.0;
|
||||||
|
#########################################################################
|
||||||
|
# Spatial Discretisation #
|
||||||
|
#########################################################################
|
||||||
|
#*******************************************************************
|
||||||
|
# Struct Solver *
|
||||||
|
#*******************************************************************
|
||||||
|
// str_limiter_name: Limiter of struct grid.
|
||||||
|
// -- "3rdsmooth", "smooth".
|
||||||
|
// -- "nolim", no limiter.
|
||||||
|
|
||||||
|
string inviscidSchemeName = "roe";
|
||||||
|
string str_limiter_name = "vanalbada";
|
||||||
|
|
||||||
|
#*******************************************************************
|
||||||
|
# UnStruct Solver *
|
||||||
|
#*******************************************************************
|
||||||
|
// uns_limiter_name: Limiter of Unstruct grid.
|
||||||
|
// -- "vencat".
|
||||||
|
// -- "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.
|
||||||
|
|
||||||
|
int ivencat = 4;
|
||||||
|
string uns_limiter_name = "nolim";
|
||||||
|
double venkatCoeff = 100.0;
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# 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 = 1;
|
||||||
|
double physicalTimeStep = 0.005;
|
||||||
|
int ifStartFromSteadyResults = 0;
|
||||||
|
int min_sub_iter = 20;
|
||||||
|
int max_sub_iter = 20;
|
||||||
|
double tol_sub_iter = 0.01;
|
||||||
|
|
||||||
|
double ktmax = 1.0e10;
|
||||||
|
|
||||||
|
double CFLStart = 0.01;
|
||||||
|
double CFLEnd = 10.0;
|
||||||
|
int CFLVaryStep = 500;
|
||||||
|
|
||||||
|
int nLUSGSSweeps = 1;
|
||||||
|
double LUSGSTolerance = 0.01;
|
||||||
|
double dtau_max = 1E-01;
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# 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 = 0;
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
# 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_270w_split120.fts";
|
||||||
|
int walldistMethod = 0;
|
||||||
|
int PlotFieldType = 1;
|
||||||
|
|
||||||
|
// ----------------- 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).
|
||||||
|
// Important Warning: Array size of visualVariables MUST be equal to nVisualVariables!!!
|
||||||
|
// Variables order must from small to big.
|
||||||
|
|
||||||
|
int nVisualVariables = 10;
|
||||||
|
int visualVariables[] = [0, 1, 2, 3, 4, 5, 6, 11, 12, 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 = 0;
|
||||||
|
int limitVector = 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 turb_vis_kind = 2;
|
||||||
|
int kindOfTurbSource = 0;
|
||||||
|
int mod_turb_res = 0;
|
||||||
|
double turb_relax = 1.0;
|
||||||
|
double turb_min_coef = 1.0e-1;
|
||||||
|
double freeStreamViscosity = 1.0e-3;
|
||||||
|
double muoo = 1.0e-1;
|
||||||
|
double kwoo = 1.0;
|
||||||
|
|
||||||
|
# maximum eddy viscosity (myt/my) max.
|
||||||
|
double eddyViscosityLimit = 1.0e5;
|
||||||
|
double sdilim = 1.0e20;
|
||||||
|
double coef_kvist = 1.0;
|
||||||
|
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 = 1;
|
||||||
|
string sgsmodel = "smagorinsky";
|
||||||
|
int deltaFunctionType = 2;
|
||||||
|
int wallDampingFunctionType = 1;
|
||||||
|
int turbViscousCutType = 2;
|
||||||
|
double smagConstant = 0.11;
|
||||||
|
double isotropicConstant = 0.0;
|
||||||
|
double waleConstant = 0.6;
|
||||||
|
int filterDirection[] = [1, 1, 0];
|
||||||
|
int averageDirection[] = [1, 1, 0];
|
||||||
|
double testFilterScale = 2.0;
|
||||||
|
int averageWidth = 1;
|
||||||
|
int monitorNegativeConstant = 0;
|
||||||
|
|
||||||
|
double MUSCLCoefXk = 0.8;
|
|
@ -2,24 +2,24 @@
|
||||||
# Grid data type #
|
# Grid data type #
|
||||||
#########################################################################
|
#########################################################################
|
||||||
// gridtype: Grid type for generation, conversion, reconstruction, merging.
|
// gridtype: Grid type for generation, conversion, reconstruction, merging.
|
||||||
// 0 -- Unstructured grid.
|
// 0 -- Unstructured grid.
|
||||||
// 1 -- Structured grid.
|
// 1 -- Structured grid.
|
||||||
// axisup: Type of Cartisien coordinates system, used in grid conversion.
|
// axisup: Type of Cartisien coordinates system, used in grid conversion.
|
||||||
// 1 -- Y upward. (default)
|
// 1 -- Y upward. (default)
|
||||||
// 2 -- Z upward.
|
// 2 -- Z upward.
|
||||||
// from_gtype: Type of grid data type in grid conversion process.
|
// from_gtype: Type of grid data type in grid conversion process.
|
||||||
// -1 -- MULTI_TYPE
|
// -1 -- MULTI_TYPE.
|
||||||
// 1 -- HyperFLOW( PHengLEI ), *.fts.
|
// 1 -- PHengLEI, *.fts.
|
||||||
// 2 -- CGNS, *.cgns.
|
// 2 -- CGNS, *.cgns.
|
||||||
// 3 -- Plot3D type of structured grid, *.dat/*.grd.
|
// 3 -- Plot3D type of structured grid, *.dat/*.grd.
|
||||||
// 4 -- Fieldview type of unstructured grid, *.dat/*.inp.
|
// 4 -- Fieldview type of unstructured grid, *.dat/*.inp.
|
||||||
// 5 -- Fluent, *.cas/*.msh.
|
// 5 -- Fluent, *.cas/*.msh.
|
||||||
// 6 -- Ustar, nMGLevel.in.
|
// 6 -- Ustar, mgrid.in.
|
||||||
// 7 -- Hybrid, include both of unstructured and structured grid, *.fts.
|
// 7 -- Hybrid, include both of unstructured and structured grid, *.fts.
|
||||||
// 8 -- GMSH, *.msh.
|
// 8 -- GMSH, *.msh.
|
||||||
int gridtype = 1;
|
int gridtype = 1;
|
||||||
int axisup = 2;
|
int axisup = 2;
|
||||||
int from_gtype = 2;
|
int from_gtype = 2;
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
# File path #
|
# File path #
|
|
@ -19,7 +19,7 @@ int ndim = 3;
|
||||||
int nparafile = 1;
|
int nparafile = 1;
|
||||||
|
|
||||||
int nsimutask = 0;
|
int nsimutask = 0;
|
||||||
//string parafilename = "./bin/cfd_para_subsonic.hypara";
|
string parafilename = "./bin/cfd_para_subsonic.hypara";
|
||||||
//string parafilename = "./bin/cfd_para_transonic.hypara";
|
//string parafilename = "./bin/cfd_para_transonic.hypara";
|
||||||
//string parafilename = "./bin/cfd_para_supersonic.hypara";
|
//string parafilename = "./bin/cfd_para_supersonic.hypara";
|
||||||
//string parafilename = "./bin/cfd_para_hypersonic.hypara";
|
//string parafilename = "./bin/cfd_para_hypersonic.hypara";
|
||||||
|
@ -29,7 +29,7 @@ int nsimutask = 0;
|
||||||
//string parafilename = "./bin/grid_para.hypara";
|
//string parafilename = "./bin/grid_para.hypara";
|
||||||
|
|
||||||
//int nsimutask = 2;
|
//int nsimutask = 2;
|
||||||
string parafilename = "./bin/cfd_para.hypara";
|
//string parafilename = "./bin/cfd_para.hypara";
|
||||||
|
|
||||||
//int nsimutask = 3;
|
//int nsimutask = 3;
|
||||||
//string parafilename = "./bin/partition.hypara";
|
//string parafilename = "./bin/partition.hypara";
|
||||||
|
@ -40,14 +40,13 @@ string parafilename = "./bin/cfd_para.hypara";
|
||||||
//int nsimutask = 5;
|
//int nsimutask = 5;
|
||||||
//string parafilename = "./bin/overset_grid_view.hypara";
|
//string parafilename = "./bin/overset_grid_view.hypara";
|
||||||
|
|
||||||
//int nsimutask = 21;
|
//int nsimutask = 14;
|
||||||
//string parafilename = "./bin/integrative_solver.hypara";
|
//string parafilename = "./bin/integrative_solver.hypara";
|
||||||
|
|
||||||
//int nsimutask = 99;
|
//int nsimutask = 99;
|
||||||
//string parafilename = "./bin/post_processing.hypara";
|
//string parafilename = "./bin/post_processing.hypara";
|
||||||
|
|
||||||
// ---------------- Advanced Parameters, DO NOT care it ----------------
|
// ---------------- Advanced Parameters, DO NOT care it ----------------
|
||||||
int iovrlap = 0;
|
|
||||||
int numberOfGridProcessor = 0;
|
int numberOfGridProcessor = 0;
|
||||||
// ATP read
|
// ATP read
|
||||||
//@string parafilename1 = ""
|
//@string parafilename1 = ""
|
Loading…
Reference in New Issue