00001 subroutine physicsRule 00002 00003 use global 00004 00005 use model 00006 00007 !use mf 00008 00009 implicit none 00010 00011 00012 integer i 00013 00014 integer myP,myD 00015 00016 real(8) myEps 00017 00018 real(8),allocatable :: testVec(:) 00019 00020 00021 00022 00023 00024 00025 print*,pVec 00026 00027 print*,'now decide on the phyics rule' 00028 00029 00030 00031 00032 stop 00033 00034 00035 00036 00037 00038 do myP=1,size(pVec) 00039 00040 currentPhysics=pVec(myP) 00041 00042 numberOfDomains=>myModel%physics(currentPhysics)%numberOfDomains 00043 00044 select case(currentPhysics) 00045 00046 00047 case default 00048 00049 allocate(myModel%pg(currentPhysics)%dg(1)) 00050 00051 allocate(myModel%pg(currentPhysics)%dg(1)%dVec(numberOfDomains)) 00052 00053 do i=1,numberOfDomains 00054 00055 myModel%pg(currentPhysics)%dg(1)%dVec(i)=i 00056 00057 00058 end do 00059 00060 00061 end select 00062 00063 00064 end do 00065 00066 00067 00068 00069 00070 00071 00072 maxDomainGroup=>myModel%physics(currentPhysics)%numberOfDomainGroups 00073 00074 00075 maxDomainGroup=size(myModel%pg(currentPhysics)%dg) 00076 00077 00078 00079 00080 00081 end subroutine physicsRule
1.6.1