| ▼NNOX | Nonlinear solvers package namespace |
| ►NAbstract | NOX abstract interface for vector and group |
| CGroup | NOX pure abstract interface to a "group"; i.e., a solution vector and the corresponding F-vector, Jacobian matrix, gradient vector, and Newton vector |
| CImplicitWeighting | A pure virtual interface for enabling/disabling any user defined implicit weighting of the concrete object |
| CMultiVector | Abstract interface for multi-vectors used by NOX |
| CVector | NOX's pure abstract vector interface for vectors that are used by the nonlinear solver |
| ►NDirection | Search direction strategies |
| ►CBroyden | Broyden direction |
| CBroydenMemory | Utility class for NOX::Direction::Broyden method to manage the information stored in "limited" memory |
| CBroydenMemoryUnit | Utility class for NOX::Direction::Broyden::BroydenMemory |
| CFactory | Factory to build direction objects derived from NOX::Direction::Generic |
| CGeneric | Generic direction interface |
| CNewton | Newton direction computation |
| CNonlinearCG | Calculates a search direction using the Nonlinear Conjugate Gradient method |
| CSteepestDescent | Calculates the steepest descent direction |
| CUserDefinedFactory | Pure virtual interface for users to supply their own direction objects |
| CUserDefinedFactoryT | Concrete instantiation of a NOX::Direction::UserDefinedFactory object that uses the base objects only for constuction |
| ►NEpetra | Improved version of the Epetra support class |
| ►NInterface | Provides a set of interfaces for users to provide information about the nonlinear problem to NOX |
| CJacobian | Used by NOX::Epetra to provide a link to the external code for Jacobian fills |
| CPreconditioner | Used by NOX::Epetra to provide a link to the external code for Precondtioner fills |
| CRequired | Supplies NOX with the set nonlinear equations |
| CAdaptiveSolutionManager | |
| CAdaptManager | |
| ►CBroydenOperator | A concrete implementation of a Broyden-type operator for NOX |
| CReplacementInterface | |
| CFiniteDifference | Concrete implementation for creating an Epetra_RowMatrix Jacobian via finite differencing of the residual |
| CFiniteDifferenceColoring | Concrete implementation for creating an Epetra_RowMatrix Jacobian via finite differencing of the residual using coloring |
| CFiniteDifferenceColoringWithUpdate | Concrete implementation for creating an Epetra_RowMatrix Jacobian via finite differencing of the residual using coloring. This method assumes the existence of a valid parallel coloring of the columns of the Jacobian (aka from Isorropia) |
| CGroup | Concrete implementation of NOX::Abstract::Group for Trilinos/Epetra |
| CLinearSystem | Pure virtual class interface for allowing different linear solvers to be used by the NOX::Epetra::Group |
| CLinearSystemAztecOO | Concrete implementation of NOX::Epetra::LinearSolver for AztecOO |
| CMatrixFree | Concrete implementation for creating an Epetra_Operator Jacobian based on the Matrix-Free Newton-Krylov method |
| CMultiVector | Implementation of NOX::Abstract::MultiVector for Epetra multi-vectors |
| CObserver | |
| CScaling | Object to control scaling of vectors and linear systems |
| CVector | Implementation of NOX::Abstract::Vector for Epetra vectors |
| CVectorSpace | Pure virtual base class for the vector space used by NOX::Epetra::Vectors |
| CVectorSpaceL2 | Concrete class for an L2 vector space |
| CVectorSpaceScaledL2 | Concrete class for a weighted L2 vector space |
| ►NLAPACK | NOX BLAS/LAPACK support |
| CGroup | A simple example of a group structure, based on BLAS/LAPACK |
| CInterface | Virtual interface for NOX::BLAS::Group to provide a link to the external code for RHS and Jacobian fills |
| CLinearSolver | A simple linear solver for use by NOX::LAPACK::Group |
| CMatrix | A simple square matrix class for use by NOX::LAPACK::Group |
| CVector | Implementation of NOX::Abstract::Vector for STL std::vector<double> (using LAPACK for some computations) |
| ►NLineSearch | NOX linesearches |
| CBacktrack | Generic backtracking line search |
| CFactory | Factory to build line search objects derived from NOX::LineSearch::Generic |
| CFullStep | Simplest line search - always take the full step |
| CGeneric | Base class line search interface |
| CMoreThuente | More'-Thuente Line Search. Original code by Dianne O'Leary, modfified by Tammy Kolda and Roger Pawlowski for the NOX project. This version has been slightly optimized and also supports Homer Walker's work on adaptive forcing terms and Ared/Pred conditions. It also allows for arbitrary merit functions and norms to be supplied by the user |
| CNonlinearCG | Use NonlinearCG linesearch |
| CPolynomial | A polynomial line search, either quadratic or cubic |
| CSafeguardedDirection | |
| CSafeguardedStep | A line search that determines the step size by capping the magnitue of specific entries of the direction vector. The limits are specified by a user defined vector |
| CUserDefinedFactory | Pure virtual interface for users to supply their own line search objects |
| CUserDefinedFactoryT | Concrete instantiation of a NOX::LineSearch::UserDefinedFactory object that uses the base objects only for constuction |
| ►NPetsc | NOX Petsc support |
| CGroup | Concrete implementation of NOX::Abstract::Group for Petsc |
| CInterface | Used by NOX::Petsc::Group to provide a link to the external code for F and Jacobian evaluations (if needed) |
| COptions | Class to convert solver options from command line (or command input file) into a form usable by NOX |
| CSharedJacobian | Shared Jacobian for NOX::Petsc::Group objects |
| CVector | Implementation of NOX::Abstract::Vector for Petsc vectors |
| ►NSolver | NOX nonlinear solvers namespace |
| CAndersonAcceleration | Nonlinear solver based on Anderson Acceleration |
| CFactory | Factory class to control the creation of solvers derived from the NOX::Solver::Generic object |
| CGeneric | Abstract nonlinear solver method interface |
| CInexactTrustRegionBased | Newton-like solver using a trust region |
| CLineSearchBased | Nonlinear solver based on a line search (i.e., damping) |
| CPseudoTransient | Pseudo-transient solver |
| CSingleStep | Light wrapper over linear solver, executes exactly one iteration |
| CTensorBased | Nonlinear solver based on a rank-1 tensor method |
| CTrustRegionBased | Newton-like solver using a trust region |
| ►NStatusTest | Status checkers |
| CCombo | Arbitrary combination of status tests |
| CDivergence | Failure test based on a threshold value of the norm of F |
| CFactory | Factory to build a set of status tests from a parameter list |
| CFiniteValue | Failure test based on whether the norm of a vector has a finite value |
| CGeneric | Generic status test to check for convergence or failure of the nonlinear solver |
| CMaxIters | Failure test based on the maximum number of nonlinear solver iterations |
| CNormF | Various convergence tests based on the norm of the residual |
| CNormUpdate | Various convergence tests based on the norm of the change in the solution vector, , between outer iterations |
| CNormWRMS | Convergence test based on the weighted root mean square norm fo the solution update between iterations |
| CNStep | Takes n Iterations before declaring convergence |
| CRelativeNormF | Requires reduction in residual norm compared to initial norm |
| CStagnation | Failure test based on the convergence rate between nonlinear iterations |
| ►NThyra | NOX Thyra support |
| CGroup | A concrete implementation of the NOX::Abstract::Group using Thyra |
| CMatrixFreeJacobianOperator | Concrete implementation of a Thyra::LinearOpBase object that approximates a Jacobian operator based on the Jacobian-Free Newton-Krylov method (see Knoll and Keyes Journal of Computational Physics 193 (2004) 357-397 for details) |
| CMultiVector | Implementation of NOX::Abstract::MultiVector for Thyra multi-vectors |
| CVector | Implementation of NOX::Thyra::Vector |
| CWeightedMeritFunction | Implementation of merit function for implicitly weighted norm |
| CGlobalData | Container class to hold "global" NOX objects |
| CLineSearchCounters | Common counters that all line search algorithms should report |
| CMatrixFreeModelEvaluatorDecorator | Model Evaluator Decorator class that adds support for the evaluation of a matrix-free W_op |
| CMultiVector | Default implementation for NOX::Abstract::MultiVector using an array of NOX::Abstract::MultiVector's |
| CObserver | NOX's pure virtual class to allow users to insert user defined operations into nox's solvers (before and after the NOX::Solver::Generic::step() and NOX::Solver::Generic::solve() methods). This is an Observer from GoF design pattern book |
| CObserverLog | Logs observer calls. Useful for unit testing and debugging |
| CObserverPrint | A NOX::Observer that provides summary solver output |
| CObserverVector | Concrete implementation of NOX::Observer that stores a vector of Observers |
| CRandom | A class to compute uniformly distributed random numbers in (-1,1) |
| CRowSumScaling | Updates an inverse row sum scaling vector at the beginning of a solve |
| CSharedObject | Holder for objects that are shared between NOX::Abstract::Groups |
| ►CSolverStats | Container for solver statistics |
| CLinearSolveStats | Statistics for the linear solve |
| CTrustRegionStats | Container for trust region statistics |
| ►CUtils | Provides printing utilities |
| CFill | Fill object - used to print the given character the number of times specified |
| CSci | Sci object - used to print the given value with the specified precision |