Ejemplo n.º 1
0
    def add_options(cls, group, dim):
        LBSim.add_options(group, dim)

        group.add_argument('--visc',
                           type=float,
                           default=1.0,
                           help='numerical viscosity')
        group.add_argument('--incompressible',
                           action='store_true',
                           default=False,
                           help='use the incompressible model of Luo and He')
        group.add_argument('--regularized',
                           action='store_true',
                           default=False,
                           help='Apply the regularization procedure prior to '
                           'the collision step.')
        group.add_argument('--entropic_equilibrium',
                           action='store_true',
                           default=False,
                           help='Use the equilibrium in product form instead '
                           'of the standard LBGK equilibrium.')
        group.add_argument('--model',
                           help='LB collision model to use',
                           type=str,
                           choices=['bgk', 'mrt', 'elbm'],
                           default='bgk')
        group.add_argument('--subgrid',
                           default='none',
                           type=str,
                           choices=['none', 'les-smagorinsky'],
                           help='subgrid model to use')
        group.add_argument('--smagorinsky_const',
                           help='Smagorinsky constant',
                           type=float,
                           default=0.03)
Ejemplo n.º 2
0
    def add_options(cls, group, dim):
        LBSim.add_options(group, dim)

        group.add_argument('--visc', type=float, default=1.0, help='numerical viscosity')
        group.add_argument('--incompressible',
                action='store_true', default=False,
                help='use the incompressible model of Luo and He')
        group.add_argument('--regularized',
                           action='store_true', default=False,
                           help='Apply the regularization procedure prior to '
                           'the collision step.')
        group.add_argument('--entropic_equilibrium',
                           action='store_true', default=False,
                           help='Use the equilibrium in product form instead '
                           'of the standard LBGK equilibrium.')
        group.add_argument('--model', help='LB collision model to use',
                type=str, choices=['bgk', 'mrt', 'elbm'],
                default='bgk')
        group.add_argument('--subgrid', default='none', type=str,
                choices=['none', 'les-smagorinsky'],
                help='subgrid model to use')
        group.add_argument('--smagorinsky_const',
                help='Smagorinsky constant', type=float, default=0.1)
        group.add_argument('--entropy_tolerance',
                help='Entropy changes below this level will be trated as '
                'constant. If 0.0, a default value will be applied used '
                'depending on the precision of the simulation.',
                type=float, default=0.0)
        group.add_argument('--alpha_tolerance',
                help='Alpha value tolerance used to end Newton-Rhapson '
                'iterations.', type=float, default=1e-10)
Ejemplo n.º 3
0
    def add_options(cls, group, dim):
        LBSim.add_options(group, dim)

        group.add_argument('--visc', type=float, default=1.0, help='numerical viscosity')
        group.add_argument('--incompressible',
                action='store_true', default=False,
                help='use the incompressible model of Luo and He')
        group.add_argument('--model', help='LB model to use',
                type=str, choices=['bgk', 'mrt', 'elbm'],
                default='bgk')
        group.add_argument('--subgrid', default='none', type=str,
                choices=['none', 'les-smagorinsky'],
                help='subgrid model to use')
        group.add_argument('--smagorinsky_const',
                help='Smagorinsky constant', type=float, default=0.03)
Ejemplo n.º 4
0
 def setUp(self):
     config = LBConfig()
     config.init_iters = 0
     config.seed = 0
     config.precision = 'single'
     config.block_size = 8
     config.mem_alignment = 8
     config.lat_nx, config.lat_ny, config.lat_nz = self.lattice_size
     config.logger = DummyLogger()
     config.grid = 'D3Q19'
     config.mode = 'batch'
     self.sim = LBSim(config)
     self.backend = DummyBackend()
Ejemplo n.º 5
0
    def add_options(cls, group, dim):
        LBSim.add_options(group, dim)

        group.add_argument('--visc', type=float, default=1.0, help='numerical viscosity')
        group.add_argument('--incompressible',
                action='store_true', default=False,
                help='use the incompressible model of Luo and He')
        group.add_argument('--regularized',
                           action='store_true', default=False,
                           help='Apply the regularization procedure prior to '
                           'the collision step.')
        group.add_argument('--entropic_equilibrium',
                           action='store_true', default=False,
                           help='Use the equilibrium in product form instead '
                           'of the standard LBGK equilibrium.')
        group.add_argument('--model', help='LB collision model to use',
                type=str, choices=['bgk', 'mrt', 'elbm'],
                default='bgk')
        group.add_argument('--subgrid', default='none', type=str,
                choices=['none', 'les-smagorinsky'],
                help='subgrid model to use')
        group.add_argument('--smagorinsky_const',
                help='Smagorinsky constant', type=float, default=0.03)
Ejemplo n.º 6
0
 def setUp(self):
     config = LBConfig()
     config.init_iters = 0
     config.seed = 0
     config.access_pattern = 'AA'
     config.precision = 'single'
     config.block_size = 8
     config.mem_alignment = 8
     config.mode = 'batch'
     # Does not affect behaviour of any of the functions tested here.
     config.lat_nz, config.lat_nx, config.lat_ny = self.size_3d
     config.logger = DummyLogger()
     config.grid = 'D3Q19'
     self.sim = LBSim(config)
     self.backend = DummyBackend()
Ejemplo n.º 7
0
 def setUp(self):
     config = LBConfig()
     config.init_iters = 0
     config.seed = 0
     config.precision = 'single'
     config.block_size = 8
     config.mem_alignment = 8
     config.node_addressing = 'direct'
     config.lat_nx, config.lat_ny, config.lat_nz = self.lattice_size
     config.logger = DummyLogger()
     config.grid = 'D3Q19'
     config.mode = 'batch'
     config.periodic_x = False
     config.periodic_y = False
     config.periodic_z = False
     config.use_link_tags = False
     config.time_dependence = False
     config.space_dependence = False
     config.access_pattern = 'AB'
     self.sim = LBSim(config)
     self.backend = DummyBackend()
Ejemplo n.º 8
0
 def add_options(cls, group, dim):
     LBSim.add_options(group, dim)
     group.add_argument('--tau_phi', type=float, default=1.0,
             help='relaxation time for the phase field')
Ejemplo n.º 9
0
 def add_options(cls, group, dim):
     LBSim.add_options(group, dim)
     group.add_argument('--tau_phi',
                        type=float,
                        default=1.0,
                        help='relaxation time for the phase field')