NoxSolver Class Reference
[Solvers]

Encapsulation of NOX nonlinear solver. More...

#include <nox.h>

Inherits Solver.

List of all members.

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

Detailed Description

Encapsulation of NOX nonlinear solver.


Constructor & Destructor Documentation

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

Member Function Documentation

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.


Member Data Documentation

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::output_flags [protected]

The documentation for this class was generated from the following files:
Generated on Fri Sep 3 09:22:20 2010 for Hermes3D Library: Real Version by  doxygen 1.6.3