Skip to content
Snippets Groups Projects
Commit 4bacf9fe authored by Christian Wieners's avatar Christian Wieners
Browse files

i..

Z
parent 313020fe
No related branches found
No related tags found
1 merge request!276i..
Pipeline #422643 failed
...@@ -99,6 +99,7 @@ Vector &MainElasticity::Run() { ...@@ -99,6 +99,7 @@ Vector &MainElasticity::Run() {
elasticityProblem->EvaluationResults(*displacement); elasticityProblem->EvaluationResults(*displacement);
// Generate IterativePressureSolver in src/elasticity/solvers/IterativePressureSolver.hpp // Generate IterativePressureSolver in src/elasticity/solvers/IterativePressureSolver.hpp
IterativePressureSolver mSolver(*elasticityProblem, pressureSteps); IterativePressureSolver mSolver(*elasticityProblem, pressureSteps);
*displacement = 0;
mSolver.Method(*mechA, *displacement); mSolver.Method(*mechA, *displacement);
} else { } else {
// Generate ElastodynamicTimeIntegrator in src/elasticity/solvers/DynamicMechanicsSolver.hpp // Generate ElastodynamicTimeIntegrator in src/elasticity/solvers/DynamicMechanicsSolver.hpp
......
...@@ -9,9 +9,19 @@ void StaticSolver::Initialize(const IElasticity &assemble, Vector &u) { ...@@ -9,9 +9,19 @@ void StaticSolver::Initialize(const IElasticity &assemble, Vector &u) {
double StaticSolver::calculateResidualUpdate(const IElasticity &assemble, const Vector &u, double StaticSolver::calculateResidualUpdate(const IElasticity &assemble, const Vector &u,
Vector &defect) const { Vector &defect) const {
defect = 0;
assemble.Residual(u, defect); assemble.Residual(u, defect);
mout << "Residual u " << endl << u << endl;
mout << "Residual d " << endl << defect << endl;
mout << "Residual d1 " << endl << defect.norm() << endl;
defect += *residualMatrix * u; defect += *residualMatrix * u;
mout << "Residual d2 " << endl << defect.norm() << endl;
defect.ClearDirichletValues(); defect.ClearDirichletValues();
defect.Collect(); defect.Collect();
......
...@@ -29,7 +29,7 @@ protected: ...@@ -29,7 +29,7 @@ protected:
testConfig["PressureSteps"] = "1"; testConfig["PressureSteps"] = "1";
testConfig["DGSign"] = "-1"; testConfig["DGSign"] = "-1";
testConfig["DGPenalty"] = "73"; testConfig["DGPenalty"] = "73";
testConfig["PrestressSteps"] = "5"; testConfig["PrestressSteps"] = "1";
testConfig["WithPrestress"] = "true"; testConfig["WithPrestress"] = "true";
testConfig["MechEpsilon"] = "1e-12"; testConfig["MechEpsilon"] = "1e-12";
...@@ -83,11 +83,12 @@ TEST_P(PrestressTest, TestInitialValue) { ...@@ -83,11 +83,12 @@ TEST_P(PrestressTest, TestInitialValue) {
INSTANTIATE_TEST_SUITE_P(ConformingBeam, PrestressTest, Values( INSTANTIATE_TEST_SUITE_P(ConformingBeam, PrestressTest, Values(
//TestPrestressParameter({0, 0, {0.0, 0.0,-0.0005,0.0}, "BenchmarkBeam3DTet"}), //TestPrestressParameter({0, 0, {0.0, 0.0,-0.0005,0.0}, "BenchmarkBeam3DTet"}),
TestPrestressParameter({0, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "Conforming"}), TestPrestressParameter({0, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "Conforming"})
TestPrestressParameter({1, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "Conforming"}), //,
TestPrestressParameter({2, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "Conforming"}), //TestPrestressParameter({1, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "Conforming"}),
TestPrestressParameter({0, 2, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "Conforming"}), //TestPrestressParameter({2, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "Conforming"}),
TestPrestressParameter({1, 2, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "Conforming"}) //TestPrestressParameter({0, 2, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "Conforming"}),
//TestPrestressParameter({1, 2, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "Conforming"})
)); ));
/* /*
INSTANTIATE_TEST_SUITE_P(DGBeam, PrestressTest, Values( INSTANTIATE_TEST_SUITE_P(DGBeam, PrestressTest, Values(
...@@ -101,11 +102,12 @@ INSTANTIATE_TEST_SUITE_P(DGBeam, PrestressTest, Values( ...@@ -101,11 +102,12 @@ INSTANTIATE_TEST_SUITE_P(DGBeam, PrestressTest, Values(
*/ */
INSTANTIATE_TEST_SUITE_P(EGBeam, PrestressTest, Values( INSTANTIATE_TEST_SUITE_P(EGBeam, PrestressTest, Values(
//TestPrestressParameter({0, 0, {0.0, 0.0,-0.0005,0.0}, "BenchmarkBeam3DTet"}), //TestPrestressParameter({0, 0, {0.0, 0.0,-0.0005,0.0}, "BenchmarkBeam3DTet"}),
TestPrestressParameter({0, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "EG"}), TestPrestressParameter({0, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "EG"})
TestPrestressParameter({1, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "EG"}), //,
TestPrestressParameter({2, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "EG"}), //TestPrestressParameter({1, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "EG"}),
TestPrestressParameter({0, 2, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "EG"}), //TestPrestressParameter({2, 1, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "EG"}),
TestPrestressParameter({1, 2, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "EG"}) //TestPrestressParameter({0, 2, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "EG"}),
//TestPrestressParameter({1, 2, {10.0, 0.0, 1.0, 0.0}, "PrestressBeam", "EG"})
)); ));
...@@ -122,4 +124,4 @@ INSTANTIATE_TEST_SUITE_P(OnEllipsoid, PrestressTest, Values( ...@@ -122,4 +124,4 @@ INSTANTIATE_TEST_SUITE_P(OnEllipsoid, PrestressTest, Values(
int main(int argc, char **argv) { int main(int argc, char **argv) {
MppTest mppTest = MppTestBuilder(argc, argv).WithPPM().WithoutDefaultConfig().WithScreenLogging().WithFileLogging(); MppTest mppTest = MppTestBuilder(argc, argv).WithPPM().WithoutDefaultConfig().WithScreenLogging().WithFileLogging();
return mppTest.RUN_ALL_MPP_TESTS(); return mppTest.RUN_ALL_MPP_TESTS();
} }
\ 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