Пример #1
0
 def _create_builder_and_solver(self):
     linear_solver = self._get_linear_solver()
     if(self.settings["component_wise"].GetBool() == True):
         builder_and_solver = KratosSolid.ComponentWiseBuilderAndSolver(linear_solver)
     else:
         if(self.settings["block_builder"].GetBool() == True):
             # To keep matrix blocks in builder
             builder_and_solver = KratosMultiphysics.ResidualBasedBlockBuilderAndSolver(linear_solver)
         else:
             builder_and_solver = KratosMultiphysics.ResidualBasedEliminationBuilderAndSolver(linear_solver)
             
     return builder_and_solver
    def GetBuilderAndSolver(self, component_wise, block_builder):
        # creating the builder and solver
        if (component_wise):
            builder_and_solver = SolidMechanicsApplication.ComponentWiseBuilderAndSolver(
                self.linear_solver)
        else:
            if (block_builder):
                # to keep matrix blocks in builder
                builder_and_solver = KratosMultiphysics.ResidualBasedBlockBuilderAndSolver(
                    self.linear_solver)
            else:
                builder_and_solver = SolidMechanicsApplication.ResidualBasedBuilderAndSolver(
                    self.linear_solver)

        return builder_and_solver
Пример #3
0
    def _GetBuilderAndSolver(self, component_wise, block_builder):
        # Creating the builder and solver
        if (component_wise):
            builder_and_solver = KratosSolid.ComponentWiseBuilderAndSolver(
                self.linear_solver)
        else:
            if (block_builder):
                # To keep matrix blocks in builder
                builder_and_solver = KratosMultiphysics.ResidualBasedBlockBuilderAndSolver(
                    self.linear_solver)
            else:
                builder_and_solver = KratosMultiphysics.ResidualBasedEliminationBuilderAndSolver(
                    self.linear_solver)

        return builder_and_solver