Ejemplo n.º 1
0
    def FluidInitialize(self):
        self.fluid_model_part = self._GetFluidAnalysis().fluid_model_part
        self._GetFluidAnalysis().vars_man = self.vars_man
        self._GetFluidAnalysis().Initialize()

        self.AddExtraProcessInfoVariablesToFluid()

        SDP.AddExtraDofs(self.fluid_model_part, self.spheres_model_part,
                         self.cluster_model_part, self.dem_inlet_model_part,
                         self.vars_man)
Ejemplo n.º 2
0
    def SetFluidBufferSizeAndAddAdditionalDofs(self):
        spheres_model_part = self.all_model_parts.Get('SpheresPart')
        fluid_model_part = self.all_model_parts.Get('FluidPart')
        SolverSettings = self.pp.FluidSolverConfiguration

        fluid_model_part.SetBufferSize(3)
        self.solver_module.AddDofs(fluid_model_part, SolverSettings)
        SDP.AddExtraDofs(self.pp, fluid_model_part, spheres_model_part,
                         self.cluster_model_part, self.DEM_inlet_model_part)
        os.chdir(self.main_path)

        self.KRATOSprint("\nInitializing Problem...")
Ejemplo n.º 3
0
    def FluidInitialize(self):
        self.fluid_model_part = self.fluid_algorithm.fluid_model_part
        self.fluid_algorithm.vars_man=self.vars_man

        self.fluid_algorithm.SetFluidSolverModule()
        self.fluid_algorithm.AddFluidVariables()
        self.vars_man.AddExtraProcessInfoVariablesToFluidModelPart(self.pp, self.fluid_model_part)
        self.ReadFluidModelParts()
        self.fluid_algorithm.SetFluidBufferSizeAndAddDofs()
        SDP.AddExtraDofs(self.pp, self.fluid_model_part, self.disperse_phase_algorithm.spheres_model_part, self.disperse_phase_algorithm.cluster_model_part, self.disperse_phase_algorithm.DEM_inlet_model_part)
        self.fluid_algorithm.SetFluidSolver()
        self.fluid_algorithm.fluid_solver.Initialize()
        self.fluid_algorithm.ActivateTurbulenceModel()
Ejemplo n.º 4
0
    def FluidInitialize(self):
        self.fluid_model_part = self.fluid_solution.fluid_model_part
        self.fluid_solution.vars_man = vars_man
        self.fluid_solution.Initialize()

        self.AddExtraProcessInfoVariablesToFluid()

        SDP.AddExtraDofs(
            self.pp,
            self.fluid_model_part,
            self.spheres_model_part,
            self.cluster_model_part,
            self.DEM_inlet_model_part)
Ejemplo n.º 5
0
    def FluidInitialize(self):
        self.fluid_model_part = self.fluid_solution.fluid_model_part
        self.fluid_solution.vars_man = vars_man

        self.fluid_solution.SetFluidSolverModule()
        self.fluid_solution.AddFluidVariables()
        self.AddExtraProcessInfoVariablesToFluid()
        self.ReadFluidModelParts()
        self.fluid_solution.SetFluidBufferSizeAndAddDofs()
        SDP.AddExtraDofs(self.pp, self.fluid_model_part,
                         self.spheres_model_part, self.cluster_model_part,
                         self.DEM_inlet_model_part)
        self.fluid_solution.SetFluidSolver()
        self.fluid_solution.fluid_solver.Initialize()
        self.fluid_solution.ActivateTurbulenceModel()
Ejemplo n.º 6
0
 def FluidInitialize(self):
     self.fluid_model_part = self._GetFluidAnalysis().fluid_model_part
     self._GetFluidAnalysis().vars_man = self.vars_man
     self._GetFluidAnalysis().SetFluidSolverModule()
     self._GetFluidAnalysis().AddFluidVariables()
     self.AddExtraProcessInfoVariablesToFluid()
     self.ReadFluidModelParts()
     self._GetFluidAnalysis().SetFluidBufferSizeAndAddDofs()
     SDP.AddExtraDofs(self.fluid_model_part,
                      self._GetDEMAnalysis().spheres_model_part,
                      self._GetDEMAnalysis().cluster_model_part,
                      self._GetDEMAnalysis().dem_inlet_model_part,
                      self.vars_man)
     self._GetFluidAnalysis().SetFluidSolver()
     self._GetFluidAnalysis().fluid_solver.Initialize()
     self._GetFluidAnalysis().ActivateTurbulenceModel()
Ejemplo n.º 7
0
model_part_io_demInlet = ModelPartIO(DEM_Inlet_filename)
model_part_io_demInlet.ReadModelPart(DEM_inlet_model_part)

# Setting up the buffer size
spheres_model_part.SetBufferSize(1)
cluster_model_part.SetBufferSize(1)
DEM_inlet_model_part.SetBufferSize(1)
rigid_face_model_part.SetBufferSize(1)
fluid_model_part.SetBufferSize(3)

# Adding dofs
solver.AddDofs(spheres_model_part)
solver.AddDofs(cluster_model_part)
solver.AddDofs(DEM_inlet_model_part)
solver_module.AddDofs(fluid_model_part, SolverSettings)
swim_proc.AddExtraDofs(pp, fluid_model_part, spheres_model_part, cluster_model_part, DEM_inlet_model_part)

# copy Y_WALL
for node in fluid_model_part.Nodes:
    y = node.GetSolutionStepValue(Y_WALL, 0)
    node.SetValue(Y_WALL, y)



os.chdir(main_path)

KRATOSprint("\nInitializing Problem...")

# Initialize GiD-IO
demio.AddGlobalVariables()
demio.AddSpheresVariables()