1*55a74a43SLisandro Dalcin #ifndef BRATU3D_H 2*55a74a43SLisandro Dalcin #define BRATU3D_H 3*55a74a43SLisandro Dalcin 4*55a74a43SLisandro Dalcin #include <petsc.h> 5*55a74a43SLisandro Dalcin 6*55a74a43SLisandro Dalcin typedef struct Params { 7*55a74a43SLisandro Dalcin double lambda_; 8*55a74a43SLisandro Dalcin } Params; 9*55a74a43SLisandro Dalcin 10*55a74a43SLisandro Dalcin PetscErrorCode FormInitGuess(DM da, Vec x, Params *p); 11*55a74a43SLisandro Dalcin PetscErrorCode FormFunction(DM da, Vec x, Vec F, Params *p); 12*55a74a43SLisandro Dalcin PetscErrorCode FormJacobian(DM da, Vec x, Mat J, Params *p); 13*55a74a43SLisandro Dalcin 14*55a74a43SLisandro Dalcin #endif/*BRATU3D_H*/ 15