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().