Changeset 167

Show
Ignore:
Timestamp:
04/17/2005 10:44:17 AM (7 years ago)
Author:
powell
Message:

Major error in the flux calculation; runs MUCH faster now!

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/matml/src/castabox/castabox.c

    r15 r167  
    180180            flux_xm1 = 0.5 * (conductivity (localold_array[iz][iy][ix-1].H, p)+ 
    181181                              conductivity (localold_array[iz][iy][ix].H, p)) * 
    182               (localold_array[iz][iy][ix-1].T - localold_array[iz][iy][ix].T); 
     182              (localold_array[iz][iy][ix-1].T - localold_array[iz][iy][ix].T) * 
     183              p.deltax_m1; 
    183184 
    184185          if (ix == p.grid_x-1) /* Outer x boundary condition */ 
     
    187188            flux_xp1 = 0.5 * (conductivity (localold_array[iz][iy][ix].H, p) + 
    188189                              conductivity (localold_array[iz][iy][ix+1].H,p))* 
    189               (localold_array[iz][iy][ix].T - localold_array[iz][iy][ix+1].T); 
     190              (localold_array[iz][iy][ix].T - localold_array[iz][iy][ix+1].T) * 
     191              p.deltax_m1; 
    190192 
    191193          /* Calculate flux on y-1 and y+1 faces using average conductivity */ 
     
    195197            flux_ym1 = 0.5 * (conductivity (localold_array[iz][iy-1][ix].H, p)+ 
    196198                              conductivity (localold_array[iz][iy][ix].H, p)) * 
    197               (localold_array[iz][iy-1][ix].T - localold_array[iz][iy][ix].T); 
     199              (localold_array[iz][iy-1][ix].T - localold_array[iz][iy][ix].T) * 
     200              p.deltay_m1; 
    198201 
    199202          if (iy == p.grid_y-1) /* Outer y boundary condition */ 
     
    202205            flux_yp1 = 0.5 * (conductivity (localold_array[iz][iy][ix].H, p) + 
    203206                              conductivity (localold_array[iz][iy+1][ix].H,p))* 
    204               (localold_array[iz][iy][ix].T - localold_array[iz][iy+1][ix].T); 
     207              (localold_array[iz][iy][ix].T - localold_array[iz][iy+1][ix].T) * 
     208              p.deltay_m1; 
    205209 
    206210          /* Calculate flux on z-1 and z+1 faces using average conductivity */ 
     
    210214            flux_zm1 = 0.5 * (conductivity (localold_array[iz-1][iy][ix].H, p)+ 
    211215                              conductivity (localold_array[iz][iy][ix].H, p)) * 
    212               (localold_array[iz-1][iy][ix].T - localold_array[iz][iy][ix].T); 
     216              (localold_array[iz-1][iy][ix].T - localold_array[iz][iy][ix].T) * 
     217              p.deltaz_m1; 
    213218 
    214219          if (iz == p.grid_z-1) /* Top boundary condition: h, radiation */ 
     
    225230            flux_zp1 = 0.5 * (conductivity (localold_array[iz][iy][ix].H, p) + 
    226231                              conductivity (localold_array[iz+1][iy][ix].H,p))* 
    227               (localold_array[iz][iy][ix].T - localold_array[iz+1][iy][ix].T); 
     232              (localold_array[iz][iy][ix].T - localold_array[iz+1][iy][ix].T) * 
     233              p.deltaz_m1; 
    228234 
    229235          /* Calculate new enthalpy */