12 PCShellGetContext(pc,&context);
21 auto& phi_delta = gs_context_ptr->lbs_solver_.PhiNewLocal();
23 PhiSTLOption::PHI_NEW);
28 std::vector<double> delta_phi_local;
38 PhiSTLOption::PHI_NEW);
std::shared_ptr< lbs::acceleration::DiffusionMIPSolver > tgdsa_solver_
void AssembleTGDSADeltaPhiVector(const LBSGroupset &groupset, const std::vector< double > &phi_in, std::vector< double > &delta_phi_local)
void DisAssembleTGDSADeltaPhiVector(const LBSGroupset &groupset, const std::vector< double > &delta_phi_local, std::vector< double > &ref_phi_new)
virtual void SetGSPETScVecFromPrimarySTLvector(LBSGroupset &groupset, Vec x, PhiSTLOption which_phi)
virtual void SetPrimarySTLvectorFromGSPETScVec(LBSGroupset &groupset, Vec x_src, PhiSTLOption which_phi)
int MIP_TGDSA_PreConditionerMult(PC pc, Vec phi_input, Vec pc_output)