Skip to content
Snippets Groups Projects
Commit 237e9dcc authored by Laura Stengel's avatar Laura Stengel
Browse files

improving start residuum for next pressure iteration and removed u.Clear() in CalculatePrestress

parent 1db8372d
No related branches found
No related tags found
1 merge request!246Resolve "Add further scaled penalty variant"
Pipeline #126260 passed
......@@ -23,8 +23,13 @@ bool IterativePressureSolver::Method(IElasticity &assemble, Vector &u) {
Vector uNew(u);
Initialize(assemble, uNew);
Vector d(uNew);
d = 0;
while (!iteration.IsFinished()) {
Vector uOld(uNew);
uNew += d;
bool converged = Step(assemble, uNew);
d = uNew - uOld;
if(converged) {
assemble.PrintPressureIteration(uNew);
assemble.PlotPressureIteration(uNew, iteration.Step());
......@@ -87,5 +92,5 @@ void CalculatePrestress(IElasticity &assemble, Vector &u) {
IterativePressureSolver prestressSolver(assemble.GetElasticityProblem(), prestressSteps);
prestressSolver.Method(assemble, u);
assemble.InitializePrestress(u);
u.Clear();
//u.Clear();
}
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