Encapsulation of NOX nonlinear solver. More...
#include <nox.h>
Inherits Solver.
Classes | |
| struct | conv_flag_t |
| struct | conv_t |
Public Member Functions | |
| NoxSolver (DiscreteProblem *problem) | |
| virtual | ~NoxSolver () |
| bool | set_init_sln (double *ic) |
| bool | set_init_sln (EpetraVector *ic) |
| virtual bool | solve () |
| int | get_num_iters () |
| void | set_nl_method (const char *par) |
| void | set_output_info (int flags) |
| void | set_ls_type (const char *type) |
| void | set_ls_max_iters (int iters) |
| void | set_ls_tolerance (double tolerance) |
| void | set_ls_sizeof_krylov_subspace (int size) |
| void | set_conv_iters (int iters) |
| void | set_conv_abs_resid (double resid) |
| void | set_conv_rel_resid (double resid) |
| void | set_conv_update (double update) |
| void | set_conv_wrms (double rtol, double atol) |
| void | set_precond (Precond *pc) |
| double | get_assembly_time () |
| double | get_precond_time () |
Protected Attributes | |
| int | num_iters |
| const char * | nl_dir |
| int | output_flags |
| const char * | ls_type |
| int | ls_max_iters |
| double | ls_tolerance |
| int | ls_sizeof_krylov_subspace |
| struct NoxSolver::conv_t | conv |
| struct NoxSolver::conv_flag_t | conv_flag |
Encapsulation of NOX nonlinear solver.
| NoxSolver::NoxSolver | ( | DiscreteProblem * | problem | ) |
| NoxSolver::~NoxSolver | ( | ) | [virtual] |
| double NoxSolver::get_assembly_time | ( | ) |
| int NoxSolver::get_num_iters | ( | ) | [inline] |
| double NoxSolver::get_precond_time | ( | ) |
| void NoxSolver::set_conv_abs_resid | ( | double | resid | ) | [inline] |
| void NoxSolver::set_conv_iters | ( | int | iters | ) | [inline] |
| void NoxSolver::set_conv_rel_resid | ( | double | resid | ) | [inline] |
| void NoxSolver::set_conv_update | ( | double | update | ) | [inline] |
| void NoxSolver::set_conv_wrms | ( | double | rtol, | |
| double | atol | |||
| ) | [inline] |
| bool NoxSolver::set_init_sln | ( | EpetraVector * | ic | ) |
| bool NoxSolver::set_init_sln | ( | double * | ic | ) |
| void NoxSolver::set_ls_max_iters | ( | int | iters | ) | [inline] |
| void NoxSolver::set_ls_sizeof_krylov_subspace | ( | int | size | ) | [inline] |
| void NoxSolver::set_ls_tolerance | ( | double | tolerance | ) | [inline] |
| void NoxSolver::set_ls_type | ( | const char * | type | ) | [inline] |
| void NoxSolver::set_nl_method | ( | const char * | par | ) |
| void NoxSolver::set_output_info | ( | int | flags | ) | [inline] |
| void NoxSolver::set_precond | ( | Precond * | pc | ) |
| bool NoxSolver::solve | ( | ) | [virtual] |
Implements Solver.
struct NoxSolver::conv_t NoxSolver::conv [protected] |
struct NoxSolver::conv_flag_t NoxSolver::conv_flag [protected] |
int NoxSolver::ls_max_iters [protected] |
int NoxSolver::ls_sizeof_krylov_subspace [protected] |
double NoxSolver::ls_tolerance [protected] |
const char* NoxSolver::ls_type [protected] |
const char* NoxSolver::nl_dir [protected] |
int NoxSolver::num_iters [protected] |
int NoxSolver::output_flags [protected] |
1.6.3