PHengLEI-TestCases/H05_TwoD_NACA0012_SIMPLEC_4CPU/bin/cfd_para_incompressible.hypara

212 lines
7.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#########################################################################
# 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.
// intervalStepRes: The step intervals for residual 'res.dat' saved.
int maxSimuStep = 2000;
int intervalStepFlow = 2000;
int intervalStepPlot = 500;
int intervalStepForce = 1;
int intervalStepRes = 1;
// gridfile: The partitioned Grid file path, using relative path,
// which is relative to the working directory.
string gridfile = "./grid/NACA0012__4.fts";
#########################################################################
# Flow Parameter #
#########################################################################
//flowSolverName : SIMPLE/CompressibleSIMPLE/PISO
string flowSolverName = "SIMPLE";
// Initial value of flow variables
double initRho = 1.0;
double initU = 100;
double initV = 0;
double initW = 0;
double initP = 0;
double initMu = 0.00001;
double initRg = 296.928571;
double refP = 101325;
int refPLocate = 0
//Parameters For Solving the Momentum Equation
// MomEqSolMethod : GaussSeidel(0)/GMRES(1)/Bicgstab(2)/AMG(3)/PCG(4)/FlexGMRES(5)/ILU(10)/AMGDD(11)/Hybrid(12)
int MomEqSolMethod = 2;
// MomEqPrecondMethod : None(0)/ILU(1)/AMG(2)/Euclid(3)/LduDiag(8) /LduDIC(9) /LduDILU(10)
int MomEqPrecondMethod = 1;
int MomEqMaxSweep = 30;
double MomEqIterSolvTol = 1e-8;
double MomEqRelaxCoeff = 0.5;
//Parameters For Solving the Pressure Possion Equation
// PPEqSolMethod : GaussSeidel(0)/GMRES(1)/Bicgstab(2)/AMG(3)/PCG(4)/FlexGMRES(5)/ILU(10)/AMGDD(11)/Hybrid(12)
int PPEqSolMethod= 3;
// PPEqPrecondMethod : None(0)/ILU(1)/AMG(2)/Euclid(3)/LduDiag(8) /LduDIC(9) /LduDILU(10)
int PPEqPrecondMethod= 1;
int PPEqMaxSweep = 30;
double PPEqIterSolvTol = 1e-8;
double PPEqRelaxCoeff = 0.3;
//Relaxation factor of surface flux
double FaceFluxRelaxCoeff = 0.5;
int isCalGravityVisSource = 0;
int bodyForceFlag = 0;
double gravityX = 0.0;
double gravityY = -9.81;
double gravityZ = 0.0;
int isBoussinesqApproximation = 0;
double thermalExpansionCoeff = 3.44827e-3;
#########################################################################
# Turbulence Equation Parameter #
#########################################################################
// isSolveTurb : is(1)/not(0);
int isSolveTurb = 1
// TurbEqSolverName : k-epsilon(KE)/Spalart-Allmaras(SA)
string TurbEqSolverName = "KE";
// Initial value of Turbulence variables
double initKinetic = 0.0001460735;
double initEpsilon = 2025;
//Parameters For Solving the Turbulence Equation
// TurbEqSolMethod : GaussSeidel(0)/GMRES(1)/Bicgstab(2)/AMG(3)/PCG(4)/FlexGMRES(5)/ILU(10)/AMGDD(11)/Hybrid(12)
int TurbEqSolMethod = 2;
// TurbEqPrecondMethod : None(0)/ILU(1)/AMG(2)/Euclid(3)/LduDiag(8) /LduDIC(9) /LduDILU(10)
int TurbEqPrecondMethod = 1;
int TurbEqMaxSweep = 30;
double TurbEqIterSolvTol = 1e-8;
double TurbEqRelaxCoeff = 0.5;
#########################################################################
# Energy Equation Parameter #
#########################################################################
// isSolveEnergy : is(1)/not(0);
int isSolveEnergy = 0;
// Initial value of Energy variables
double initT = 273.15;
double initCPg = 1007.0;
double initK = 0.0454;
double initkappa = 1.4;
double refT = 273;
//Parameters For Solving the Energy Equation
// EnergyEqSolMethod : GaussSeidel(0)/GMRES(1)/Bicgstab(2)/AMG(3)/PCG(4)/FlexGMRES(5)/ILU(10)/AMGDD(11)/Hybrid(12)
int EnergyEqSolMethod = 2;
// EnergyEqPrecondMethod : None(0)/ILU(1)/AMG(2)/Euclid(3)/LduDiag(8) /LduDIC(9) /LduDILU(10)
int EnergyEqPrecondMethod = 1;
int EnergyEqMaxSweep = 30;
double EnergyEqIterSolvTol = 1e-8;
double EnergyEqRelaxCoeff = 0.5;
#########################################################################
# Species Equation Parameter #
#########################################################################
// isSolveSpecies : is(1)/not(0);
int isSolveSpecies = 0;
//Parameters For Solving the Species Equation
int numberOfSpeciesIncom = 1;
string speciesNameIncom[] = [AIR];
double initMassFractionIncom[] = [1.0];
//Parameters For Solving the Species Equation
// SpeciesEqSolMethod : GaussSeidel(0)/GMRES(1)/Bicgstab(2)/AMG(3)/PCG(4)/FlexGMRES(5)/ILU(10)/AMGDD(11)/Hybrid(12)
int SpeciesEqSolMethod = 2;
// SpeciesEqPrecondMethod : None(0)/ILU(1)/AMG(2)/Euclid(3)/LduDiag(8) /LduDIC(9) /LduDILU(10)
int SpeciesEqPrecondMethod = 1;
int SpeciesEqMaxSweep = 30;
double SpeciesEqIterSolvTol = 1e-8;
double SpeciesEqRelaxCoeff = 0.5;
#########################################################################
# Unsteady Parameter #
#########################################################################
// iunsteady : is(1)/not(0);
int iunsteady = 0;
double startTime = 0.0;
double endTime = 20;
double dt = 0.1;
int min_sub_iter = 50;
int max_sub_iter = 50;
// isStableUnsteadyMethod : is(1)/not(0);
int isStableUnsteadyMethod = 0;
#########################################################################
# Solution Method #
#########################################################################
// ConvCalcMethod : UPWIND/CDS/QUICK/SUDS
string ConvCalcMethod = "UPWIND"
// DiffCalcMethod : NON_ORTHOGONAL(default)
string DiffCalcMethod = "NON_ORTHOGONAL";
//TranCalcMethod : IMPLICIT_EULER(1st)/IMPLICIT_2ND_ORDER(2st)
string TranCalcMethod = "IMPLICIT_EULER";
// GradCalcMethod : GAUSS/LSQ
string GradCalcMethod = "GAUSS";
// mathLibType : hypre(0)/unap(1)/yhamg(2)
int mathLibType = 0;
// compressible : is(0, default)/not(1)
int compressible = 0;
// SIMPLEC : SIMPLE(0)/SIMPLEC(1)
int SIMPLEC = 1;
// isSkewness : stable gradient method: is(1)/not(0)
int isSkewness = 0;
//rhoType : Constant(0)/IncompressibleIdealGas(1)/IdealGas(2)
int rhoType = 0;
//muType: Constant(0)/SutherLand(1)/IdealGasMixingLaw(2),
int muType = 0;
//kType : Constant(0)/MassWeightedMixingLaw(1)/IdealGasMixingLaw(2)
int kType = 0;
//cpType : Constant(0)/Mixing(1)
int cpType = 0;
//massdiffType : ConstantDiluteApprox(1)/DiluteApprox(2)
int massdiffType = 0;
#########################################################################
# 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), species(from 71 ~ 70 + numberOfSpecies)
// Important Warning: Array size of visualVariables MUST be equal to nVisualVariables!!!
// Variables order must from small to big.
int nVisualVariables = 7;
int visualVariables[] = [22, 23, 24, 25, 29, 31,32];
int plotFieldType = 1;
string resSaveFile = "results/res.dat";
string aircoeffile = "results/aircoef.dat";