Example #1
0
    def eval_tangent_matrix(self, snes, psol, pmtx, ppmtx):
        self.scatter(self.psol_i, psol)

        mtx_if = BasicEvaluator.eval_tangent_matrix(self, self.psol_i[...], is_full=True)

        pp.apply_ebc_to_matrix(mtx_if, self.ebc_rows)
        pp.assemble_mtx_to_petsc(
            pmtx, mtx_if, self.pdofs, self.drange, self.is_overlap, self.comm, verbose=self.verbose
        )
Example #2
0
    def eval_tangent_matrix(self, snes, psol, pmtx, ppmtx):
        self.scatter(self.psol_i, psol)

        mtx_if = BasicEvaluator.eval_tangent_matrix(self,
                                                    self.psol_i[...],
                                                    is_full=True)
        pp.assemble_mtx_to_petsc(pmtx,
                                 mtx_if,
                                 self.pdofs,
                                 self.drange,
                                 self.is_overlap,
                                 self.comm,
                                 verbose=self.verbose)