1906{
1908
1910 PetscValidHeaderSpecific(
dm, DM_CLASSID, 1);
1911#if PETSC_RELEASE_LESS_THAN(3, 18, 0)
1913#else
1915#endif
1917
1918 dmm->
_name =
new (std::string);
1919 dmm->
_var_ids =
new (std::map<std::string, unsigned int>);
1920 dmm->
_block_ids =
new (std::map<std::string, subdomain_id_type>);
1921 dmm->
_var_names =
new (std::map<unsigned int, std::string>);
1922 dmm->
_block_names =
new (std::map<unsigned int, std::string>);
1923 dmm->
_side_ids =
new (std::map<std::string, BoundaryID>);
1924 dmm->
_side_names =
new (std::map<BoundaryID, std::string>);
1925 dmm->
_unside_ids =
new (std::map<std::string, BoundaryID>);
1926 dmm->
_unside_names =
new (std::map<BoundaryID, std::string>);
1928 dmm->
_contact_names =
new (std::map<DM_Moose::ContactID, DM_Moose::ContactName>);
1929 dmm->
_uncontact_names =
new (std::map<DM_Moose::ContactID, DM_Moose::ContactName>);
1932
1933 dmm->
_splits =
new (std::map<std::string, DM_Moose::SplitInfo>);
1934
1936
1938 dm->ops->createlocalvector = 0;
1939 dm->ops->getcoloring = 0;
1941 dm->ops->createinterpolation = 0;
1942
1943 dm->ops->refine = 0;
1944 dm->ops->coarsen = 0;
1945#if PETSC_RELEASE_LESS_THAN(3, 12, 0)
1946 dm->ops->getinjection = 0;
1947 dm->ops->getaggregates = 0;
1948#else
1949 dm->ops->createinjection = 0;
1950#endif
1951
1954
1960}
PetscErrorCode PetscOptionItems *PetscErrorCode DM dm
static PetscErrorCode DMCreateGlobalVector_Moose(DM dm, Vec *x)
static PetscErrorCode DMCreateDomainDecomposition_Moose(DM dm, PetscInt *len, char ***namelist, IS **innerislist, IS **outerislist, DM **dmlist)
static PetscErrorCode DMView_Moose(DM dm, PetscViewer viewer)
LibmeshPetscCallQ(DMMooseValidityCheck(dm))
PetscFunctionReturn(PETSC_SUCCESS)
static PetscErrorCode DMDestroy_Moose(DM dm)
static PetscErrorCode DMSetUp_Moose(DM dm)
static PetscErrorCode DMCreateMatrix_Moose(DM dm, Mat *A)
static PetscErrorCode DMCreateFieldDecomposition_Moose(DM dm, PetscInt *len, char ***namelist, IS **islist, DM **dmlist)
PetscErrorCode DMSetFromOptions_Moose(DM dm, PetscOptionItems) PetscErrorCode DMSetFromOptions_Moose(DM dm
std::string * _name
The name of this DM.
std::map< BoundaryID, std::string > * _side_names
std::map< std::string, BoundaryID > * _side_ids
std::map< std::string, BoundaryID > * _unside_ids
std::map< unsigned int, std::string > * _var_names
std::map< BoundaryID, std::string > * _unside_names
PetscBool _print_embedding
std::map< ContactID, ContactName > * _uncontact_names
std::set< std::pair< BoundaryID, unsigned int > > * _unside_by_var_set
std::map< std::string, SplitInfo > * _splits
std::map< std::string, subdomain_id_type > * _block_ids
std::map< unsigned int, std::string > * _block_names
std::map< ContactName, PetscBool > * _uncontact_displaced
std::map< std::string, unsigned int > * _var_ids
std::map< ContactName, PetscBool > * _contact_displaced
std::map< ContactID, ContactName > * _contact_names