OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
dynlib_mod Module Reference

Data Types

type  dyn_lib_type

Functions/Subroutines

subroutine init_dyn_lib_struc (mode)

Variables

integer, parameter nbr_dlib =100
integer, parameter dlib_name_len =100
integer, dimension(nbr_dlibdlib_array
type(dyn_lib_type), dimension(:), allocatable dlib_struct
integer ispmd_user
integer nspmd_user
integer ntask_user
integer mstop_user
integer ncycle_user
real(kind=8) tstop_user
real(kind=8) tt_user
integer, parameter id_engine_user_check =1
integer, parameter id_engine_user_finalize = 2
integer, parameter id_engine_user_initialize = 3

Function/Subroutine Documentation

◆ init_dyn_lib_struc()

subroutine dynlib_mod::init_dyn_lib_struc ( integer mode)

Definition at line 96 of file dynlib_mod.F.

97!$COMMENT
98! INIT_DYN_LIB_STRUC description
99! INIT_DYN_LIB_STRUC initializes the name of user routines and
100! the DLIB_BOOL flag available / non-available
101!$ENDCOMMENT
102! -----------------------------------------------
103! I m p l i c i t T y p e s
104! -----------------------------------------------
105#include "implicit_f.inc"
106 INTEGER :: I,MODE
107! -----------------------------------------------
108 IF(mode==0) THEN
109 DO i=1,nbr_dlib
110 dlib_struct(i)%DLIB_NAME(1:dlib_name_len) = ''
111 dlib_struct(i)%DLIB_BOOL=.false.
112 ENDDO
113
114 ELSE
115 DO i=1,nbr_dlib
116 IF(dlib_array(i)/=0) dlib_struct(i)%DLIB_BOOL=.true.
117 ENDDO
118
119 dlib_struct(id_engine_user_check)%DLIB_NAME(1:17) = "ENGINE_USER_CHECK"
120 dlib_struct(id_engine_user_finalize)%DLIB_NAME(1:20) = "ENGINE_USER_FINALIZE"
121 dlib_struct(id_engine_user_initialize)%DLIB_NAME(1:22) = "ENGINE_USER_INITIALIZE"
122 ENDIF
123
124 RETURN

Variable Documentation

◆ dlib_array

integer, dimension(nbr_dlib) dynlib_mod::dlib_array

Definition at line 65 of file dynlib_mod.F.

65 INTEGER, DIMENSION(NBR_DLIB) :: DLIB_ARRAY

◆ dlib_name_len

integer, parameter dynlib_mod::dlib_name_len =100

Definition at line 64 of file dynlib_mod.F.

64 INTEGER, PARAMETER :: DLIB_NAME_LEN=100

◆ dlib_struct

type(dyn_lib_type), dimension(:), allocatable dynlib_mod::dlib_struct

Definition at line 72 of file dynlib_mod.F.

72 TYPE(DYN_LIB_TYPE),DIMENSION(:), ALLOCATABLE :: DLIB_STRUCT

◆ id_engine_user_check

integer, parameter dynlib_mod::id_engine_user_check =1

Definition at line 84 of file dynlib_mod.F.

84 INTEGER, PARAMETER :: ID_ENGINE_USER_CHECK=1

◆ id_engine_user_finalize

integer, parameter dynlib_mod::id_engine_user_finalize = 2

Definition at line 85 of file dynlib_mod.F.

85 INTEGER, PARAMETER :: ID_ENGINE_USER_FINALIZE = 2

◆ id_engine_user_initialize

integer, parameter dynlib_mod::id_engine_user_initialize = 3

Definition at line 86 of file dynlib_mod.F.

86 INTEGER, PARAMETER :: ID_ENGINE_USER_INITIALIZE = 3

◆ ispmd_user

integer dynlib_mod::ispmd_user

Definition at line 75 of file dynlib_mod.F.

75 INTEGER :: ISPMD_USER ! --> ispmd : proc ID

◆ mstop_user

integer dynlib_mod::mstop_user

Definition at line 78 of file dynlib_mod.F.

78 INTEGER :: MSTOP_USER ! --> mstop : 0 = ok ; 1 = stop the run

◆ nbr_dlib

integer, parameter dynlib_mod::nbr_dlib =100

Definition at line 63 of file dynlib_mod.F.

63 INTEGER, PARAMETER :: NBR_DLIB=100

◆ ncycle_user

integer dynlib_mod::ncycle_user

Definition at line 79 of file dynlib_mod.F.

79 INTEGER :: NCYCLE_USER ! --> ncycle : number of cycle

◆ nspmd_user

integer dynlib_mod::nspmd_user

Definition at line 76 of file dynlib_mod.F.

76 INTEGER :: NSPMD_USER ! --> nspmd : total number of mpi tasks

◆ ntask_user

integer dynlib_mod::ntask_user

Definition at line 77 of file dynlib_mod.F.

77 INTEGER :: NTASK_USER ! --> ntask : total number of openmp tasks

◆ tstop_user

real(kind=8) dynlib_mod::tstop_user

Definition at line 80 of file dynlib_mod.F.

80 REAL(kind=8) :: tstop_user ! --> tstop : stop time

◆ tt_user

real(kind=8) dynlib_mod::tt_user

Definition at line 81 of file dynlib_mod.F.

81 REAL(kind=8) :: tt_user ! --> tt : current time