![]() |
FrontISTR
6.0.0
Large-scale structural analysis program with finit element method
|
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) |