Esempio n. 1
0
    def _SetUpGiDOutput(self):
        '''Initialize fluid and structure outputs as GiD output instances.'''
        self.fluid_has_output = self.project_parameters["fluid_solver_settings"].Has("output_configuration")
        self.structure_has_output = self.project_parameters["structure_solver_settings"].Has("output_configuration")

        # Check if there is any output to import the output utilities
        if self.fluid_has_output or self.structure_has_output:
            if self.parallel_type == "OpenMP":
                from gid_output_process import GiDOutputProcess as OutputProcess
            elif self.parallel_type == "MPI":
                from gid_output_process_mpi import GiDOutputProcessMPI as OutputProcess

        # Check if there exists fluid output
        if self.fluid_has_output:
            fluid_output_filename = self.project_parameters["fluid_solver_settings"]["problem_data"]["problem_name"].GetString() + '_fluid'
            fluid_output = OutputProcess(
                self._GetSolver().GetFluidComputingModelPart(),
                fluid_output_filename,
                self.project_parameters["fluid_solver_settings"]["output_configuration"])

        # Check if there exists structure output
        if self.structure_has_output:
            structure_output_filename = self.project_parameters["structure_solver_settings"]["problem_data"]["problem_name"].GetString() + '_structure'
            structure_output = OutputProcess(
                self._GetSolver().GetStructureComputingModelPart(),
                structure_output_filename,
                self.project_parameters["structure_solver_settings"]["output_configuration"])

        return fluid_output, structure_output
 def _SetUpGiDOutput(self, parameter_name):
     '''Initialize a GiD output instance'''
     if self.parallel_type == "OpenMP":
         if parameter_name == "grid_output":
             from gid_output_process import GiDOutputProcess as OutputProcess
             grid_output_file_name = self.project_parameters["problem_data"]["problem_name"].GetString() + "_Grid"
             gid_output = OutputProcess(self._GetSolver().GetGridModelPart(), grid_output_file_name,
                                 self.project_parameters["grid_output_configuration"])
         elif parameter_name == "body_output":
             from mpm_gid_output_process import ParticleMPMGiDOutputProcess as OutputProcess
             mp_output_file_name = self.project_parameters["problem_data"]["problem_name"].GetString() + "_Body"
             gid_output = OutputProcess(self._GetSolver().GetComputingModelPart(), mp_output_file_name,
                                 self.project_parameters["body_output_configuration"])
     return gid_output
Esempio n. 3
0
    def _SetUpGiDOutput(self):
        '''Initialize a GiD output instance'''
        if self.parallel_type == "OpenMP":
            from gid_output_process import GiDOutputProcess as OutputProcess
        elif self.parallel_type == "MPI":
            from gid_output_process_mpi import GiDOutputProcessMPI as OutputProcess

        output = OutputProcess(self._GetSolver().GetComputingModelPart(),
                                self.project_parameters["problem_data"]["problem_name"].GetString() ,
                                self.project_parameters["output_configuration"])

        return output
    def _SetUpGiDOutput(self):
        '''Initialize self.output as a GiD output instance.'''
        self.have_output = self.project_parameters.Has("output_configuration")
        if self.have_output:
            self.__CheckForDeprecatedGiDSettings()
            if self.parallel_type == "OpenMP":
                from gid_output_process import GiDOutputProcess as OutputProcess
            elif self.parallel_type == "MPI":
                from gid_output_process_mpi import GiDOutputProcessMPI as OutputProcess

            self.output = OutputProcess(self.solver.GetComputingModelPart(),
                                        self.project_parameters["problem_data"]["problem_name"].GetString() ,
                                        self.project_parameters["output_configuration"])
Esempio n. 5
0
    def _SetUpGiDOutput(self):
        '''Initialize a GiD output instance.'''
        if self.parallel_type == "OpenMP":
            import fluid_transport_cleaning_utility
            fluid_transport_cleaning_utility.CleanPreviousFiles(os.getcwd()) # Clean previous post files
            from gid_output_process import GiDOutputProcess as OutputProcess
        elif self.parallel_type == "MPI":
            from KratosMultiphysics.mpi.distributed_gid_output_process import DistributedGiDOutputProcess as OutputProcess

        output = OutputProcess(self._GetSolver().GetComputingModelPart(),
                                self.project_parameters["problem_data"]["problem_name"].GetString() ,
                                self.project_parameters["output_configuration"])

        return output
Esempio n. 6
0
    def _SetUpGiDOutput(self):
        '''Initialize self.output as a GiD output instance.'''
        self.have_output = self.ProjectParameters.Has("output_configuration")
        if self.have_output:
            if self.parallel_type == "OpenMP":
                from gid_output_process import GiDOutputProcess as OutputProcess
            elif self.parallel_type == "MPI":
                from gid_output_process_mpi import GiDOutputProcessMPI as OutputProcess

            self.output = OutputProcess(
                self.main_model_part, self.ProjectParameters["problem_data"]
                ["problem_name"].GetString(),
                self.ProjectParameters["output_configuration"])

            self.output.ExecuteInitialize()