Lines Matching refs:bc_def_
38 BCDefinition bc_def_; in BCDefinitionCreate() local
42 …PetscCall(PetscHeaderCreate(bc_def_, BC_DEFINITION_CLASSID, "BCDefinition", "BCDefinition", "BCDef… in BCDefinitionCreate()
45 PetscCall(PetscStrallocpy(name, &bc_def_->name)); in BCDefinitionCreate()
46 PetscCall(PetscObjectSetName((PetscObject)bc_def_, name)); in BCDefinitionCreate()
47 bc_def_->num_label_values = num_label_values; in BCDefinitionCreate()
48 PetscCall(PetscMalloc1(num_label_values, &bc_def_->label_values)); in BCDefinitionCreate()
49 for (PetscInt i = 0; i < num_label_values; i++) bc_def_->label_values[i] = label_values[i]; in BCDefinitionCreate()
50 *bc_def = bc_def_; in BCDefinitionCreate()
60 BCDefinition bc_def_ = *bc_def; in BCDefinitionDestroy() local
63 if (!bc_def_) PetscFunctionReturn(PETSC_SUCCESS); in BCDefinitionDestroy()
64 PetscValidHeaderSpecific(bc_def_, BC_DEFINITION_CLASSID, 1); in BCDefinitionDestroy()
65 if (bc_def_->name) PetscCall(PetscFree(bc_def_->name)); in BCDefinitionDestroy()
66 if (bc_def_->label_values) PetscCall(PetscFree(bc_def_->label_values)); in BCDefinitionDestroy()
67 if (bc_def_->essential_comps) PetscCall(PetscFree(bc_def_->essential_comps)); in BCDefinitionDestroy()
68 if (bc_def_->dm) PetscCall(DMDestroy(&bc_def_->dm)); in BCDefinitionDestroy()
69 if (bc_def_->DestroyCtx) PetscCall((*bc_def_->DestroyCtx)(&bc_def_->ctx)); in BCDefinitionDestroy()
70 PetscCall(PetscHeaderDestroy(&bc_def_)); in BCDefinitionDestroy()