예제 #1
0
 def create_scheme(self):
     s = TVFScheme(
         ['fluid'], ['solid'], dim=2, rho0=rho0, c0=c0, nu=nu,
         p0=p0, pb=p0, h0=dx*hdx, gx=fx
     )
     s.configure_solver(tf=tf, dt=dt, n_damp=100, pfreq=500)
     return s
예제 #2
0
 def create_scheme(self):
     s = TVFScheme(['fluid'], ['channel'],
                   dim=2,
                   rho0=rho0,
                   c0=c0,
                   nu=nu,
                   p0=p0,
                   pb=p0,
                   h0=dx * hdx)
     s.configure_solver(tf=tf, dt=dt)
     return s
예제 #3
0
 def create_scheme(self):
     s = TVFScheme(['fluid1', 'fluid2'], ['solid'],
                   dim=2,
                   rho0=rho1,
                   c0=c0,
                   nu=nu,
                   p0=p1,
                   pb=p1,
                   h0=dx * hdx,
                   gy=gy)
     s.configure_solver(tf=tf, dt=dt, pfreq=500)
     return s
예제 #4
0
 def create_scheme(self):
     s = TVFScheme(['fluid', 'inlet', 'outlet'], ['solid'],
                   dim=2,
                   rho0=rho,
                   c0=c0,
                   nu=nu,
                   p0=p0,
                   pb=p0,
                   h0=dx * hdx,
                   gx=0.0)
     extra_steppers = dict(inlet=InletOutletStep(),
                           outlet=InletOutletStep())
     s.configure_solver(extra_steppers=extra_steppers,
                        tf=tf,
                        dt=dt,
                        n_damp=10,
                        pfreq=100)
     return s
예제 #5
0
 def create_scheme(self):
     s = TVFScheme(
         ["fluid"], [], dim=2, rho0=rho0, c0=c0, nu=nu, p0=p0, pb=p0, h0=dx * hdx
     )
     s.configure_solver(tf=tf, dt=dt, output_only_real=False)
     return s