source: CIVL/mods/dev.civl.abc/examples/fortran/flash/heat/_Heat.F90

main
Last change on this file was aad342c, checked in by Stephen Siegel <siegel@…>, 3 years ago

Performing huge refactor to incorporate ABC, GMC, and SARL into CIVL repo and use Java modules.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5664 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 1.0 KB
Line 
1!! Modified from FLASH application:
2!! SrcInfo: ./source/physics/sourceTerms/Heat/HeatMain/Neutrino/Heat.F90
3
4subroutine Heat(blockCount, blockList, dt, time)
5!! real,dimension(:,:,:,:,MAXBLK) :: data
6
7 use civl_data, ONLY : data
8
9 implicit none
10
11 integer,intent(IN) :: blockCount
12 integer,dimension(blockCount),intent(IN)::blockList
13 real,intent(IN) :: dt,time
14
15 real,dimension(:,:,:,:) :: sdata
16 integer :: blockID
17 integer :: i,j,k,n
18
19
20 !$omp parallel &
21 !$omp private(n,blockID,k,j,i,sdata) &
22 !$omp shared(blockCount,blockList,dt,time,data)
23
24
25 !$omp do
26 do n = 1, blockCount
27 blockID = blockList(n)
28 sdata = data(:,:,:,:,blockID)
29
30 do k = 1, 1
31 do j = 1, 1
32 do i = 1, NGUARD + NXIDX/NPROC
33
34 data(2,i,j,k,blockID) = data(2,i,j,k,blockID) + dt
35
36 data(1,i,j,k,blockID) = data(2,i,j,k,blockID) - dt
37
38 enddo
39 enddo
40 enddo
41
42 enddo
43 !$omp enddo
44 !$omp end parallel
45
46 return
47end subroutine Heat
Note: See TracBrowser for help on using the repository browser.