| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=MEF90MXSTRLEN), | public, | parameter | :: | MEF90CellSetLabelName | = | 'Cell Sets ' | |
| character(len=MEF90MXSTRLEN), | public, | parameter | :: | MEF90CellSetprefix | = | 'cs' | |
| character(len=MEF90MXSTRLEN), | public, | parameter | :: | MEF90FaceSetLabelName | = | 'Face Sets ' | |
| character(len=MEF90MXSTRLEN), | public, | parameter | :: | MEF90FaceSetprefix | = | 'fs' | |
| character(len=MEF90MXSTRLEN), | public, | parameter, dimension(3) | :: | MEF90SetLabelName | = | [MEF90CellSetLabelName, MEF90FaceSetLabelName, MEF90VertexSetLabelName] | |
| character(len=MEF90MXSTRLEN), | public, | parameter, dimension(3) | :: | MEF90SetPrefix | = | [MEF90CellSetPrefix, MEF90FaceSetPrefix, MEF90VertexSetPrefix] | |
| integer(kind=C_INT32_T), | public, | parameter, dimension(3) | :: | MEF90SetType | = | [MEF90CellSetType, MEF90FaceSetType, MEF90VertexSetType] |
Not sure why this has to be made explicitly public |
| character(len=MEF90MXSTRLEN), | public, | parameter | :: | MEF90VertexSetLabelName | = | 'Vertex Sets' | |
| character(len=MEF90MXSTRLEN), | public, | parameter | :: | MEF90VertexSetprefix | = | 'vs' |
| enumerator | :: | MEF90CellSetType | = | 1 | |
| enumerator | :: | MEF90FaceSetType | = | 2 | |
| enumerator | :: | MEF90VertexSetType | = | 3 |
CreateCGlobalToLocalSF_Private:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90Ctx_Type), | intent(in) | :: | MEF90Ctx | |||
| type(tDM), | intent(in) | :: | dm | |||
| type(tPetscSF), | intent(out) | :: | sf | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
CreateLocalToCGlobalSF_Private:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90Ctx_Type), | intent(in) | :: | MEF90Ctx | |||
| type(tDM), | intent(in) | :: | dm | |||
| type(tPetscSF), | intent(out) | :: | sf | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
CreateNaturalToIOSF_Private:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90Ctx_Type), | intent(in) | :: | MEF90Ctx | |||
| type(tDM), | intent(in) | :: | dm | |||
| type(tPetscSF), | intent(out) | :: | sf | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
CreateSideSF_Private:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90Ctx_Type), | intent(in) | :: | MEF90Ctx | |||
| type(tDM), | intent(in) | :: | dm | |||
| type(tPetscSF), | intent(out) | :: | sf | |||
| type(tPetscSF), | intent(out) | :: | invSF | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90CellSectionCreate: create a section with numComponent dof at cells
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tDM), | intent(in) | :: | dm | |||
| integer(kind=C_INT32_T), | intent(in) | :: | numComponents | |||
| type(tPetscSection), | intent(inout) | :: | section | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90ConstraintSFCreate: sf mapping between local and constraint type(tVec) ordering and distribution
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90Ctx_Type), | intent(in) | :: | MEF90Ctx | |||
| type(tVec), | intent(in) | :: | v | |||
| type(tVec), | intent(in) | :: | vB | |||
| type(tPetscSF), | intent(out) | :: | sf | |||
| type(tPetscSF), | intent(out) | :: | invSF | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90CreateBoundaryCellVector: create a type(tVec) for a cell-based vector
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tDM), | intent(in) | :: | dm | |||
| integer(kind=C_INT32_T), | intent(in) | :: | sDim | |||
| character(len=MEF90MXSTRLEN), | intent(in) | :: | name | |||
| type(tVec), | intent(out) | :: | V | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90CreateBoundaryLocalVector: create a type(tVec) associated with a FE space over the boundary of a domain (face sets)
and constraints
face set BC are obtained from the command line option -fs
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tDM), | intent(in) | :: | dm | |||
| integer(kind=C_INT32_T), | intent(in) | :: | elemFamily | |||
| integer(kind=C_INT32_T), | intent(in) | :: | elemOrder | |||
| integer(kind=C_INT32_T), | intent(in) | :: | sDim | |||
| character(len=MEF90MXSTRLEN), | intent(in) | :: | name | |||
| type(tVec), | intent(out) | :: | V | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90CreateCellVector: create a type(tVec) for a cell-based vector
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tDM), | intent(in) | :: | dm | |||
| integer(kind=C_INT32_T), | intent(in) | :: | sDim | |||
| character(len=MEF90MXSTRLEN), | intent(in) | :: | name | |||
| type(tVec), | intent(out) | :: | V | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90CreateLocalVector: create a type(tVec) associated with a FE space and constraints
cell set BC are obtained from the command line option -cs
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tDM), | intent(in) | :: | dm | |||
| integer(kind=C_INT32_T), | intent(in) | :: | elemFamily | |||
| integer(kind=C_INT32_T), | intent(in) | :: | elemOrder | |||
| integer(kind=C_INT32_T), | intent(in) | :: | sDim | |||
| character(len=MEF90MXSTRLEN), | intent(in) | :: | name | |||
| type(tVec), | intent(out) | :: | V | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DMGetNumSets: the total number of sets of a given label, over the whole communicator of dm and not only the ones with a point on the local rank
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tDM), | intent(in) | :: | dm | |||
| character(len=*), | intent(in) | :: | labelName | |||
| integer(kind=C_INT32_T), | intent(out) | :: | numSet | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90FaceSetIOSFCreate: sf mapping between local and IO ordering and distribution for type(tVec) defined on Face Sets
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90Ctx_Type), | intent(in) | :: | MEF90Ctx | |||
| type(tVec), | intent(in) | :: | v | |||
| type(tPetscSF), | intent(out) | :: | liosf | |||
| type(tPetscSF), | intent(out) | :: | iolsf | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90IOSFCreate: sf mapping between local and IO ordering and distribution
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90Ctx_Type), | intent(in) | :: | MEF90Ctx | |||
| type(tVec), | intent(in) | :: | v | |||
| type(tPetscSF), | intent(out) | :: | liosf | |||
| type(tPetscSF), | intent(out) | :: | iolsf | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90SectionAllocateConstraint: Associates dof to a section
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tDM), | intent(in) | :: | dm | |||
| logical(kind=C_BOOL), | dimension(:, :), pointer | :: | table | |||
| type(tPetscSection), | intent(inout) | :: | section | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90SectionAllocateDof: Associates dof to a section
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tDM), | intent(in) | :: | dm | |||
| integer(kind=C_INT32_T), | intent(in) | :: | setType | |||
| type(MEF90ElementType), | intent(in) | :: | elemType | |||
| integer(kind=C_INT32_T), | intent(in) | :: | numComponents | |||
| type(tPetscSection), | intent(inout) | :: | section | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90SectionAllocateDofSet: Associates dof to a section in a set
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tDM), | intent(in) | :: | dm | |||
| integer(kind=C_INT32_T), | intent(in) | :: | setType | |||
| integer(kind=C_INT32_T), | intent(in) | :: | setID | |||
| type(MEF90ElementType), | intent(in) | :: | elemType | |||
| integer(kind=C_INT32_T), | intent(in) | :: | numComponents | |||
| type(tPetscSection), | intent(inout) | :: | section | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90SetupConstraintTableSet: Build the contribution of a set to the constraint table
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tDM), | intent(in) | :: | dm | |||
| type(tPetscSection), | intent(inout) | :: | section | |||
| integer(kind=C_INT32_T), | intent(in) | :: | setType | |||
| integer(kind=C_INT32_T), | intent(in) | :: | setID | |||
| logical(kind=C_BOOL), | dimension(:), pointer | :: | constraints | |||
| logical(kind=C_BOOL), | dimension(:, :), pointer | :: | table | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90VecCopySF: rearrange a type(tVec) according to the given SF
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tVec), | intent(in) | :: | vin | |||
| type(tVec), | intent(inout) | :: | vout | |||
| type(tPetscSF), | intent(in) | :: | sf | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90VecCreateIO: create IO type(tVec)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tVec), | intent(inout) | :: | v | |||
| integer(kind=C_INT32_T), | intent(in) | :: | bs | |||
| type(tPetscSF), | intent(in) | :: | sf | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90VecGetClosureSize: Associates dof to a section
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tVec), | intent(in) | :: | v | |||
| integer(kind=C_INT32_T), | intent(in) | :: | p | |||
| integer(kind=C_INT32_T), | intent(out) | :: | clSize | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90VecGlobalToLocalConstraint: do a VecGlobaltoLocal then copy constrained values
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tVec), | intent(in) | :: | g | |||
| type(tVec), | intent(in) | :: | c | |||
| type(tVec), | intent(inout) | :: | l | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90VecSetBCValuesFromOptions: Fill boundary values of a type(tVec) using command line options
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tVec), | intent(inout) | :: | v | |||
| real(kind=C_DOUBLE), | intent(in) | :: | scalingFactor | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90VecSetBCValuesFromOptionsExpr: Fill boundary values of a type(tVec) using expressions passed as petsc options
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tVec), | intent(inout) | :: | v | |||
| real(kind=C_DOUBLE), | intent(in) | :: | t | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90VecSetValuesFromOptions: Fill values of a type(tVec) using command line options
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tVec), | intent(inout) | :: | v | |||
| real(kind=C_DOUBLE), | intent(in) | :: | scalingFactor | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90VecSetValuesFromOptionsExpr: Fill values of a type(tVec) using expressions passed as petsc options
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tVec), | intent(inout) | :: | v | |||
| real(kind=C_DOUBLE), | intent(in) | :: | t | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |