FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
static_LIB_shell.f90 File Reference

Go to the source code of this file.

Modules

module  m_static_lib_shell
 This module ...
 

Functions/Subroutines

subroutine m_static_lib_shell::shellmitc_preparenodalkinematics (etype, nn, thick, kinematics, finite_rotation, use_director_tangent, need_second_tangent, ecoord, nodal_state, ndtriad, ndreftriad, ndcurtriad, evaluation_coords, v1, v2, v3, director, reference_director, director_tangent, director_second_tangent)
 Prepare the evaluation coordinates and nodal directors shared by STF/UPDATE. More...
 
subroutine m_static_lib_shell::shellmitc_covariantbasis (nn, coords, director, zeta, shapefunc, shapederiv, covariant_basis)
 Evaluate shell covariant basis vectors at one point. More...
 
subroutine m_static_lib_shell::shellmitc_setupreferencedirectors (etype, nn, thick, elem, v1, v2, v3, director)
 Construct the reference nodal triads and half-thickness directors. More...
 
subroutine m_static_lib_shell::shellmitc_evaluatetyingpointvariation (etype, nn, ndof, tying_set, tying_point, zeta_tying, elem, shell_disp, director, director_tangent, use_green_lagrange, use_director_tangent, point_B, point_basis_variation, director_second_tangent, point_director_second_variation)
 Evaluate one MITC tying point. First and second variations are returned separately so UPDATE can retain only the B matrix while STF also keeps geometric-stiffness data. More...
 
subroutine m_static_lib_shell::shellmitc_builddrillingsecondvariation (nn, zeta, shapefunc, shapederiv, director_second_tangent, reciprocal_basis, local_basis, use_director_tangent, drilling_second_variation)
 Build the director second variation used by the drilling term. More...
 
subroutine m_static_lib_shell::shellmitc_evaluateassumedstrain (etype, nn, naturalcoord, zeta, elem, edisp, director, director_increment, use_green_lagrange, tying_strain, dstrain, strain_tensor, covariant_basis, reciprocal_basis, material_local_basis, material_reciprocal_basis, reference_basis, current_basis, reference_jacobian, current_jacobian)
 Evaluate the MITC assumed strain and stress-evaluation bases at one point. More...
 
subroutine m_static_lib_shell::shellmitc_transformoutput (use_gl_strain, S, E, covariant_basis, reciprocal_basis, reference_basis, current_basis, det_ref, det_cur, strain_out, stress_out)
 Transform shell-local stress and strain to the requested output measure. More...
 
pure subroutine m_static_lib_shell::shellstressvectortotensor (stress, tensor)
 
subroutine m_static_lib_shell::shellmitc_integrateinternalforcelayer (etype, nn, ndof, ilayer, kinematics, finite_rotation, use_director_tangent, use_green_lagrange, update_state, ecoord, evaluation_coords, total_nodal_state, strain_nodal_state, gausses, element, v1, v2, v3, director, reference_director, director_tangent, stress_elem, stress_director, stress_director_increment, nodal_kinematic_dofs, nddrill, qf_work)
 Integrate one physical shell layer for stress update and internal force. Only one zeta's tying B matrices are retained at a time. More...
 
subroutine, public m_static_lib_shell::stf_shell_mitc (etype, nn, ndof, ecoord, gausses, stiff, thick, mixflag, nddisp, element, ndtriad, ndreftriad, ndcurtriad, nddrill)
 Calculate the tangent stiffness matrix of a MITC shell element. More...
 
subroutine, public m_static_lib_shell::elementstress_shell_mitc (etype, nn, ndof, ecoord, gausses, edisp, strain, stress, thick, zeta, n_layer, surface_gauss_points, local_strain, local_stress, local_stress_override, ndtriad, ndreftriad, ndbase_disp)
 Evaluate MITC shell stress and strain for result output. More...
 
subroutine, public m_static_lib_shell::dl_shell (etype, nn, ndof, xx, yy, zz, rho, thick, ltype, params, vect, nsize, gausses)
 Calculate the distributed load vector of a MITC shell element. More...
 
subroutine, public m_static_lib_shell::dl_shell_33 (ic_type, nn, ndof, xx, yy, zz, rho, thick, ltype, params, vect, nsize, gausses)
 Adapt the natural shell load ordering to shell-solid mixed elements. More...
 
subroutine, public m_static_lib_shell::update_shell_mitc (etype, nn, ndof, ecoord, u, du, gausses, qf, thick, mixflag, nddisp, element, ndtriad, ndreftriad, ndcurtriad, nddrill)
 Update shell stress and assemble the equivalent nodal force. More...
 
subroutine, public m_static_lib_shell::update_shell_mitc33 (etype, nn, ndof, ecoord, u, du, gausses, qf, thick, mixflag, nddisp)
 Linear shell adapter for the split translational/rotational node layout. More...
 
subroutine, public m_static_lib_shell::mass_shell (etype, nn, elem, rho, thick, gausses, mass, lumped)
 Calculate the consistent and lumped mass matrices of a MITC shell. More...