IFEM  90A354
Functions
PETScSolParams.C File Reference

Linear solver parameters for PETSc. More...

#include "PETScSolParams.h"
#include "PETScPCPerm.h"
#include "LinSolParams.h"
#include "ProcessAdm.h"
Include dependency graph for PETScSolParams.C:

Functions

static std::string AddPrefix (const std::string &prefix, const std::string &data)
 Static helper to optionally add a prefix to a PETSc parameter.
 
static void condSetup (const std::string &prefix, const std::string &petsc_option, const std::string &map_option, const SettingMap &map)
 Conditionally add a setting from map to PETsc. More...
 

Detailed Description

Linear solver parameters for PETSc.

Date
Mar 10 2016
Author
Arne Morten Kvarving / SINTEF

Function Documentation

◆ condSetup()

static void condSetup ( const std::string &  prefix,
const std::string &  petsc_option,
const std::string &  map_option,
const SettingMap map 
)
static

Conditionally add a setting from map to PETsc.

Parameters
[in]prefixPrefix for petsc setting
[in]petsc_optionName of option in PETsc
[in]map_optionName of option in setting map
[in]mapThe setting map

References AddPrefix(), SettingMap::getStringValue(), and SettingMap::hasValue().

Referenced by PETScSolParams::setGAMGOptions(), PETScSolParams::setHypreOptions(), and PETScSolParams::setMLOptions().