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

I/O and Utility. More...

Data Types

type  hecmwst_amplitude
 
type  hecmwst_contact_pair
 
type  hecmwst_elem_grp
 
type  hecmwst_index_value_pair
 
type  hecmwst_local_mesh
 
type  hecmwst_material
 
type  hecmwst_matrix
 
type  hecmwst_matrix_comm
 
type  hecmwst_matrix_lagrange
 Structure for Lagrange multiplier-related part of stiffness matrix (Lagrange multiplier-related matrix) More...
 
type  hecmwst_mpc
 
type  hecmwst_node_grp
 
type  hecmwst_refine_origin
 
type  hecmwst_section
 
type  hecmwst_surf_grp
 

Functions/Subroutines

subroutine hecmw_init
 
subroutine hecmw_init_ex (ctrlfile)
 
subroutine hecmw_finalize
 
subroutine hecmw_abort (comm)
 
real(kind=kreal) function hecmw_wtime ()
 
real(kind=kreal) function hecmw_wtick ()
 
integer(kind=kint) function hecmw_comm_get_comm ()
 
integer(kind=kint) function hecmw_comm_get_rank ()
 
integer(kind=kint) function hecmw_comm_get_size ()
 
subroutine hecmw_nullify_section (P)
 
subroutine hecmw_nullify_material (P)
 
subroutine hecmw_nullify_mpc (P)
 
subroutine hecmw_initialize_mpc (mpc, n_mpc, n_item)
 
subroutine hecmw_finalize_mpc (P)
 
subroutine hecmw_nullify_amplitude (P)
 
subroutine hecmw_nullify_node_grp (P)
 
subroutine hecmw_nullify_elem_grp (P)
 
subroutine hecmw_nullify_surf_grp (P)
 
subroutine hecmw_nullify_contact_pair (P)
 
subroutine hecmw_nullify_refine_origin (P)
 
subroutine hecmw_nullify_mesh (P)
 
subroutine hecmw_nullify_matrix_comm (P)
 
subroutine hecmw_nullify_matrix (P)
 
subroutine hecmw_print_matrix (fname, P)
 
subroutine hecmw_read_matrix (fname, P)
 
subroutine hecmw_clone_matrix (hecMATorig, hecMAT)
 
subroutine hecmw_copy_matrix (hecMATorig, hecMAT)
 
subroutine hecmw_blockmatrix_expand (hecMATorig, hecMAT, NDOF)
 
subroutine hecmw_vector_contract (hecMATorig, hecMAT, NDOF)
 

Variables

integer(kind=4), parameter kint = 4
 
integer(kind=4), parameter kreal = 8
 
integer(kind=kint), parameter hecmw_name_len = 63
 
integer(kind=kint), parameter hecmw_header_len = 127
 
integer(kind=kint), parameter hecmw_msg_len = 255
 
integer(kind=kint), parameter hecmw_filename_len = 1023
 
integer(kind=kint), parameter hecmw_sum = 46801
 
integer(kind=kint), parameter hecmw_prod = 46802
 
integer(kind=kint), parameter hecmw_max = 46803
 
integer(kind=kint), parameter hecmw_min = 46804
 
integer(kind=kint), parameter hecmw_integer = 53951
 
integer(kind=kint), parameter hecmw_single_precision = 53952
 
integer(kind=kint), parameter hecmw_double_precision = 53953
 
integer(kind=kint), parameter hecmw_character = 53954
 
integer(kind=kint), parameter hecmw_status_size = MPI_STATUS_SIZE
 
integer(kind=kint), parameter hecmw_sect_type_solid = 1
 
integer(kind=kint), parameter hecmw_sect_type_shell = 2
 
integer(kind=kint), parameter hecmw_sect_type_beam = 3
 
integer(kind=kint), parameter hecmw_sect_type_interface = 4
 
integer(kind=kint), parameter hecmw_sect_opt_pstress = 0
 
integer(kind=kint), parameter hecmw_sect_opt_pstrain = 1
 
integer(kind=kint), parameter hecmw_sect_opt_asymmetry = 2
 
integer(kind=kint), parameter hecmw_sect_opt_pstress_ri = 10
 
integer(kind=kint), parameter hecmw_sect_opt_pstrain_ri = 11
 
integer(kind=kint), parameter hecmw_sect_opt_asymmetry_ri = 12
 
integer(kind=kint), parameter hecmw_amp_typedef_tabular = 1
 
integer(kind=kint), parameter hecmw_amp_typetime_step = 1
 
integer(kind=kint), parameter hecmw_amp_typeval_relative = 1
 
integer(kind=kint), parameter hecmw_amp_typeval_absolute = 2
 
integer(kind=kint), parameter hecmw_bcgrptype_desplacement = 1
 
integer(kind=kint), parameter hecmw_bcgrptype_flux = 2
 
integer(kind=kint), parameter hecmw_contact_type_node_surf = 1
 
integer(kind=kint), parameter hecmw_contact_type_surf_surf = 2
 
integer(kind=kint), parameter hecmw_contact_type_node_elem = 3
 
integer(kind=kint), parameter hecmw_flag_parttype_unknown = 0
 
integer(kind=kint), parameter hecmw_flag_parttype_nodebased = 1
 
integer(kind=kint), parameter hecmw_flag_parttype_elembased = 2
 
integer(kind=kint), parameter hecmw_flag_partcontact_unknown = 0
 
integer(kind=kint), parameter hecmw_flag_partcontact_aggregate = 1
 
integer(kind=kint), parameter hecmw_flag_partcontact_distribute = 2
 
integer(kind=kint), parameter hecmw_flag_partcontact_simple = 3
 

Detailed Description

I/O and Utility.

Function/Subroutine Documentation

◆ hecmw_abort()

subroutine hecmw_util::hecmw_abort ( integer(kind=kint comm)

Definition at line 534 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_blockmatrix_expand()

subroutine hecmw_util::hecmw_blockmatrix_expand ( type (hecmwst_matrix hecMATorig,
type (hecmwst_matrix ), pointer  hecMAT,
integer(kind=kint NDOF 
)

Definition at line 977 of file hecmw_util_f.F90.

Here is the call graph for this function:

◆ hecmw_clone_matrix()

subroutine hecmw_util::hecmw_clone_matrix ( type (hecmwst_matrix hecMATorig,
type (hecmwst_matrix ), pointer  hecMAT 
)

Definition at line 916 of file hecmw_util_f.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_comm_get_comm()

integer(kind=kint) function hecmw_util::hecmw_comm_get_comm

Definition at line 571 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_comm_get_rank()

integer(kind=kint) function hecmw_util::hecmw_comm_get_rank

Definition at line 582 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_comm_get_size()

integer(kind=kint) function hecmw_util::hecmw_comm_get_size

Definition at line 593 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_copy_matrix()

subroutine hecmw_util::hecmw_copy_matrix ( type (hecmwst_matrix hecMATorig,
type (hecmwst_matrix ), pointer  hecMAT 
)

Definition at line 940 of file hecmw_util_f.F90.

Here is the call graph for this function:

◆ hecmw_finalize()

subroutine hecmw_util::hecmw_finalize

Definition at line 516 of file hecmw_util_f.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_finalize_mpc()

subroutine hecmw_util::hecmw_finalize_mpc ( type( hecmwst_mpc P)

Definition at line 645 of file hecmw_util_f.F90.

◆ hecmw_init()

subroutine hecmw_util::hecmw_init

Definition at line 464 of file hecmw_util_f.F90.

Here is the call graph for this function:

◆ hecmw_init_ex()

subroutine hecmw_util::hecmw_init_ex ( character(len=hecmw_filename_len ctrlfile)

Definition at line 477 of file hecmw_util_f.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_initialize_mpc()

subroutine hecmw_util::hecmw_initialize_mpc ( type( hecmwst_mpc ), intent(inout)  mpc,
integer(kind=kint), intent(in)  n_mpc,
integer(kind=kint), intent(in)  n_item 
)

Definition at line 633 of file hecmw_util_f.F90.

◆ hecmw_nullify_amplitude()

subroutine hecmw_util::hecmw_nullify_amplitude ( type( hecmwst_amplitude P)

Definition at line 653 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_nullify_contact_pair()

subroutine hecmw_util::hecmw_nullify_contact_pair ( type( hecmwst_contact_pair P)

Definition at line 698 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_nullify_elem_grp()

subroutine hecmw_util::hecmw_nullify_elem_grp ( type( hecmwst_elem_grp P)

Definition at line 676 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_nullify_material()

subroutine hecmw_util::hecmw_nullify_material ( type( hecmwst_material P)

Definition at line 614 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_nullify_matrix()

subroutine hecmw_util::hecmw_nullify_matrix ( type( hecmwst_matrix P)

Definition at line 813 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_nullify_matrix_comm()

subroutine hecmw_util::hecmw_nullify_matrix_comm ( type( hecmwst_matrix_comm P)

Definition at line 802 of file hecmw_util_f.F90.

◆ hecmw_nullify_mesh()

subroutine hecmw_util::hecmw_nullify_mesh ( type( hecmwst_local_mesh P)

Definition at line 714 of file hecmw_util_f.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_nullify_mpc()

subroutine hecmw_util::hecmw_nullify_mpc ( type( hecmwst_mpc P)

Definition at line 624 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_nullify_node_grp()

subroutine hecmw_util::hecmw_nullify_node_grp ( type( hecmwst_node_grp P)

Definition at line 664 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_nullify_refine_origin()

subroutine hecmw_util::hecmw_nullify_refine_origin ( type( hecmwst_refine_origin P)

Definition at line 707 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_nullify_section()

subroutine hecmw_util::hecmw_nullify_section ( type( hecmwst_section P)

Definition at line 602 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_nullify_surf_grp()

subroutine hecmw_util::hecmw_nullify_surf_grp ( type( hecmwst_surf_grp P)

Definition at line 687 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_print_matrix()

subroutine hecmw_util::hecmw_print_matrix ( character(len=*), intent(in)  fname,
type( hecmwst_matrix ), intent(in)  P 
)

Definition at line 827 of file hecmw_util_f.F90.

◆ hecmw_read_matrix()

subroutine hecmw_util::hecmw_read_matrix ( character(len=*), intent(in)  fname,
type( hecmwst_matrix ), intent(out)  P 
)

Definition at line 866 of file hecmw_util_f.F90.

◆ hecmw_vector_contract()

subroutine hecmw_util::hecmw_vector_contract ( type (hecmwst_matrix hecMATorig,
type (hecmwst_matrix ), pointer  hecMAT,
integer(kind=kint NDOF 
)

Definition at line 1048 of file hecmw_util_f.F90.

Here is the caller graph for this function:

◆ hecmw_wtick()

real(kind=kreal) function hecmw_util::hecmw_wtick

Definition at line 560 of file hecmw_util_f.F90.

Here is the call graph for this function:

◆ hecmw_wtime()

real(kind=kreal) function hecmw_util::hecmw_wtime

Definition at line 549 of file hecmw_util_f.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ hecmw_amp_typedef_tabular

integer(kind=kint), parameter hecmw_util::hecmw_amp_typedef_tabular = 1

Definition at line 122 of file hecmw_util_f.F90.

◆ hecmw_amp_typetime_step

integer(kind=kint), parameter hecmw_util::hecmw_amp_typetime_step = 1

Definition at line 124 of file hecmw_util_f.F90.

◆ hecmw_amp_typeval_absolute

integer(kind=kint), parameter hecmw_util::hecmw_amp_typeval_absolute = 2

Definition at line 127 of file hecmw_util_f.F90.

◆ hecmw_amp_typeval_relative

integer(kind=kint), parameter hecmw_util::hecmw_amp_typeval_relative = 1

Definition at line 126 of file hecmw_util_f.F90.

◆ hecmw_bcgrptype_desplacement

integer(kind=kint), parameter hecmw_util::hecmw_bcgrptype_desplacement = 1

Definition at line 149 of file hecmw_util_f.F90.

◆ hecmw_bcgrptype_flux

integer(kind=kint), parameter hecmw_util::hecmw_bcgrptype_flux = 2

Definition at line 150 of file hecmw_util_f.F90.

◆ hecmw_character

integer(kind=kint), parameter hecmw_util::hecmw_character = 53954

Definition at line 30 of file hecmw_util_f.F90.

◆ hecmw_contact_type_node_elem

integer(kind=kint), parameter hecmw_util::hecmw_contact_type_node_elem = 3

Definition at line 214 of file hecmw_util_f.F90.

◆ hecmw_contact_type_node_surf

integer(kind=kint), parameter hecmw_util::hecmw_contact_type_node_surf = 1

Definition at line 212 of file hecmw_util_f.F90.

◆ hecmw_contact_type_surf_surf

integer(kind=kint), parameter hecmw_util::hecmw_contact_type_surf_surf = 2

Definition at line 213 of file hecmw_util_f.F90.

◆ hecmw_double_precision

integer(kind=kint), parameter hecmw_util::hecmw_double_precision = 53953

Definition at line 29 of file hecmw_util_f.F90.

◆ hecmw_filename_len

integer(kind=kint), parameter hecmw_util::hecmw_filename_len = 1023

Definition at line 21 of file hecmw_util_f.F90.

◆ hecmw_flag_partcontact_aggregate

integer(kind=kint), parameter hecmw_util::hecmw_flag_partcontact_aggregate = 1

Definition at line 392 of file hecmw_util_f.F90.

◆ hecmw_flag_partcontact_distribute

integer(kind=kint), parameter hecmw_util::hecmw_flag_partcontact_distribute = 2

Definition at line 393 of file hecmw_util_f.F90.

◆ hecmw_flag_partcontact_simple

integer(kind=kint), parameter hecmw_util::hecmw_flag_partcontact_simple = 3

Definition at line 394 of file hecmw_util_f.F90.

◆ hecmw_flag_partcontact_unknown

integer(kind=kint), parameter hecmw_util::hecmw_flag_partcontact_unknown = 0

Definition at line 391 of file hecmw_util_f.F90.

◆ hecmw_flag_parttype_elembased

integer(kind=kint), parameter hecmw_util::hecmw_flag_parttype_elembased = 2

Definition at line 388 of file hecmw_util_f.F90.

◆ hecmw_flag_parttype_nodebased

integer(kind=kint), parameter hecmw_util::hecmw_flag_parttype_nodebased = 1

Definition at line 387 of file hecmw_util_f.F90.

◆ hecmw_flag_parttype_unknown

integer(kind=kint), parameter hecmw_util::hecmw_flag_parttype_unknown = 0

Definition at line 386 of file hecmw_util_f.F90.

◆ hecmw_header_len

integer(kind=kint), parameter hecmw_util::hecmw_header_len = 127

Definition at line 19 of file hecmw_util_f.F90.

◆ hecmw_integer

integer(kind=kint), parameter hecmw_util::hecmw_integer = 53951

Definition at line 27 of file hecmw_util_f.F90.

◆ hecmw_max

integer(kind=kint), parameter hecmw_util::hecmw_max = 46803

Definition at line 25 of file hecmw_util_f.F90.

◆ hecmw_min

integer(kind=kint), parameter hecmw_util::hecmw_min = 46804

Definition at line 26 of file hecmw_util_f.F90.

◆ hecmw_msg_len

integer(kind=kint), parameter hecmw_util::hecmw_msg_len = 255

Definition at line 20 of file hecmw_util_f.F90.

◆ hecmw_name_len

integer(kind=kint), parameter hecmw_util::hecmw_name_len = 63

Definition at line 18 of file hecmw_util_f.F90.

◆ hecmw_prod

integer(kind=kint), parameter hecmw_util::hecmw_prod = 46802

Definition at line 24 of file hecmw_util_f.F90.

◆ hecmw_sect_opt_asymmetry

integer(kind=kint), parameter hecmw_util::hecmw_sect_opt_asymmetry = 2

Definition at line 65 of file hecmw_util_f.F90.

◆ hecmw_sect_opt_asymmetry_ri

integer(kind=kint), parameter hecmw_util::hecmw_sect_opt_asymmetry_ri = 12

Definition at line 68 of file hecmw_util_f.F90.

◆ hecmw_sect_opt_pstrain

integer(kind=kint), parameter hecmw_util::hecmw_sect_opt_pstrain = 1

Definition at line 64 of file hecmw_util_f.F90.

◆ hecmw_sect_opt_pstrain_ri

integer(kind=kint), parameter hecmw_util::hecmw_sect_opt_pstrain_ri = 11

Definition at line 67 of file hecmw_util_f.F90.

◆ hecmw_sect_opt_pstress

integer(kind=kint), parameter hecmw_util::hecmw_sect_opt_pstress = 0

Definition at line 63 of file hecmw_util_f.F90.

◆ hecmw_sect_opt_pstress_ri

integer(kind=kint), parameter hecmw_util::hecmw_sect_opt_pstress_ri = 10

Definition at line 66 of file hecmw_util_f.F90.

◆ hecmw_sect_type_beam

integer(kind=kint), parameter hecmw_util::hecmw_sect_type_beam = 3

Definition at line 60 of file hecmw_util_f.F90.

◆ hecmw_sect_type_interface

integer(kind=kint), parameter hecmw_util::hecmw_sect_type_interface = 4

Definition at line 61 of file hecmw_util_f.F90.

◆ hecmw_sect_type_shell

integer(kind=kint), parameter hecmw_util::hecmw_sect_type_shell = 2

Definition at line 59 of file hecmw_util_f.F90.

◆ hecmw_sect_type_solid

integer(kind=kint), parameter hecmw_util::hecmw_sect_type_solid = 1

Definition at line 58 of file hecmw_util_f.F90.

◆ hecmw_single_precision

integer(kind=kint), parameter hecmw_util::hecmw_single_precision = 53952

Definition at line 28 of file hecmw_util_f.F90.

◆ hecmw_status_size

integer(kind=kint), parameter hecmw_util::hecmw_status_size = MPI_STATUS_SIZE

Definition at line 33 of file hecmw_util_f.F90.

◆ hecmw_sum

integer(kind=kint), parameter hecmw_util::hecmw_sum = 46801

Definition at line 23 of file hecmw_util_f.F90.

◆ kint

integer(kind=4), parameter hecmw_util::kint = 4

Definition at line 15 of file hecmw_util_f.F90.

◆ kreal

integer(kind=4), parameter hecmw_util::kreal = 8

Definition at line 16 of file hecmw_util_f.F90.