2061 PetscValidHeaderSpecific(
dm, DM_CLASSID, 1);
2062 #if PETSC_RELEASE_LESS_THAN(3, 18, 0) 2064 #else // PetscNewLog was deprecated 2069 dmm->
_name =
new (std::string);
2070 dmm->
_var_ids =
new (std::map<std::string, unsigned int>);
2071 dmm->
_block_ids =
new (std::map<std::string, subdomain_id_type>);
2072 dmm->
_var_names =
new (std::map<unsigned int, std::string>);
2073 dmm->
_block_names =
new (std::map<unsigned int, std::string>);
2074 dmm->
_side_ids =
new (std::map<std::string, BoundaryID>);
2075 dmm->
_side_names =
new (std::map<BoundaryID, std::string>);
2076 dmm->
_unside_ids =
new (std::map<std::string, BoundaryID>);
2077 dmm->
_unside_names =
new (std::map<BoundaryID, std::string>);
2079 dmm->
_contact_names =
new (std::map<DM_Moose::ContactID, DM_Moose::ContactName>);
2080 dmm->
_uncontact_names =
new (std::map<DM_Moose::ContactID, DM_Moose::ContactName>);
2084 dmm->
_splits =
new (std::map<std::string, DM_Moose::SplitInfo>);
2089 dm->ops->createlocalvector = 0;
2090 dm->ops->getcoloring = 0;
2092 dm->ops->createinterpolation = 0;
2094 dm->ops->refine = 0;
2095 dm->ops->coarsen = 0;
2096 #if PETSC_RELEASE_LESS_THAN(3, 12, 0) 2097 dm->ops->getinjection = 0;
2098 dm->ops->getaggregates = 0;
2100 dm->ops->createinjection = 0;
static PetscErrorCode DMSetUp_Moose(DM dm)
std::set< std::pair< BoundaryID, unsigned int > > * _unside_by_var_set
std::map< BoundaryID, std::string > * _side_names
std::map< ContactName, PetscBool > * _contact_displaced
PetscErrorCode DMSetFromOptions_Moose(DM dm, PetscOptionItems) PetscErrorCode DMSetFromOptions_Moose(DM dm
std::map< std::string, BoundaryID > * _side_ids
std::string * _name
The name of this DM.
PetscErrorCode PetscOptionItems *PetscErrorCode DM dm
std::map< ContactName, PetscBool > * _uncontact_displaced
LibmeshPetscCallQ(DMMooseValidityCheck(dm))
std::map< std::string, unsigned int > * _var_ids
std::map< unsigned int, std::string > * _var_names
static PetscErrorCode DMView_Moose(DM dm, PetscViewer viewer)
std::map< ContactID, ContactName > * _uncontact_names
PetscFunctionReturn(PETSC_SUCCESS)
std::map< std::string, SplitInfo > * _splits
static PetscErrorCode DMCreateFieldDecomposition_Moose(DM dm, PetscInt *len, char ***namelist, IS **islist, DM **dmlist)
std::map< std::string, BoundaryID > * _unside_ids
PetscBool _print_embedding
std::map< std::string, subdomain_id_type > * _block_ids
static PetscErrorCode DMCreateGlobalVector_Moose(DM dm, Vec *x)
std::map< ContactID, ContactName > * _contact_names
static PetscErrorCode DMDestroy_Moose(DM dm)
static PetscErrorCode DMCreateDomainDecomposition_Moose(DM dm, PetscInt *len, char ***namelist, IS **innerislist, IS **outerislist, DM **dmlist)
static PetscErrorCode DMCreateMatrix_Moose(DM dm, Mat *A)
std::map< BoundaryID, std::string > * _unside_names
std::map< unsigned int, std::string > * _block_names