示例#1
0
d2vgy = np.gradient(dvgy, z)
d2vdx = np.gradient(dvdx, z)
d2vdy = np.gradient(dvdy, z)

eps2f  = epsilon(z)

vdx_lhs = vdz(z)*np.gradient(vdx,z)
vdx_rhs = 2.0*vdy - (vdx - vgx)/stokes

vdy_lhs = vdz(z)*np.gradient(vdy,z)
vdy_rhs =-0.5*vdx - (vdy - vgy)/stokes

if viscosity_pert == False:
    alpha = 0.0

vgx_lhs = -(alpha/rhog(z))*np.gradient(rhog(z)*dvgx,z)
vgx_rhs = 2.0*vgy + 2.0*eta_hat - (eps2f/stokes)*(vgx - vdx)

vgy_lhs = -(alpha/rhog(z))*np.gradient(rhog(z)*dvgy,z)
vgy_rhs = -0.5*vgx - (eps2f/stokes)*(vgy - vdy)


'''
plotting parameters
'''

fontsize= 24
nlev    = 128
nclev   = 6
cmap    = plt.cm.inferno
示例#2
0
    dw = np.gradient(w, z)
    dugx = np.gradient(ugx, z)
    dugy = np.gradient(ugy, z)
    dugz = np.gradient(ugz, z)

    d2ugx = np.gradient(dugx, z)
    d2ugy = np.gradient(dugy, z)
    d2ugz = np.gradient(dugz, z)

    dudx = np.gradient(udx, z)
    dudy = np.gradient(udy, z)
    dudz = np.gradient(udz, z)

    e2f_tot = simps((eps2f*(np.abs(udx)**2 + 4.0*np.abs(udy)**2 + np.abs(udz)**2) \
                         + (np.abs(ugx)**2 + 4.0*np.abs(ugy)**2 + np.abs(ugz)**2))*rhog(z), z)
    e2f_A   = simps((-eps2f*np.real(udz*np.conj(dvdx*udx + 4.0*dvdy*udy + dvdz(z)*udz)) \
                              -np.real(ugz*np.conj(dvgx*ugx + 4.0*dvgy*ugy)))*rhog(z), z)
    e2f_A2 = simps((-eps2f * np.real(udz * np.conj(4.0 * dvdy * udy)) -
                    np.real(ugz * np.conj(4.0 * dvgy * ugy))) * rhog(z), z)
    e2f_B = simps(
        (-eps2f * vdz(z) * np.real(dudx * np.conj(udx) + 4.0 * dudy *
                                   np.conj(udy) + dudz * np.conj(udz))) *
        rhog(z), z)
    e2f_C = simps(
        (kx2f * np.imag(w * np.conj(ugx)) - np.real(dw * np.conj(ugz))) *
        rhog(z), z)
    e2f_D   = simps(-(eps2f/stokes)*((vgx - vdx)*np.real(q*np.conj(ugx)) + 4.0*(vgy - vdy)*np.real(q*np.conj(ugy)) \
                                            + np.abs(ugx - udx)**2 + 4.0*np.abs(ugy - udy)**2 + np.abs(ugz - udz)**2)*rhog(z), z)
    e2f_E = simps(
        (eps2f / stokes) * vdz(z) * np.real(q * np.conj(ugz)) * rhog(z), z)
示例#3
0
    
    dw   = np.gradient(w, z) 
    dugx = np.gradient(ugx, z)
    dugy = np.gradient(ugy, z)
    dugz = np.gradient(ugz, z)

    d2ugx= np.gradient(dugx, z)
    d2ugy= np.gradient(dugy, z)
    d2ugz= np.gradient(dugz, z)

    dudx = np.gradient(udx, z)
    dudy = np.gradient(udy, z)
    dudz = np.gradient(udz, z)

    e2f_tot = simps((eps2f*(np.abs(udx)**2 + 4.0*np.abs(udy)**2 + np.abs(udz)**2) \
                         + (np.abs(ugx)**2 + 4.0*np.abs(ugy)**2 + np.abs(ugz)**2))*rhog(z), z)
    e2f_A   = simps((-eps2f*np.real(udz*np.conj(dvdx*udx + 4.0*dvdy*udy + dvdz(z)*udz)) \
                              -np.real(ugz*np.conj(dvgx*ugx + 4.0*dvgy*ugy)))*rhog(z), z)
    e2f_A2  = simps((-eps2f*np.real(udz*np.conj(4.0*dvdy*udy)) - np.real(ugz*np.conj(4.0*dvgy*ugy)))*rhog(z), z)
    e2f_B   = simps((-eps2f*vdz(z)*np.real(dudx*np.conj(udx) + 4.0*dudy*np.conj(udy) + dudz*np.conj(udz)))*rhog(z),z)
    e2f_C   = simps((kx2f*np.imag(w*np.conj(ugx)) - np.real(dw*np.conj(ugz)))*rhog(z),z)
    e2f_D   = simps(-(eps2f/stokes)*((vgx - vdx)*np.real(q*np.conj(ugx)) + 4.0*(vgy - vdy)*np.real(q*np.conj(ugy)) \
                                            + np.abs(ugx - udx)**2 + 4.0*np.abs(ugy - udy)**2 + np.abs(ugz - udz)**2)*rhog(z), z)
    e2f_E   = simps((eps2f/stokes)*vdz(z)*np.real(q*np.conj(ugz))*rhog(z),z)
    
    if viscosity_pert == True:
        dfx = d2ugx - (4.0/3.0)*kx2f*kx2f*ugx + (1.0/3.0)*1j*kx2f*dugz + dln_rhog(z)*(dugx + 1j*kx*ugz)
        dfx-= w*(d2vgx + dln_rhog(z)*dvgx)
        dfx*= alpha

        dfy = d2ugy - kx2f*kx2f*ugy + dln_rhog(z)*dugy