MEF90DefMechBilinearFormDamage: wraps calls to MEF90DefMechBilinearFormDamage from m_MEF90_DefMechAssembly since overloading cannot be used here
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tSNES), | intent(in) | :: | snesDamage | |||
| type(tVec), | intent(in) | :: | damage | |||
| type(tMat), | intent(inout) | :: | A | |||
| type(tMat), | intent(inout) | :: | M | |||
| type(c_ptr), | intent(in) | :: | PETScCtx | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechBilinearFormDisplacement: wraps calls to MEF90DefMechBilinearFormDisplacement from m_MEF90_DefMechAssembly since overloading cannot be used here
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tSNES), | intent(in) | :: | snesDispl | |||
| type(tVec), | intent(in) | :: | x | |||
| type(tMat), | intent(inout) | :: | A | |||
| type(tMat), | intent(inout) | :: | M | |||
| type(c_ptr), | intent(in) | :: | PETScCtx | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| real(kind=C_DOUBLE), | dimension(:), pointer | :: | cohesiveEnergy | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechComputeCompositeDamage: Reconstruct a global damage field by taking the min of all set damage fields Use in multi-phase field for I/O, error on altmin etc
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tVec), | intent(in) | :: | damage | |||
| type(tVec), | dimension(:), pointer | :: | damageSets | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechCrackVolume:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| real(kind=C_DOUBLE), | dimension(:), pointer | :: | CrackVolume | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechCreateSNESDamage:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| type(tSNES), | intent(out) | :: | snesDamage | |||
| type(tVec), | intent(in) | :: | residual | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechCreateSNESDisplacement:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| type(tSNES), | intent(out) | :: | snesDisplacement | |||
| type(tVec), | intent(in) | :: | residual | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechCreateTAODamage:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| type(tTao), | intent(out) | :: | taoDamage | |||
| type(tVec), | intent(in) | :: | residual | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| real(kind=C_DOUBLE), | dimension(:), pointer | :: | energy | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechFormatEXO:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(inout) | :: | MEF90DefMechCtx | |||
| real(kind=C_DOUBLE), | dimension(:), pointer | :: | time | |||
| integer(kind=C_INT32_T), | intent(out) | :: | ierr |
MEF90DefMechOperatorDamage: wraps calls to MEF90DefMechOperatorDamage from m_MEF90_DefMechAssembly since overloading cannot be used here
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tSNES), | intent(in) | :: | snesDamage | |||
| type(tVec), | intent(in) | :: | damage | |||
| type(tVec), | intent(inout) | :: | residual | |||
| type(c_ptr), | intent(in) | :: | PETScCtx | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechOperatorDisplacement: wraps calls to MEF90DefMechOperatorDisplacement from m_MEF90_DefMechAssembly since overloading cannot be used here
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tSNES), | intent(in) | :: | snesTemp | |||
| type(tVec), | intent(in) | :: | x | |||
| type(tVec), | intent(inout) | :: | residual | |||
| type(c_ptr), | intent(in) | :: | PETScCtx | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tVec), | intent(in) | :: | x | |||
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| type(tVec), | intent(in) | :: | plasticStrainOld | |||
| real(kind=C_DOUBLE), | dimension(:), pointer | :: | energy | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechPlasticStrainUpdate: wraps calls to MEF90DefMechPlasticStrainUpdate from m_MEF90_DefMechPlasticity since overloading cannot be used here
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| type(tVec), | intent(inout) | :: | plasticStrain | |||
| type(tVec), | intent(in) | :: | x | |||
| type(tVec), | intent(in) | :: | PlasticStrainOld | |||
| type(tVec), | intent(in) | :: | plasticStrainPrevious | |||
| type(tVec), | intent(in) | :: | cumulatedDissipatedPlasticEnergyVariation | |||
| type(tVec), | intent(in) | :: | cumulatedDissipatedPlasticEnergyOld | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tVec), | intent(inout) | :: | v | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechSetTransients:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(inout) | :: | MEF90DefMechCtx | |||
| integer(kind=C_INT32_T), | intent(in) | :: | step | |||
| real(kind=C_DOUBLE), | intent(in) | :: | time | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| type(tVec), | intent(in) | :: | stress | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| real(kind=C_DOUBLE), | dimension(:), pointer | :: | energy | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechTAOGradientDamage:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tTao), | intent(in) | :: | taoDamage | |||
| type(tVec), | intent(in) | :: | damage | |||
| type(tVec), | intent(inout) | :: | residual | |||
| type(c_ptr), | intent(in) | :: | PETScCtx | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechTAOHessianDamage:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tTao), | intent(in) | :: | taoDamage | |||
| type(tVec), | intent(in) | :: | damage | |||
| type(tMat), | intent(inout) | :: | A | |||
| type(tMat), | intent(inout) | :: | M | |||
| type(c_ptr), | intent(in) | :: | PETScCtx | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechTAOObjectiveDamage:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tTao), | intent(in) | :: | taoDamage | |||
| type(tVec), | intent(in) | :: | damage | |||
| real(kind=C_DOUBLE), | intent(inout) | :: | energy | |||
| type(c_ptr), | intent(in) | :: | PETScCtx | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechTAOUpdateDamageBounds:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| type(tTao), | intent(inout) | :: | taoDamage | |||
| type(tVec), | intent(in) | :: | alpha | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechUpdateDamageBounds:
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| type(tSNES), | intent(inout) | :: | snesDamage | |||
| type(tVec), | intent(in) | :: | alpha | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
MEF90DefMechViewEXO: Save all fields in a MEF90DefMech_Type in an exodus file
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| integer(kind=C_INT32_T), | intent(in) | :: | step | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(MEF90DefMech_Type), | intent(in) | :: | MEF90DefMechCtx | |||
| real(kind=C_DOUBLE), | dimension(:), pointer | :: | bodyForceWork | |||
| real(kind=C_DOUBLE), | dimension(:), pointer | :: | boundaryForceWork | |||
| integer(kind=C_INT32_T), | intent(inout) | :: | ierr |