FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
m_static_lib_3dic Module Reference

Eight-node hexagonal element with imcompatible mode. More...

Functions/Subroutines

subroutine stf_c3d8ic (etype, nn, ecoord, gausses, stiff, cdsys_id, coords, time, tincr, u, aux, temperature)
 CALCULATION STIFF Matrix for C3D8IC ELEMENT.
 
subroutine update_c3d8ic (etype, nn, ecoord, u, du, ddu, cdsys_id, coords, qf, gausses, iter, time, tincr, aux, ddaux, tt, t0, tn)
 Update strain and stress inside element.
 
subroutine tload_c3d8ic (etype, nn, xx, yy, zz, tt, t0, gausses, vect, cdsys_id, coords)
 This subroutine calculatess thermal loading.
 

Detailed Description

Eight-node hexagonal element with imcompatible mode.

See also
R.L.Taylor,P.J.Bereford, and E.L.Wilson, "A Nonconforming element for Stress Analysis", Intl. J. Numer. Methods Engng, 10(6), pp1211-1219 ,1976

Function/Subroutine Documentation

◆ stf_c3d8ic()

subroutine m_static_lib_3dic::stf_c3d8ic ( integer(kind=kint), intent(in)  etype,
integer(kind=kint), intent(in)  nn,
real(kind=kreal), dimension(3, nn), intent(in)  ecoord,
type(tgaussstatus), dimension(:), intent(in)  gausses,
real(kind=kreal), dimension(:, :), intent(out)  stiff,
integer(kind=kint), intent(in)  cdsys_id,
real(kind=kreal), dimension(3, 3), intent(inout)  coords,
real(kind=kreal), intent(in)  time,
real(kind=kreal), intent(in)  tincr,
real(kind=kreal), dimension(3, nn), intent(in), optional  u,
real(kind=kreal), dimension(3, 3), intent(in), optional  aux,
real(kind=kreal), dimension(nn), intent(in), optional  temperature 
)

CALCULATION STIFF Matrix for C3D8IC ELEMENT.

Parameters
[in]etypeelement type, not used here
[in]nnnumber of elements nodes
[in]ecoordnodal coord of curr element
[in]gaussesInfo of qudrature points
[out]stiffstiffness matrix
[in,out]coordsvariables to define matreial coordinate system
[in]timecurrent time
[in]tincrtime increment
[in]unodal displacemwent
[in]auxenhanced disp of bending mode

Definition at line 21 of file static_LIB_3dIC.f90.

Here is the call graph for this function:

◆ tload_c3d8ic()

subroutine m_static_lib_3dic::tload_c3d8ic ( integer(kind=kint), intent(in)  etype,
integer(kind=kint), intent(in)  nn,
real(kind=kreal), dimension(nn), intent(in)  xx,
real(kind=kreal), dimension(nn), intent(in)  yy,
real(kind=kreal), dimension(nn), intent(in)  zz,
real(kind=kreal), dimension(nn), intent(in)  tt,
real(kind=kreal), dimension(nn), intent(in)  t0,
type(tgaussstatus), dimension(:), intent(inout)  gausses,
real(kind=kreal), dimension(nn*ndof), intent(out)  vect,
integer(kind=kint), intent(in)  cdsys_id,
real(kind=kreal), dimension(3, 3), intent(inout)  coords 
)

This subroutine calculatess thermal loading.

Parameters
[in]etypeelement type, not used here
[in]nnnumber of element nodes
[in]zznodes coordinate of element
[in]t0current and ref temprature
[in,out]gaussesinfo about qudrature points
[out]vectload vector
[in,out]coordsvariables to define matreial coordinate system

Definition at line 672 of file static_LIB_3dIC.f90.

Here is the call graph for this function:

◆ update_c3d8ic()

subroutine m_static_lib_3dic::update_c3d8ic ( integer(kind=kint), intent(in)  etype,
integer(kind=kint), intent(in)  nn,
real(kind=kreal), dimension(3, nn), intent(in)  ecoord,
real(kind=kreal), dimension(3, nn), intent(in)  u,
real(kind=kreal), dimension(3, nn), intent(in)  du,
real(kind=kreal), dimension(3, nn), intent(in)  ddu,
integer(kind=kint), intent(in)  cdsys_id,
real(kind=kreal), dimension(3, 3), intent(inout)  coords,
real(kind=kreal), dimension(nn*3), intent(out)  qf,
type(tgaussstatus), dimension(:), intent(inout)  gausses,
integer, intent(in)  iter,
real(kind=kreal), intent(in)  time,
real(kind=kreal), intent(in)  tincr,
real(kind=kreal), dimension(3, 3), intent(inout)  aux,
real(kind=kreal), dimension(3, 3), intent(out)  ddaux,
real(kind=kreal), dimension(nn), intent(in), optional  tt,
real(kind=kreal), dimension(nn), intent(in), optional  t0,
real(kind=kreal), dimension(nn), intent(in), optional  tn 
)

Update strain and stress inside element.

Parameters
[in]etype[in] element type
[in]nn[in] number of elemental nodes
[in]ecoord[in] coordinates of elemental nodes
[in]u[in] nodal displacements
[in]du[in] increment of nodal displacements
[in]ddu[in] correction of nodal displacements
[in,out]coordsvariables to define matreial coordinate system
[out]qf[out] Internal Force
[in,out]gausses[out] status of qudrature points
[in]timecurrent time
[in]tincrtime increment
[in,out]aux[in] incompatible dof
[out]ddaux[in] increment of incompatible dof
[in]ttcurrent temperature
[in]t0reference temperature
[in]tnreference temperature

Definition at line 220 of file static_LIB_3dIC.f90.

Here is the call graph for this function: