From: William P. <W....@gn...> - 2007-10-14 20:46:57
|
Hi Duncan, I hope that things are going well, and that you won't mind if I bug you about something.... I've been trying to use the Transmissive Momentum set stage boundary conditions, but am running into problems. In my code I have something like: Br = Reflective_boundary(domain) # Solid reflective wall Bt = Transmissive_boundary(domain) # Continue all values on boundary Btmss = Transmissive_Momentum_Set_Stage_boundary(domain=domain, # Time dependent stage boundary f=lambda t: amplitude*(1.-2.*(pi*(1./720.)*(t-720.))**2)/exp((pi*(1./720.)*(t-720.))**2)) # Associate boundary tags with boundary objects domain.set_boundary({'left': Btmss, 'right': Bt, 'top': Br, 'bottom': Br}) But I keep getting errors like: File "myexample2.py", line 80, in ? f=lambda t: amplitude*(1.-2.*(pi*(1./720.)*(t-720.))**2)/exp((pi*(1./720.)*(t-720.))**2)) TypeError: __init__() got an unexpected keyword argument 'f' Do you have a small example code which illustrates how to set up this type of bc? Cheers, William |