id,summary,reporter,owner,description,type,status,priority,milestone,component,version,severity,resolution,keywords,cc 90,How about having boundary conditions take keyword arguments,ole,ole,"Currently Dirichlet and Time Boundaries take triplets (in case of the shallow water eq) as in Bd = Dirichlet_boundary([0.,0.,0.]) or Bw = Time_boundary(domain=domain, f=lambda t: [sin(t), 0.0, 0.0]) These triplets represent conserved quantities in a specific order (eg stage, xmomentum, ymomentum). It would be better to have something like Bd = Dirichlet_boundary({'stage': 0, 'xmomentum': 0, 'ymomentum': 0}) with default values of 0 if anything is omitted. Similarly for the time boundary Bw = Time_boundary(domain=domain, {'stage': lambda t: sin(t)}) again with constant 0 as default. This will also fit the new Transmissive_Momentum_Set_Stage_boundary make more sense as it only need on quantity, namely stage. What do the other developers think? ",enhancement,closed,lowest,ANUGA maintenance,Architecture and API,1.0,normal,wontfix,,