FrontISTR  5.2.0
Large-scale structural analysis program with finit element method
Modules List
Here is a list of all modules with brief descriptions:
[detail level 12]
 Nbucket_searchThis module provides bucket-search functionality It provides definition of bucket info and its access routines
 NelementinfoThis module encapsulate the basic functions of all elements provide by this software
 Nfstr_ctrl_commonThis module contains fstr control file data obtaining functions
 Nfstr_ctrl_dynamicThis module contains control file data obtaining functions for dynamic analysis
 Nfstr_ctrl_eigenThis module contains control file data obtaining functions for dynamic analysis
 Nfstr_ctrl_heatThis module contains control file data obtaining functions for heat conductive analysis
 Nfstr_ctrl_materialThis module manages read in of various material properties
 Nfstr_ctrl_modifierThis module provides functions to modify MPC conditions
 Nfstr_ctrl_staticThis module contains control file data obtaining functions for static analysis
 Nfstr_debug_dumpThis module contains functions to print out calculation settings
 Nfstr_dynamic_nlexplicitThis module contains subroutines for nonlinear explicit dynamic analysis
 Nfstr_dynamic_nlimplicitThis module contains subroutines for nonlinear implicit dynamic analysis
 Nfstr_frequency_analysis
 Nfstr_frequency_visoutThis module contains steady state frequency analysis
 Nfstr_matrix_con_contactThis module provides functions of reconstructing
 Nfstr_setup_utilThis module contains auxiliary functions in calculation setup
 Nfstr_solver_dynamicThis module contains subroutines controlling dynamic calculation
 Ngauss_integrationThis module provides data for gauss quadrature
 Nhecd_util
 Nhecmw
 Nhecmw_adapt_int_srAdaptive Mesh Refinement
 Nhecmw_adapt_int_sr_revAdaptive Mesh Refinement
 Nhecmw_adapt_item_srAdaptive Mesh Refinement
 Nhecmw_adapt_real_srAdaptive Mesh Refinement
 Nhecmw_adapt_stack_srAdaptive Mesh Refinement
 Nhecmw_allocate
 Nhecmw_array_util
 Nhecmw_comm_groupI/O and Utility
 Nhecmw_controlI/O and Utility
 Nhecmw_couple_cleanup_fCoupling Interface
 Nhecmw_couple_copy_c2f_fCoupling Interface
 Nhecmw_couple_copy_f2c_fCoupling Interface
 Nhecmw_couple_define_fCoupling Interface
 Nhecmw_couple_fCoupling Interface
 Nhecmw_couple_finalize_fCoupling Interface
 Nhecmw_couple_get_mesh_fCoupling Interface
 Nhecmw_couple_info_fCoupling Interface
 Nhecmw_couple_init_fCoupling Interface
 Nhecmw_couple_startup_fCoupling Interface
 Nhecmw_couple_struct_fCoupling Interface
 Nhecmw_dist_copy_c2f_fI/O and Utility
 Nhecmw_dist_copy_f2c_fI/O and Utility memo) Intel 9 compiler generates codes to wast stack memory when an array of string is passed to external subroutines defined with C. Then the pointer of the head of the array is passed to avoid consumptions of stack memory
 Nhecmw_dist_free_fI/O and Utility
 Nhecmw_dist_print_fI/O and Utility
 Nhecmw_estimate_condition
 Nhecmw_etypeI/O and Utility
 Nhecmw_ioI/O and Utility
 Nhecmw_jacob231Jacobian calculation
 Nhecmw_jacob241Jacobian calculation
 Nhecmw_jacob341Jacobian calculation
 Nhecmw_jacob361Jacobian calculation
 Nhecmw_jad_typeJagged Diagonal Matrix storage for vector processors. Original code was provided by JAMSTEC
 Nhecmw_jad_type_33Jagged Diagonal Matrix storage for vector processors. Original code was provided by JAMSTEC
 Nhecmw_jad_type_44Jagged Diagonal Matrix storage for vector processors. Original code was provided by JAMSTEC
 Nhecmw_jad_type_nnJagged Diagonal Matrix storage for vector processors. Original code was provided by JAMSTEC
 Nhecmw_local_matrix
 Nhecmw_loggingI/O and Utility
 Nhecmw_mat_id
 Nhecmw_matrix_ass
 Nhecmw_matrix_con
 Nhecmw_matrix_contact
 Nhecmw_matrix_dump
 Nhecmw_matrix_misc
 Nhecmw_matrix_reorder
 Nhecmw_mpc_prepost
 Nhecmw_msgI/O and Utility
 Nhecmw_msgno
 Nhecmw_orderingHECMW_ORDERING is a program for fill-reducing ordering
 Nhecmw_ordering_metisHECMW_ORDERING_METIS is a program for the Nested Dissection
 Nhecmw_ordering_qmdHECMW_ORDERING_QMD is a program for the minimum degree
 Nhecmw_ordering_rcmHECMW_ORDERING_RCM is a program for fill-reducing ordering
 Nhecmw_pair_array
 Nhecmw_precond
 Nhecmw_precond_11
 Nhecmw_precond_22
 Nhecmw_precond_33
 Nhecmw_precond_44
 Nhecmw_precond_66
 Nhecmw_precond_bilu_33
 Nhecmw_precond_bilu_44
 Nhecmw_precond_bilu_66
 Nhecmw_precond_bilu_nn
 Nhecmw_precond_diag_11
 Nhecmw_precond_diag_22
 Nhecmw_precond_diag_33
 Nhecmw_precond_diag_44
 Nhecmw_precond_diag_66
 Nhecmw_precond_diag_nn
 Nhecmw_precond_ml_33
 Nhecmw_precond_ml_nn
 Nhecmw_precond_nn
 Nhecmw_precond_rif_33
 Nhecmw_precond_rif_nn
 Nhecmw_precond_sainv_33
 Nhecmw_precond_sainv_nn
 Nhecmw_precond_ssor_11
 Nhecmw_precond_ssor_22
 Nhecmw_precond_ssor_33
 Nhecmw_precond_ssor_44
 Nhecmw_precond_ssor_66
 Nhecmw_precond_ssor_nn
 Nhecmw_restartI/O and Utility
 Nhecmw_resultI/O and Utility
 Nhecmw_solver
 Nhecmw_solver_bicgstab
 Nhecmw_solver_cg
 Nhecmw_solver_directHECMW_SOLVE_DIRECT is a program for the matrix direct solver
 Nhecmw_solver_direct_clustermklThis module provides linear equation solver interface for Cluster Pardiso
 Nhecmw_solver_direct_mklThis module provides linear equation solver interface for Pardiso
 Nhecmw_solver_direct_mumpsThis module provides linear equation solver interface for MUMPS
 Nhecmw_solver_direct_parallel
 Nhecmw_solver_direct_serial_lag
 Nhecmw_solver_gmres
 Nhecmw_solver_gpbicg
 Nhecmw_solver_iterative
 Nhecmw_solver_las
 Nhecmw_solver_las_11
 Nhecmw_solver_las_22
 Nhecmw_solver_las_33
 Nhecmw_solver_las_44
 Nhecmw_solver_las_66
 Nhecmw_solver_las_nn
 Nhecmw_solver_misc
 Nhecmw_solver_scaling
 Nhecmw_solver_scaling_33
 Nhecmw_solver_scaling_44
 Nhecmw_solver_scaling_66
 Nhecmw_solver_scaling_nn
 Nhecmw_solver_sr_11
 Nhecmw_solver_sr_11i
 Nhecmw_solver_sr_22
 Nhecmw_solver_sr_22i
 Nhecmw_solver_sr_33
 Nhecmw_solver_sr_33i
 Nhecmw_solver_sr_44
 Nhecmw_solver_sr_44i
 Nhecmw_solver_sr_66
 Nhecmw_solver_sr_66i
 Nhecmw_solver_sr_mm
 Nhecmw_solver_sr_mmi
 Nhecmw_tuning_fx
 Nhecmw_utilI/O and Utility
 Nhecmw_visualizerI/O and Utility
 Nm_addcontactstiffnessThis module provides functions: 1) obtain contact stiffness matrix of each contact pair and assemble it into global stiffness matrix. 2) obtain contact nodal force vector of each contact pair and assemble it into right-hand side vector to update non-equilibrated nodal force vector. 3) Modify Lagrange multiplier-related part of stiffness matrix and right-hand side vector for dealing with prescribed displacement boundary condition
 Nm_cclsmatrix
 Nm_child_matrix
 Nm_child_matrix_lag
 Nm_common_structThis modules defines common structures for fem analysis
 Nm_contact_libThis module provide functions of contact stiffness calculation
 Nm_crs_matrix
 Nm_crs_matrix_lag
 Nm_dynamic_init_variablesThis module provides functions to initialize variables when initial velocity or acceleration boundary conditions are given. attention : just for rigid motion in the initial state
 Nm_dynamic_massThis module contains subroutines used in 3d eigen analysis for
 Nm_dynamic_mat_ass_bcThis module contains functions to set displacement boundary condition in dynamic analysis
 Nm_dynamic_mat_ass_bc_acThis module contains functions to set acceleration boundary condition in dynamic analysis
 Nm_dynamic_mat_ass_bc_vlThis module contains functions to set velocity boundary condition in dynamic analysis
 Nm_dynamic_mat_ass_coupleThis module contains functions relates to coupling analysis
 Nm_dynamic_mat_ass_loadThis module contains function to set boundary condition of external load in dynamic analysis
 Nm_dynamic_outputThis module provides functions to output result
 Nm_eigen_libThis modules just summarizes all modules used in eigen analysis
 Nm_elap
 Nm_elasticlinearThis module provides functions for elastic material
 Nm_elastoplasticThis module provide functions for elastoplastic calculation
 Nm_fstrThis module defined coomon data and basic structures for analysis
 Nm_fstr_addbcThis module provides a function to deal with prescribed displacement
 Nm_fstr_ass_loadThis module provides functions to take into acount external load
 Nm_fstr_contact_comm
 Nm_fstr_cutbackThis module provides functions to deal with cutback
 Nm_fstr_eig_lanczosLanczos iteration calculation
 Nm_fstr_eig_lanczos_util
 Nm_fstr_eig_output
 Nm_fstr_eig_setmassSet up lumped mass matrix
 Nm_fstr_eig_tridiagThis module provides a subroutine to find the eigenvalues and eigenvectors of a symmetric tridiagonal matrix by the ql method
 Nm_fstr_main
 Nm_fstr_mat_resid_contact
 Nm_fstr_nodalstressThis module provides functions to caluclation nodal stress
 Nm_fstr_nonlinearmethodThis module provides functions on nonlinear analysis
 Nm_fstr_precheckThis module provides function to check input data of IFSTR solver
 Nm_fstr_rcap_io
 Nm_fstr_residualThis module provides function to calcualte residual of nodal force
 Nm_fstr_restartThis module provides functions to read in and write out restart fiels
 Nm_fstr_setupThis module provides functions to read in data from control file and do neccessary preparation for following calculation
 Nm_fstr_solve_eigenThis module provides a function to control eigen analysis
 Nm_fstr_solve_heatThis module provides a function to control heat analysis
 Nm_fstr_solve_nlgeomThis module provides main suboruitne for nonliear calculation
 Nm_fstr_springThis module provides functions to deal with spring force
 Nm_fstr_stiffmatrixThis module provides function to calcualte tangent stiffness matrix
 Nm_fstr_timeincThis module provides functions to deal with time and increment of stress analysis
 Nm_fstr_updateThis module provides function to calcualte to do updates
 Nm_heat_echoECHO for HEAT solver
 Nm_heat_get_amplitudeThis moudle provide a function to get amplitude definition
 Nm_heat_initThis module provides functions to initialize heat analysis
 Nm_heat_ioThis module provides a function to control heat analysis
 Nm_heat_libThis modules just summarizes all modules used in heat analysis
 Nm_heat_lib_capacity
 Nm_heat_lib_conductivity
 Nm_heat_lib_dfluxThis module provides subroutines for calculating distributed heat flux for various elements
 Nm_heat_lib_filmThis module provides subroutines to generate heat transfer boundary
 Nm_heat_lib_neutralThis module provide functions to generate Femap neutral output
 Nm_heat_lib_radiateThis module provides subroutines to generate heat radiate boundary
 Nm_heat_mat_ass_bc_cfluxThis module provides a subroutine for setting concerntrated heat flux boundary conditions
 Nm_heat_mat_ass_bc_dfluxThis module provides a subroutine for setting distributed heat flux boundary conditions
 Nm_heat_mat_ass_bc_filmThis module provides a subroutine for setting heat transfer boundary conditions
 Nm_heat_mat_ass_bc_fixtThis module provides a subroutine for setting fixed temperature boundary conditions
 Nm_heat_mat_ass_bc_radiateThis module provides a subroutine for setting heat radiate boundary conditions
 Nm_heat_mat_ass_boundaryThis module provides a subroutine for all boundary conditions needed in heat anaylsis
 Nm_heat_mat_ass_capacityThis module provides a subroutine to assemble heat capacity matrix
 Nm_heat_mat_ass_conductivity
 Nm_heat_solve_mainThis module provides a function for stationary heat analysis
 Nm_heat_solve_tranThis module provide a function to control nonsteady heat analysis
 Nm_hecmw2fstr_mesh_convHECMW to FSTR Mesh Data Converter. Convering Conectivity of Element Type 232, 342 and 352
 Nm_hecmw_clustermkl_wrapperThis module provides linear equation solver interface for Cluster Pardiso
 Nm_hecmw_comm_f
 Nm_hecmw_matrix_ordering_cm
 Nm_hecmw_matrix_ordering_mc
 Nm_hecmw_mkl_wrapperThis module provides linear equation solver interface for Pardiso
 Nm_hecmw_mumps_wrapperThis module provides wrapper for parallel sparse direct solver MUMPS
 Nm_hecmw_solve_error
 Nm_hecmw_solve_init
 Nm_irjc_matrix
 Nm_irjc_matrix_lag
 Nm_irjcmatrix
 Nm_make_resultThis module provide a function to prepare output of static analysis
 Nm_matmatrixThis module manages calculation relates with materials
 Nm_matrix_partition_info
 Nm_outThis module manages step infomation
 Nm_pds
 Nm_precheck_lib_2dThis module provides function to check input data of 2d static analysis
 Nm_precheck_lib_3dThis module provides function to check input data of 3d static analysis
 Nm_precheck_lib_shellThis module provides function to check input data of shell elements
 Nm_set_arrays_directsolver_contactThis module provides functions to set arrays for direct sparse solver \in the case of using standard Lagrange multiplier algorithm for contact analysis
 Nm_solve_lineq
 Nm_solve_lineq_contactThis module provides functions to solve sparse system of \linear equitions in the case of contact analysis using standard \Lagrange multiplier algorithm
 Nm_solve_lineq_direct_serial_lag
 Nm_solve_lineq_iter_contactThis module provides interface of iteratie linear equation solver for contact problems using Lagrange multiplier
 Nm_solve_lineq_mkl_contactThis module provides functions to solve sparse system of \linear equitions using intel MKL direct sparse solver
 Nm_solve_lineq_mumps_contactThis module provides linear equation solver interface of MUMPS for contact problems using Lagrange multiplier
 Nm_sparse_matrixThis module provides DOF based sparse matrix data structure (CSR and COO)
 Nm_sparse_matrix_contactThis module provides conversion routines between HEC and FISTR data structures and DOF based sparse matrix data structures (CSR/COO)
 Nm_sparse_matrix_hecThis module provides conversion routines between HEC data structure and DOF based sparse matrix structure (CSR/COO)
 Nm_static_echoThis module provide a function to ECHO for IFSTR solver
 Nm_static_get_propThis module provide a function to fetch material properties from hecmw
 Nm_static_libThis modules just summarizes all modules used in static analysis
 Nm_static_lib_1dThis module provide common functions of 3D truss elements
 Nm_static_lib_2dThis module provide common functions of Plane deformation elements
 Nm_static_lib_3dThis module provide common functions of Solid elements
 Nm_static_lib_3d_vp
 Nm_static_lib_3dicEight-node hexagonal element with imcompatible mode
 Nm_static_lib_beamThis module provide common functions of beam elements
 Nm_static_lib_c3d8This module contains several strategy to free locking problem in Eight-node hexagonal element
 Nm_static_lib_fbarThis module contains several strategy to free locking problem in Eight-node hexagonal element
 Nm_static_lib_shell
 Nm_static_outputThis module provides functions to output result
 Nm_stepThis module manages step infomation
 Nm_tableThis module provides data structure table which would be dictionaried afterwards
 Nm_table_dynTable of lading step in dynamic analysis
 Nm_timepointThis module manages timepoint infomation
 Nm_utilitiesThis module provides aux functions
 NmcontactThis module provides functions to calcualte contact stiff matrix
 NmcontactdefThis module manage the data structure for contact calculation
 NmcreepThis module provides functions for creep calculation
 NmhyperelasticThis module provides functions for hyperelastic calculation
 NmmaterialThis module summarizes all infomation of material properties
 NmmechgaussThis modules defines a structure to record history dependent parameter in static analysis
 Nmreadtemp
 NmsurfelementThis module manage surface elements in 3D It provides basic definition of surface elements (trianglar and quadrilateral) and functions for fetch its neighborhood information
 NmuelasticThis module provides interface for elastic or hyperelastic calculation
 NmuloadThis subroutine read in used-defined loading tangent
 NmumatThis subroutine read in used-defined material properties tangent
 NmviscoelasticThis module provides functions for viscoelastic calculation
 Nmy_hecmw_util_lag
 Nn2h_util
 NquadratureThis module contains Gauss point information
 Nshape_hex20nThis module contains functions for interpolation in 20 node hexahedral element (Serendipity interpolation)
 Nshape_hex8nThis module contains functions for interpolation in 8 node hexahedral element (Langrange interpolation)
 Nshape_line2nThis module contains functions for interpolation in 2 node line element (Langrange interpolation)
 Nshape_line3nThis module contains functions for interpolation in 3 nodes line element (Langrange interpolation)
 Nshape_prism15nThis module contains functions for interpolation in 15 node prism element (Langrange interpolation)
 Nshape_prism6nThis module contains functions for interpolation in 6 node prism element (Langrange interpolation)
 Nshape_quad4nThis module contains functions for interpolation in 4 node qudrilateral element (Langrange interpolation)
 Nshape_quad8nThis module contains functions for interpolation in 8 node quadrilateral element (Serendipity interpolation)
 Nshape_quad9nThis module contains functions for interpolation in 9 node quadrilateral element
 Nshape_tet10nThis module contains functions for interpolation in 10 node tetrahedron element (Langrange interpolation)
 Nshape_tet4nThis module contains functions for interpolation in 4 node tetrahedron element (Langrange interpolation)
 Nshape_tri3nThis module contains functions for interpolation in 3 node trianglar element (Langrange interpolation)
 Nshape_tri6nThis module contains functions for interpolation in 6 node trianglar element (Langrange interpolation)
 Ntable_dictsThis module provides data structure of dictionaried table list