Public Member Functions | |
DAUtility () | |
Constructors. More... | |
virtual | ~DAUtility () |
Destructor. More... | |
Static Public Member Functions | |
static void | pyDict2OFDict (PyObject *pyDict, dictionary &ofDict) |
convert a python dictionary object to OpenFoam dictionary More... | |
template<class classType > | |
static label | listDeleteVal (List< classType > &listIn, const classType valDel) |
delete a value in the list More... | |
static void | writeMatrixBinary (const Mat matIn, const word prefix) |
write petsc matrix in binary format More... | |
static void | writeMatrixASCII (const Mat matIn, const word prefix) |
write petsc matrix in ascii format More... | |
static void | readMatrixBinary (Mat matIn, const word prefix) |
read petsc matrix in binary format More... | |
static void | writeVectorASCII (const Vec vecIn, const word prefix) |
write petsc vector in ascii format More... | |
static void | readVectorBinary (Vec vecIn, const word prefix) |
read petsc vector in binary format More... | |
static void | writeVectorBinary (const Vec vecIn, const word prefix) |
write petsc vector in binary format More... | |
static void | boundVar (const dictionary &allOptions, volScalarField &var, const label printToScreen) |
bound a volScalar variable based on parametes defined in DAOption::allOptions_ More... | |
static void | boundVar (const dictionary &allOptions, volVectorField &var, const label printToScreen) |
bound a volVector variable based on parametes defined in DAOption::allOptions_ More... | |
static label | isValueCloseToRef (const scalar val, const scalar refVal, const scalar tol=1.0e-6) |
check whether a value is close to a reference value by a tolerance More... | |
static globalIndex | genGlobalIndex (const label localIndexSize) |
generate global index numbering for local-global index transferring More... | |
static void | primalResidualControl (const SolverPerformance< scalar > &solverP, const label printToScreen, const word varName, scalar &primalMaxRes) |
control when to print the residual and also compute the maxInitRes More... | |
static void | primalResidualControl (const SolverPerformance< vector > &solverP, const label printToScreen, const word varName, scalar &primalMaxRes) |
control when to print the residual and also compute the maxInitRes More... | |
static label | myFindCell (const primitiveMesh &mesh, const point &point) |
static label | isFieldReadable (const fvMesh &mesh, const word fieldName, const word fieldType) |
template<class classType > | |
static void | swapLists (List< classType > &a, List< classType > &b) |
swap two lists More... | |
Static Public Attributes | |
static scalar | angleOfAttackRadForwardAD = -9999.0 |
angle of attack in radian used in forward mode AD More... | |
static void * | pyCalcBeta = NULL |
define a function pointer template for Python call back More... | |
static pyComputeInterface | pyCalcBetaInterface = NULL |
static void * | pyCalcBetaJacVecProd = NULL |
static pyJacVecProdInterface | pyCalcBetaJacVecProdInterface = NULL |
static void * | pySetModelName = NULL |
static pySetCharInterface | pySetModelNameInterface = NULL |
Definition at line 34 of file DAUtility.H.
DAUtility | ( | ) |
Constructors.
Definition at line 16 of file DAUtility.C.
|
virtual |
Destructor.
Definition at line 20 of file DAUtility.C.
|
static |
convert a python dictionary object to OpenFoam dictionary
Definition at line 24 of file DAUtility.C.
References k.
Referenced by DAOption::DAOption(), DASolver::New(), UnitTests::runDAUtilityTest1(), and DAOption::updateDAOption().
|
static |
delete a value in the list
Definition at line 155 of file DAUtility.H.
References forAll().
|
static |
write petsc matrix in binary format
Definition at line 411 of file DAUtility.C.
Referenced by DASolver::calcdRdWT(), DAJacCon::initializeStateBoundaryCon(), UnitTests::runDAUtilityTest1(), DAJacCon::setupdRdWCon(), and DASolver::writeMatrixBinary().
|
static |
write petsc matrix in ascii format
Definition at line 443 of file DAUtility.C.
Referenced by UnitTests::runDAUtilityTest1(), and DASolver::writeMatrixASCII().
|
static |
read petsc matrix in binary format
Definition at line 378 of file DAUtility.C.
Referenced by DASolver::readMatrixBinary(), and UnitTests::runDAUtilityTest1().
|
static |
write petsc vector in ascii format
Definition at line 347 of file DAUtility.C.
Referenced by DAJacCon::checkSpecialBCs(), UnitTests::runDAUtilityTest1(), DAJacCon::setupdRdWCon(), and DASolver::writeVectorASCII().
|
static |
read petsc vector in binary format
Definition at line 282 of file DAUtility.C.
Referenced by DAJacCon::readJacConColoring(), DASolver::readVectorBinary(), and UnitTests::runDAUtilityTest1().
|
static |
write petsc vector in binary format
Definition at line 315 of file DAUtility.C.
Referenced by DAJacCon::calcJacConColoring(), UnitTests::runDAUtilityTest1(), and DASolver::writeVectorBinary().
|
static |
bound a volScalar variable based on parametes defined in DAOption::allOptions_
Definition at line 475 of file DAUtility.C.
References allOptions, and forAll().
Referenced by DASpalartAllmaras::calcResiduals(), DAkOmega::calcResiduals(), DAkEpsilon::calcResiduals(), DASpalartAllmarasFv3::calcResiduals(), DAkOmegaSST::calcResiduals(), and DAkOmegaSSTLM::calcResiduals().
|
static |
bound a volVector variable based on parametes defined in DAOption::allOptions_
Definition at line 562 of file DAUtility.C.
References allOptions, and forAll().
|
static |
check whether a value is close to a reference value by a tolerance
Definition at line 707 of file DAUtility.C.
Referenced by DAJacCon::addPhi4PIV(), DAJacCon::allocateJacobianConnections(), DAJacCon::calcColoredColumns(), DAColoring::parallelD2Coloring(), DAJacCon::setupStateBoundaryConID(), and DAColoring::validateColoring().
|
static |
generate global index numbering for local-global index transferring
Definition at line 655 of file DAUtility.C.
|
static |
control when to print the residual and also compute the maxInitRes
Definition at line 734 of file DAUtility.C.
Referenced by DASpalartAllmaras::calcResiduals(), DAkOmega::calcResiduals(), DAkEpsilon::calcResiduals(), DASpalartAllmarasFv3::calcResiduals(), DAkOmegaSST::calcResiduals(), DAkOmegaSSTLM::calcResiduals(), DAHeatTransferFoam::solvePrimal(), and DASolidDisplacementFoam::solvePrimal().
|
static |
control when to print the residual and also compute the maxInitRes
Definition at line 762 of file DAUtility.C.
|
static |
Definition at line 803 of file DAUtility.C.
References mesh.
Referenced by DAFunctionLocation::DAFunctionLocation(), DAFunctionVariance::DAFunctionVariance(), and DAFvSourceHeatSource::DAFvSourceHeatSource().
|
static |
Definition at line 817 of file DAUtility.C.
References mesh.
Referenced by DAPimpleDyMFoam::DAPimpleDyMFoam(), DAPimpleFoam::DAPimpleFoam(), DAResidualPimpleDyMFoam::DAResidualPimpleDyMFoam(), DAResidualPimpleFoam::DAResidualPimpleFoam(), DAResidualSimpleFoam::DAResidualSimpleFoam(), DASimpleFoam::DASimpleFoam(), DAStateInfoPimpleDyMFoam::DAStateInfoPimpleDyMFoam(), DAStateInfoPimpleFoam::DAStateInfoPimpleFoam(), and DAStateInfoSimpleFoam::DAStateInfoSimpleFoam().
|
static |
swap two lists
Definition at line 204 of file DAUtility.H.
Referenced by DAPimpleFoam::solveAdjointFP().
|
static |
angle of attack in radian used in forward mode AD
Definition at line 114 of file DAUtility.H.
|
static |
define a function pointer template for Python call back
Definition at line 117 of file DAUtility.H.
Referenced by DARegression::compute(), and DASolver::initTensorFlowFuncs().
|
static |
Definition at line 118 of file DAUtility.H.
Referenced by DARegression::compute(), and DASolver::initTensorFlowFuncs().
|
static |
Definition at line 120 of file DAUtility.H.
Referenced by DASolver::initTensorFlowFuncs().
|
static |
Definition at line 121 of file DAUtility.H.
Referenced by DASolver::initTensorFlowFuncs().
|
static |
Definition at line 123 of file DAUtility.H.
Referenced by DARegression::compute(), and DASolver::initTensorFlowFuncs().
|
static |
Definition at line 124 of file DAUtility.H.
Referenced by DARegression::compute(), and DASolver::initTensorFlowFuncs().