示例#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):
     h0 = None
     hdx = None
     wcsph = WCSPHScheme(
         ['fluid'], [], dim=2, rho0=rho0, c0=c0, h0=h0,
         hdx=hdx, nu=None, gamma=7.0, alpha=0.0, beta=0.0
     )
     tvf = TVFScheme(
         ['fluid'], [], dim=2, rho0=rho0, c0=c0, nu=None,
         p0=p0, pb=None, h0=h0
     )
     edac = EDACScheme(
         ['fluid'], [], dim=2, rho0=rho0, c0=c0, nu=None,
         pb=p0, h=h0
     )
     iisph = IISPHScheme(
         fluids=['fluid'], solids=[], dim=2, nu=None,
         rho0=rho0, has_ghosts=True
     )
     crksph = CRKSPHScheme(
         fluids=['fluid'], dim=2, nu=None,
         rho0=rho0, h0=h0, c0=c0, p0=0.0
     )
     gtvf = GTVFScheme(
         fluids=['fluid'], dim=2, rho0=rho0, c0=c0,
         nu=None, h0=None, p0=p0, pref=None
     )
     pcisph = PCISPHScheme(
         fluids=['fluid'], dim=2, rho0=rho0, nu=None
     )
     s = SchemeChooser(
         default='tvf', wcsph=wcsph, tvf=tvf, edac=edac, iisph=iisph,
         crksph=crksph, gtvf=gtvf, pcisph=pcisph
     )
     return s
示例#5
0
 def create_scheme(self):
     h0 = None
     hdx = None
     wcsph = WCSPHScheme(['fluid'], [],
                         dim=2,
                         rho0=rho0,
                         c0=c0,
                         h0=h0,
                         hdx=hdx,
                         nu=None,
                         gamma=7.0,
                         alpha=0.0,
                         beta=0.0)
     tvf = TVFScheme(['fluid'], [],
                     dim=2,
                     rho0=rho0,
                     c0=c0,
                     nu=None,
                     p0=p0,
                     pb=None,
                     h0=h0)
     edac = EDACScheme(['fluid'], [],
                       dim=2,
                       rho0=rho0,
                       c0=c0,
                       nu=None,
                       pb=p0,
                       h=h0)
     s = SchemeChooser(default='tvf', wcsph=wcsph, tvf=tvf, edac=edac)
     return s
示例#6
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
示例#7
0
 def create_scheme(self):
     s = TVFScheme(['fluid'], ['solid'],
                   dim=2,
                   rho0=rho0,
                   c0=c0,
                   nu=None,
                   p0=p0,
                   pb=p0,
                   h0=hdx)
     return s
示例#8
0
 def create_scheme(self):
     s = TVFScheme(['fluid'], ['channel'],
                   dim=2,
                   rho0=self.rho0,
                   c0=None,
                   nu=self.nu,
                   p0=None,
                   pb=None,
                   h0=h0,
                   gx=None)
     return s
示例#9
0
文件: cavity.py 项目: xubonan/pysph
 def create_scheme(self):
     tvf = TVFScheme(['fluid'], ['solid'],
                     dim=2,
                     rho0=rho0,
                     c0=c0,
                     nu=None,
                     p0=p0,
                     pb=p0,
                     h0=hdx)
     edac = EDACScheme(
         fluids=['fluid'],
         solids=['solid'],
         dim=2,
         c0=c0,
         rho0=rho0,
         nu=0.0,
         pb=p0,
         eps=0.0,
         h=0.0,
     )
     s = SchemeChooser(default='tvf', tvf=tvf, edac=edac)
     return s
示例#10
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