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

MPC (Multi-Point Constraint) processing for contact analysis. More...

Functions/Subroutines

subroutine, public contact2mpcval (cstate, etype, nnode, mpcval)
 
subroutine, public l_contact2mpc (contact, mpcs, nmpc)
 
subroutine, public l_tied2mpc (contact, mpcs, nmpc)
 Rigid connect condition to equation conditions. More...
 
subroutine, public fstr_contact2mpc (contacts, mpcs)
 Contact states to equation conditions. More...
 
subroutine, public fstr_del_contactmpc (mpcs)
 Delete mpcs derived from contact conditions. More...
 
subroutine, public fstr_write_mpc (file, mpcs)
 Print out mpc conditions. More...
 

Detailed Description

MPC (Multi-Point Constraint) processing for contact analysis.

This module provides internal functions to convert contact constraints to MPC form. All functions are private and used only within mContact module.

Function/Subroutine Documentation

◆ contact2mpcval()

subroutine, public m_fstr_contact_mpc::contact2mpcval ( type(tcontactstate), intent(in)  cstate,
integer, intent(in)  etype,
integer, intent(in)  nnode,
real(kind=kreal), dimension(nnode*3 + 4), intent(out)  mpcval 
)
Parameters
[in]cstatecontact state
[in]etypetype of contacting surface
[in]nnodenumber of elemental nodes
[out]mpcvalMPC constraint

Definition at line 28 of file fstr_contact_mpc.f90.

Here is the caller graph for this function:

◆ fstr_contact2mpc()

subroutine, public m_fstr_contact_mpc::fstr_contact2mpc ( type( tcontact ), dimension(:), intent(in)  contacts,
type( hecmwst_mpc ), intent(inout)  mpcs 
)

Contact states to equation conditions.

Parameters
[in]contactscurrent contact state
[in,out]mpcsto who mpc be appended

Definition at line 122 of file fstr_contact_mpc.f90.

Here is the call graph for this function:

◆ fstr_del_contactmpc()

subroutine, public m_fstr_contact_mpc::fstr_del_contactmpc ( type( hecmwst_mpc ), intent(inout)  mpcs)

Delete mpcs derived from contact conditions.

Parameters
[in,out]mpcsmpcs to be modified

Definition at line 144 of file fstr_contact_mpc.f90.

Here is the call graph for this function:

◆ fstr_write_mpc()

subroutine, public m_fstr_contact_mpc::fstr_write_mpc ( integer(kind=kint), intent(in)  file,
type( hecmwst_mpc ), intent(in)  mpcs 
)

Print out mpc conditions.

Parameters
[in]filefile number
[in]mpcsmpcs to be printed

Definition at line 151 of file fstr_contact_mpc.f90.

◆ l_contact2mpc()

subroutine, public m_fstr_contact_mpc::l_contact2mpc ( type( tcontact ), intent(in)  contact,
type( hecmwst_mpc ), intent(inout)  mpcs,
integer(kind=kint), intent(out)  nmpc 
)
Parameters
[in]contactcurrent contact state
[in,out]mpcsto who mpc be appended
[out]nmpcnumber of mpc conditions appended

Definition at line 47 of file fstr_contact_mpc.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ l_tied2mpc()

subroutine, public m_fstr_contact_mpc::l_tied2mpc ( type( tcontact ), intent(in)  contact,
type( hecmwst_mpc ), intent(inout)  mpcs,
integer(kind=kint), intent(out)  nmpc 
)

Rigid connect condition to equation conditions.

Parameters
[in]contactcurrent contact state
[in,out]mpcsto who mpc be appended
[out]nmpcnumber of mpc conditions appended

Definition at line 93 of file fstr_contact_mpc.f90.

Here is the call graph for this function:
Here is the caller graph for this function: