Skip to content
Snippets Groups Projects
Commit 473b833b authored by podlesny's avatar podlesny
Browse files

debug print

parent 6e860577
No related branches found
No related tags found
No related merge requests found
...@@ -52,7 +52,7 @@ class Linearization { ...@@ -52,7 +52,7 @@ class Linearization {
} }
} }
//std::cout << "regularityTruncation: " << count << std::endl; std::cout << "regularityTruncation: " << count << std::endl;
} }
template<class NV, class NBV, class T> template<class NV, class NBV, class T>
...@@ -121,6 +121,7 @@ class Linearization { ...@@ -121,6 +121,7 @@ class Linearization {
BitVector obstacleTruncationFlags = ignore_; BitVector obstacleTruncationFlags = ignore_;
BitVector regularityTruncationFlags = ignore_; BitVector regularityTruncationFlags = ignore_;
//regularityTruncationFlags.unsetAll();
//std::cout << "ignore truncation: " << truncationFlags_.count(); //std::cout << "ignore truncation: " << truncationFlags_.count();
determineTruncation(x, f_.lowerObstacle(), f_.upperObstacle(), obstacleTruncationFlags, obstacleTruncationTolerance_); // obstacle truncation determineTruncation(x, f_.lowerObstacle(), f_.upperObstacle(), obstacleTruncationFlags, obstacleTruncationTolerance_); // obstacle truncation
...@@ -177,11 +178,13 @@ class Linearization { ...@@ -177,11 +178,13 @@ class Linearization {
// nonlinearity part // nonlinearity part
phi.addHessian(x, hessian_); phi.addHessian(x, hessian_);
//truncateMatrix(hessian_, regularityTruncationFlags, regularityTruncationFlags); //truncateMatrix(hessian_, regularityTruncationFlags, regularityTruncationFlags);
//std::cout << x[0] << " " << hessian_[0][0] << std::endl; //std::cout << x[0] << " " << hessian_[0][0] << std::endl;
B -= hessian_; B -= hessian_;
//truncateMatrix(B, regularityTruncationFlags, regularityTruncationFlags);
//print(B, "phi hessian: "); //print(B, "phi hessian: ");
// compute gradient // compute gradient
...@@ -198,6 +201,14 @@ class Linearization { ...@@ -198,6 +201,14 @@ class Linearization {
phi.addGradient(x, negativeGradient_); phi.addGradient(x, negativeGradient_);
C -= negativeGradient_; C -= negativeGradient_;
//truncateVector(C, truncationFlags_);
/*for (size_t i=0; i<C.size(); i++) {
std::cout << "dof " << i << std::endl;
std::cout << "truncation: " << regularityTruncationFlags[i] << std::endl;
std::cout << "C[i]: " << C[i] << std::endl;
}*/
//print(truncationFlags_, "truncationFlags_: ");
//print(C, "phi gradient: "); //print(C, "phi gradient: ");
// -grad is needed for Newton step // -grad is needed for Newton step
......
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