def _GetPartitionedFSIUtilities(self):
     if (self.domain_size == 2):
         return KratosTrilinos.TrilinosPartitionedFSIUtilities2D(
             self._GetEpetraCommunicator())
     else:
         return KratosTrilinos.TrilinosPartitionedFSIUtilities3D(
             self._GetEpetraCommunicator())
    def setUp(self):

        # So far, the MPI convergence accelerator tests must be run with 2 processes
        if (mpi.size != 2):
            raise Exception("The MPI convergence accelerator tests must be run with 2 processes.")

        self.print_gid_output = False
        self.aitken_tolelance = 1e-10
        self.aitken_iterations = 50
        self.assert_delta = 1e-7

        self.model_part = self.ReadModelPart(GetPartitionedFilePath("box_fluid"))

        self.space = KratosTrilinos.TrilinosSparseSpace()
        self.epetra_comm = KratosTrilinos.CreateCommunicator()

        self.partitioned_utilities = KratosTrilinos.TrilinosPartitionedFSIUtilities3D(self.epetra_comm)