NOX Development
Classes
NOX::Petsc Namespace Reference

NOX Petsc support. More...

Classes

class  Group
 Concrete implementation of NOX::Abstract::Group for Petsc. More...
class  Interface
 Used by NOX::Petsc::Group to provide a link to the external code for F and Jacobian evaluations (if needed). More...
class  Options
 Class to convert solver options from command line (or command input file) into a form usable by NOX. More...
class  SharedJacobian
 Shared Jacobian for NOX::Petsc::Group objects. More...
class  Vector
 Implementation of NOX::Abstract::Vector for Petsc vectors. More...

Detailed Description

NOX Petsc support.

NOX provides support for PETSc data structures through concrete implementations of the NOX::Abstract::Group and NOX::Abstract::Vector. A SharedJacobian class exists which for now simply wraps a PETSc matrix used as the Jacobian. Future enhancements may include generalizing this to an operator supporting the finite-difference and matrix-free capabilities provided in PETSc.

An Interface class provides callbacks to the application needed for function (residual) evaluations and possibly matrix (Jacobian) fills.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends