Changeset 5844


Ignore:
Timestamp:
Oct 17, 2008, 5:03:44 PM (16 years ago)
Author:
steve
Message:

Updating domain etc to take conserved, evolved and other quantitiies

Location:
anuga_work/development/anuga_1d
Files:
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • anuga_work/development/anuga_1d/comp_flux_ext.c

    r5832 r5844  
    287287
    288288
     289//-----------------------
    289290PyObject *compute_fluxes_ext_short(PyObject *self, PyObject *args) {
    290291 
  • anuga_work/development/anuga_1d/domain.py

    r5832 r5844  
    787787
    788788        possible_limiters = \
    789         ['pyvolution', 'steve_minmod', 'minmod', 'minmod_kurganov', 'superbee', 'vanleer', 'vanalbada']
     789        ['pyvolution', 'minmod_steve', 'minmod', 'minmod_kurganov', 'superbee', 'vanleer', 'vanalbada']
    790790
    791791        if limiter in possible_limiters:
     
    14581458        for i, ((vol_id, vertex_id), B) in enumerate(self.boundary_objects):
    14591459            q = B.evaluate(vol_id, vertex_id)
    1460 
     1460            #print 'q ',q
    14611461            for j, name in enumerate(self.evolved_quantities):
     1462                #print 'name %s j = %f \n'%(name,j)
    14621463                Q = self.quantities[name]
    14631464                Q.boundary_values[i] = q[j]
  • anuga_work/development/anuga_1d/dry_dam_sudi.py

    r5832 r5844  
    11import os
    22from math import sqrt, pi
    3 from shallow_water_domain_suggestion1 import *
     3from shallow_water_vel_domain import *
    44from Numeric import allclose, array, zeros, ones, Float, take, sqrt
    55from config import g, epsilon
     6
     7
     8h1 = 10.0
     9h0 = 0.0
    610
    711def analytical_sol(C,t):
     
    913    #t  = 0.0     # time (s)
    1014    # gravity (m/s^2)
    11     h1 = 10.0    # depth upstream (m)
    12     h0 = 0.0     # depth downstream (m)
     15    #h1 = 10.0    # depth upstream (m)
     16    #h0 = 0.0     # depth downstream (m)
    1317    L = 2000.0   # length of stream/domain (m)
    1418    n = len(C)    # number of cells
     
    6670
    6771def stage(x):
    68     h1 = 10.0
    69     h0 = 0.0
    7072    y = zeros(len(x),Float)
    7173    for i in range(len(x)):
     
    8183import time
    8284
    83 finaltime = 5.0
     85finaltime = 10.0
    8486yieldstep = finaltime
    8587L = 2000.0     # Length of channel (m)
    86 number_of_cells = [1610]#,200,500,1000,2000,5000,10000,20000]
     88number_of_cells = [810]#,200,500,1000,2000,5000,10000,20000]
    8789h_error = zeros(len(number_of_cells),Float)
    8890uh_error = zeros(len(number_of_cells),Float)
     
    101103    domain.set_boundary({'exterior': Reflective_boundary(domain)})
    102104    domain.order = 2
    103     domain.set_timestepping_method('rk3')
    104     domain.cfl = 1.0
    105     domain.limiter = "vanleer"
     105    domain.set_timestepping_method('rk2')
     106    domain.set_CFL(1.0)
     107    domain.set_limiter("vanleer")
     108    #domain.h0=0.0001
    106109
    107110    t0 = time.time()
  • anuga_work/development/anuga_1d/quantity.py

    r5827 r5844  
    632632                qv[k,1] = qc[k] + G[k]*(x1-x)
    633633            self.limit_pyvolution()
    634         elif self.domain.limiter == "steve_minmod":
     634        elif self.domain.limiter == "minmod_steve":
    635635            self.limit_minmod()
    636636        else:
  • anuga_work/development/anuga_1d/test_shallow_water_domain.py

    r5832 r5844  
    55
    66
    7 #from shallow_water_domain import *
    8 #from shallow_water_domain import flux_function as domain_flux_function
    9 
    10 from shallow_water_domain_suggestion1 import *
    11 from shallow_water_domain_suggestion1 import flux_function as domain_flux_function
     7from shallow_water_domain import *
     8from shallow_water_domain import flux_function as domain_flux_function
     9
     10
    1211
    1312from Numeric import allclose, array, ones, Float, maximum, zeros
Note: See TracChangeset for help on using the changeset viewer.