FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
m_static_lib_3d_up Module Reference

This module provides functions of u-p mixed (UP) solid elements. More...

Functions/Subroutines

subroutine stf_c3_up (etype, nn, ecoord, gausses, stiff, cdsys_ID, coords, time, tincr, nn_p, lambda, u, temperature)
 This subroutine calculate stiff matrix of u-p mixed solid elements. More...
 
subroutine update_c3_up (etype, nn, ecoord, u, du, ddu, cdsys_ID, coords, qf, gausses, iter, time, tincr, nn_p, lambda, ddlambda, tt, t0)
 Update strain and stress inside u-p mixed (UP) solid element. More...
 

Detailed Description

This module provides functions of u-p mixed (UP) solid elements.

Function/Subroutine Documentation

◆ stf_c3_up()

subroutine m_static_lib_3d_up::stf_c3_up ( 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,
integer(kind=kint), intent(in)  nn_p,
real(kind=kreal), dimension(nn_p), intent(in)  lambda,
real(kind=kreal), dimension(:, :), intent(in), optional  u,
real(kind=kreal), dimension(nn), intent(in), optional  temperature 
)

This subroutine calculate stiff matrix of u-p mixed solid elements.

Parameters
[in]etypeelement type
[in]nnnumber of elemental nodes
[in]ecoordcoordinates of elemental nodes
[in]gaussesstatus of qudrature points
[out]stiffstiff matrix
[in,out]coordsvariables to define material coordinate system
[in]timecurrent time
[in]tincrtime increment
[in]nn_pnumber of elemental pressure nodes
[in]lambdaLagrange multiplier
[in]unodal displacemwent

Definition at line 16 of file static_LIB_3d_up.f90.

Here is the call graph for this function:

◆ update_c3_up()

subroutine m_static_lib_3d_up::update_c3_up ( 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,
integer(kind=kint), intent(in)  nn_p,
real(kind=kreal), dimension(nn_p), intent(in)  lambda,
real(kind=kreal), dimension(nn_p), intent(inout)  ddlambda,
real(kind=kreal), dimension(nn), intent(in), optional  tt,
real(kind=kreal), dimension(nn), intent(in), optional  t0 
)

Update strain and stress inside u-p mixed (UP) solid 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 dislplacements
[in]du[in] nodal displacement increment of the step
[in]ddu[in] nodal displacement increment of the iteration
[in,out]coordsvariables to define material coordinate system
[out]qf[out] Internal Force
[in,out]gausses[out] status of qudrature points
[in]timecurrent time
[in]tincrtime increment
[in]lambdaLagrange multiplier
[in]ttcurrent temperature
[in]t0reference temperature

Definition at line 278 of file static_LIB_3d_up.f90.

Here is the call graph for this function: