123 |
phival(inode,jnode) = Xquad(ilq)*Xquad(jlq) |
phival(inode,jnode) = Xquad(ilq)*Xquad(jlq) |
124 |
|
|
125 |
if (STREAMICE_umask(i-1+inode,j-1+jnode,bi,bj).eq.1.0) then |
if (STREAMICE_umask(i-1+inode,j-1+jnode,bi,bj).eq.1.0) then |
126 |
|
|
127 |
uret(i-1+inode,j-1+jnode,bi,bj) = |
uret(i-1+inode,j-1+jnode,bi,bj) = |
128 |
& uret(i-1+inode,j-1+jnode,bi,bj) + .25 * |
& uret(i-1+inode,j-1+jnode,bi,bj) + .25 * |
129 |
& grid_jacq_streamice(i,j,bi,bj,n) * |
& grid_jacq_streamice(i,j,bi,bj,n) * |
130 |
& visc_streamice(i,j,bi,bj) * ( |
& visc_streamice(i,j,bi,bj) * ( |
131 |
& DPhi(i,j,bi,bj,m,n,1)*(4*exx+2*eyy) + |
& DPhi(i,j,bi,bj,m,n,1)*(4*exx+2*eyy) + |
132 |
& DPhi(i,j,bi,bj,m,n,2)*(2*exy)) |
& DPhi(i,j,bi,bj,m,n,2)*(2*exy)) |
133 |
|
|
134 |
|
|
135 |
uret(i-1+inode,j-1+jnode,bi,bj) = |
uret(i-1+inode,j-1+jnode,bi,bj) = |
136 |
& uret(i-1+inode,j-1+jnode,bi,bj) + .25 * |
& uret(i-1+inode,j-1+jnode,bi,bj) + .25 * |
137 |
& grid_jacq_streamice(i,j,bi,bj,n) * |
& grid_jacq_streamice(i,j,bi,bj,n) * |
138 |
& visc_streamice(i,j,bi,bj) * phival(inode,jnode) * |
& visc_streamice(i,j,bi,bj) * phival(inode,jnode) * |
139 |
& (4*k2AtC_str(i,j,bi,bj)*eyy+2*k2AtC_str(i,j,bi,bj)*exx+ |
& (4*k2AtC_str(i,j,bi,bj)*eyy+2*k2AtC_str(i,j,bi,bj)*exx+ |
140 |
& 4*0.5*k1AtC_str(i,j,bi,bj)*exy) |
& 4*0.5*k1AtC_str(i,j,bi,bj)*exy) |
141 |
|
|
142 |
|
|
143 |
uret(i-1+inode,j-1+jnode,bi,bj) = |
uret(i-1+inode,j-1+jnode,bi,bj) = |
144 |
& uret(i-1+inode,j-1+jnode,bi,bj) + .25 * |
& uret(i-1+inode,j-1+jnode,bi,bj) + .25 * |
145 |
& phival(inode,jnode) * |
& phival(inode,jnode) * |
146 |
& grid_jacq_streamice(i,j,bi,bj,n) * |
& grid_jacq_streamice(i,j,bi,bj,n) * |
147 |
& tau_beta_eff_streamice (i,j,bi,bj) * uq |
& tau_beta_eff_streamice (i,j,bi,bj) * uq |
148 |
|
|
149 |
|
|
150 |
endif |
endif |
151 |
|
|
152 |
if (STREAMICE_vmask(i-1+inode,j-1+jnode,bi,bj).eq.1.0) then |
if (STREAMICE_vmask(i-1+inode,j-1+jnode,bi,bj).eq.1.0) then |
732 |
& u_bdry_values_SI(i+1,j,bi,bj) * DPhi(i,j,bi,bj,2,n,1) + |
& u_bdry_values_SI(i+1,j,bi,bj) * DPhi(i,j,bi,bj,2,n,1) + |
733 |
& u_bdry_values_SI(i,j+1,bi,bj) * DPhi(i,j,bi,bj,3,n,1) + |
& u_bdry_values_SI(i,j+1,bi,bj) * DPhi(i,j,bi,bj,3,n,1) + |
734 |
& u_bdry_values_SI(i+1,j+1,bi,bj) * DPhi(i,j,bi,bj,4,n,1) |
& u_bdry_values_SI(i+1,j+1,bi,bj) * DPhi(i,j,bi,bj,4,n,1) |
735 |
uy = u_bdry_values_SI(i,j,bi,bj) * DPhi(i,j,bi,bj,1,n,1) + |
uy = u_bdry_values_SI(i,j,bi,bj) * DPhi(i,j,bi,bj,1,n,2) + |
736 |
& u_bdry_values_SI(i+1,j,bi,bj) * DPhi(i,j,bi,bj,2,n,2) + |
& u_bdry_values_SI(i+1,j,bi,bj) * DPhi(i,j,bi,bj,2,n,2) + |
737 |
& u_bdry_values_SI(i,j+1,bi,bj) * DPhi(i,j,bi,bj,3,n,2) + |
& u_bdry_values_SI(i,j+1,bi,bj) * DPhi(i,j,bi,bj,3,n,2) + |
738 |
& u_bdry_values_SI(i+1,j+1,bi,bj) * DPhi(i,j,bi,bj,4,n,2) |
& u_bdry_values_SI(i+1,j+1,bi,bj) * DPhi(i,j,bi,bj,4,n,2) |
740 |
& v_bdry_values_SI(i+1,j,bi,bj) * DPhi(i,j,bi,bj,2,n,1) + |
& v_bdry_values_SI(i+1,j,bi,bj) * DPhi(i,j,bi,bj,2,n,1) + |
741 |
& v_bdry_values_SI(i,j+1,bi,bj) * DPhi(i,j,bi,bj,3,n,1) + |
& v_bdry_values_SI(i,j+1,bi,bj) * DPhi(i,j,bi,bj,3,n,1) + |
742 |
& v_bdry_values_SI(i+1,j+1,bi,bj) * DPhi(i,j,bi,bj,4,n,1) |
& v_bdry_values_SI(i+1,j+1,bi,bj) * DPhi(i,j,bi,bj,4,n,1) |
743 |
vy = v_bdry_values_SI(i,j,bi,bj) * DPhi(i,j,bi,bj,1,n,1) + |
vy = v_bdry_values_SI(i,j,bi,bj) * DPhi(i,j,bi,bj,1,n,2) + |
744 |
& v_bdry_values_SI(i+1,j,bi,bj) * DPhi(i,j,bi,bj,2,n,2) + |
& v_bdry_values_SI(i+1,j,bi,bj) * DPhi(i,j,bi,bj,2,n,2) + |
745 |
& v_bdry_values_SI(i,j+1,bi,bj) * DPhi(i,j,bi,bj,3,n,2) + |
& v_bdry_values_SI(i,j+1,bi,bj) * DPhi(i,j,bi,bj,3,n,2) + |
746 |
& v_bdry_values_SI(i+1,j+1,bi,bj) * DPhi(i,j,bi,bj,4,n,2) |
& v_bdry_values_SI(i+1,j+1,bi,bj) * DPhi(i,j,bi,bj,4,n,2) |
760 |
if (jnode.eq.jq) jlq = 2 |
if (jnode.eq.jq) jlq = 2 |
761 |
phival(inode,jnode) = Xquad(ilq)*Xquad(jlq) |
phival(inode,jnode) = Xquad(ilq)*Xquad(jlq) |
762 |
|
|
763 |
if (STREAMICE_umask(i-1+inode,j-1+jnode,bi,bj).eq.1.0) then |
if (STREAMICE_umask(i-1+inode,j-1+jnode,bi,bj).eq.1.0) then |
764 |
|
|
765 |
|
|
766 |
uret(i-1+inode,j-1+jnode,bi,bj) = |
uret(i-1+inode,j-1+jnode,bi,bj) = |
767 |
& uret(i-1+inode,j-1+jnode,bi,bj) + .25 * |
& uret(i-1+inode,j-1+jnode,bi,bj) + .25 * |
777 |
& visc_streamice(i,j,bi,bj) * phival(inode,jnode) * |
& visc_streamice(i,j,bi,bj) * phival(inode,jnode) * |
778 |
& (4*k2AtC_str(i,j,bi,bj)*eyy+2*k2AtC_str(i,j,bi,bj)*exx+ |
& (4*k2AtC_str(i,j,bi,bj)*eyy+2*k2AtC_str(i,j,bi,bj)*exx+ |
779 |
& 4*0.5*k1AtC_str(i,j,bi,bj)*exy) |
& 4*0.5*k1AtC_str(i,j,bi,bj)*exy) |
780 |
|
|
781 |
|
|
782 |
! if (STREAMICE_float_cond(i,j,bi,bj) .eq. 1) then |
! if (STREAMICE_float_cond(i,j,bi,bj) .eq. 1) then |
783 |
uret(i-1+inode,j-1+jnode,bi,bj) = |
uret(i-1+inode,j-1+jnode,bi,bj) = |
785 |
& phival(inode,jnode) * grid_jacq_streamice(i,j,bi,bj,n) * |
& phival(inode,jnode) * grid_jacq_streamice(i,j,bi,bj,n) * |
786 |
& tau_beta_eff_streamice (i,j,bi,bj) * uq |
& tau_beta_eff_streamice (i,j,bi,bj) * uq |
787 |
|
|
788 |
|
|
789 |
! endif |
! endif |
790 |
endif |
endif |
791 |
if (STREAMICE_vmask(i-1+inode,j-1+jnode,bi,bj).eq.1.0) then |
if (STREAMICE_vmask(i-1+inode,j-1+jnode,bi,bj).eq.1.0) then |