FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
m_set_arrays_directsolver_contact Module Reference

This module provides functions to set arrays for direct sparse solver \in the case of using standard Lagrange multiplier algorithm for contact analysis. More...

Functions/Subroutines

subroutine set_pointersandindices_directsolver (hecMAT, hecLagMAT, is_sym)
 This subroutine sets index arrays for direct sparse solver from those stored \in the matrix structures hecmwST_matrix_lagrange. More...
 
subroutine set_values_directsolver (hecMAT, hecLagMAT)
 This subroutine sets the array for direct sparse solver that contains \the non-zero items(elements)of stiffness matrix from those stored \in the matrix structures hecmwST_matrix_lagrange. More...
 
subroutine getapproximateb (ntdf, x, y)
 This subroutine gets the residual vector. More...
 
subroutine checkresidual (hecMAT, hecLagMAT)
 

Variables

integer(kind=kint) numnon0
 
integer(kind=kint), dimension(:), allocatable pointers
 ia More...
 
integer(kind=kint), dimension(:), allocatable indices
 ja More...
 
real(kind=kreal), dimension(:), allocatable values
 a More...
 
logical symmetricmatrixstruc
 

Detailed Description

This module provides functions to set arrays for direct sparse solver \in the case of using standard Lagrange multiplier algorithm for contact analysis.

Function/Subroutine Documentation

◆ checkresidual()

subroutine m_set_arrays_directsolver_contact::checkresidual ( type(hecmwst_matrix hecMAT,
type (hecmwst_matrix_lagrange hecLagMAT 
)
Parameters
hecmattype hecmwST_matrix
heclagmattype hecmwST_matrix_lagrange

Definition at line 215 of file set_arrays_DirectSolver.f90.

Here is the call graph for this function:

◆ getapproximateb()

subroutine m_set_arrays_directsolver_contact::getapproximateb ( integer(kind=kint)  ntdf,
real(kind=kreal), dimension(ntdf)  x,
real(kind=kreal), dimension(ntdf)  y 
)

This subroutine gets the residual vector.

Parameters
ntdftotal degree of freedom
xsolution vector
yresidual vector

Definition at line 195 of file set_arrays_DirectSolver.f90.

Here is the caller graph for this function:

◆ set_pointersandindices_directsolver()

subroutine m_set_arrays_directsolver_contact::set_pointersandindices_directsolver ( type(hecmwst_matrix hecMAT,
type (hecmwst_matrix_lagrange hecLagMAT,
logical  is_sym 
)

This subroutine sets index arrays for direct sparse solver from those stored \in the matrix structures hecmwST_matrix_lagrange.

Parameters
hecmattype hecmwST_matrix
heclagmattype hecmwST_matrix_lagrange

Definition at line 26 of file set_arrays_DirectSolver.f90.

Here is the caller graph for this function:

◆ set_values_directsolver()

subroutine m_set_arrays_directsolver_contact::set_values_directsolver ( type(hecmwst_matrix hecMAT,
type (hecmwst_matrix_lagrange hecLagMAT 
)

This subroutine sets the array for direct sparse solver that contains \the non-zero items(elements)of stiffness matrix from those stored \in the matrix structures hecmwST_matrix_lagrange.

Parameters
hecmattype hecmwST_matrix
heclagmattype hecmwST_matrix_lagrange

Definition at line 122 of file set_arrays_DirectSolver.f90.

Here is the caller graph for this function:

Variable Documentation

◆ indices

integer (kind=kint), dimension(:), allocatable m_set_arrays_directsolver_contact::indices

ja

Definition at line 15 of file set_arrays_DirectSolver.f90.

◆ numnon0

integer (kind=kint) m_set_arrays_directsolver_contact::numnon0

Definition at line 13 of file set_arrays_DirectSolver.f90.

◆ pointers

integer (kind=kint), dimension(:), allocatable m_set_arrays_directsolver_contact::pointers

ia

Definition at line 14 of file set_arrays_DirectSolver.f90.

◆ symmetricmatrixstruc

logical m_set_arrays_directsolver_contact::symmetricmatrixstruc

Definition at line 18 of file set_arrays_DirectSolver.f90.

◆ values

real (kind=kreal), dimension(:), allocatable m_set_arrays_directsolver_contact::values

a

Definition at line 16 of file set_arrays_DirectSolver.f90.