$extrastylesheet
petsc_nonlinear_solver.C File Reference

Go to the source code of this file.

Namespaces

namespace  libMesh

Functions

PetscErrorCode libMesh::__libmesh_petsc_snes_monitor (SNES, PetscInt its, PetscReal fnorm, void *)
PetscErrorCode libMesh::__libmesh_petsc_snes_residual (SNES snes, Vec x, Vec r, void *ctx)
PetscErrorCode libMesh::__libmesh_petsc_snes_jacobian (SNES snes, Vec x, Mat *jac, Mat *pc, MatStructure *msflag, void *ctx) PetscErrorCode __libmesh_petsc_snes_jacobian(SNES snes
PetscErrorCode Vec Mat Mat
void *ctx 
libMesh::START_LOG ("jacobian()","PetscNonlinearSolver")
 libMesh::libmesh_assert (ctx)
PetscMatrix< Number > J_input * libMesh::pc ()
PetscMatrix< Number > Jac * libMesh::jac ()
PetscMatrix< Number > libMesh::PC (pc, sys.comm())
PetscMatrix< Number > libMesh::Jac (jac, sys.comm())
PetscVector< Number > libMesh::X_global (x, sys.comm())
PC libMesh::attach_dof_map (sys.get_dof_map())
X_global libMesh::swap (X_sys)
Jac libMesh::swap (Jac_sys)
sys libMesh::get_dof_map ()

Variables

PetscErrorCode Vec Mat libMesh::jac
PetscErrorCode libMesh::ierr = 0
PetscVector< Number > & libMesh::X_sys = *cast_ptr<PetscVector<Number>*>(sys.solution.get())
PetscMatrix< Number > & libMesh::Jac_sys = *cast_ptr<PetscMatrix<Number>*>(sys.matrix)