SPEED
MAKE_SPX_GRID_WITH_LOC_NUMERATION.f90
Go to the documentation of this file.
1! Copyright (C) 2012 The SPEED FOUNDATION
2! Author: Ilario Mazzieri
3!
4! This file is part of SPEED.
5!
6! SPEED is free software; you can redistribute it and/or modify it
7! under the terms of the GNU Affero General Public License as
8! published by the Free Software Foundation, either version 3 of the
9! License, or (at your option) any later version.
10!
11! SPEED is distributed in the hope that it will be useful, but
12! WITHOUT ANY WARRANTY; without even the implied warranty of
13! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14! Affero General Public License for more details.
15!
16! You should have received a copy of the GNU Affero General Public License
17! along with SPEED. If not, see <http://www.gnu.org/licenses/>.
18
24
26
27 use max_var
28 use speed_par
29
30 implicit none
31
32 include 'SPEED.MPI'
33
34!***********************************************************************************
35! LOCAL NODES RENUMBERING
36!***********************************************************************************
37
39
40
44
45 if (nnod_loc.gt.0) then
47 else
48 write(*,'(A)')'Error ! nnod_loc = 0'
49 call exit(exit_no_elements)
50 endif
51
52
55
56 if(mpi_id .eq.0) write(*,'(A)')
57 if(mpi_id.eq.0) write(*,'(A,I20)') 'Total Spectral Nodes : ',nnod
58
59
68
69
81
82
83
subroutine make_loc_nodes_numeration(nnloc, local_n_num, nrcv, no
Makes local numeration vector.
subroutine make_spx_grid_loc(nn_loc, xx_loc, yy_loc, zz_loc, cs_nnz_loc, cs_loc, nm, tm, sd, ne_loc, l
Makes local spectral grid.
subroutine make_spx_grid_with_loc_numeration()
Makes local spectral grids with nodes numbered according to the new local numeration.
subroutine make_spx_loc_numeration(nnloc, loc_n_num, cs_nnz, cs_loc, cs_nnz_bc, cs_bc_loc)
Makes local numeration of spectral nodes.
subroutine read_filemesh_loc(file_grid, nn_loc, xx_loc, yy_loc, zz
Reads the local mesh.
Set maximal bounds.
Definition MODULES.f90:54
Contains SPEED PARAMETERS used in (SPEED, READ_INPUT_FILES, MAKE_PARTION_AND_MPI_FILES,...
Definition MODULES.f90:207
real *8, dimension(:), allocatable delta2
Definition MODULES.f90:408
integer *4 nmat
Definition MODULES.f90:269
real *8, dimension(:), allocatable gamma3
Definition MODULES.f90:408
integer *4 nnod
Definition MODULES.f90:269
real *8, dimension(:), allocatable gamma2
Definition MODULES.f90:408
integer *4 con_nnz_bc_loc
Definition MODULES.f90:269
real *8, dimension(:), allocatable delta3
Definition MODULES.f90:408
real *8, dimension(:), allocatable alfa23
Definition MODULES.f90:408
real *8, dimension(:), allocatable beta13
Definition MODULES.f90:408
real *8, dimension(:), allocatable alfa33
Definition MODULES.f90:408
real *8, dimension(:), allocatable alfa11
Definition MODULES.f90:408
integer *4 con_nnz_loc
Definition MODULES.f90:269
real *8, dimension(:), allocatable beta21
Definition MODULES.f90:408
real *8, dimension(:), allocatable delta1
Definition MODULES.f90:408
real *8, dimension(:), allocatable beta23
Definition MODULES.f90:408
real *8, dimension(:), allocatable zz_spx_loc
Definition MODULES.f90:408
real *8, dimension(:), allocatable yy_spx_loc
Definition MODULES.f90:408
real *8, dimension(:), allocatable alfa13
Definition MODULES.f90:408
real *8, dimension(:), allocatable beta12
Definition MODULES.f90:408
integer *4, dimension(:), allocatable con_spx_bc_loc
Definition MODULES.f90:322
real *8, dimension(:), allocatable beta11
Definition MODULES.f90:408
real *8, dimension(:), allocatable alfa31
Definition MODULES.f90:408
integer *4, dimension(:), allocatable local_node_num
Definition MODULES.f90:322
integer *4, dimension(:), allocatable sdeg_mat
Definition MODULES.f90:335
character *70 grid_file
Definition MODULES.f90:243
real *8, dimension(:), allocatable beta22
Definition MODULES.f90:408
real *8, dimension(:), allocatable beta31
Definition MODULES.f90:408
integer *4 nelem_loc
Definition MODULES.f90:269
integer *4, dimension(:), allocatable con_spx_loc
Definition MODULES.f90:322
real *8, dimension(:), allocatable alfa21
Definition MODULES.f90:408
real *8, dimension(:), allocatable alfa22
Definition MODULES.f90:408
real *8, dimension(:), allocatable beta33
Definition MODULES.f90:408
integer *4, dimension(:), allocatable tag_mat
Definition MODULES.f90:335
real *8, dimension(:), allocatable gamma1
Definition MODULES.f90:408
integer *4 mpi_id
Definition MODULES.f90:308
real *8, dimension(:), allocatable alfa32
Definition MODULES.f90:408
integer *4 nnod_loc
Definition MODULES.f90:269
integer *4 nrecv
Definition MODULES.f90:269
integer *4, dimension(:), allocatable node_recv
Definition MODULES.f90:368
real *8, dimension(:), allocatable xx_spx_loc
Definition MODULES.f90:408
real *8, dimension(:), allocatable beta32
Definition MODULES.f90:408
real *8, dimension(:), allocatable alfa12
Definition MODULES.f90:408