23 integer(kind=kint),
intent(in) :: etype
24 integer(kind=kint),
intent(in) :: nn
32 type (hecmwst_local_mesh),
intent(in) :: hecmesh
35 integer(kind=kint) :: itype, is, ie, ic_type, icel, iis, nn
38 if( hecmesh%n_dof < 6 )
return
39 if( .not.
associated( fstrsolid%elements ) )
return
41 do itype = 1, hecmesh%n_elem_type
42 is = hecmesh%elem_type_index(itype-1) + 1
43 ie = hecmesh%elem_type_index(itype)
44 ic_type = hecmesh%elem_type_item(itype)
48 iis = hecmesh%elem_node_index(icel-1)
49 nn = hecmesh%elem_node_index(icel) - iis
50 if( .not.
associated( fstrsolid%elements(icel)%gausses ) ) cycle
52 fstrsolid%elements(icel)%gausses(1)%pMaterial ) )
then
61 type (hecmwst_local_mesh),
intent(in) :: hecmesh
63 integer(kind=kint),
intent(in) :: ndof
64 integer(kind=kint),
intent(out) :: shell_node_mode(:)
66 integer(kind=kint) :: itype, is, ie, ic_type, icel, iis, nn, j, node_id
68 shell_node_mode(:) = 0
70 if( .not.
associated( fstrsolid%elements ) )
return
72 do itype = 1, hecmesh%n_elem_type
73 is = hecmesh%elem_type_index(itype-1) + 1
74 ie = hecmesh%elem_type_index(itype)
75 ic_type = hecmesh%elem_type_item(itype)
79 iis = hecmesh%elem_node_index(icel-1)
80 nn = hecmesh%elem_node_index(icel) - iis
81 if( .not.
associated( fstrsolid%elements(icel)%gausses ) ) cycle
83 fstrsolid%elements(icel)%gausses(1)%pMaterial ) ) cycle
86 node_id = hecmesh%elem_node_item(iis+j)
87 if( node_id > 0 .and. node_id <=
size(shell_node_mode) ) shell_node_mode(node_id) = 1
This module encapsulate the basic functions of all elements provide by this software.
integer, parameter fe_mitc4_shell
Shared predicates for finite-rotation nodal kinematics.
logical function, public fstr_has_finite_rotation_kinematics(hecMESH, fstrSOLID)
logical function, public fstr_uses_finite_rotation_kinematics(etype, nn, material)
subroutine, public fstr_mark_finite_rotation_nodes(hecMESH, fstrSOLID, ndof, shell_node_mode)
This module defines common data and basic structures for analysis.
This module summarizes all information of material properties.
integer(kind=kint), parameter totallag
logical function iselastic(mtype)
If it is an elastic material?
Structure to manage all material related data.