petsc-3.14.5 2021-03-03
Report Typos and Errors

# DMPlexCreateDoublet

Creates a mesh of two cells of the specified type, optionally with later refinement.

### Synopsis

    #include "petscdmplex.h"
    #include "petscdmplex.h"
    PetscErrorCode DMPlexCreateDoublet(MPI_Comm comm, PetscInt dim, PetscBool simplex, PetscBool interpolate, PetscBool refinementUniform, PetscReal refinementLimit, DM *newdm)

Collective

### Input Parameters

| comm | - The communicator for the DM object
| dim | - The spatial dimension
| simplex | - Flag for simplicial cells, otherwise they are tensor product cells
| interpolate | - Flag to create intermediate mesh pieces (edges, faces)
| refinementUniform | - Flag for uniform parallel refinement
| refinementLimit | - A nonzero number indicates the largest admissible volume for a refined cell

### Output Parameter

| dm | - The DM object

### See Also

DMSetType(), DMCreate()

### Level

beginner

### Location

src/dm/impls/plex/plexcreate.c

### Examples

src/dm/impls/plex/tutorials/ex4f90.F90.html
Index of all DMPLEX routines
Table of Contents for all manual pages
Index of all manual pages