Lines Matching refs:dmCoarse
664 static PetscErrorCode DMCreateMassMatrix_Swarm(DM dmCoarse, DM dmFine, Mat *mass) in DMCreateMassMatrix_Swarm() argument
672 PetscCall(DMSwarmGetCellDMActive(dmCoarse, &celldm)); in DMCreateMassMatrix_Swarm()
673 …PetscCheck(celldm->Nf, PetscObjectComm((PetscObject)dmCoarse), PETSC_ERR_USER, "Active cell DM doe… in DMCreateMassMatrix_Swarm()
676 PetscCall(DMSwarmGetLocalSize(dmCoarse, &Np)); in DMCreateMassMatrix_Swarm()
677 PetscCall(DMSwarmCellDMGetBlockSize(celldm, dmCoarse, &bs)); in DMCreateMassMatrix_Swarm()
679 PetscCall(MatCreate(PetscObjectComm((PetscObject)dmCoarse), mass)); in DMCreateMassMatrix_Swarm()
681 PetscCall(MatSetType(*mass, dmCoarse->mattype)); in DMCreateMassMatrix_Swarm()
684 PetscCall(DMSwarmComputeMassMatrix_Private(dmCoarse, dmFine, *mass, PETSC_TRUE, ctx)); in DMCreateMassMatrix_Swarm()
894 PetscErrorCode DMSwarmCreateMassMatrixSquare(DM dmCoarse, DM dmFine, Mat *mass) in DMSwarmCreateMassMatrixSquare() argument
900 PetscCall(DMSwarmGetLocalSize(dmCoarse, &n)); in DMSwarmCreateMassMatrixSquare()
901 PetscCall(MatCreate(PetscObjectComm((PetscObject)dmCoarse), mass)); in DMSwarmCreateMassMatrixSquare()
903 PetscCall(MatSetType(*mass, dmCoarse->mattype)); in DMSwarmCreateMassMatrixSquare()
906 PetscCall(DMSwarmComputeMassMatrixSquare_Private(dmCoarse, dmFine, *mass, PETSC_TRUE, ctx)); in DMSwarmCreateMassMatrixSquare()