https://mooseframework.inl.gov
Loading...
Searching...
No Matches
PETScDiffusionFDM.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12#include "libmesh/libmesh.h"
13
14#include "libmesh/petsc_solver_exception.h"
15#include <petscdm.h>
16#include <petscdmda.h>
17#include <petscts.h>
18#include <petsc/private/petscimpl.h>
19
20PETSC_EXTERN PetscErrorCode
21externalPETScDiffusionFDMSolve(TS, Vec, Vec, PetscReal, PetscReal, PetscBool *);
22PETSC_EXTERN PetscErrorCode PETScExternalSolverCreate(MPI_Comm, TS *);
23PETSC_EXTERN PetscErrorCode PETScExternalSolverDestroy(TS);
24PETSC_EXTERN PetscErrorCode FormIFunction(TS, PetscReal, Vec, Vec, Vec, void *);
25PETSC_EXTERN PetscErrorCode FormIJacobian(TS, PetscReal, Vec, Vec, PetscReal, Mat, Mat, void *);
26PETSC_EXTERN PetscErrorCode FormInitialSolution(TS, Vec, void *);
PETSC_EXTERN PetscErrorCode externalPETScDiffusionFDMSolve(TS, Vec, Vec, PetscReal, PetscReal, PetscBool *)
PETSC_EXTERN PetscErrorCode PETScExternalSolverDestroy(TS)
PETSC_EXTERN PetscErrorCode FormIFunction(TS, PetscReal, Vec, Vec, Vec, void *)
PETSC_EXTERN PetscErrorCode FormInitialSolution(TS, Vec, void *)
PETSC_EXTERN PetscErrorCode FormIJacobian(TS, PetscReal, Vec, Vec, PetscReal, Mat, Mat, void *)
PETSC_EXTERN PetscErrorCode PETScExternalSolverCreate(MPI_Comm, TS *)