forked from PHengLEI/PHengLEI-TestCases
新增LBM算例6个
This commit is contained in:
parent
9a0ac605d8
commit
6eff6a7e02
Binary file not shown.
|
@ -1,60 +0,0 @@
|
|||
# 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 = 7;
|
||||
string bcName = "SOLID_SURFACE";
|
||||
{
|
||||
int bcType = 2;
|
||||
}
|
||||
string bcName = "Wall_16";
|
||||
{
|
||||
int bcType = 16;
|
||||
}
|
||||
string bcName = "Wall_17";
|
||||
{
|
||||
int bcType = 17;
|
||||
}
|
||||
string bcName = "Wall_18";
|
||||
{
|
||||
int bcType = 18;
|
||||
}
|
||||
string bcName = "SYMMETRY";
|
||||
{
|
||||
int bcType = 3;
|
||||
}
|
||||
string bcName = "FARFIELD";
|
||||
{
|
||||
int bcType = 4;
|
||||
}
|
||||
string bcName = "POLE1";
|
||||
{
|
||||
int bcType = 71;
|
||||
}
|
||||
|
||||
# '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
|
File diff suppressed because it is too large
Load Diff
|
@ -1,17 +0,0 @@
|
|||
int taskSelector = 1;
|
||||
|
||||
int codeOfLargeScale = 0;
|
||||
int numberOfMultigrid = 1;
|
||||
int numberOfProcessors = 4;
|
||||
|
||||
string originalGridFile = "./grid/30p30n_str_3D.grd";
|
||||
string originalBoundaryFile = "./grid/30p30n_str_3D.inp";
|
||||
|
||||
int numberOfGridGroups = 4;
|
||||
int zoneSpan[numberOfGridGroups] = 3,4,4,5;
|
||||
|
||||
int solidBcSize = 2;
|
||||
int solidColorList[solidBcSize] = 2,4;
|
||||
|
||||
int outerBcSize = 3;
|
||||
int outerColorList[outerBcSize] = 16,17,18;
|
|
@ -1,2 +0,0 @@
|
|||
针对本算例,风雷代码cmake构建的时候需要勾选USE_OVERSET选项!!!
|
||||
该算例当前只支持2171版本
|
|
@ -1,61 +0,0 @@
|
|||
# nBoundaryConditions: Number of global boundary conditions.
|
||||
# bcName : Boundary condition name.
|
||||
# bcType(in PHengLEI): Boundary condition type.
|
||||
|
||||
# How to set boundary condition, for example:
|
||||
# string bcName = "Wall";
|
||||
# {
|
||||
# int bcType = 2;
|
||||
# int viscousType = 1;
|
||||
# double wallTemperature = -1.0;
|
||||
# double uWall = 0.0;
|
||||
# double vWall = 0.0;
|
||||
# double wWall = 0.0;
|
||||
# }
|
||||
# string bcName = "Inflow";
|
||||
# {
|
||||
# int bcType = 5;
|
||||
# int inflowParaType = 0;
|
||||
# double refMachNumber = 0.73;
|
||||
# double attackd = 2.79;
|
||||
# double angleSlide = 0.0;
|
||||
# double refReNumber = 6.5e6;
|
||||
# double refDimensionalTemperature = 288.15;
|
||||
# }
|
||||
|
||||
# For more information, see examples/bin/boundary_condition.hypara file!!!
|
||||
|
||||
int nBoundaryConditions = 3;
|
||||
string bcName = "wall";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
}
|
||||
string bcName = "inlet";
|
||||
{
|
||||
int bcType = 5;
|
||||
string flowType = "FLOW_VELOCITY_INLET";
|
||||
double flowU =0.9191874;
|
||||
}
|
||||
string bcName = "outlet";
|
||||
{
|
||||
int bcType = 6;
|
||||
string flowType = "FLOW_PRESSURE_OUTLET";
|
||||
double flowP =0;
|
||||
}
|
||||
|
||||
# 'bcType' is defined as following:
|
||||
# -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
|
|
@ -1,215 +0,0 @@
|
|||
#########################################################################
|
||||
# General Control Parameter #
|
||||
#########################################################################
|
||||
// nIsComputeWallDist: Whether to compute the wall distance.
|
||||
// 0 -- Compute wall distance.
|
||||
// 1 -- Not compute.
|
||||
// gridfile: The partitioned Grid file path, using relative path,
|
||||
// which is relative to the working directory.
|
||||
// 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.
|
||||
// intervalStepRes: The step intervals for residual 'res.dat' saved.
|
||||
// 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.
|
||||
// compressible: An indicator that distinguishes density base from pressure base. 0-incompressible, 1-compressible
|
||||
// isUnsteady: An indicator that distinguishes unsteady problem from steady problem. 0-steady, 1-unsteady
|
||||
// startTime: The initial time of the unsteady simulation.
|
||||
// endTime: The end time of the unsteady simulation.
|
||||
// dt: The time interval of the unsteady simulation.
|
||||
// innerIter: The number of step for current time.
|
||||
// OutputTimeStep: The interval step of output for unsteady simulation.
|
||||
|
||||
int nIsComputeWallDist = 1;
|
||||
string gridfile = "./grid/back.fts";
|
||||
int maxSimuStep = 2000;
|
||||
int intervalStepFlow = 2000;
|
||||
int intervalStepPlot = 1000;
|
||||
int intervalStepRes = 10;
|
||||
|
||||
double gridScaleFactor = 1.0;
|
||||
|
||||
int compressible = 0;
|
||||
int iunsteady = 0;
|
||||
double startTime = 0.0;
|
||||
double endTime = 30;
|
||||
double dt = 0.1;
|
||||
int innerIter = 10;
|
||||
int OutputTimeStep = 5;
|
||||
|
||||
#########################################################################
|
||||
# Post-Processing #
|
||||
#########################################################################
|
||||
// nVisualVariables: Number of variables want to be dumped for tecplot visualization.
|
||||
// visualVariables : Variable types dumped, listed as following:
|
||||
// -- U(22), V(23), W(24), P(25), CP(26), T(27), DEN(28), VIS(29), TE(31), ED(32), enthalpy(70)
|
||||
// Important Warning: Array size of visualVariables MUST be equal to nVisualVariables!!!
|
||||
// Variables order must from small to big.
|
||||
|
||||
int nVisualVariables = 4;
|
||||
int visualVariables[] = [22, 23, 24, 25];
|
||||
|
||||
#########################################################################
|
||||
# Flow Parameter #
|
||||
#########################################################################
|
||||
string FLOW[] = "FLOW";
|
||||
|
||||
// Initial value of variables or constant
|
||||
double initRho = 1.0;
|
||||
double initMu = 0.0001;
|
||||
double initU = 0.9191874;
|
||||
double initV = 0;
|
||||
double initW = 0;
|
||||
double initP = 0;
|
||||
|
||||
// Relaxing factor
|
||||
double urfU = 0.4;
|
||||
double urfV = 0.4;
|
||||
double urfW = 0.4;
|
||||
double urfP = 0.3;
|
||||
double urfFlux = 0.4;
|
||||
|
||||
// Tolerance for governing equations
|
||||
double resU = 1e-6;
|
||||
double resV = 1e-6;
|
||||
double resW = 1e-5;
|
||||
double resP = 1e-5;
|
||||
|
||||
// Solver for solving linear system
|
||||
// : CGS/GMRES/BiCGSTAB/AMG
|
||||
string iterSolvU = "BiCGSTAB";
|
||||
string iterSolvV = "BiCGSTAB";
|
||||
string iterSolvW = "BiCGSTAB";
|
||||
string iterSolvP = "AMG";
|
||||
|
||||
// Max Iter for solving linear system
|
||||
int maxSweepU = 30;
|
||||
int maxSweepV = 30;
|
||||
int maxSweepW = 30;
|
||||
int maxSweepP = 30;
|
||||
|
||||
// Tolerance for solving linear system
|
||||
double iterSolvTolU = 1e-3;
|
||||
double iterSolvTolV = 1e-3;
|
||||
double iterSolvTolW = 1e-3;
|
||||
double iterSolvTolP = 1e-2;
|
||||
|
||||
// Gradient Calculation
|
||||
// : GAUSS/LSQ
|
||||
string UGradCalc = "GAUSS";
|
||||
string VGradCalc = "GAUSS";
|
||||
string WGradCalc = "GAUSS";
|
||||
string PGradCalc = "GAUSS";
|
||||
|
||||
// Convection scheme
|
||||
// : UPWIND/CDS/QUICK/SUDS
|
||||
string flowConvCalc = "UPWIND";
|
||||
|
||||
// Diffusion scheme(central difference)
|
||||
// : NON_ORTHOGONAL
|
||||
string flowDiffCalc = "NON_ORTHOGONAL";
|
||||
|
||||
// Transient scheme
|
||||
// : CRANK_NICOLSON/IMPLICIT_2ND_ORDER/IMPLICIT_EULER
|
||||
string flowTranCalc = "IMPLICIT_EULER";
|
||||
|
||||
// Source for flow
|
||||
// : FLOW_DEFAULT/FLOW_GRAVITY
|
||||
string flowSourceCalc[] = "FLOW_DEFAULT";
|
||||
|
||||
//string flowSourceCalc[] = "FLOW_DEFAULT FLOW_GRAVITY";
|
||||
int bodyForceFlag = 0;
|
||||
//double gravityX = 0.0;
|
||||
//double gravityY = -9.81;
|
||||
//double gravityZ = 0.0;
|
||||
int isBoussinesq = 0;
|
||||
#########################################################################
|
||||
# Turbulence Parameter #
|
||||
#########################################################################
|
||||
// turb SA
|
||||
//int viscousType = 11; //SPALART_ALLMARAS = 11, KEPSILON = 13
|
||||
string TURB_SA[] = ["TURB_SA"];
|
||||
string TURB_SA_SCALAR_NAME[] = ["kinetic"];
|
||||
double urfMu = 1.0;
|
||||
|
||||
double kineticInitValue = 1.0;
|
||||
string kineticConvCalc = "UPWIND";
|
||||
string kineticDiffCalc = "NON_ORTHOGONAL";
|
||||
string kineticSourceCalc[] = "TURB_SA_DEFAULT";
|
||||
double kineticUrf = 1.0;
|
||||
double kineticRes = 1e-6;
|
||||
|
||||
string turbIterSolv = "BiCGSTAB";
|
||||
int turbMaxSweep = 30;
|
||||
double turbIterSolvTol = 1e-12;
|
||||
|
||||
|
||||
// turb K-EPSILON
|
||||
//int viscousType = 13; //SPALART_ALLMARAS = 11, KEPSILON = 13
|
||||
string TURB_K_EPSILON[] = ["TURB_K","TURB_EPSILON"];
|
||||
string TURB_K_EPSILON_SCALAR_NAME[] = ["kinetic", "epsilon
|
||||
|
||||
string turbIterSolv = "BiCGSTAB";
|
||||
int turbMaxSweep = 30;
|
||||
double turbIterSolvTol = 1e-12;
|
||||
|
||||
string TURB_K[] = ["TURB_K"];
|
||||
string TURB_K_SCALAR_NAME[] = ["kinetic"];
|
||||
string TURB_EPSILON[] = ["TURB_EPSILON"];
|
||||
string TURB_EPSILON_SCALAR_NAME[] = ["epsilon"];
|
||||
double urfMu = 1.0;
|
||||
|
||||
// turb k
|
||||
double kineticInitValue = 15.48;
|
||||
string kineticConvCalc = "UPWIND";
|
||||
string kineticDiffCalc = "NON_ORTHOGONAL";
|
||||
string kineticSourceCalc[] = "TURB_K_DEFAULT";
|
||||
double kineticUrf = 0.6;
|
||||
double kineticRes = 1e-6;
|
||||
|
||||
// turb epsilon
|
||||
double epsilonInitValue = 200.3;
|
||||
string epsilonConvCalc = "UPWIND";
|
||||
string epsilonDiffCalc = "NON_ORTHOGONAL";
|
||||
string epsilonSourceCalc[] = "TURB_EPSILON_DEFAULT";
|
||||
double epsilonUrf = 0.6;
|
||||
double epsilonRes = 1e-6;
|
||||
|
||||
#########################################################################
|
||||
# Energy Parameter #
|
||||
#########################################################################
|
||||
// energyType: The energy solver switch. 0-off, 1-on
|
||||
// ENERGY[]: Solver binding for factory mode.
|
||||
// ENERGY_SCALAR_NAME[]: The name of variable to be solved in energy equation.
|
||||
// energyPrintName[]: The output on the screen during the solution.
|
||||
|
||||
int energyType = 0;
|
||||
string ENERGY[] = ["ENERGY"];
|
||||
string ENERGY_SCALAR_NAME[] = "enthalpy";
|
||||
string energyPrintName[] = ["H"];
|
||||
|
||||
// Initial value of variables or constant
|
||||
double initT = 273.0;
|
||||
double initK = 0.026;
|
||||
double initCPg = 1007.0;
|
||||
double urfT = 0.8;
|
||||
double urfH = 0.7;
|
||||
double enthalpyInitValue = 0.21;
|
||||
|
||||
// Discrete schemes
|
||||
string energyConvCalc = "UPWIND";
|
||||
string energyDiffCalc = "NON_ORTHOGONAL";
|
||||
string energySourceCalc[] = ["EMPTY"];
|
||||
string energyGradCalc = "GAUSS";
|
||||
string energyTranCalc = "IMPLICIT_EULER";
|
||||
|
||||
// Set for solving linear equations
|
||||
string enthalpyIterSolv = "BiCGSTAB";
|
||||
int enthalpyMaxSweep = 30;
|
||||
double enthalpyIterSolvTol = 1e-12;
|
||||
double enthalpyRes = 1e-6;
|
|
@ -1,30 +0,0 @@
|
|||
#########################################################################
|
||||
# Grid data type #
|
||||
#########################################################################
|
||||
// gridtype: Grid type for generation, conversion, reconstruction, merging.
|
||||
// 0 -- Unstructured grid.
|
||||
// 1 -- 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.
|
||||
int gridtype = 0;
|
||||
int axisup = 1;
|
||||
int from_gtype = 5;
|
||||
|
||||
#########################################################################
|
||||
# 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/back.cas";
|
||||
string out_gfile = "./grid/back.fts";
|
|
@ -1,52 +0,0 @@
|
|||
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.
|
||||
int ndim = 2;
|
||||
int nparafile = 1;
|
||||
|
||||
int nsimutask = 0;
|
||||
string parafilename = "./bin/cfd_para_incompressible.hypara"
|
||||
//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";
|
||||
|
||||
//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 = 1;
|
||||
//string parafilename = "./bin/grid_deform_para.hypara";
|
||||
|
||||
//int nsimutask = 1;
|
||||
//string parafilename = "./bin/grid_refine_para.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 = "";
|
|
@ -1,5 +0,0 @@
|
|||
红山开源风雷算例库原始网格获取百度网盘链接:
|
||||
链接:http://pan.baidu.com/s/1aZ9cdkp6CkT9il4fEpnTcA
|
||||
提取码:w47m
|
||||
|
||||
注:plot3D格式网格需同时下载.grd和.inp文件
|
|
@ -1,73 +0,0 @@
|
|||
# nBoundaryConditions: Number of global boundary conditions.
|
||||
# bcName : Boundary condition name.
|
||||
# bcType(in PHengLEI): Boundary condition type.
|
||||
|
||||
# How to set boundary condition, for example:
|
||||
# string bcName = "Wall";
|
||||
# {
|
||||
# int bcType = 2;
|
||||
# int viscousType = 1;
|
||||
# double wallTemperature = -1.0;
|
||||
# double uWall = 0.0;
|
||||
# double vWall = 0.0;
|
||||
# double wWall = 0.0;
|
||||
# }
|
||||
# string bcName = "Inflow";
|
||||
# {
|
||||
# int bcType = 5;
|
||||
# int inflowParaType = 0;
|
||||
# double refMachNumber = 0.73;
|
||||
# double attackd = 2.79;
|
||||
# double angleSlide = 0.0;
|
||||
# double refReNumber = 6.5e6;
|
||||
# double refDimensionalTemperature = 288.15;
|
||||
# }
|
||||
|
||||
# For more information, see examples/bin/boundary_condition.hypara file!!!
|
||||
|
||||
int nBoundaryConditions = 4;
|
||||
string bcName = "bottomwall";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
string energyBoundaryType = "ENERGY_WALL";
|
||||
}
|
||||
string bcName = "coldwall";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
string energyBoundaryType = "ENERGY_WALL";
|
||||
double T = 290.0;
|
||||
}
|
||||
string bcName = "hotwall";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
string energyBoundaryType = "ENERGY_WALL";
|
||||
double T = 305.0;
|
||||
}
|
||||
string bcName = "topwall";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
string energyBoundaryType = "ENERGY_WALL";
|
||||
}
|
||||
|
||||
# 'bcType' is defined as following:
|
||||
# -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
|
|
@ -1,214 +0,0 @@
|
|||
#########################################################################
|
||||
# General Control Parameter #
|
||||
#########################################################################
|
||||
// nIsComputeWallDist: Whether to compute the wall distance.
|
||||
// 0 -- Compute wall distance.
|
||||
// 1 -- Not compute.
|
||||
// gridfile: The partitioned Grid file path, using relative path,
|
||||
// which is relative to the working directory.
|
||||
// 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.
|
||||
// intervalStepRes: The step intervals for residual 'res.dat' saved.
|
||||
// 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.
|
||||
// compressible: An indicator that distinguishes density base from pressure base. 0-incompressible, 1-compressible
|
||||
// isUnsteady: An indicator that distinguishes unsteady problem from steady problem. 0-steady, 1-unsteady
|
||||
// startTime: The initial time of the unsteady simulation.
|
||||
// endTime: The end time of the unsteady simulation.
|
||||
// dt: The time interval of the unsteady simulation.
|
||||
// innerIter: The number of step for current time.
|
||||
// OutputTimeStep: The interval step of output for unsteady simulation.
|
||||
|
||||
int nIsComputeWallDist = 1;
|
||||
string gridfile = "./grid/run.fts";
|
||||
int maxSimuStep = 10000;
|
||||
int intervalStepFlow = 2000;
|
||||
int intervalStepPlot = 1000;
|
||||
int intervalStepRes = 10;
|
||||
|
||||
double gridScaleFactor = 1.0;
|
||||
|
||||
int compressible = 0;
|
||||
int iunsteady = 0;
|
||||
double startTime = 0.0;
|
||||
double endTime = 20.0;
|
||||
double dt = 0.1;
|
||||
int innerIter = 10;
|
||||
int OutputTimeStep = 5;
|
||||
|
||||
#########################################################################
|
||||
# Post-Processing #
|
||||
#########################################################################
|
||||
// nVisualVariables: Number of variables want to be dumped for tecplot visualization.
|
||||
// visualVariables : Variable types dumped, listed as following:
|
||||
// -- U(22), V(23), W(24), P(25), CP(26), T(27), DEN(28), VIS(29), TE(31), ED(32), enthalpy(70)
|
||||
// Important Warning: Array size of visualVariables MUST be equal to nVisualVariables!!!
|
||||
// Variables order must from small to big.
|
||||
|
||||
int nVisualVariables = 6;
|
||||
int visualVariables[] = [22, 23, 24, 25, 27, 70];
|
||||
|
||||
#########################################################################
|
||||
# Flow Parameter #
|
||||
#########################################################################
|
||||
string FLOW[] = "FLOW";
|
||||
|
||||
// Initial value of variables or constant
|
||||
double initRho = 1.1405;
|
||||
double initMu = 1.7894e-5;
|
||||
double initU = 0;
|
||||
double initV = 0;
|
||||
double initW = 0;
|
||||
double initP = 0;
|
||||
|
||||
// Relaxing factor
|
||||
double urfU = 0.7;
|
||||
double urfV = 0.7;
|
||||
double urfW = 0.7;
|
||||
double urfP = 0.3;
|
||||
double urfFlux = 0.0;
|
||||
|
||||
// Tolerance for governing equations
|
||||
double resU = 1e-6;
|
||||
double resV = 1e-6;
|
||||
double resW = 1e-5;
|
||||
double resP = 1e-5;
|
||||
|
||||
// Solver for solving linear system
|
||||
// : CGS/GMRES/BiCGSTAB/AMG
|
||||
string iterSolvU = "BiCGSTAB";
|
||||
string iterSolvV = "BiCGSTAB";
|
||||
string iterSolvW = "BiCGSTAB";
|
||||
string iterSolvP = "GMRES";
|
||||
|
||||
// Max Iter for solving linear system
|
||||
int maxSweepU = 30;
|
||||
int maxSweepV = 30;
|
||||
int maxSweepW = 30;
|
||||
int maxSweepP = 30;
|
||||
|
||||
// Tolerance for solving linear system
|
||||
double iterSolvTolU = 1e-3;
|
||||
double iterSolvTolV = 1e-3;
|
||||
double iterSolvTolW = 1e-3;
|
||||
double iterSolvTolP = 1e-2;
|
||||
|
||||
// Gradient Calculation
|
||||
// : GAUSS/LSQ
|
||||
string UGradCalc = "GAUSS";
|
||||
string VGradCalc = "GAUSS";
|
||||
string WGradCalc = "GAUSS";
|
||||
string PGradCalc = "GAUSS";
|
||||
|
||||
// Convection scheme
|
||||
// : UPWIND/CDS/QUICK/SUDS
|
||||
string flowConvCalc = "UPWIND";
|
||||
|
||||
// Diffusion scheme(central difference)
|
||||
// : NON_ORTHOGONAL
|
||||
string flowDiffCalc = "NON_ORTHOGONAL";
|
||||
|
||||
// Transient scheme
|
||||
// : CRANK_NICOLSON/IMPLICIT_2ND_ORDER/IMPLICIT_EULER
|
||||
string flowTranCalc = "IMPLICIT_EULER";
|
||||
|
||||
// Source for flow
|
||||
// : FLOW_DEFAULT/FLOW_GRAVITY
|
||||
//string flowSourceCalc[] = "FLOW_DEFAULT";
|
||||
|
||||
string flowSourceCalc[] = "FLOW_DEFAULT FLOW_GRAVITY";
|
||||
int bodyForceFlag = 1;
|
||||
double gravityX = 0.0;
|
||||
double gravityY = -9.81;
|
||||
double gravityZ = 0.0;
|
||||
int isBoussinesq = 1;
|
||||
double thermalExpansion = 3.44827e-3;
|
||||
double refT = 290;
|
||||
|
||||
#########################################################################
|
||||
# Turbulence Parameter #
|
||||
#########################################################################
|
||||
//int viscousType = 13; //SPALART_ALLMARAS = 11, KEPSILON = 13
|
||||
|
||||
//turb SA
|
||||
string TURB_SA[] = ["TURB_SA"];
|
||||
string TURB_SA_SCALAR_NAME[] = ["kinetic"];
|
||||
double urfMu = 1.0;
|
||||
|
||||
double kineticInitValue = 1.0;
|
||||
string kineticConvCalc = "UPWIND";
|
||||
string kineticDiffCalc = "NON_ORTHOGONAL";
|
||||
string kineticSourceCalc[] = "TURB_SA_DEFAULT";
|
||||
double kineticUrf = 1.0;
|
||||
double kineticRes = 1e-6;
|
||||
|
||||
string turbIterSolv = "BiCGSTAB";
|
||||
int turbMaxSweep = 30;
|
||||
double turbIterSolvTol = 1e-12;
|
||||
|
||||
|
||||
//turb KEPSILON
|
||||
string TURB_K_EPSILON[] = ["TURB_K","TURB_EPSILON"];
|
||||
string TURB_K_EPSILON_SCALAR_NAME[] = ["kinetic", "epsilon"];
|
||||
|
||||
string TURB_K[] = ["TURB_K"];
|
||||
string TURB_K_SCALAR_NAME[] = ["kinetic"];
|
||||
string TURB_EPSILON[] = ["TURB_EPSILON"];
|
||||
string TURB_EPSILON_SCALAR_NAME[] = ["epsilon"];
|
||||
double urfMu = 1.0;
|
||||
|
||||
// turb k
|
||||
double kineticInitValue = 1.0;
|
||||
string kineticConvCalc = "UPWIND";
|
||||
string kineticDiffCalc = "NON_ORTHOGONAL";
|
||||
string kineticSourceCalc[] = "TURB_K_DEFAULT";
|
||||
double kineticUrf = 1.0;
|
||||
double kineticRes = 1e-6;
|
||||
|
||||
// turb epsilon
|
||||
double epsilonInitValue = 1.0;
|
||||
string epsilonConvCalc = "UPWIND";
|
||||
string epsilonDiffCalc = "NON_ORTHOGONAL";
|
||||
string epsilonSourceCalc[] = "TURB_EPSILON_DEFAULT";
|
||||
double epsilonUrf = 1.0;
|
||||
double epsilonRes = 1e-6;
|
||||
|
||||
#########################################################################
|
||||
# Energy Parameter #
|
||||
#########################################################################
|
||||
// energyType: The energy solver switch. 0-off, 1-on
|
||||
// ENERGY[]: Solver binding for factory mode.
|
||||
// ENERGY_SCALAR_NAME[]: The name of variable to be solved in energy equation.
|
||||
// energyPrintName[]: The output on the screen during the solution.
|
||||
|
||||
int energyType = 1;
|
||||
string ENERGY[] = ["ENERGY"];
|
||||
string ENERGY_SCALAR_NAME[] = "enthalpy";
|
||||
string energyPrintName[] = ["H"];
|
||||
|
||||
// Initial value of variables or constant
|
||||
double initT = 295;
|
||||
double initK = 0.0242;
|
||||
double initCPg = 1006.43;
|
||||
double urfT = 0.2;
|
||||
double urfH = 0.2;
|
||||
double enthalpyInitValue = 0.21;
|
||||
|
||||
// Discrete schemes
|
||||
string energyConvCalc = "UPWIND";
|
||||
string energyDiffCalc = "NON_ORTHOGONAL";
|
||||
string energySourceCalc[] = ["EMPTY"];
|
||||
string energyGradCalc = "GAUSS";
|
||||
string energyTranCalc = "IMPLICIT_EULER";
|
||||
|
||||
// Set for solving linear equations
|
||||
string enthalpyIterSolv = "BiCGSTAB";
|
||||
int enthalpyMaxSweep = 30;
|
||||
double enthalpyIterSolvTol = 1e-12;
|
||||
double enthalpyRes = 1e-6;
|
|
@ -1,30 +0,0 @@
|
|||
#########################################################################
|
||||
# Grid data type #
|
||||
#########################################################################
|
||||
// gridtype: Grid type for generation, conversion, reconstruction, merging.
|
||||
// 0 -- Unstructured grid.
|
||||
// 1 -- 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.
|
||||
int gridtype = 0;
|
||||
int axisup = 1;
|
||||
int from_gtype = 5;
|
||||
|
||||
#########################################################################
|
||||
# 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/run.cas";
|
||||
string out_gfile = "./grid/run.fts";
|
|
@ -1,5 +0,0 @@
|
|||
红山开源风雷算例库原始网格获取百度网盘链接:
|
||||
链接:http://pan.baidu.com/s/1aZ9cdkp6CkT9il4fEpnTcA
|
||||
提取码:w47m
|
||||
|
||||
注:plot3D格式网格需同时下载.grd和.inp文件
|
|
@ -1,68 +0,0 @@
|
|||
# nBoundaryConditions: Number of global boundary conditions.
|
||||
# bcName : Boundary condition name.
|
||||
# bcType(in PHengLEI): Boundary condition type.
|
||||
|
||||
# How to set boundary condition, for example:
|
||||
# string bcName = "Wall";
|
||||
# {
|
||||
# int bcType = 2;
|
||||
# int viscousType = 1;
|
||||
# double wallTemperature = -1.0;
|
||||
# double uWall = 0.0;
|
||||
# double vWall = 0.0;
|
||||
# double wWall = 0.0;
|
||||
# }
|
||||
# string bcName = "Inflow";
|
||||
# {
|
||||
# int bcType = 5;
|
||||
# int inflowParaType = 0;
|
||||
# double refMachNumber = 0.73;
|
||||
# double attackd = 2.79;
|
||||
# double angleSlide = 0.0;
|
||||
# double refReNumber = 6.5e6;
|
||||
# double refDimensionalTemperature = 288.15;
|
||||
# }
|
||||
|
||||
# For more information, see examples/bin/boundary_condition.hypara file!!!
|
||||
|
||||
int nBoundaryConditions = 4;
|
||||
string bcName = "bottom";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
}
|
||||
string bcName = "left";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
}
|
||||
string bcName = "right";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
}
|
||||
string bcName = "top";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
double flowU = 1.0;
|
||||
}
|
||||
|
||||
# 'bcType' is defined as following:
|
||||
# -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
|
|
@ -1,197 +0,0 @@
|
|||
#########################################################################
|
||||
# General Control Parameter #
|
||||
#########################################################################
|
||||
// nIsComputeWallDist: Whether to compute the wall distance.
|
||||
// 0 -- Compute wall distance.
|
||||
// 1 -- Not compute.
|
||||
// gridfile: The partitioned Grid file path, using relative path,
|
||||
// which is relative to the working directory.
|
||||
// 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.
|
||||
// intervalStepRes: The step intervals for residual 'res.dat' saved.
|
||||
// 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.
|
||||
// compressible: An indicator that distinguishes density base from pressure base. 0-incompressible, 1-compressible
|
||||
// isUnsteady: An indicator that distinguishes unsteady problem from steady problem. 0-steady, 1-unsteady
|
||||
// startTime: The initial time of the unsteady simulation.
|
||||
// endTime: The end time of the unsteady simulation.
|
||||
// dt: The time interval of the unsteady simulation.
|
||||
// innerIter: The number of step for current time.
|
||||
// OutputTimeStep: The interval step of output for unsteady simulation.
|
||||
|
||||
int nIsComputeWallDist = 1;
|
||||
string gridfile = "./grid/cavity.fts";
|
||||
int maxSimuStep = 10000;
|
||||
int intervalStepFlow = 2000;
|
||||
int intervalStepPlot = 2000;
|
||||
int intervalStepRes = 10;
|
||||
|
||||
double gridScaleFactor = 1.0;
|
||||
|
||||
int compressible = 0;
|
||||
int iunsteady = 0;
|
||||
double startTime = 0.0;
|
||||
double endTime = 30;
|
||||
double dt = 0.1;
|
||||
int innerIter = 10;
|
||||
int OutputTimeStep = 5;
|
||||
|
||||
#########################################################################
|
||||
# Post-Processing #
|
||||
#########################################################################
|
||||
// nVisualVariables: Number of variables want to be dumped for tecplot visualization.
|
||||
// visualVariables : Variable types dumped, listed as following:
|
||||
// -- U(22), V(23), W(24), P(25), CP(26), T(27), DEN(28), VIS(29), TE(31), ED(32), enthalpy(70)
|
||||
// Important Warning: Array size of visualVariables MUST be equal to nVisualVariables!!!
|
||||
// Variables order must from small to big.
|
||||
|
||||
int nVisualVariables = 4;
|
||||
int visualVariables[] = [22, 23, 24, 25];
|
||||
#########################################################################
|
||||
# Flow Parameter #
|
||||
#########################################################################
|
||||
string FLOW[] = "FLOW";
|
||||
|
||||
// Initial value of variables or constant
|
||||
double initRho = 1.0;
|
||||
double initMu = 0.001;
|
||||
double initU = 0;
|
||||
double initV = 0;
|
||||
double initW = 0;
|
||||
double initP = 0;
|
||||
|
||||
// Relaxing factor
|
||||
double urfU = 0.4;
|
||||
double urfV = 0.4;
|
||||
double urfW = 0.4;
|
||||
double urfP = 0.7;
|
||||
double urfFlux = 0.4;
|
||||
|
||||
// Tolerance for governing equations
|
||||
double resU = 1e-6;
|
||||
double resV = 1e-6;
|
||||
double resW = 1e-5;
|
||||
double resP = 1e-5;
|
||||
|
||||
// Solver for solving linear system
|
||||
// : CGS/GMRES/BiCGSTAB/AMG
|
||||
string iterSolvU = "BiCGSTAB";
|
||||
string iterSolvV = "BiCGSTAB";
|
||||
string iterSolvW = "BiCGSTAB";
|
||||
string iterSolvP = "GMRES";
|
||||
|
||||
// Max Iter for solving linear system
|
||||
int maxSweepU = 30;
|
||||
int maxSweepV = 30;
|
||||
int maxSweepW = 30;
|
||||
int maxSweepP = 30;
|
||||
|
||||
// Tolerance for solving linear system
|
||||
double iterSolvTolU = 1e-3;
|
||||
double iterSolvTolV = 1e-3;
|
||||
double iterSolvTolW = 1e-3;
|
||||
double iterSolvTolP = 1e-2;
|
||||
|
||||
// Gradient Calculation
|
||||
// : GAUSS/LSQ
|
||||
string UGradCalc = "GAUSS";
|
||||
string VGradCalc = "GAUSS";
|
||||
string WGradCalc = "GAUSS";
|
||||
string PGradCalc = "GAUSS";
|
||||
|
||||
// Convection scheme
|
||||
// : UPWIND/CDS/QUICK/SUDS
|
||||
string flowConvCalc = "UPWIND";
|
||||
|
||||
// Diffusion scheme(central difference)
|
||||
// : NON_ORTHOGONAL
|
||||
string flowDiffCalc = "NON_ORTHOGONAL";
|
||||
|
||||
// Transient scheme
|
||||
// : CRANK_NICOLSON/IMPLICIT_2ND_ORDER/IMPLICIT_EULER
|
||||
string flowTranCalc = "IMPLICIT_EULER";
|
||||
|
||||
// Source for flow
|
||||
// : FLOW_DEFAULT/FLOW_GRAVITY
|
||||
string flowSourceCalc[] = "FLOW_DEFAULT";
|
||||
|
||||
// string flowSourceCalc[] = "FLOW_DEFAULT FLOW_GRAVITY";
|
||||
int bodyForceFlag = 0;
|
||||
int isBoussinesq = 0;
|
||||
//double gravityX = 0.0;
|
||||
//double gravityY = -9.81;
|
||||
//double gravityZ = 0.0;
|
||||
|
||||
#########################################################################
|
||||
# Turbulence Parameter #
|
||||
#########################################################################
|
||||
// turb K-EPSILON
|
||||
//int viscousType = 13; //SPALART_ALLMARAS = 11, KEPSILON = 13
|
||||
string TURB_K_EPSILON[] = ["TURB_K","TURB_EPSILON"];
|
||||
string TURB_K_EPSILON_SCALAR_NAME[] = ["kinetic", "epsilon"];
|
||||
|
||||
string turbIterSolv = "BiCGSTAB";
|
||||
int turbMaxSweep = 30;
|
||||
double turbIterSolvTol = 1e-12;
|
||||
|
||||
string TURB_K[] = ["TURB_K"];
|
||||
string TURB_K_SCALAR_NAME[] = ["kinetic"];
|
||||
string TURB_EPSILON[] = ["TURB_EPSILON"];
|
||||
string TURB_EPSILON_SCALAR_NAME[] = ["epsilon"];
|
||||
double urfMu = 1.0;
|
||||
|
||||
// turb k
|
||||
double kineticInitValue = 1.0;
|
||||
string kineticConvCalc = "UPWIND";
|
||||
string kineticDiffCalc = "NON_ORTHOGONAL";
|
||||
string kineticSourceCalc[] = "TURB_K_DEFAULT";
|
||||
double kineticUrf = 1.0;
|
||||
double kineticRes = 1e-6;
|
||||
|
||||
// turb epsilon
|
||||
double epsilonInitValue = 1.0;
|
||||
string epsilonConvCalc = "UPWIND";
|
||||
string epsilonDiffCalc = "NON_ORTHOGONAL";
|
||||
string epsilonSourceCalc[] = "TURB_EPSILON_DEFAULT";
|
||||
double epsilonUrf = 1.0;
|
||||
double epsilonRes = 1e-6;
|
||||
|
||||
#########################################################################
|
||||
# Energy Parameter #
|
||||
#########################################################################
|
||||
// energyType: The energy solver switch. 0-off, 1-on
|
||||
// ENERGY[]: Solver binding for factory mode.
|
||||
// ENERGY_SCALAR_NAME[]: The name of variable to be solved in energy equation.
|
||||
// energyPrintName[]: The output on the screen during the solution.
|
||||
|
||||
int energyType = 0;
|
||||
string ENERGY[] = ["ENERGY"];
|
||||
string ENERGY_SCALAR_NAME[] = "enthalpy";
|
||||
string energyPrintName[] = ["H"];
|
||||
|
||||
// Initial value of variables or constant
|
||||
double initT = 273.0;
|
||||
double initK = 0.026;
|
||||
double initCPg = 1007.0;
|
||||
double urfT = 0.8;
|
||||
double urfH = 0.7;
|
||||
double enthalpyInitValue = 0.21;
|
||||
|
||||
// Discrete schemes
|
||||
string energyConvCalc = "UPWIND";
|
||||
string energyDiffCalc = "NON_ORTHOGONAL";
|
||||
string energySourceCalc[] = ["EMPTY"];
|
||||
string energyGradCalc = "GAUSS";
|
||||
string energyTranCalc = "IMPLICIT_EULER";
|
||||
|
||||
// Set for solving linear equations
|
||||
string enthalpyIterSolv = "BiCGSTAB";
|
||||
int enthalpyMaxSweep = 30;
|
||||
double enthalpyIterSolvTol = 1e-12;
|
||||
double enthalpyRes = 1e-6;
|
|
@ -1,30 +0,0 @@
|
|||
#########################################################################
|
||||
# Grid data type #
|
||||
#########################################################################
|
||||
// gridtype: Grid type for generation, conversion, reconstruction, merging.
|
||||
// 0 -- Unstructured grid.
|
||||
// 1 -- 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.
|
||||
int gridtype = 0;
|
||||
int axisup = 1;
|
||||
int from_gtype = 5;
|
||||
|
||||
#########################################################################
|
||||
# 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/cavity.cas";
|
||||
string out_gfile = "./grid/cavity.fts";
|
|
@ -1,5 +0,0 @@
|
|||
红山开源风雷算例库原始网格获取百度网盘链接:
|
||||
链接:http://pan.baidu.com/s/1aZ9cdkp6CkT9il4fEpnTcA
|
||||
提取码:w47m
|
||||
|
||||
注:plot3D格式网格需同时下载.grd和.inp文件
|
|
@ -1,71 +0,0 @@
|
|||
# nBoundaryConditions: Number of global boundary conditions.
|
||||
# bcName : Boundary condition name.
|
||||
# bcType(in PHengLEI): Boundary condition type.
|
||||
|
||||
# How to set boundary condition, for example:
|
||||
# string bcName = "Wall";
|
||||
# {
|
||||
# int bcType = 2;
|
||||
# int viscousType = 1;
|
||||
# double wallTemperature = -1.0;
|
||||
# double uWall = 0.0;
|
||||
# double vWall = 0.0;
|
||||
# double wWall = 0.0;
|
||||
# }
|
||||
# string bcName = "Inflow";
|
||||
# {
|
||||
# int bcType = 5;
|
||||
# int inflowParaType = 0;
|
||||
# double refMachNumber = 0.73;
|
||||
# double attackd = 2.79;
|
||||
# double angleSlide = 0.0;
|
||||
# double refReNumber = 6.5e6;
|
||||
# double refDimensionalTemperature = 288.15;
|
||||
# }
|
||||
|
||||
# For more information, see examples/bin/boundary_condition.hypara file!!!
|
||||
|
||||
int nBoundaryConditions = 3;
|
||||
string bcName = "in";
|
||||
{
|
||||
int bcType = 5;
|
||||
string flowType = "FLOW_VELOCITY_INLET";
|
||||
string kineticBoundaryType = "TURB_K_INLET";
|
||||
string epsilonBoundaryType = "TURB_EPSILON_INLET";
|
||||
double flowW = 50;
|
||||
double kinetic = 9.375004;
|
||||
double epsilon = 54151.86;
|
||||
}
|
||||
string bcName = "out";
|
||||
{
|
||||
int bcType = 6;
|
||||
string flowType = "FLOW_PRESSURE_OUTLET";
|
||||
string kineticBoundaryType = "TURB_K_PRESSUREOUTLET";
|
||||
string epsilonBoundaryType = "TURB_EPSILON_PRESSUREOUTLET";
|
||||
double flowP = 0;
|
||||
double kinetic = 9.375004;
|
||||
double epsilon = 54151.86;
|
||||
}
|
||||
string bcName = "wall";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
string kineticBoundaryType = "TURB_K_WALL";
|
||||
string epsilonBoundaryType = "TURB_EPSILON_WALL";
|
||||
}
|
||||
|
||||
# 'bcType' is defined as following:
|
||||
# -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
|
|
@ -1,202 +0,0 @@
|
|||
#########################################################################
|
||||
# General Control Parameter #
|
||||
#########################################################################
|
||||
// nIsComputeWallDist: Whether to compute the wall distance.
|
||||
// 0 -- Compute wall distance.
|
||||
// 1 -- Not compute.
|
||||
// gridfile: The partitioned Grid file path, using relative path,
|
||||
// which is relative to the working directory.
|
||||
// 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.
|
||||
// intervalStepRes: The step intervals for residual 'res.dat' saved.
|
||||
// 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.
|
||||
// compressible: An indicator that distinguishes density base from pressure base. 0-incompressible, 1-compressible
|
||||
// isUnsteady: An indicator that distinguishes unsteady problem from steady problem. 0-steady, 1-unsteady
|
||||
// startTime: The initial time of the unsteady simulation.
|
||||
// endTime: The end time of the unsteady simulation.
|
||||
// dt: The time interval of the unsteady simulation.
|
||||
// innerIter: The number of step for current time.
|
||||
// OutputTimeStep: The interval step of output for unsteady simulation.
|
||||
|
||||
int nIsComputeWallDist = 1;
|
||||
string gridfile = "./grid/pipe.fts";
|
||||
int maxSimuStep = 10000;
|
||||
int intervalStepFlow = 1000;
|
||||
int intervalStepPlot = 1000;
|
||||
int intervalStepRes = 1000;
|
||||
|
||||
double gridScaleFactor = 1;
|
||||
|
||||
int compressible = 0;
|
||||
int iunsteady = 0;
|
||||
double startTime = 0.0;
|
||||
double endTime = 5;
|
||||
double dt = 0.1;
|
||||
int innerIter = 10;
|
||||
int OutputTimeStep = 5;
|
||||
|
||||
#########################################################################
|
||||
# Post-Processing #
|
||||
#########################################################################
|
||||
// nVisualVariables: Number of variables want to be dumped for tecplot visualization.
|
||||
// visualVariables : Variable types dumped, listed as following:
|
||||
// -- U(22), V(23), W(24), P(25), CP(26), T(27), DEN(28), VIS(29), TE(31), ED(32), enthalpy(57)
|
||||
// Important Warning: Array size of visualVariables MUST be equal to nVisualVariables!!!
|
||||
// Variables order must from small to big.
|
||||
// plotFieldType: If dump out the field results to visulization.
|
||||
|
||||
int plotFieldType = 1;
|
||||
//int nVisualVariables = 4;
|
||||
//int visualVariables[] = [22, 23, 24, 25];
|
||||
|
||||
int nVisualVariables = 7;
|
||||
int visualVariables[] = [22, 23, 24, 25, 29,31,32];
|
||||
#########################################################################
|
||||
# Flow Parameter #
|
||||
#########################################################################
|
||||
string FLOW[] = "FLOW";
|
||||
|
||||
// Initial value of variables or constant
|
||||
double initRho = 1.225;
|
||||
double initMu = 1.7894e-05;
|
||||
double initU = 0;
|
||||
double initV = 0;
|
||||
double initW = 50;
|
||||
double initP = 0;
|
||||
|
||||
// Relaxing factor
|
||||
double urfU = 0.4;
|
||||
double urfV = 0.4;
|
||||
double urfW = 0.4;
|
||||
double urfP = 0.3;
|
||||
double urfFlux = 0.4;
|
||||
|
||||
// Tolerance for governing equations
|
||||
double resU = 1e-6;
|
||||
double resV = 1e-6;
|
||||
double resW = 1e-5;
|
||||
double resP = 1e-5;
|
||||
|
||||
// Solver for solving linear system
|
||||
// : CGS/GMRES/BiCGSTAB/AMG
|
||||
string iterSolvU = "BiCGSTAB";
|
||||
string iterSolvV = "BiCGSTAB";
|
||||
string iterSolvW = "BiCGSTAB";
|
||||
string iterSolvP = "AMG";
|
||||
|
||||
// Max Iter for solving linear system
|
||||
int maxSweepU = 30;
|
||||
int maxSweepV = 30;
|
||||
int maxSweepW = 30;
|
||||
int maxSweepP = 30;
|
||||
|
||||
// Tolerance for solving linear system
|
||||
double iterSolvTolU = 1e-4;
|
||||
double iterSolvTolV = 1e-4;
|
||||
double iterSolvTolW = 1e-4;
|
||||
double iterSolvTolP = 1e-3;
|
||||
|
||||
// Gradient Calculation
|
||||
// : GAUSS/LSQ
|
||||
string UGradCalc = "GAUSS";
|
||||
string VGradCalc = "GAUSS";
|
||||
string WGradCalc = "GAUSS";
|
||||
string PGradCalc = "GAUSS";
|
||||
|
||||
// Convection scheme
|
||||
// : UPWIND/CDS/QUICK/SUDS
|
||||
string flowConvCalc = "UPWIND";
|
||||
|
||||
// Diffusion scheme(central difference)
|
||||
// : NON_ORTHOGONAL
|
||||
string flowDiffCalc = "NON_ORTHOGONAL";
|
||||
|
||||
// Transient scheme
|
||||
// : CRANK_NICOLSON/IMPLICIT_2ND_ORDER/IMPLICIT_EULER
|
||||
string flowTranCalc = "IMPLICIT_EULER";
|
||||
|
||||
// Source for flow
|
||||
// : FLOW_DEFAULT/FLOW_GRAVITY
|
||||
string flowSourceCalc[] = "FLOW_DEFAULT";
|
||||
|
||||
//string flowSourceCalc[] = "FLOW_DEFAULT FLOW_GRAVITY";
|
||||
int bodyForceFlag = 0;
|
||||
double gravityX = 0.0;
|
||||
double gravityY = -9.81;
|
||||
double gravityZ = 0.0;
|
||||
|
||||
#########################################################################
|
||||
# Turbulence Parameter #
|
||||
#########################################################################
|
||||
int viscousType = 13; //SPALART_ALLMARAS = 11, KEPSILON = 13
|
||||
|
||||
//turb K-EPSILON
|
||||
string TURB_K_EPSILON[] = ["TURB_K","TURB_EPSILON"];
|
||||
string TURB_K_EPSILON_SCALAR_NAME[] = ["kinetic", "epsilon"];
|
||||
|
||||
string TURB_K[] = ["TURB_K"];
|
||||
string TURB_K_SCALAR_NAME[] = ["kinetic"];
|
||||
string TURB_EPSILON[] = ["TURB_EPSILON"];
|
||||
string TURB_EPSILON_SCALAR_NAME[] = ["epsilon"];
|
||||
double urfMu = 0.6;
|
||||
|
||||
string turbIterSolv = "BiCGSTAB";
|
||||
int turbMaxSweep = 30;
|
||||
double turbIterSolvTol = 1e-12;
|
||||
|
||||
// turb k
|
||||
double kineticInitValue = 9.375001;
|
||||
string kineticConvCalc = "UPWIND";
|
||||
string kineticDiffCalc = "NON_ORTHOGONAL";
|
||||
string kineticSourceCalc[] = "TURB_K_DEFAULT";
|
||||
double kineticUrf = 0.6;
|
||||
double kineticRes = 1e-6;
|
||||
|
||||
|
||||
// turb epsilon
|
||||
double epsilonInitValue = 54151.86;
|
||||
string epsilonConvCalc = "UPWIND";
|
||||
string epsilonDiffCalc = "NON_ORTHOGONAL";
|
||||
string epsilonSourceCalc[] = "TURB_EPSILON_DEFAULT";
|
||||
double epsilonUrf = 0.6;
|
||||
double epsilonRes = 1e-6;
|
||||
|
||||
#########################################################################
|
||||
# Energy Parameter #
|
||||
#########################################################################
|
||||
// energyType: The energy solver switch. 0-off, 1-on
|
||||
// ENERGY[]: Solver binding for factory mode.
|
||||
// ENERGY_SCALAR_NAME[]: The name of variable to be solved in energy equation.
|
||||
// energyPrintName[]: The output on the screen during the solution.
|
||||
int energyType = 0;
|
||||
string ENERGY[] = ["ENERGY"];
|
||||
string ENERGY_SCALAR_NAME[] = "enthalpy";
|
||||
string energyPrintName[] = ["H"];
|
||||
|
||||
// Initial value of variables or constant
|
||||
double initT = 273.0;
|
||||
double initK = 0.026;
|
||||
double initCPg = 1007.0;
|
||||
double urfT = 0.8;
|
||||
double urfH = 0.7;
|
||||
double enthalpyInitValue = 0.21;
|
||||
|
||||
// Discrete schemes
|
||||
string energyConvCalc = "UPWIND";
|
||||
string energyDiffCalc = "NON_ORTHOGONAL";
|
||||
string energySourceCalc[] = ["EMPTY"];
|
||||
string energyGradCalc = "GAUSS";
|
||||
string energyTranCalc = "IMPLICIT_EULER";
|
||||
|
||||
// Set for solving linear equations
|
||||
string enthalpyIterSolv = "BiCGSTAB";
|
||||
int enthalpyMaxSweep = 30;
|
||||
double enthalpyIterSolvTol = 1e-12;
|
||||
double enthalpyRes = 1e-6;
|
|
@ -1,30 +0,0 @@
|
|||
#########################################################################
|
||||
# Grid data type #
|
||||
#########################################################################
|
||||
// gridtype: Grid type for generation, conversion, reconstruction, merging.
|
||||
// 0 -- Unstructured grid.
|
||||
// 1 -- 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.
|
||||
int gridtype = 0;
|
||||
int axisup = 1;
|
||||
int from_gtype = 5;
|
||||
|
||||
#########################################################################
|
||||
# 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/pipe.cas";
|
||||
string out_gfile = "./grid/pipe.fts";
|
|
@ -1,5 +0,0 @@
|
|||
红山开源风雷算例库原始网格获取百度网盘链接:
|
||||
链接:http://pan.baidu.com/s/1aZ9cdkp6CkT9il4fEpnTcA
|
||||
提取码:w47m
|
||||
|
||||
注:plot3D格式网格需同时下载.grd和.inp文件
|
|
@ -1,63 +0,0 @@
|
|||
# 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 nBoundaryConditions = 5;
|
||||
string bcName = "sym";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
}
|
||||
string bcName = "symf";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
}
|
||||
string bcName = "wall";
|
||||
{
|
||||
string bodyName = "body";
|
||||
int bcType = 2;
|
||||
string flowType = "FLOW_SOLID_SURFACE";
|
||||
}
|
||||
string bcName = "in";
|
||||
{
|
||||
int bcType = 5;
|
||||
string flowType = "FLOW_VELOCITY_INLET";
|
||||
double flowU =0.1;
|
||||
}
|
||||
string bcName = "out";
|
||||
{
|
||||
int bcType = 6;
|
||||
string flowType = "FLOW_PRESSURE_OUTLET";
|
||||
double flowU =0.1;
|
||||
double flowP =0;
|
||||
}
|
||||
|
||||
# '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
|
|
@ -1,212 +0,0 @@
|
|||
#########################################################################
|
||||
# General Control Parameter #
|
||||
#########################################################################
|
||||
// nIsComputeWallDist: Whether to compute the wall distance.
|
||||
// 0 -- Compute wall distance.
|
||||
// 1 -- Not compute.
|
||||
// gridfile: The partitioned Grid file path, using relative path,
|
||||
// which is relative to the working directory.
|
||||
// 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.
|
||||
// intervalStepRes: The step intervals for residual 'res.dat' saved.
|
||||
// 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.
|
||||
// compressible: An indicator that distinguishes density base from pressure base. 0-incompressible, 1-compressible
|
||||
// isUnsteady: An indicator that distinguishes unsteady problem from steady problem. 0-steady, 1-unsteady
|
||||
// startTime: The initial time of the unsteady simulation.
|
||||
// endTime: The end time of the unsteady simulation.
|
||||
// dt: The time interval of the unsteady simulation.
|
||||
// innerIter: The number of step for current time.
|
||||
// OutputTimeStep: The interval step of output for unsteady simulation.
|
||||
|
||||
int nIsComputeWallDist = 1;
|
||||
string gridfile = "./grid/suboff.fts";
|
||||
iint maxSimuStep = 10000;
|
||||
int intervalStepFlow = 2000;
|
||||
int intervalStepPlot = 2000;
|
||||
int intervalStepRes = 2000;
|
||||
|
||||
double gridScaleFactor = 1.0;
|
||||
|
||||
int compressible = 0;
|
||||
int iunsteady = 0;
|
||||
double startTime = 0.0;
|
||||
double endTime = 5;
|
||||
double dt = 0.1;
|
||||
int innerIter = 10;
|
||||
int OutputTimeStep = 5;
|
||||
|
||||
#########################################################################
|
||||
# Post-Processing #
|
||||
#########################################################################
|
||||
// nVisualVariables: Number of variables want to be dumped for tecplot visualization.
|
||||
// visualVariables : Variable types dumped, listed as following:
|
||||
// -- U(22), V(23), W(24), P(25), CP(26), T(27), DEN(28), VIS(29), TE(31), ED(32), enthalpy(57)
|
||||
// Important Warning: Array size of visualVariables MUST be equal to nVisualVariables!!!
|
||||
// Variables order must from small to big.
|
||||
// plotFieldType: If dump out the field results to visulization.
|
||||
|
||||
int plotFieldType = 1;
|
||||
int nVisualVariables = 4;
|
||||
int visualVariables[] = [22, 23, 24, 25];
|
||||
|
||||
#########################################################################
|
||||
# Flow Parameter #
|
||||
#########################################################################
|
||||
string FLOW[] = "FLOW";
|
||||
|
||||
// Initial value of variables or constant
|
||||
double initRho = 998.3;
|
||||
double initMu = 1.93345725;
|
||||
double initU = 0.1;
|
||||
double initV = 0;
|
||||
double initW = 0;
|
||||
double initP = 0;
|
||||
|
||||
// Relaxing factor
|
||||
double urfU = 0.4;
|
||||
double urfV = 0.4;
|
||||
double urfW = 0.4;
|
||||
double urfP = 0.3;
|
||||
double urfFlux = 0.4;
|
||||
|
||||
// Tolerance for governing equations
|
||||
double resU = 1e-6;
|
||||
double resV = 1e-6;
|
||||
double resW = 1e-5;
|
||||
double resP = 1e-5;
|
||||
|
||||
// Solver for solving linear system
|
||||
// : CGS/GMRES/BiCGSTAB/AMG
|
||||
string iterSolvU = "BiCGSTAB";
|
||||
string iterSolvV = "BiCGSTAB";
|
||||
string iterSolvW = "BiCGSTAB";
|
||||
string iterSolvP = "GMRES";
|
||||
|
||||
// Max Iter for solving linear system
|
||||
int maxSweepU = 30;
|
||||
int maxSweepV = 30;
|
||||
int maxSweepW = 30;
|
||||
int maxSweepP = 30;
|
||||
|
||||
// Tolerance for solving linear system
|
||||
double iterSolvTolU = 1e-4;
|
||||
double iterSolvTolV = 1e-4;
|
||||
double iterSolvTolW = 1e-4;
|
||||
double iterSolvTolP = 1e-3;
|
||||
|
||||
// Gradient Calculation
|
||||
// : GAUSS/LSQ
|
||||
string UGradCalc = "GAUSS";
|
||||
string VGradCalc = "GAUSS";
|
||||
string WGradCalc = "GAUSS";
|
||||
string PGradCalc = "GAUSS";
|
||||
|
||||
// Convection scheme
|
||||
// : UPWIND/CDS/QUICK/SUDS
|
||||
string flowConvCalc = "QUICK";
|
||||
|
||||
// Diffusion scheme(central difference)
|
||||
// : NON_ORTHOGONAL
|
||||
string flowDiffCalc = "NON_ORTHOGONAL";
|
||||
|
||||
// Transient scheme
|
||||
// : CRANK_NICOLSON/IMPLICIT_2ND_ORDER/IMPLICIT_EULER
|
||||
string flowTranCalc = "IMPLICIT_EULER";
|
||||
|
||||
// Source for flow
|
||||
// : FLOW_DEFAULT/FLOW_GRAVITY
|
||||
string flowSourceCalc[] = "FLOW_DEFAULT";
|
||||
|
||||
//string flowSourceCalc[] = "FLOW_DEFAULT FLOW_GRAVITY";
|
||||
int bodyForceFlag = 0;
|
||||
//double gravityX = 0.0;
|
||||
//double gravityY = -9.81;
|
||||
//double gravityZ = 0.0;
|
||||
|
||||
#########################################################################
|
||||
# Turbulence Parameter #
|
||||
#########################################################################
|
||||
//int viscousType = 13; //SPALART_ALLMARAS = 11, KEPSILON = 13
|
||||
|
||||
//turb SA
|
||||
//string TURB_SA[] = ["TURB_SA"];
|
||||
//string TURB_SA_SCALAR_NAME[] = ["kinetic"];
|
||||
//double urfMu = 1.0;
|
||||
|
||||
//double kineticInitValue = 1.0;
|
||||
//string kineticConvCalc = "UPWIND";
|
||||
//string kineticDiffCalc = "NON_ORTHOGONAL";
|
||||
//string kineticSourceCalc[] = "TURB_SA_DEFAULT";
|
||||
//double kineticUrf = 1.0
|
||||
//double kineticRes = 1e-6;
|
||||
|
||||
//string turbIterSolv = "BiCGSTAB";
|
||||
//int turbMaxSweep = 30;
|
||||
//double turbIterSolvTol = 1e-12;
|
||||
|
||||
|
||||
//turb K-EPSILON
|
||||
string TURB_K_EPSILON[] = ["TURB_K","TURB_EPSILON"];
|
||||
string TURB_K_EPSILON_SCALAR_NAME[] = ["kinetic", "epsilon"];
|
||||
|
||||
string TURB_K[] = ["TURB_K"];
|
||||
string TURB_K_SCALAR_NAME[] = ["kinetic"];
|
||||
string TURB_EPSILON[] = ["TURB_EPSILON"];
|
||||
string TURB_EPSILON_SCALAR_NAME[] = ["epsilon"];
|
||||
double urfMu = 0.4;
|
||||
|
||||
// turb k
|
||||
double kineticInitValue = 3.750003e-05;
|
||||
string kineticConvCalc = "UPWIND";
|
||||
string kineticDiffCalc = "NON_ORTHOGONAL";
|
||||
string kineticSourceCalc[] = "TURB_K_DEFAULT";
|
||||
double kineticUrf = 0.4;
|
||||
double kineticRes = 1e-6;
|
||||
|
||||
// turb epsilon
|
||||
double epsilonInitValue = 8.664311e-07;
|
||||
string epsilonConvCalc = "UPWIND";
|
||||
string epsilonDiffCalc = "NON_ORTHOGONAL";
|
||||
string epsilonSourceCalc[] = "TURB_EPSILON_DEFAULT";
|
||||
double epsilonUrf = 0.4;
|
||||
double epsilonRes = 1e-6;
|
||||
|
||||
#########################################################################
|
||||
# Energy Parameter #
|
||||
#########################################################################
|
||||
// energyType: The energy solver switch. 0-off, 1-on
|
||||
// ENERGY[]: Solver binding for factory mode.
|
||||
// ENERGY_SCALAR_NAME[]: The name of variable to be solved in energy equation.
|
||||
// energyPrintName[]: The output on the screen during the solution.
|
||||
int energyType = 0;
|
||||
string ENERGY[] = ["ENERGY"];
|
||||
string ENERGY_SCALAR_NAME[] = "enthalpy";
|
||||
string energyPrintName[] = ["H"];
|
||||
|
||||
// Initial value of variables or constant
|
||||
double initT = 273.0;
|
||||
double initK = 0.026;
|
||||
double initCPg = 1007.0;
|
||||
double urfT = 0.8;
|
||||
double urfH = 0.7;
|
||||
double enthalpyInitValue = 0.21;
|
||||
|
||||
// Discrete schemes
|
||||
string energyConvCalc = "UPWIND";
|
||||
string energyDiffCalc = "NON_ORTHOGONAL";
|
||||
string energySourceCalc[] = ["EMPTY"];
|
||||
string energyGradCalc = "GAUSS";
|
||||
string energyTranCalc = "IMPLICIT_EULER";
|
||||
|
||||
// Set for solving linear equations
|
||||
string enthalpyIterSolv = "BiCGSTAB";
|
||||
int enthalpyMaxSweep = 30;
|
||||
double enthalpyIterSolvTol = 1e-12;
|
||||
double enthalpyRes = 1e-6;
|
|
@ -1,30 +0,0 @@
|
|||
#########################################################################
|
||||
# Grid data type #
|
||||
#########################################################################
|
||||
// gridtype: Grid type for generation, conversion, reconstruction, merging.
|
||||
// 0 -- Unstructured grid.
|
||||
// 1 -- 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.
|
||||
int gridtype = 0;
|
||||
int axisup = 1;
|
||||
int from_gtype = 5;
|
||||
|
||||
#########################################################################
|
||||
# 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/suboff.cas";
|
||||
string out_gfile = "./grid/suboff.fts";
|
|
@ -1,5 +0,0 @@
|
|||
红山开源风雷算例库原始网格获取百度网盘链接:
|
||||
链接:http://pan.baidu.com/s/1aZ9cdkp6CkT9il4fEpnTcA
|
||||
提取码:w47m
|
||||
|
||||
注:plot3D格式网格需同时下载.grd和.inp文件
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,35 @@
|
|||
0 !MRT set 1, BGK set 0
|
||||
0 continue.plt !CONTI, resume :1 , new 0 //follows input datafile name //use ASCII文件 continue.plt
|
||||
0 !LES yes: 1 , no: 0
|
||||
0 mesh_3d.dat !GEO read complex geo? yes:1, no:0 //follows input datafile name
|
||||
0 ! MB multiblock LBM? yes:1, no:0
|
||||
1 2e-3 !CONV using converge criterion? yes:1, no:0
|
||||
201 !NX
|
||||
201 ! NY
|
||||
1 ! NZ
|
||||
1 ! NX2
|
||||
1 ! NY2
|
||||
1 ! NZ2
|
||||
0 ! LowX
|
||||
0 ! LowY
|
||||
0 ! LowZ
|
||||
1 ! x_np
|
||||
1 ! y_np
|
||||
1 ! z_np
|
||||
500 ! framerate
|
||||
50000 !total steps to terminate
|
||||
1.0 ! density
|
||||
0.6 ! tau
|
||||
(0.0, 0.0, 0.0000000) ! Volumetric force vector (gx, gy, gz)
|
||||
D2Q9 ! velocity set
|
||||
Cavity ! boundary condition
|
||||
! note: in the following, boundary types: periodic,velocity, pressure
|
||||
! are allowed. if "velocity" is applied, please strictly follow the format "velocity (%lf, %lf, %lf)".
|
||||
nonslip !xmin face
|
||||
nonslip !xmax face
|
||||
nonslip !ymin face
|
||||
velocity (0.1, 0.0, 0.0) !ymax face,
|
||||
periodic !zmin face
|
||||
periodic !zmax face
|
||||
-------------------! initial velocity field
|
||||
(0.0, 0.00, 0.0)
|
|
@ -17,12 +17,12 @@ string defaultParaFile = "./bin/cfd_para.hypara";
|
|||
int ndim = 2;
|
||||
int nparafile = 1;
|
||||
|
||||
int nsimutask = 0;
|
||||
string parafilename = "./bin/cfd_para_incompressible.hypara"
|
||||
//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/cfd_para_incompressible.hypara";
|
||||
|
||||
//int nsimutask = 1;
|
||||
//string parafilename = "./bin/grid_para.hypara";
|
||||
|
@ -39,6 +39,9 @@ string parafilename = "./bin/cfd_para_incompressible.hypara"
|
|||
//int nsimutask = 1;
|
||||
//string parafilename = "./bin/grid_refine_para.hypara";
|
||||
|
||||
int nsimutask = 13;
|
||||
string parafilename = "./bin/cfd_para.hypara";
|
||||
|
||||
//int nsimutask = 14;
|
||||
//string parafilename = "./bin/integrative_solver.hypara";
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,35 @@
|
|||
0 !MRT set 1, BGK set 0
|
||||
1 continue.plt !CONTI, resume :1 , new 0 //follows input datafile name //use ASCII文件 continue.plt
|
||||
1 !LES yes: 1 , no: 0
|
||||
0 mesh_3d.dat !GEO read complex geo? yes:1, no:0 //follows input datafile name
|
||||
0 ! MB multiblock LBM? yes:1, no:0
|
||||
0 2e-3 !CONV using converge criterion? yes:1, no:0
|
||||
128 !NX
|
||||
128 ! NY
|
||||
256 ! NZ
|
||||
1 ! NX2
|
||||
1 ! NY2
|
||||
1 ! NZ2
|
||||
0 ! LowX
|
||||
0 ! LowY
|
||||
0 ! LowZ
|
||||
4 ! x_np
|
||||
4 ! y_np
|
||||
2 ! z_np
|
||||
5000 ! framerate
|
||||
20000 !total steps to terminate
|
||||
1.0 ! density
|
||||
0.506 ! tau
|
||||
(9.2e-8,0.0,0.0) ! Volumetric force
|
||||
D3Q19 ! velocity set
|
||||
ChannelTurb ! boundary condition
|
||||
! note: in the following, boundary types: periodic,velocity, pressure
|
||||
! are allowed. if "velocity" is applied, please strictly follow the format "velocity (%lf, %lf, %lf)".
|
||||
periodic !xmin face
|
||||
periodic !xmax face
|
||||
periodic !ymin face
|
||||
periodic !ymax face,
|
||||
nonslip !zmin face
|
||||
nonslip !zmax face
|
||||
-------------------! initial velocity field
|
||||
(0.0, 0.00, 0.0)
|
|
@ -17,12 +17,12 @@ string defaultParaFile = "./bin/cfd_para.hypara";
|
|||
int ndim = 3;
|
||||
int nparafile = 1;
|
||||
|
||||
int nsimutask = 0;
|
||||
string parafilename = "./bin/cfd_para_incompressible.hypara"
|
||||
//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/cfd_para_incompressible.hypara";
|
||||
|
||||
//int nsimutask = 1;
|
||||
//string parafilename = "./bin/grid_para.hypara";
|
||||
|
@ -39,6 +39,9 @@ string parafilename = "./bin/cfd_para_incompressible.hypara"
|
|||
//int nsimutask = 1;
|
||||
//string parafilename = "./bin/grid_refine_para.hypara";
|
||||
|
||||
int nsimutask = 13;
|
||||
string parafilename = "./bin/cfd_para.hypara";
|
||||
|
||||
//int nsimutask = 14;
|
||||
//string parafilename = "./bin/integrative_solver.hypara";
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,35 @@
|
|||
1 !MRT set 1, BGK set 0
|
||||
0 continue.plt !CONTI, resume :1 , new 0 //follows input datafile name //use ASCII文件 continue.plt
|
||||
0 !LES yes: 1 , no: 0
|
||||
0 mesh_3d.dat !GEO read complex geo? yes:1, no:0 //follows input datafile name
|
||||
0 ! MB multiblock LBM? yes:1, no:0
|
||||
1 2e-3 !CONV using converge criterion? yes:1, no:0
|
||||
100 !NX
|
||||
100 ! NY
|
||||
100 ! NZ
|
||||
1 ! NX2
|
||||
1 ! NY2
|
||||
1 ! NZ2
|
||||
0 ! LowX
|
||||
0 ! LowY
|
||||
0 ! LowZ
|
||||
2 ! x_np
|
||||
2 ! y_np
|
||||
1 ! z_np
|
||||
500 ! framerate
|
||||
50000 !total steps to terminate
|
||||
1.0 ! density
|
||||
0.6 ! tau
|
||||
(2.2e-7,0.0,0.0) ! Volumetric force
|
||||
D3Q19 ! velocity set
|
||||
Poiseuille ! boundary condition
|
||||
! note: in the following, boundary types: periodic,velocity, pressure
|
||||
! are allowed. if "velocity" is applied, please strictly follow the format "velocity (%lf, %lf, %lf)".
|
||||
periodic !xmin face
|
||||
periodic !xmax face
|
||||
periodic !ymin face
|
||||
periodic !ymax face,
|
||||
nonslip !zmin face
|
||||
nonslip !zmax face
|
||||
-------------------! initial velocity field
|
||||
(0.0, 0.00, 0.0)
|
|
@ -17,12 +17,12 @@ string defaultParaFile = "./bin/cfd_para.hypara";
|
|||
int ndim = 3;
|
||||
int nparafile = 1;
|
||||
|
||||
int nsimutask = 0;
|
||||
string parafilename = "./bin/cfd_para_incompressible.hypara"
|
||||
//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/cfd_para_incompressible.hypara";
|
||||
|
||||
//int nsimutask = 1;
|
||||
//string parafilename = "./bin/grid_para.hypara";
|
||||
|
@ -39,6 +39,9 @@ string parafilename = "./bin/cfd_para_incompressible.hypara"
|
|||
//int nsimutask = 1;
|
||||
//string parafilename = "./bin/grid_refine_para.hypara";
|
||||
|
||||
int nsimutask = 13;
|
||||
string parafilename = "./bin/cfd_para.hypara";
|
||||
|
||||
//int nsimutask = 14;
|
||||
//string parafilename = "./bin/integrative_solver.hypara";
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,35 @@
|
|||
0 !MRT set 1, BGK set 0
|
||||
0 continue.plt !CONTI, resume :1 , new 0 //follows input datafile name //use ASCII文件 continue.plt
|
||||
0 !LES yes: 1 , no: 0
|
||||
1 mesh_3d.dat !GEO read complex geo? yes:1, no:0 //follows input datafile name
|
||||
0 ! MB multiblock LBM? yes:1, no:0
|
||||
0 2e-3 !CONV using converge criterion? yes:1, no:0
|
||||
100 !NX
|
||||
300 ! NY
|
||||
100 ! NZ
|
||||
1 ! NX2
|
||||
1 ! NY2
|
||||
1 ! NZ2
|
||||
0 ! LowX
|
||||
0 ! LowY
|
||||
0 ! LowZ
|
||||
2 ! x_np
|
||||
2 ! y_np
|
||||
2 ! z_np
|
||||
400 ! framerate
|
||||
2000 !total steps to terminate
|
||||
1.0 ! density
|
||||
0.56 ! tau
|
||||
(0.0,0.0,0.0) ! Volumetric force
|
||||
D3Q19 ! velocity set
|
||||
3Dspoiler ! boundary condition
|
||||
! note: in the following, boundary types: periodic,velocity, pressure
|
||||
! are allowed. if "velocity" is applied, please strictly follow the format "velocity (%lf, %lf, %lf)".
|
||||
velocity (0.00, 0.1, 0.0) !xmin face
|
||||
velocity (0.00, 0.1, 0.0) !xmax face
|
||||
velocity (0.00, 0.1, 0.0) !ymin face
|
||||
pressure 1.0 !ymax face,
|
||||
velocity (0.00, 0.1, 0.0) !zmin face
|
||||
velocity (0.00, 0.1, 0.0) !zmax face
|
||||
-------------------! initial velocity field
|
||||
(0.0, 0.1, 0.0)
|
|
@ -0,0 +1,55 @@
|
|||
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.
|
||||
int ndim = 3;
|
||||
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/cfd_para_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 = 1;
|
||||
//string parafilename = "./bin/grid_deform_para.hypara";
|
||||
|
||||
//int nsimutask = 1;
|
||||
//string parafilename = "./bin/grid_refine_para.hypara";
|
||||
|
||||
int nsimutask = 13;
|
||||
string parafilename = "./bin/cfd_para.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 = "";
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,33 @@
|
|||
0 !MRT set 1, BGK set 0
|
||||
1 ic.plt !CONTI, resume :1 , new 0 //follows input datafile name
|
||||
0 !LES yes: 1 , no: 0
|
||||
0 mesh_3d.dat !GEO read complex geo? yes:1, no:0 //follows input datafile name
|
||||
0 ! MB multiblock LBM? yes:1, no:0
|
||||
0 2.e-3 !CONV using converge criterion? yes:1, no:0
|
||||
201 !NX
|
||||
201 ! NY
|
||||
1 ! NZ
|
||||
240 ! NX2
|
||||
160 ! NY2
|
||||
1 ! NZ2
|
||||
500 ! LowX
|
||||
160 ! LowY
|
||||
0 ! LowZ
|
||||
200 ! framerate
|
||||
50000 !total steps to terminate
|
||||
1.0 ! density
|
||||
0.8 ! tau
|
||||
(0.0, 0.0, 0.0000000) ! Volumetric force vector (gx, gy, gz)
|
||||
D2Q9 ! velocity set
|
||||
Cavity ! boundary condition
|
||||
! note: in the following, boundary types: periodic,velocity, pressure
|
||||
! are allowed. if "velocity" is applied, please strictly follow the format "velocity (%lf, %lf, %lf)".
|
||||
nonslip !xmin face
|
||||
nonslip !xmax face
|
||||
nonslip !ymin face
|
||||
velocity (0.1, 0.00, 0.0) !ymax face,
|
||||
nonslip !zmin face
|
||||
nonslip !zmax face
|
||||
-------------------! initial velocity field
|
||||
(0.0, 0.00, 0.0)
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
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.
|
||||
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/cfd_para_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 = 1;
|
||||
//string parafilename = "./bin/grid_deform_para.hypara";
|
||||
|
||||
//int nsimutask = 1;
|
||||
//string parafilename = "./bin/grid_refine_para.hypara";
|
||||
|
||||
//int nsimutask = 5;
|
||||
//string parafilename = "./bin/overset_grid_view.hypara";
|
||||
|
||||
int nsimutask = 17;
|
||||
string parafilename = "./bin/cfd_para.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 = "";
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,33 @@
|
|||
0 !MRT set 1, BGK set 0
|
||||
0 ic.plt !CONTI, resume :1 , new 0 //follows input datafile name
|
||||
0 !LES yes: 1 , no: 0
|
||||
1 mesh_2d.dat !GEO read complex geo? yes:1, no:0 //follows input datafile name
|
||||
1 ! MB multiblock LBM? yes:1, no:0
|
||||
0 2.e-3 !CONV using converge criterion? yes:1, no:0
|
||||
600 !NX
|
||||
400 ! NY
|
||||
1 ! NZ
|
||||
240 ! NX2
|
||||
160 ! NY2
|
||||
1 ! NZ2
|
||||
200 ! LowX
|
||||
160 ! LowY
|
||||
0 ! LowZ
|
||||
200 ! framerate
|
||||
50000 !total steps to terminate
|
||||
1.0 ! density
|
||||
0.54 ! tau
|
||||
(0.0, 0.0, 0.0000000) ! Volumetric force vector (gx, gy, gz)
|
||||
D2Q9 ! velocity set
|
||||
Poiseuille ! boundary condition
|
||||
! note: in the following, boundary types: periodic,velocity, pressure
|
||||
! are allowed. if "velocity" is applied, please strictly follow the format "velocity (%lf, %lf, %lf)".
|
||||
velocity (0.1, 0.00, 0.0) !xmin face
|
||||
pressure 1.0 !xmax face
|
||||
velocity (0.1, 0.00, 0.0) !ymin face
|
||||
velocity (0.1, 0.00, 0.0) !ymax face,
|
||||
nonslip !zmin face
|
||||
nonslip !zmax face
|
||||
-------------------! initial velocity field
|
||||
(0.1, 0.00, 0.0)
|
||||
|
|
@ -17,12 +17,12 @@ string defaultParaFile = "./bin/cfd_para.hypara";
|
|||
int ndim = 2;
|
||||
int nparafile = 1;
|
||||
|
||||
int nsimutask = 0;
|
||||
string parafilename = "./bin/cfd_para_incompressible.hypara"
|
||||
//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/cfd_para_incompressible.hypara";
|
||||
|
||||
//int nsimutask = 1;
|
||||
//string parafilename = "./bin/grid_para.hypara";
|
||||
|
@ -39,6 +39,9 @@ string parafilename = "./bin/cfd_para_incompressible.hypara"
|
|||
//int nsimutask = 1;
|
||||
//string parafilename = "./bin/grid_refine_para.hypara";
|
||||
|
||||
int nsimutask = 17;
|
||||
string parafilename = "./bin/cfd_para.hypara";
|
||||
|
||||
//int nsimutask = 14;
|
||||
//string parafilename = "./bin/integrative_solver.hypara";
|
||||
|
|
@ -0,0 +1,303 @@
|
|||
Title = "finite-element data"
|
||||
variables = x, y, z
|
||||
zone n= 150, E= 150,f=FEpoint,et = triangle
|
||||
100 80 0
|
||||
99.9825 80.8375 0
|
||||
99.9299 81.6736 0
|
||||
99.8423 82.5067 0
|
||||
99.7199 83.3354 0
|
||||
99.563 84.1582 0
|
||||
99.3717 84.9738 0
|
||||
99.1464 85.7806 0
|
||||
98.8875 86.5773 0
|
||||
98.5955 87.3625 0
|
||||
98.2709 88.1347 0
|
||||
97.9142 88.8927 0
|
||||
97.5261 89.6351 0
|
||||
97.1073 90.3605 0
|
||||
96.6584 91.0678 0
|
||||
96.1803 91.7557 0
|
||||
95.6739 92.423 0
|
||||
95.1399 93.0684 0
|
||||
94.5794 93.6909 0
|
||||
93.9933 94.2895 0
|
||||
93.3826 94.8629 0
|
||||
92.7485 95.4103 0
|
||||
92.092 95.9306 0
|
||||
91.4143 96.423 0
|
||||
90.7165 96.8866 0
|
||||
90 97.3205 0
|
||||
89.2659 97.7241 0
|
||||
88.5156 98.0965 0
|
||||
87.7503 98.4373 0
|
||||
86.9714 98.7456 0
|
||||
86.1803 99.0211 0
|
||||
85.3784 99.2633 0
|
||||
84.567 99.4716 0
|
||||
83.7476 99.6457 0
|
||||
82.9217 99.7854 0
|
||||
82.0906 99.8904 0
|
||||
81.2558 99.9605 0
|
||||
80.4188 99.9956 0
|
||||
79.5812 99.9956 0
|
||||
78.7442 99.9605 0
|
||||
77.9094 99.8904 0
|
||||
77.0783 99.7854 0
|
||||
76.2524 99.6457 0
|
||||
75.433 99.4716 0
|
||||
74.6216 99.2633 0
|
||||
73.8197 99.0211 0
|
||||
73.0286 98.7456 0
|
||||
72.2497 98.4373 0
|
||||
71.4844 98.0965 0
|
||||
70.7341 97.7241 0
|
||||
70 97.3205 0
|
||||
69.2835 96.8866 0
|
||||
68.5857 96.423 0
|
||||
67.908 95.9306 0
|
||||
67.2515 95.4103 0
|
||||
66.6174 94.8629 0
|
||||
66.0067 94.2895 0
|
||||
65.4206 93.6909 0
|
||||
64.8601 93.0684 0
|
||||
64.3261 92.423 0
|
||||
63.8197 91.7557 0
|
||||
63.3416 91.0678 0
|
||||
62.8927 90.3605 0
|
||||
62.4739 89.6351 0
|
||||
62.0858 88.8927 0
|
||||
61.7291 88.1347 0
|
||||
61.4045 87.3625 0
|
||||
61.1125 86.5773 0
|
||||
60.8536 85.7806 0
|
||||
60.6283 84.9738 0
|
||||
60.437 84.1582 0
|
||||
60.2801 83.3354 0
|
||||
60.1577 82.5067 0
|
||||
60.0701 81.6736 0
|
||||
60.0175 80.8375 0
|
||||
60 80 0
|
||||
60.0175 79.1625 0
|
||||
60.0701 78.3264 0
|
||||
60.1577 77.4933 0
|
||||
60.2801 76.6646 0
|
||||
60.437 75.8418 0
|
||||
60.6283 75.0262 0
|
||||
60.8536 74.2194 0
|
||||
61.1125 73.4227 0
|
||||
61.4045 72.6375 0
|
||||
61.7291 71.8653 0
|
||||
62.0858 71.1073 0
|
||||
62.4739 70.3649 0
|
||||
62.8927 69.6395 0
|
||||
63.3416 68.9322 0
|
||||
63.8197 68.2443 0
|
||||
64.3261 67.577 0
|
||||
64.8601 66.9316 0
|
||||
65.4206 66.3091 0
|
||||
66.0067 65.7105 0
|
||||
66.6174 65.1371 0
|
||||
67.2515 64.5897 0
|
||||
67.908 64.0694 0
|
||||
68.5857 63.577 0
|
||||
69.2835 63.1134 0
|
||||
70 62.6795 0
|
||||
70.7341 62.2759 0
|
||||
71.4844 61.9035 0
|
||||
72.2497 61.5627 0
|
||||
73.0286 61.2544 0
|
||||
73.8197 60.9789 0
|
||||
74.6216 60.7367 0
|
||||
75.433 60.5284 0
|
||||
76.2524 60.3543 0
|
||||
77.0783 60.2146 0
|
||||
77.9094 60.1096 0
|
||||
78.7442 60.0395 0
|
||||
79.5812 60.0044 0
|
||||
80.4188 60.0044 0
|
||||
81.2558 60.0395 0
|
||||
82.0906 60.1096 0
|
||||
82.9217 60.2146 0
|
||||
83.7476 60.3543 0
|
||||
84.567 60.5284 0
|
||||
85.3784 60.7367 0
|
||||
86.1803 60.9789 0
|
||||
86.9714 61.2544 0
|
||||
87.7503 61.5627 0
|
||||
88.5156 61.9035 0
|
||||
89.2659 62.2759 0
|
||||
90 62.6795 0
|
||||
90.7165 63.1134 0
|
||||
91.4143 63.577 0
|
||||
92.092 64.0694 0
|
||||
92.7485 64.5897 0
|
||||
93.3826 65.1371 0
|
||||
93.9933 65.7105 0
|
||||
94.5794 66.3091 0
|
||||
95.1399 66.9316 0
|
||||
95.6739 67.577 0
|
||||
96.1803 68.2443 0
|
||||
96.6584 68.9322 0
|
||||
97.1073 69.6395 0
|
||||
97.5261 70.3649 0
|
||||
97.9142 71.1073 0
|
||||
98.2709 71.8653 0
|
||||
98.5955 72.6375 0
|
||||
98.8875 73.4227 0
|
||||
99.1464 74.2194 0
|
||||
99.3717 75.0262 0
|
||||
99.563 75.8418 0
|
||||
99.7199 76.6646 0
|
||||
99.8423 77.4933 0
|
||||
99.9299 78.3264 0
|
||||
99.9825 79.1625 0
|
||||
1 2 1
|
||||
2 3 2
|
||||
3 4 3
|
||||
4 5 4
|
||||
5 6 5
|
||||
6 7 6
|
||||
7 8 7
|
||||
8 9 8
|
||||
9 10 9
|
||||
10 11 10
|
||||
11 12 11
|
||||
12 13 12
|
||||
13 14 13
|
||||
14 15 14
|
||||
15 16 15
|
||||
16 17 16
|
||||
17 18 17
|
||||
18 19 18
|
||||
19 20 19
|
||||
20 21 20
|
||||
21 22 21
|
||||
22 23 22
|
||||
23 24 23
|
||||
24 25 24
|
||||
25 26 25
|
||||
26 27 26
|
||||
27 28 27
|
||||
28 29 28
|
||||
29 30 29
|
||||
30 31 30
|
||||
31 32 31
|
||||
32 33 32
|
||||
33 34 33
|
||||
34 35 34
|
||||
35 36 35
|
||||
36 37 36
|
||||
37 38 37
|
||||
38 39 38
|
||||
39 40 39
|
||||
40 41 40
|
||||
41 42 41
|
||||
42 43 42
|
||||
43 44 43
|
||||
44 45 44
|
||||
45 46 45
|
||||
46 47 46
|
||||
47 48 47
|
||||
48 49 48
|
||||
49 50 49
|
||||
50 51 50
|
||||
51 52 51
|
||||
52 53 52
|
||||
53 54 53
|
||||
54 55 54
|
||||
55 56 55
|
||||
56 57 56
|
||||
57 58 57
|
||||
58 59 58
|
||||
59 60 59
|
||||
60 61 60
|
||||
61 62 61
|
||||
62 63 62
|
||||
63 64 63
|
||||
64 65 64
|
||||
65 66 65
|
||||
66 67 66
|
||||
67 68 67
|
||||
68 69 68
|
||||
69 70 69
|
||||
70 71 70
|
||||
71 72 71
|
||||
72 73 72
|
||||
73 74 73
|
||||
74 75 74
|
||||
75 76 75
|
||||
76 77 76
|
||||
77 78 77
|
||||
78 79 78
|
||||
79 80 79
|
||||
80 81 80
|
||||
81 82 81
|
||||
82 83 82
|
||||
83 84 83
|
||||
84 85 84
|
||||
85 86 85
|
||||
86 87 86
|
||||
87 88 87
|
||||
88 89 88
|
||||
89 90 89
|
||||
90 91 90
|
||||
91 92 91
|
||||
92 93 92
|
||||
93 94 93
|
||||
94 95 94
|
||||
95 96 95
|
||||
96 97 96
|
||||
97 98 97
|
||||
98 99 98
|
||||
99 100 99
|
||||
100 101 100
|
||||
101 102 101
|
||||
102 103 102
|
||||
103 104 103
|
||||
104 105 104
|
||||
105 106 105
|
||||
106 107 106
|
||||
107 108 107
|
||||
108 109 108
|
||||
109 110 109
|
||||
110 111 110
|
||||
111 112 111
|
||||
112 113 112
|
||||
113 114 113
|
||||
114 115 114
|
||||
115 116 115
|
||||
116 117 116
|
||||
117 118 117
|
||||
118 119 118
|
||||
119 120 119
|
||||
120 121 120
|
||||
121 122 121
|
||||
122 123 122
|
||||
123 124 123
|
||||
124 125 124
|
||||
125 126 125
|
||||
126 127 126
|
||||
127 128 127
|
||||
128 129 128
|
||||
129 130 129
|
||||
130 131 130
|
||||
131 132 131
|
||||
132 133 132
|
||||
133 134 133
|
||||
134 135 134
|
||||
135 136 135
|
||||
136 137 136
|
||||
137 138 137
|
||||
138 139 138
|
||||
139 140 139
|
||||
140 141 140
|
||||
141 142 141
|
||||
142 143 142
|
||||
143 144 143
|
||||
144 145 144
|
||||
145 146 145
|
||||
146 147 146
|
||||
147 148 147
|
||||
148 149 148
|
||||
149 150 149
|
||||
150 1 150
|
Loading…
Reference in New Issue