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
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