ProductsAbaqus/Explicit Defining characteristic element lengthThe characteristic element length defined in user subroutine VUCHARLENGTH is used by Abaqus in regularization schemes needed to mitigate mesh dependency in constitutive models that include strain-softening, such as damage models (Damage evolution and element removal for ductile metals), and concrete (Concrete smeared cracking). It could be used with built-in Abaqus material models as well as user subroutine–based material models. The characteristic element length coming in user subroutine VUCHARLENGTH has a default value based on the geometric mean. This default value is a typical length of a line across an element for a first-order element and is half of the same typical length for a second-order element. For trusses the default value is a characteristic length along the element axis. For membranes and shells the default value is a characteristic length in the reference surface. For axisymmetric elements the default value is a characteristic length in the r–z plane only. Inside user subroutine VUCHARLENGTH you can redefine the value of the characteristic element length based on the element topology and geometry. The characteristic element length defined in user subroutine VUCHARLENGTH at a particular material point is passed to other user subroutines that are called at the same material point, such as user subroutines VFABRIC, VUMAT, VUSDFLD, and VUEOS. The characteristic element length calculated in user subroutine VUCHARLENGTH at a particular material point is also used in built-in Abaqus material models that require characteristic length and are called at the same material point. Array of element type and geometric propertiesjElType contains information about the element type and the geometry. jElType(1) provides information about the shape of the element.
jElType(2) provides information about the element's dimensionality.
jElType(3) provides information about the section of the element.
ElementsUser subroutine VUCHARLENGTH can be used with membrane elements; shell elements; truss elements; and plane stress, plane strain, axisymmetric, and three-dimensional solid elements. Special consideration for 8-node continuum shell elementsFor 8-node hexahedron continuum shell elements (SC8R and SC8RT), the order of nodes in the array of nodal coordinates (coordNode) passed to user subroutine VUCHARLENGTH depends on the stacking direction. For a single element nodes 1–4 correspond to the bottom face and nodes 5–6 correspond to the top face. User subroutine interface subroutine vucharlength(
c Read only variables-
1 nblock, nfieldv, nprops, ncomp, ndim, nnode, nstatev,
2 kSecPt, kLayer, kIntPt, jElType, jElem,
3 totalTime, stepTime, dt,
4 cmname, coordMp, coordNode, direct, T, props,
5 field, stateOld,
c Write only variables-
6 charLength )
c
include 'vaba_param.inc'
c
dimension jElType(3), jElem(nblock), coordMp(nblock,ndim),
1 coordNode(nblock,nnode,ndim),
2 direct(nblock,3,3), T(nblock,3,3), props(nprops),
3 stateOld(nblock,nstatev), charLength(nblock,ncomp),
4 field(nblock, nfieldv)
c
character*80 cmname
c
do 100 k = 1, nblock
user coding to define charLength(nblock,ncomp)
100 continue
c
return
end
Variables to be defined
Variables passed in for information
|