Skip to content
Snippets Groups Projects
Commit 660d612d authored by renchao.lu's avatar renchao.lu Committed by Dmitry Yu. Naumov
Browse files

[PL/CT] pass process solutions of last times step.

parent 254f42b1
No related branches found
No related tags found
No related merge requests found
......@@ -212,7 +212,8 @@ void ComponentTransportProcess::
}
void ComponentTransportProcess::solveReactionEquation(
std::vector<GlobalVector*>& x, double const t, double const dt)
std::vector<GlobalVector*>& x, std::vector<GlobalVector*> const& x_prev,
double const t, double const dt)
{
if (!_chemical_solver_interface)
{
......
......@@ -124,8 +124,9 @@ public:
void setCoupledTermForTheStaggeredSchemeToLocalAssemblers(
int const process_id) override;
void solveReactionEquation(std::vector<GlobalVector*>& x, double const t,
double const dt) override;
void solveReactionEquation(std::vector<GlobalVector*>& x,
std::vector<GlobalVector*> const& x_prev,
double const t, double const dt) override;
void extrapolateIntegrationPointValuesToNodes(
const double t,
......
......@@ -173,8 +173,10 @@ public:
return Eigen::Vector3d{};
}
virtual void solveReactionEquation(std::vector<GlobalVector*>& /*x*/,
double const /*t*/, double const /*dt*/)
virtual void solveReactionEquation(
std::vector<GlobalVector*>& /*x*/,
std::vector<GlobalVector*> const& /*x_prev*/, double const /*t*/,
double const /*dt*/)
{
}
......
......@@ -851,7 +851,8 @@ TimeLoop::solveCoupledEquationSystemsByStaggeredScheme(
{
auto& pcs = _per_process_data[0]->process;
pcs.solveReactionEquation(_process_solutions, t, dt);
pcs.solveReactionEquation(_process_solutions, _process_solutions_prev,
t, dt);
}
return nonlinear_solver_status;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment