00001 subroutine domainInfo
00002
00003
00004 use global
00005
00006
00007 implicit none
00008
00009
00010 integer,pointer :: minI,minJ,maxI,maxJ
00011
00012 integer,pointer :: nx,ny
00013
00014 integer,pointer :: allBC
00015
00016 real(8),pointer :: relXcoor,relYcoor
00017
00018 minI=>myModel%physics(currentPhysics)%domain(currentDomain)%minI
00019 maxI=>myModel%physics(currentPhysics)%domain(currentDomain)%maxI
00020 minJ=>myModel%physics(currentPhysics)%domain(currentDomain)%minJ
00021 maxJ=>myModel%physics(currentPhysics)%domain(currentDomain)%maxJ
00022
00023
00024 nx=>myModel%physics(currentPhysics)%domain(currentDomain)%nx
00025 ny=>myModel%physics(currentPhysics)%domain(currentDomain)%ny
00026
00027 numberOfGhostCells=>myModel%physics(currentPhysics)%domain(currentDomain)%numberOfGhostCells
00028
00029 allBC=>myModel%physics(currentPhysics)%domain(currentDomain)%allBC
00030
00031 relXcoor=>myModel%physics(currentPhysics)%domain(currentDomain)%relXcoor
00032 relYcoor=>myModel%physics(currentPhysics)%domain(currentDomain)%relYcoor
00033
00034 Lx=>myModel%physics(currentPhysics)%domain(currentDomain)%Lx
00035 Ly=>myModel%physics(currentPhysics)%domain(currentDomain)%Ly
00036
00037
00038
00039
00040
00041 select case(currentPhysics)
00042
00043 case(1)
00044
00045
00046 select case(currentDomain)
00047
00048
00049 case(1)
00050
00051 nx=33
00052 ny=33
00053
00054
00055
00056
00057 allBC=7
00058
00059 relXcoor=0.d0
00060 relYcoor=0.d0
00061
00062
00063
00064
00065
00066
00067 Lx=myModel%physics(currentPhysics)%Lx
00068 Ly=myModel%physics(currentPhysics)%Ly
00069
00070
00071
00072
00073
00074
00075
00076 case default
00077
00078 print*,'!!!!!!!!!!!!!!!!!!!!!!!!!'
00079 print*,'invalid domain definition'
00080 print*,'demona stop:domainInfo'
00081 stop
00082
00083
00084 end select
00085
00086
00087
00088
00089 case default
00090
00091 print*,'!!!!!!!!!!!!!!!!!!!!!!!!!'
00092 print*,'invalid physics definition'
00093 print*,'demona stop:domainInfo'
00094 stop
00095
00096 end select
00097
00098
00099 minI=1
00100 minJ=1
00101 maxI=nx
00102 maxJ=ny
00103
00104
00105 if (dFX.eq.dFV) then
00106
00107 minI=minI-numberOfGhostCells
00108 minJ=minJ-numberOfGhostCells
00109
00110 maxI=maxI+numberOfGhostCells
00111 maxJ=maxJ+numberOfGhostCells
00112
00113 end if
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128 end subroutine domainInfo