Flow123d
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Solver Struct Reference

#include <solve.h>

Collaboration diagram for Solver:
Collaboration graph
[legend]

Public Member Functions

int some_func ()
 

Public Attributes

SolverType type
 type of the solver More...
 
char * name
 Name of the solver. More...
 
char * executable
 full path to the external solver executable file More...
 
struct LinSysLinSys
 System to solve. More...
 
char external
 run an external progam as a solver More...
 
char manual_run
 Run solver manualy ? More...
 
char use_ctrl_file
 User provided control file ? More...
 
const char * ctrl_file
 Name of control file. More...
 
string params
 Solver's comamnd line parameters. More...
 
char keep_files
 Keep or remove solver files? More...
 
int use_last_sol
 Use last known solution? (should be in water module) More...
 
int max_it
 solver parameters More...
 
double r_tol
 Relative tolerance. More...
 
double a_tol
 Absolute tolerance. More...
 
ISOL_paramsisol_params
 optional ISOL parameters More...
 

Static Public Attributes

static Input::Type::AbstractRecord input_type
 
static Input::Type::Record input_type_petsc
 
static Input::Type::Record input_type_bddc
 

Detailed Description


Solver structure - no matrix, but parameters ...

Definition at line 92 of file solve.h.

Member Function Documentation

int Solver::some_func ( )

Member Data Documentation

double Solver::a_tol

Absolute tolerance.

Definition at line 118 of file solve.h.

const char* Solver::ctrl_file

Name of control file.

Definition at line 109 of file solve.h.

char* Solver::executable

full path to the external solver executable file

Definition at line 104 of file solve.h.

char Solver::external

run an external progam as a solver

Definition at line 106 of file solve.h.

it::AbstractRecord Solver::input_type
static
Initial value:
= it::AbstractRecord("Solver", "Solver setting.")
.declare_key("a_tol", it::Double(0.0), it::Default("1.0e-9"),
"Absolute residual tolerance.")
.declare_key("r_tol", it::Double(0.0, 1.0), it::Default("1.0e-7"),
"Relative residual tolerance (to initial error).")
.declare_key("max_it", it::Integer(0), it::Default("10000"),
"Maximum number of outer iterations of the linear solver.")

Definition at line 94 of file solve.h.

it::Record Solver::input_type_bddc
static
Initial value:
= it::Record("Bddc", "Solver setting.")

Definition at line 96 of file solve.h.

it::Record Solver::input_type_petsc
static
Initial value:
= it::Record("Petsc", "Solver setting.")
.declare_key("options", it::String(), it::Default(""), "Options passed to the petsc instead of default setting.")

Definition at line 95 of file solve.h.

ISOL_params* Solver::isol_params

optional ISOL parameters

Definition at line 119 of file solve.h.

char Solver::keep_files

Keep or remove solver files?

Definition at line 111 of file solve.h.

struct LinSys* Solver::LinSys

System to solve.

Definition at line 105 of file solve.h.

char Solver::manual_run

Run solver manualy ?

Definition at line 107 of file solve.h.

int Solver::max_it

solver parameters

Max. number of iterations

Definition at line 116 of file solve.h.

char* Solver::name

Name of the solver.

Definition at line 103 of file solve.h.

string Solver::params

Solver's comamnd line parameters.

Definition at line 110 of file solve.h.

double Solver::r_tol

Relative tolerance.

Definition at line 117 of file solve.h.

SolverType Solver::type

type of the solver

Definition at line 102 of file solve.h.

char Solver::use_ctrl_file

User provided control file ?

Definition at line 108 of file solve.h.

int Solver::use_last_sol

Use last known solution? (should be in water module)

Definition at line 112 of file solve.h.


The documentation for this struct was generated from the following files: