NoxSolver Class Reference

Encapsulation of NOX nonlinear solver. More...

#include <solver_nox.h>

Inherits IterSolver.

List of all members.

Classes

struct  conv_flag_t
struct  conv_t

Public Member Functions

 NoxSolver (FeProblem *problem)
virtual ~NoxSolver ()
bool set_init_sln (double *ic)
bool set_init_sln (EpetraVector *ic)
virtual bool solve ()
int get_num_iters ()
double get_residual ()
int get_num_lin_iters ()
double get_achieved_tol ()
void set_nl_method (const char *par)
void set_output_flags (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)
void set_precond (const char *pc)

Protected Attributes

int num_iters
double residual
int num_lin_iters
double achieved_tol
const char * nl_dir
int output_flags
const char * ls_type
int ls_max_iters
double ls_tolerance
int ls_sizeof_krylov_subspace
bool precond_yes
const char * precond_type
struct NoxSolver::conv_t conv
struct NoxSolver::conv_flag_t conv_flag

Detailed Description

Encapsulation of NOX nonlinear solver.


Constructor & Destructor Documentation

NoxSolver::NoxSolver ( FeProblem problem  ) 
NoxSolver::~NoxSolver (  )  [virtual]

Member Function Documentation

double NoxSolver::get_achieved_tol (  )  [inline]
int NoxSolver::get_num_iters (  )  [inline]
int NoxSolver::get_num_lin_iters (  )  [inline]
double NoxSolver::get_residual (  )  [inline]
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_flags ( int  flags  )  [inline]
void NoxSolver::set_precond ( const char *  pc  ) 
void NoxSolver::set_precond ( Precond pc  ) 
bool NoxSolver::solve (  )  [virtual]

Implements IterSolver.


Member Data Documentation

double NoxSolver::achieved_tol [protected]
struct NoxSolver::conv_t NoxSolver::conv [protected]
int NoxSolver::ls_max_iters [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::num_lin_iters [protected]
int NoxSolver::output_flags [protected]
const char* NoxSolver::precond_type [protected]
bool NoxSolver::precond_yes [protected]
double NoxSolver::residual [protected]

The documentation for this class was generated from the following files:
Generated on Sat Jun 5 15:17:43 2010 for Hermes2D Library: Real Version by  doxygen 1.6.3