参数更新

This commit is contained in:
hechao 2023-06-22 08:39:50 +08:00
parent 2b5c9c0758
commit 3a7371295a
108 changed files with 463 additions and 861 deletions

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -419,7 +421,7 @@ string str_limiter_name = "vanalbada";
// 3 -- IDDES. // 3 -- IDDES.
// uns_scheme_name: Spatial discretisation scheme of Unstruct grid. // uns_scheme_name: Spatial discretisation scheme of Unstruct grid.
// Using this when solve Unstructered grid or hybrid. // Using this when solve Unstructered grid or hybrid.
// -- "vanleer", "roe", "steger", "kfvs", "lax_f", "hlle", // -- "vanleer", "roe", "GMRESRoe", "GMRESSteger", "steger", "kfvs", "lax_f", "hlle",
// -- "ausm+", "ausmdv", "ausm+w", "ausmpw", "ausmpw+". // -- "ausm+", "ausmdv", "ausm+w", "ausmpw", "ausmpw+".
// uns_limiter_name: Limiter of Unstruct grid. // uns_limiter_name: Limiter of Unstruct grid.
// -- "barth", "vencat", "vanleer", "minmod", // -- "barth", "vencat", "vanleer", "minmod",
@ -513,11 +515,14 @@ double AusmpwPlusLimiter = 1.0;
// 6 -- Jacobian iteration. // 6 -- Jacobian iteration.
// 7 -- Line LU-SGS. // 7 -- Line LU-SGS.
// 8 -- Matrix LU-SGS. // 8 -- Matrix LU-SGS.
// 9 -- GMRES.
// iSimplifyViscousTerm: Simplify the computation of viscous term in the Block LU-SGS method. The default value assigns 1 that could speed up the computation. // iSimplifyViscousTerm: Simplify the computation of viscous term in the Block LU-SGS method. The default value assigns 1 that could speed up the computation.
// Otherwise, the viscous Jacobian matrix Mv should be computed that will increase the memory and time in iteration of the BLUSGS method. // Otherwise, the viscous Jacobian matrix Mv should be computed that will increase the memory and time in iteration of the BLUSGS method.
// CFLStart: Started cfl number. // CFLStart: Started cfl number.
// CFLEnd: End cfl number. // CFLEnd: End cfl number.
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -566,7 +571,8 @@ int isUsePreTwall = 0;
double CFLStart = 0.01; double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0;
int OriginalTscheme = 0;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -871,10 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// isAdaptiveSolver > 0 indicates the HyFlow self-adaptive solver.
// 1 -- using HyFlow self-adaptive solver where the switch is controlled by the total iteration steps.
// 2 -- using HyFlow self-adaptive solver where the switch is controlled by variation of the key residual.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.
@ -1026,8 +1029,8 @@ int monitorNegativeConstant = 0;
// "Mars-Pa8" is for Park model of Mars gas, "Mars-Mc8" for McKenzie model of Mars gas. // "Mars-Pa8" is for Park model of Mars gas, "Mars-Mc8" for McKenzie model of Mars gas.
// "Combustion-12" -- indicates the Combustion Chamber Gas Model which includes 12-species-20-reactions. // "Combustion-12" -- indicates the Combustion Chamber Gas Model which includes 12-species-20-reactions.
// "Gas-Mixture" -- indicates the process of mixing gas without reacting. // "Gas-Mixture" -- indicates the process of mixing gas without reacting.
// for struct solver mixing two species£¨SpeciesA, SpeciesB£©. // for struct solver mixing two species<EFBFBD><EFBFBD>SpeciesA, SpeciesB<73><42>.
// for unstruct solver mixing multi-species£¨O2 NO CO CO2 H2 N2 Air CH4£©. // for unstruct solver mixing multi-species<EFBFBD><EFBFBD>O2 NO CO CO2 H2 N2 Air CH4<48><34>.
// For self-definition model, the gasfile is used to indicate the file path of the new gas model. // For self-definition model, the gasfile is used to indicate the file path of the new gas model.
// speciesName: Used to list the names of each species, while each species name is separated by the symbol of comma. // speciesName: Used to list the names of each species, while each species name is separated by the symbol of comma.
// initMassFraction: Used to list the initial mass fractions of species in accordance with the sequence of names in the parameter speciesName. // initMassFraction: Used to list the initial mass fractions of species in accordance with the sequence of names in the parameter speciesName.
@ -1049,9 +1052,6 @@ int monitorNegativeConstant = 0;
// firstStepError : the residual error of the first step iteration for the self-adaptive calculation. // firstStepError : the residual error of the first step iteration for the self-adaptive calculation.
// secondStepError : the residual error of the second step iteration for the self-adaptive calculation. // secondStepError : the residual error of the second step iteration for the self-adaptive calculation.
// thirdStepError : the residual error of the third step iteration for the self-adaptive calculation. // thirdStepError : the residual error of the third step iteration for the self-adaptive calculation.
// useHyflowSetting: Setting for HyFLOW GUI.
// 0 -- PHengLEI.
// 1 -- HyFLOW.
// nProtectData: Use the continuation file data protection mechanism. // nProtectData: Use the continuation file data protection mechanism.
// 0 -- no. // 0 -- no.
// 1 -- yes. // 1 -- yes.
@ -1150,7 +1150,6 @@ int nDensityForWallMethod = 0;
int wallMultiTemperature = 0; int wallMultiTemperature = 0;
int nProtectData = 0; int nProtectData = 0;
int useHyflowSetting = 0;
int nAblation = 0; int nAblation = 0;
int isInjection = 0; int isInjection = 0;
int nViscosityModel = 0; int nViscosityModel = 0;

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -22,9 +22,9 @@
// 8 -- GMSH, *.msh. // 8 -- GMSH, *.msh.
// 9 -- Gridgen type of structured grid, *.dat/*.grd. // 9 -- Gridgen type of structured grid, *.dat/*.grd.
int gridtype = 1; int gridtype = 1;
int nAxisRotateTimes = 1; int nAxisRotateTimes = 0;
int axisRotateOrder[] = [1]; int axisRotateOrder[] = [1, 2, 3];
double axisRotateAngles[]= [90.0]; double axisRotateAngles[] = [0.0, 0.0, 0.0];
int from_gtype = 3; int from_gtype = 3;
######################################################################### #########################################################################

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -22,9 +22,9 @@
// 8 -- GMSH, *.msh. // 8 -- GMSH, *.msh.
// 9 -- Gridgen type of structured grid, *.dat/*.grd. // 9 -- Gridgen type of structured grid, *.dat/*.grd.
int gridtype = 1; int gridtype = 1;
int nAxisRotateTimes = 1; int nAxisRotateTimes = 0;
int axisRotateOrder[] = [1]; int axisRotateOrder[] = [1, 2, 3];
double axisRotateAngles[]= [90.0]; double axisRotateAngles[] = [0.0, 0.0, 0.0];
int from_gtype = 3; int from_gtype = 3;
######################################################################### #########################################################################

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -18,22 +18,22 @@ string defaultParaFile = "./bin/cfd_para.hypara";
int ndim = 2; int ndim = 2;
int nparafile = 1; int nparafile = 1;
int nsimutask = 0; //int nsimutask = 0;
string parafilename = "./bin/cfd_para_subsonic.hypara"; //string parafilename = "./bin/cfd_para_subsonic.hypara";
//string parafilename = "./bin/cfd_para_transonic.hypara"; //string parafilename = "./bin/cfd_para_transonic.hypara";
//string parafilename = "./bin/cfd_para_supersonic.hypara"; //string parafilename = "./bin/cfd_para_supersonic.hypara";
//string parafilename = "./bin/cfd_para_hypersonic.hypara"; //string parafilename = "./bin/cfd_para_hypersonic.hypara";
//string parafilename = "./bin/cfd_para_incompressible.hypara"; //string parafilename = "./bin/cfd_para_incompressible.hypara";
//string parafilename1 = "./bin/overset_config.hypara"; //string parafilename1 = "./bin/overset_config.hypara";
int nsimutask = 1; //int nsimutask = 1;
string parafilename = "./bin/grid_para.hypara"; //string parafilename = "./bin/grid_para.hypara";
//int nsimutask = 2; //int nsimutask = 2;
//string parafilename = "./bin/cfd_para.hypara"; //string parafilename = "./bin/cfd_para.hypara";
int nsimutask = 3; //int nsimutask = 3;
string parafilename = "./bin/partition.hypara"; //string parafilename = "./bin/partition.hypara";
//int nsimutask = 1; //int nsimutask = 1;
//string parafilename = "./bin/grid_deform_para.hypara"; //string parafilename = "./bin/grid_deform_para.hypara";

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -27,14 +27,14 @@ int nparafile = 1;
//string parafilename1 = "./bin/overset_config.hypara"; //string parafilename1 = "./bin/overset_config.hypara";
//string parafilename2 = "./bin/kinetic_para.hypara"; //string parafilename2 = "./bin/kinetic_para.hypara";
int nsimutask = 1; //int nsimutask = 1;
string parafilename = "./bin/grid_para.hypara"; //string parafilename = "./bin/grid_para.hypara";
//int nsimutask = 2; //int nsimutask = 2;
//string parafilename = "./bin/cfd_para.hypara"; //string parafilename = "./bin/cfd_para.hypara";
int nsimutask = 3; //int nsimutask = 3;
string parafilename = "./bin/partition.hypara"; //string parafilename = "./bin/partition.hypara";
//int nsimutask = 1; //int nsimutask = 1;
//string parafilename = "./bin/grid_deform_para.hypara"; //string parafilename = "./bin/grid_deform_para.hypara";

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -292,6 +292,11 @@ int preconFarfieldBCMethod = 1;
// 3 -- the subsonic boundary conditions. (Useless!) // 3 -- the subsonic boundary conditions. (Useless!)
// 4 -- the condition that the velocity, temperature and density are given. // 4 -- the condition that the velocity, temperature and density are given.
// 5 -- the condition that the velocity, temperature and pressure are given. // 5 -- the condition that the velocity, temperature and pressure are given.
//flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -315,6 +320,7 @@ int directionMethod = 0;
double refMachNumber = 0.73; double refMachNumber = 0.73;
double attackd = 2.79; double attackd = 2.79;
double angleSlide = 0.00; double angleSlide = 0.00;
int flowInitMethod = 0;
int inflowParaType = 0; int inflowParaType = 0;
double refReNumber = 6.5e6; double refReNumber = 6.5e6;
@ -343,6 +349,12 @@ double freestream_vibration_temperature = 300.00;
//double refDimensionalTemperature = 293.0; //double refDimensionalTemperature = 293.0;
//double refDimensionalPressure = 8886.06; //double refDimensionalPressure = 8886.06;
// The velocity, temperature and pressure are read from file.
//int inflowParaType = 7;
//string weatherDataFilePath = "./WRFData/";
//double longitude = 110.95
//double latitude = 19.61;
double wallTemperature = -1.0; double wallTemperature = -1.0;
double radiationCoef = 0.8; double radiationCoef = 0.8;
@ -409,7 +421,7 @@ string str_limiter_name = "vanalbada";
// 3 -- IDDES. // 3 -- IDDES.
// uns_scheme_name: Spatial discretisation scheme of Unstruct grid. // uns_scheme_name: Spatial discretisation scheme of Unstruct grid.
// Using this when solve Unstructered grid or hybrid. // Using this when solve Unstructered grid or hybrid.
// -- "vanleer", "roe", "steger", "kfvs", "lax_f", "hlle", // -- "vanleer", "roe", "GMRESRoe", "GMRESSteger", "steger", "kfvs", "lax_f", "hlle",
// -- "ausm+", "ausmdv", "ausm+w", "ausmpw", "ausmpw+". // -- "ausm+", "ausmdv", "ausm+w", "ausmpw", "ausmpw+".
// uns_limiter_name: Limiter of Unstruct grid. // uns_limiter_name: Limiter of Unstruct grid.
// -- "barth", "vencat", "vanleer", "minmod", // -- "barth", "vencat", "vanleer", "minmod",
@ -503,11 +515,14 @@ double AusmpwPlusLimiter = 1.0;
// 6 -- Jacobian iteration. // 6 -- Jacobian iteration.
// 7 -- Line LU-SGS. // 7 -- Line LU-SGS.
// 8 -- Matrix LU-SGS. // 8 -- Matrix LU-SGS.
// 9 -- GMRES.
// iSimplifyViscousTerm: Simplify the computation of viscous term in the Block LU-SGS method. The default value assigns 1 that could speed up the computation. // iSimplifyViscousTerm: Simplify the computation of viscous term in the Block LU-SGS method. The default value assigns 1 that could speed up the computation.
// Otherwise, the viscous Jacobian matrix Mv should be computed that will increase the memory and time in iteration of the BLUSGS method. // Otherwise, the viscous Jacobian matrix Mv should be computed that will increase the memory and time in iteration of the BLUSGS method.
// CFLStart: Started cfl number. // CFLStart: Started cfl number.
// CFLEnd: End cfl number. // CFLEnd: End cfl number.
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -544,8 +559,8 @@ int statisticMethod = 0;
int linearTwoStepMethods = 1; // 1--BDF1; 2--C-N; 3--BDF2. int linearTwoStepMethods = 1; // 1--BDF1; 2--C-N; 3--BDF2.
int methodOfDualTime = 3; int methodOfDualTime = 3;
int min_sub_iter = 10; int min_sub_iter = 50;
int max_sub_iter = 10; int max_sub_iter = 50;
double tol_sub_iter = 0.01; double tol_sub_iter = 0.01;
int tscheme = 4; int tscheme = 4;
@ -556,7 +571,8 @@ int isUsePreTwall = 0;
double CFLStart = 0.01; double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0;
int OriginalTscheme = 0;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -765,8 +781,8 @@ string probesDefineFile = "bin/probes_XYZ.dat";
int searchCellsMethod = 0; int searchCellsMethod = 0;
int nProbeVariables = 7; int nProbeVariables = 14;
int probeVariables[] = [0, 1, 2, 3, 4, 5, 6]; int probeVariables[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];
int probeVariablesInterpolationMethod = 0; int probeVariablesInterpolationMethod = 0;
#************************************************************************ #************************************************************************
@ -861,10 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// isAdaptiveSolver > 0 indicates the HyFlow self-adaptive solver.
// 1 -- using HyFlow self-adaptive solver where the switch is controlled by the total iteration steps.
// 2 -- using HyFlow self-adaptive solver where the switch is controlled by variation of the key residual.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.
@ -1016,8 +1029,8 @@ int monitorNegativeConstant = 0;
// "Mars-Pa8" is for Park model of Mars gas, "Mars-Mc8" for McKenzie model of Mars gas. // "Mars-Pa8" is for Park model of Mars gas, "Mars-Mc8" for McKenzie model of Mars gas.
// "Combustion-12" -- indicates the Combustion Chamber Gas Model which includes 12-species-20-reactions. // "Combustion-12" -- indicates the Combustion Chamber Gas Model which includes 12-species-20-reactions.
// "Gas-Mixture" -- indicates the process of mixing gas without reacting. // "Gas-Mixture" -- indicates the process of mixing gas without reacting.
// for struct solver mixing two species£¨SpeciesA, SpeciesB£©. // for struct solver mixing two species<EFBFBD><EFBFBD>SpeciesA, SpeciesB<73><42>.
// for unstruct solver mixing multi-species£¨O2 NO CO CO2 H2 N2 Air CH4£©. // for unstruct solver mixing multi-species<EFBFBD><EFBFBD>O2 NO CO CO2 H2 N2 Air CH4<48><34>.
// For self-definition model, the gasfile is used to indicate the file path of the new gas model. // For self-definition model, the gasfile is used to indicate the file path of the new gas model.
// speciesName: Used to list the names of each species, while each species name is separated by the symbol of comma. // speciesName: Used to list the names of each species, while each species name is separated by the symbol of comma.
// initMassFraction: Used to list the initial mass fractions of species in accordance with the sequence of names in the parameter speciesName. // initMassFraction: Used to list the initial mass fractions of species in accordance with the sequence of names in the parameter speciesName.
@ -1039,9 +1052,6 @@ int monitorNegativeConstant = 0;
// firstStepError : the residual error of the first step iteration for the self-adaptive calculation. // firstStepError : the residual error of the first step iteration for the self-adaptive calculation.
// secondStepError : the residual error of the second step iteration for the self-adaptive calculation. // secondStepError : the residual error of the second step iteration for the self-adaptive calculation.
// thirdStepError : the residual error of the third step iteration for the self-adaptive calculation. // thirdStepError : the residual error of the third step iteration for the self-adaptive calculation.
// useHyflowSetting: Setting for HyFLOW GUI.
// 0 -- PHengLEI.
// 1 -- HyFLOW.
// nProtectData: Use the continuation file data protection mechanism. // nProtectData: Use the continuation file data protection mechanism.
// 0 -- no. // 0 -- no.
// 1 -- yes. // 1 -- yes.
@ -1140,7 +1150,6 @@ int nDensityForWallMethod = 0;
int wallMultiTemperature = 0; int wallMultiTemperature = 0;
int nProtectData = 0; int nProtectData = 0;
int useHyflowSetting = 0;
int nAblation = 0; int nAblation = 0;
int isInjection = 0; int isInjection = 0;
int nViscosityModel = 0; int nViscosityModel = 0;
@ -1421,7 +1430,9 @@ int integralOrder = 4;
//@string outLetFileName = "./bin/subsonicOutlet.hypara"; //@string outLetFileName = "./bin/subsonicOutlet.hypara";
//@double refDimensionalVelocity = 0; //@double refDimensionalVelocity = 0;
//@double refDimensionalDensity = 0; //@double refDimensionalDensity = 0;
//@string weatherDataFilePath = "./WRFData/";
//@double longitude = 110.95
//@double latitude = 19.61;
#************************************************************************ #************************************************************************
# Old Parameter * # Old Parameter *
#************************************************************************ #************************************************************************

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

View File

@ -295,6 +295,8 @@ int preconFarfieldBCMethod = 1;
//flowInitMethod: Flow field initialization method. //flowInitMethod: Flow field initialization method.
// 0 -- The entire flow field is initialized according to Infinite velocity. // 0 -- The entire flow field is initialized according to Infinite velocity.
// 1 -- The velocity near the wall is initialized according to the boundary layer of the plate. // 1 -- The velocity near the wall is initialized according to the boundary layer of the plate.
// 2 -- The entire flow field is initialized by flowInitStep iterations of FirstOrder method.
// 3 -- The entire flow field is initialized by flowInitStep iterations of LUSGS method.
// refReNumber: Reynolds number, which is based unit length, unit of 1/m. // refReNumber: Reynolds number, which is based unit length, unit of 1/m.
// refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition. // refDimensionalTemperature: Dimensional reference temperature, or the total temperature only for the experiment condition.
// freestream_vibration_temperature: Dimensional freestream vibration temperature. // freestream_vibration_temperature: Dimensional freestream vibration temperature.
@ -521,10 +523,6 @@ double AusmpwPlusLimiter = 1.0;
// CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd. // CFLVaryStep: The number of step when cfl increase from CFLStart to CFLEnd.
// GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration. // GMRESCFLScale : CFL = CFLStart * GMRESCFLScal^iteration.
// OriginalTscheme : Used for LUSGS and GMres hybrid computing. // OriginalTscheme : Used for LUSGS and GMres hybrid computing.
// useLUSGSprecond: Initialize flow field for GMRES.
// 0 --Initialize by first order Jacobian matrix.
// 1 --Initialize by LUSGS.
// GMRESInitStep : the number of iteration step of irst order Jacobian matrix or LUSGS for initialize flow field.
// ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i]) // ktmax: Dtratio. dt[i] = MIN(dt[i], ktmax * dtmin / vol[i])
// swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0. // swapDq: Communication dq between forward/backward sweep of LUSGS or not, default is 0.
// nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS. // nLUSGSSweeps: Sub iteration of LU-SGS or Block LU-SGS.
@ -574,9 +572,7 @@ double CFLStart = 0.01;
double CFLEnd = 10.0; double CFLEnd = 10.0;
int CFLVaryStep = 500; int CFLVaryStep = 500;
double GMRESCFLScale = 1.0; double GMRESCFLScale = 1.0;
int OriginalTscheme = 9; int OriginalTscheme = 0;
int useLUSGSprecond = 1;
int GMRESInitStep = 1000;
double pMaxForCFL = 0.2; double pMaxForCFL = 0.2;
double pMinForCFL = 0.1; double pMinForCFL = 0.1;
double deltaMaxForCFL = 0.2; double deltaMaxForCFL = 0.2;
@ -881,7 +877,7 @@ int monitorNegativeConstant = 0;
// iapplication: // iapplication:
// 0 -- gas model is fixed in the codes. // 0 -- gas model is fixed in the codes.
// 1 -- gas model is imported from library files. // 1 -- gas model is imported from library files.
// isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver, // isAdaptiveSolver: isAdaptiveSolver = 0 indicates the generic Navier-Stokes solver.
// nm: Equation number of the physics, but is out of commision now. // nm: Equation number of the physics, but is out of commision now.
// 4 -- for 2D. // 4 -- for 2D.
// 5 -- for 3D. // 5 -- for 3D.

Some files were not shown because too many files have changed in this diff Show More