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

Contact output vector processing (initialization, area calculation, parallel) More...

Functions/Subroutines

subroutine, public initialize_contact_output_vectors (fstrSOLID, hecMAT)
 
subroutine, public initialize_embed_vectors (fstrSOLID, hecMAT)
 
subroutine, public setup_contact_elesurf_for_area (cstep, hecMESH, fstrSOLID)
 
subroutine, public calc_contact_area (hecMESH, fstrSOLID, flag)
 
subroutine, public fstr_setup_parancon_contactvalue (hecMESH, ndof, vec, vtype)
 
subroutine, public update_contact_state_vectors (contact, dt, relvel_vec, state_vec)
 Update contact state output vectors (CONT_RELVEL, CONT_STATE) More...
 

Detailed Description

Contact output vector processing (initialization, area calculation, parallel)

This module provides:

  • Initialization of contact output vectors (CONT_NFORCE, CONT_FRIC, CONT_AREA, etc.)
  • Contact area calculation
  • Parallel processing setup for contact values

Function/Subroutine Documentation

◆ calc_contact_area()

subroutine, public m_fstr_contact_output::calc_contact_area ( type( hecmwst_local_mesh ), intent(in)  hecMESH,
type(fstr_solid), intent(inout)  fstrSOLID,
integer(kind=kint), intent(in)  flag 
)
Parameters
[in]hecmeshtype mesh
[in,out]fstrsolidtype fstr_solid
[in]flagset 1 if called in NR iteration

Definition at line 138 of file fstr_contact_output.f90.

◆ fstr_setup_parancon_contactvalue()

subroutine, public m_fstr_contact_output::fstr_setup_parancon_contactvalue ( type(hecmwst_local_mesh), intent(in)  hecMESH,
integer(kind=kint), intent(in)  ndof,
real(kind=kreal), dimension(:), intent(inout), pointer  vec,
integer(kind=kint), intent(in)  vtype 
)

Definition at line 227 of file fstr_contact_output.f90.

◆ initialize_contact_output_vectors()

subroutine, public m_fstr_contact_output::initialize_contact_output_vectors ( type(fstr_solid fstrSOLID,
type(hecmwst_matrix hecMAT 
)
Parameters
fstrsolidtype fstr_solid
hecmattype hecmwST_matrix

Definition at line 29 of file fstr_contact_output.f90.

◆ initialize_embed_vectors()

subroutine, public m_fstr_contact_output::initialize_embed_vectors ( type(fstr_solid fstrSOLID,
type(hecmwst_matrix hecMAT 
)
Parameters
fstrsolidtype fstr_solid
hecmattype hecmwST_matrix

Definition at line 70 of file fstr_contact_output.f90.

◆ setup_contact_elesurf_for_area()

subroutine, public m_fstr_contact_output::setup_contact_elesurf_for_area ( integer(kind=kint), intent(in)  cstep,
type( hecmwst_local_mesh ), intent(in)  hecMESH,
type(fstr_solid), intent(inout)  fstrSOLID 
)
Parameters
[in]cstepcurrent step number
[in]hecmeshtype mesh
[in,out]fstrsolidtype fstr_solid

Definition at line 80 of file fstr_contact_output.f90.

◆ update_contact_state_vectors()

subroutine, public m_fstr_contact_output::update_contact_state_vectors ( type( tcontact ), intent(in)  contact,
real(kind=kreal), intent(in)  dt,
real(kind=kreal), dimension(:), intent(inout)  relvel_vec,
real(kind=kreal), dimension(:), intent(inout)  state_vec 
)

Update contact state output vectors (CONT_RELVEL, CONT_STATE)

Parameters
[in]contactcontact info
[in]dttime increment
[in,out]relvel_vecrelative velocity vector
[in,out]state_veccontact state vector

Definition at line 299 of file fstr_contact_output.f90.

Here is the caller graph for this function: