12#include "libmesh/petsc_macro.h"
16#define DMMOOSE "moose"
45 const std::string & dm_name,
62extern PetscErrorCode
DMMooseSetSides(DM,
const std::set<std::string> &);
65 const std::vector<std::pair<std::string, std::string>> &,
66 const std::vector<bool> &);
68 const std::vector<std::pair<std::string, std::string>> &,
69 const std::vector<bool> &);
PetscErrorCode PetscOptionItems *PetscErrorCode DM dm
PetscErrorCode DMMooseGetBlocks(DM, std::vector< std::string > &)
PetscErrorCode DMMooseSetVariables(DM, const std::vector< std::string > &)
PetscErrorCode DMCreateMoose(MPI_Comm comm, NonlinearSystemBase &nl, const libMesh::DofMapBase &dof_map, const libMesh::System &system, const std::string &dm_name, DM *dm)
Create a MOOSE DM.
PetscErrorCode DMMooseGetNonlinearSystem(DM, NonlinearSystemBase *&)
PetscErrorCode SNESUpdateDMMoose(SNES snes, PetscInt iteration)
PetscErrorCode DMMooseRegisterAll()
PetscErrorCode DMMooseSetUnSides(DM, const std::set< std::string > &)
PetscErrorCode DMMooseReset(DM)
PetscErrorCode DMMooseSetSplitSides(DM, const std::string &, const std::set< std::string > &)
PetscErrorCode DMMooseSetSplitBlocks(DM, const std::string &, const std::set< std::string > &)
PetscErrorCode DMMooseSetNonlinearSystem(DM, NonlinearSystemBase &)
PetscErrorCode DMMooseSetContacts(DM, const std::vector< std::pair< std::string, std::string > > &, const std::vector< bool > &)
PetscErrorCode DMMooseSetUnContacts(DM, const std::vector< std::pair< std::string, std::string > > &, const std::vector< bool > &)
PetscErrorCode DMMooseGetSplitBlocks(DM, const std::string &, std::set< std::string > &)
PetscErrorCode DMMooseGetSides(DM, std::set< std::string > &)
PetscErrorCode DMMooseSetSplitVars(DM, const std::string &, const std::set< std::string > &)
PetscErrorCode DMMooseGetSplitVars(DM, const std::string &, std::set< std::string > &)
PetscErrorCode DMMooseGetUnContacts(DM, std::vector< std::pair< std::string, std::string > > &, std::vector< bool > &)
PetscErrorCode DMMooseGetSplitSides(DM, const std::string &, std::set< std::string > &)
PetscErrorCode DMMooseSetSides(DM, const std::set< std::string > &)
PetscErrorCode DMMooseSetBlocks(DM, const std::vector< std::string > &)
PetscErrorCode DMMooseGetContacts(DM, std::vector< std::pair< std::string, std::string > > &, std::vector< bool > &)
PetscErrorCode DMMooseGetSplitNames(DM, const std::vector< std::string > &)
PetscErrorCode DMMooseSetDofMap(DM, const libMesh::DofMapBase &)
PetscErrorCode DMMooseSetSplitNames(DM, const std::vector< std::string > &)
PetscErrorCode DMMooseGetVariables(DM, std::vector< std::string > &)
PetscErrorCode DMMooseGetUnSides(DM, std::set< std::string > &)
Nonlinear system to be solved.
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...