OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
iniebcsp0.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| iniebcsp0 ../starter/source/boundary_conditions/ebcs/iniebcsp0.F
25!||--- called by ------------------------------------------------------
26!|| lectur ../starter/source/starter/lectur.F
27!||--- calls -----------------------------------------------------
28!|| iniebcs_dp ../starter/source/boundary_conditions/ebcs/iniebcs_dp.F
29!|| iniebcs_nrf_tcar ../starter/source/boundary_conditions/ebcs/iniebcs_nrf_tcar.F
30!|| iniebcsp ../starter/source/boundary_conditions/ebcs/iniebcsp.F
31!||--- uses -----------------------------------------------------
32!|| inigrav ../starter/share/modules1/inigrav_mod.F
33!||====================================================================
34 SUBROUTINE iniebcsp0(X, IPARG, ELBUF_STR, EBCS_TAB, IXS, IXQ, IXTG, IPARTS, IPARTQ, IPARTTG, PM, IPM, MAT_PARAM)
35C-----------------------------------------------
36C M o d u l e s
37C-----------------------------------------------
38 USE elbufdef_mod
39 USE ale_ebcs_mod
40 USE ebcs_mod
41 USE inigrav
42 USE matparam_def_mod, ONLY : matparam_struct_
43C-----------------------------------------------
44C I m p l i c i t T y p e s
45C-----------------------------------------------
46#include "implicit_f.inc"
47C-----------------------------------------------
48C C o m m o n B l o c k s
49C-----------------------------------------------
50#include "param_c.inc"
51#include "com01_c.inc"
52#include "com04_c.inc"
53C-----------------------------------------------
54C D u m m y A r g u m e n t s
55C-----------------------------------------------
56 INTEGER, INTENT(IN) :: IPARG(NPARG,NGROUP),IXS(NIXS,NUMELS), IXQ(NIXQ,NUMELQ), IXTG(NIXTG,NUMELTG)
57 INTEGER, INTENT(IN) :: IPARTS(NUMELS), IPARTQ(NUMELQ), IPARTTG(NUMELTG)
58 my_real x(3,numnod)
59 TYPE (ELBUF_STRUCT_),DIMENSION(NGROUP) :: ELBUF_STR
60 TYPE(t_ebcs_tab), TARGET, INTENT(INOUT) :: EBCS_TAB
61 my_real,INTENT(IN) :: pm(npropm,nummat)
62 INTEGER,INTENT(IN) :: IPM(NPROPMI,NUMMAT)
63 TYPE(matparam_struct_) ,DIMENSION(NUMMAT) ,INTENT(IN) :: MAT_PARAM
64C-----------------------------------------------
65C L o c a l V a r i a b l e s
66C-----------------------------------------------
67 INTEGER I,NSEG,NOD
68 CLASS(t_ebcs), POINTER :: EBCS
69 my_real rho
70 LOGICAL lFOUND_EBCS_NRF
71C=======================================================================
72 lfound_ebcs_nrf = .false.
73
74 DO i = 1, nebcs
75 ebcs => ebcs_tab%tab(i)%poly
76 SELECT TYPE (twf => ebcs)
77 TYPE IS (t_ebcs_inip)
78 nseg = twf%nb_elem
79 nod = twf%nb_node
80 rho = twf%rho
81 CALL iniebcsp(nseg, nod, twf%iseg, twf%ielem, twf%elem_list, twf%node_list,
82 . twf%la, iparg, elbuf_str, twf%p0, x)
83 TYPE IS (t_ebcs_nrf)
84 lfound_ebcs_nrf = .true.
85 nseg = twf%nb_elem
86 CALL iniebcs_dp(nseg, nod, twf%iseg, twf%ielem, twf%elem_list, twf%node_list,
87 . iparg, elbuf_str, x, ixs, ixq, ixtg, twf%DP0,
88 . iparts, ipartq, iparttg)
89 CLASS DEFAULT
90 !
91 END SELECT
92 ENDDO
93
94 IF(lfound_ebcs_nrf)THEN
95 CALL iniebcs_nrf_tcar(ebcs_tab,x, ixs, ixq, ixtg,pm, ipm, mat_param)
96 ENDIF
97
98 CALL inigrav_parts%destroy()
99c--------
100 END
#define my_real
Definition cppsort.cpp:32
subroutine iniebcs_dp(nseg, nod, iseg, ielem, irect, liste, iparg, elbuf_str, x, ixs, ixq, ixtg, dp0, iparts, ipartq, iparttg)
Definition iniebcs_dp.F:33
subroutine iniebcs_nrf_tcar(ebcs_tab, x, ixs, ixq, ixtg, pm, ipm, mat_param)
subroutine iniebcsp0(x, iparg, elbuf_str, ebcs_tab, ixs, ixq, ixtg, iparts, ipartq, iparttg, pm, ipm, mat_param)
Definition iniebcsp0.F:35
subroutine iniebcsp(nseg, nod, iseg, ielem, irect, liste, la, iparg, elbuf_str, p0, x)
Definition iniebcsp.F:30
integer nebcs
type(t_inigrav_parts) inigrav_parts
Definition inigrav_mod.F:52