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

has to be updated again!!! (but first implement prolongate also for EG and DG)

parent 89c8d63a
No related branches found
No related tags found
1 merge request!276i..
......@@ -21,7 +21,6 @@ bool IterativePressureSolver::Method(IElasticity &assemble, Vector &u) {
<< endl;
Vector uNew(u);
Initialize(assemble, uNew);
while (!iteration.IsFinished()) {
bool converged = Step(assemble, uNew);
......@@ -84,29 +83,29 @@ bool KlotzPressureSolver::Step(IElasticity &assemble, Vector &u) {
return conv;
}
void CalculatePrestress(IElasticity &assemble, Vector &u) {
int prestressSteps{1};
Config::Get("PrestressSteps", prestressSteps);
int prestressLevel=0;
Config::Get("PrestressLevel", prestressLevel);
Vector uPrestressLevel(assemble.GetSharedDisc(),prestressLevel);
uPrestressLevel.Accumulate();
IterativePressureSolver prestressSolver(assemble.GetElasticityProblem(), prestressSteps);
prestressSolver.Method(assemble, uPrestressLevel);
LagrangeTransfer lagrangeT(uPrestressLevel,u);
lagrangeT.Prolongate(uPrestressLevel,u);
assemble.InitializePrestress(u);
//u.Clear();
}
//old version
//TODO implement EG Prolongarte and use this newer version again!!!
//void CalculatePrestress(IElasticity &assemble, Vector &u) {
// int prestressSteps{1};
// Config::Get("PrestressSteps", prestressSteps);
//
// int prestressLevel=0;
// Config::Get("PrestressLevel", prestressLevel);
// Vector uPrestressLevel(assemble.GetSharedDisc(),prestressLevel);
// uPrestressLevel.Accumulate();
// IterativePressureSolver prestressSolver(assemble.GetElasticityProblem(), prestressSteps);
// prestressSolver.Method(assemble, u);
// mout << "u after preStressSolver.Method " << u << endl << endl;
// prestressSolver.Method(assemble, uPrestressLevel);
// LagrangeTransfer lagrangeT(uPrestressLevel,u);
// lagrangeT.Prolongate(uPrestressLevel,u);
// assemble.InitializePrestress(u);
// //u.Clear();
//}
\ No newline at end of file
//}
//old version
void CalculatePrestress(IElasticity &assemble, Vector &u) {
int prestressSteps{1};
Config::Get("PrestressSteps", prestressSteps);
IterativePressureSolver prestressSolver(assemble.GetElasticityProblem(), prestressSteps);
prestressSolver.Method(assemble, u);
assemble.InitializePrestress(u);
//u.Clear();
}
\ No newline at end of file
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