OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
sphbox.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!|| sphbox ../engine/share/modules/sphbox.F
25!||--- called by ------------------------------------------------------
26!|| forintp ../engine/source/elements/forintp.F
27!|| restmod ../engine/share/modules/restart_mod.F
28!|| soltosph_on1 ../engine/source/elements/sph/soltosph_on1.F
29!|| soltosph_on12 ../engine/source/elements/sph/soltosph_on1.F
30!|| soltosph_on2 ../engine/source/elements/sph/soltosph_on2.F
31!|| spadasm ../engine/source/elements/sph/spadasm.F
32!|| spadasm0 ../engine/source/elements/sph/spadasm.F
33!|| spbuc3 ../engine/source/elements/sph/spbuc3.F
34!|| spclasv ../engine/source/elements/sph/spclasv.F
35!|| spcompl ../engine/source/elements/sph/spcompl.F
36!|| spdens ../engine/source/elements/sph/spdens.F
37!|| spforcp ../engine/source/elements/sph/spforcp.F
38!|| spgauge ../engine/source/elements/sph/spgauge.F
39!|| spgradt ../engine/source/elements/sph/sptemp.F
40!|| spgtsym ../engine/source/elements/sph/sptemp.F
41!|| sphtri ../engine/source/elements/sph/sphtri.F
42!|| splaplt ../engine/source/elements/sph/sptemp.F
43!|| splissv ../engine/source/elements/sph/splissv.F
44!|| spmd_inisph ../engine/source/mpi/sph/spmd_sptool.F
45!|| spmd_savesph ../engine/source/mpi/sph/spmd_sptool.F
46!|| spmd_spamaj ../engine/source/mpi/sph/spmd_spamaj.F
47!|| spmd_sphgat ../engine/source/mpi/sph/spmd_sphgat.F
48!|| spmd_sphgeta ../engine/source/mpi/elements/spmd_sph.F
49!|| spmd_sphgetd ../engine/source/mpi/elements/spmd_sph.F
50!|| spmd_sphgetdk ../engine/source/mpi/elements/spmd_sph.F
51!|| spmd_sphgetf ../engine/source/mpi/elements/spmd_sph.F
52!|| spmd_sphgetg ../engine/source/mpi/elements/spmd_sph.F
53!|| spmd_sphgeth ../engine/source/mpi/elements/spmd_sph.F
54!|| spmd_sphgetimp ../engine/source/mpi/elements/spmd_sph.F
55!|| spmd_sphgetisph ../engine/source/mpi/elements/spmd_sph.F
56!|| spmd_sphgetstb ../engine/source/mpi/elements/spmd_sph.F
57!|| spmd_sphgett ../engine/source/mpi/elements/spmd_sph.F
58!|| spmd_sphgetv ../engine/source/mpi/sph/spmd_sphgetv.f
59!|| spmd_sphgetvois_off ../engine/source/mpi/elements/spmd_sph.F
60!|| spmd_sphgetw ../engine/source/mpi/elements/spmd_sph.F
61!|| spmd_sphgetwa ../engine/source/mpi/elements/spmd_sph.F
62!|| spmd_sphgetx ../engine/source/mpi/elements/spmd_sph.F
63!|| spmd_sphvox ../engine/source/mpi/sph/spmd_sphvox.F
64!|| sponfprs ../engine/source/elements/sph/sponfprs.F
65!|| sponfro ../engine/source/elements/sph/sponfro.F
66!|| sponfv ../engine/source/elements/sph/sponfv.F
67!|| sponof2 ../engine/source/elements/sph/sponof2.F
68!|| sppro3 ../engine/source/elements/sph/sppro3.F
69!|| spscomp ../engine/source/elements/sph/spcompl.F
70!|| spsgsym ../engine/source/elements/sph/spsgsym.F
71!|| spstabs ../engine/source/elements/sph/spstab.F
72!|| spstabw ../engine/source/elements/sph/spstab.F
73!|| spsym_alloc ../engine/source/elements/sph/spsym_alloc.F
74!|| spsymp ../engine/source/elements/sph/spsym.F
75!|| sptrivox ../engine/source/elements/sph/sptrivox.F
76!||====================================================================
77 MODULE sphbox
78#include "my_real.inc"
80 my_real, DIMENSION(:), POINTER :: p
81 END TYPE real_pointer5
82C nombre de particules sph remote totale a recevoir et a envoyer
83 INTEGER nsphr, nsphs
84C dimension vecteur de stockage partie tri , calcul et wacomp
85 INTEGER, PARAMETER :: sizspt = 6, sizspc = 14, sizspw = 16
86C flags particule active cote recu et envoyee
87 INTEGER, DIMENSION(:), ALLOCATABLE :: isphr, isphs
88C nombre de cellule a recevoir/envoyer par processeur
89 INTEGER, DIMENSION(:), ALLOCATABLE :: psphr, psphs
90C liste triee par processeur des cellules locales a renvoyer aux autres processeurs
91 INTEGER, DIMENSION(:), ALLOCATABLE :: lsphs
92C tableau particules symetrique par plan de symetrie
93 INTEGER, DIMENSION(:,:), ALLOCATABLE :: ispsymr
94C tableau cell remote pour sph
95 my_real ,DIMENSION(:,:), ALLOCATABLE :: xsphr
96C DVOIS(KVOISPH) des particules remote, dans le cas ou elles ont subit
97C une reduction
98 my_real ,DIMENSION(:), ALLOCATABLE :: dkr, dks
99C XSPHR(1) : no local N sur proc remote
100C XSPHR(2) : h
101C XSPHR(3) : X(1)
102C XSPHR(4) : X(2)
103C XSPHR(5) : X(3)
104C XSPHR(6) : ID particule
105C XSPHR(7) : RHO
106C XSPHR(8) : Mass of the particle (rho*vol)
107C XSPHR(9) : V(1)
108C XSPHR(10) : V(2)
109C XSPHR(11) : V(3)
110C XSPHR(12) : KXSP(2,N)/(NGROUP+1)
111C XSPHR(13) : KXSP(2,N)
112C XSPHR(14) : IPARTSP(N)
113C tableau additionnel cell remote pour sph (wacomp)
114 my_real ,DIMENSION(:,:), ALLOCATABLE :: wacompr
115C tableau additionnel cell remote pour sph (DSPHR)
116c utilise pour traitement IPPV remotes dans sponfv
117c my_real ,DIMENSION(:,:), ALLOCATABLE :: DSPHR
118c DSPHR(1) : DXX
119c DSPHR(2) : DXY
120c DSPHR(3) : DXZ
121c DSPHR(4) : DYX
122c DSPHR(5) : DYY
123c DSPHR(6) : DYZ
124c DSPHR(7) : DZX
125c DSPHR(8) : DZY
126c DSPHR(9) : DZZ
127c DSPHR(10) : VX
128c DSPHR(11) : VY
129c DSPHR(12) : VZ
130C dim1 WACOMPR = dim1 WACOMP = SIZSPW
131
133 my_real, DIMENSION(:) , ALLOCATABLE :: buf
134 END TYPE spsym_struct
135
136 END MODULE sphbox
#define my_real
Definition cppsort.cpp:32
integer, dimension(:), allocatable isphs
Definition sphbox.F:87
integer, dimension(:), allocatable lsphs
Definition sphbox.F:91
integer, dimension(:), allocatable isphr
Definition sphbox.F:87
integer, dimension(:), allocatable psphr
Definition sphbox.F:89
integer, parameter sizspc
Definition sphbox.F:85
integer, dimension(:), allocatable psphs
Definition sphbox.F:89
integer, parameter sizspt
Definition sphbox.F:85
integer, parameter sizspw
Definition sphbox.F:85
integer, dimension(:,:), allocatable ispsymr
Definition sphbox.F:93
integer nsphr
Definition sphbox.F:83
integer nsphs
Definition sphbox.F:83
subroutine spmd_sphgetv(kxsp, spbuf, v, ms, isortsp, ipartsp)