FrontISTR  6.0.0
Large-scale structural analysis program with finit element method
fstr_CreateMatrix.f90 File Reference

Go to the source code of this file.

Modules

module  m_fstr_creatematrix_and_dampingforce
 This module assembles the tangent stiffness matrix and, in the implicit dynamic case, also the effective dynamic system matrix A = c1*K + c2*M (+ b3*C for connectors) together with the corresponding RHS contribution stored in fstrSOLIDDFORCE.
 

Functions/Subroutines

subroutine, public m_fstr_creatematrix_and_dampingforce::fstr_creatematrix_and_dampingforce (hecMESH, hecMAT, fstrSOLID, time, tincr, fstrDYNAMIC, coef)
 Assemble the system matrix and, optionally, the dynamic damping force. More...
 
real(kind=kreal) function, public m_fstr_creatematrix_and_dampingforce::fstr_calc_kinetic_energy (hecMESH, fstrSOLID, fstrDYNAMIC, velocity)
 Recompute each element mass matrix and evaluate 0.5*v^T*M*v. Only rows owned by this rank are accumulated before the global reduction. More...
 
subroutine, public m_fstr_creatematrix_and_dampingforce::fstr_calc_mass_product (hecMESH, fstrSOLID, fstrDYNAMIC, vec, mass_vec)
 Recompute each element mass matrix and evaluate M*vec. Only rows owned by this rank are computed; the other rows are set to zero. More...
 
subroutine, public m_fstr_creatematrix_and_dampingforce::fstr_report_lumped_mass_fallback (hecMESH, fstrDYNAMIC)
 Report the element types that use the lumped mass although the consistent mass is selected. The element types are gathered from all ranks. More...
 
subroutine m_fstr_creatematrix_and_dampingforce::calc_mass_elem (ic_type, nn, ndof, ecoord, fstrSOLID, hecMESH, icel, use_lumped_mass, mass_mat, lumped)
 Compute the element mass matrix for the given element type. More...
 
subroutine m_fstr_creatematrix_and_dampingforce::set_diagonal_mass (nsize, lumped, mass)