Skip to content
Snippets Groups Projects
Commit 956a5f84 authored by Nicolas Marsic's avatar Nicolas Marsic
Browse files

TetEdge: debugging

parent e2b68672
Branches
Tags
No related merge requests found
...@@ -13,26 +13,27 @@ BasisScalar::~BasisScalar(void){ ...@@ -13,26 +13,27 @@ BasisScalar::~BasisScalar(void){
string BasisScalar::toString(void) const{ string BasisScalar::toString(void) const{
stringstream stream; stringstream stream;
unsigned int i = 0; unsigned int i = 0;
const unsigned int refSpace = 0;
stream << "Vertex Based:" << endl; stream << "Vertex Based:" << endl;
for(; i < nVertex; i++) for(; i < nVertex; i++)
stream << "f(" << i + 1 << ") = " stream << "f(" << i + 1 << ") = "
<< (*(*basis)[0])[i]->toString() << endl; << (*(*basis)[refSpace])[i]->toString() << endl;
stream << "Edge Based:" << endl; stream << "Edge Based:" << endl;
for(; i < nVertex + nEdge; i++) for(; i < nVertex + nEdge; i++)
stream << "f(" << i + 1 << ") = " stream << "f(" << i + 1 << ") = "
<< (*(*basis)[0])[i]->toString() << endl; << (*(*basis)[refSpace])[i]->toString() << endl;
stream << "Face Based:" << endl; stream << "Face Based:" << endl;
for(; i < nVertex + nEdge + nFace; i++) for(; i < nVertex + nEdge + nFace; i++)
stream << "f(" << i + 1 << ") = " stream << "f(" << i + 1 << ") = "
<< (*(*basis)[0])[i]->toString() << endl; << (*(*basis)[refSpace])[i]->toString() << endl;
stream << "Cell Based:" << endl; stream << "Cell Based:" << endl;
for(; i < nVertex + nEdge + nFace + nCell; i++) for(; i < nVertex + nEdge + nFace + nCell; i++)
stream << "f(" << i + 1 << ") = " stream << "f(" << i + 1 << ") = "
<< (*(*basis)[0])[i]->toString() << endl; << (*(*basis)[refSpace])[i]->toString() << endl;
return stream.str(); return stream.str();
} }
...@@ -13,34 +13,35 @@ BasisVector::~BasisVector(void){ ...@@ -13,34 +13,35 @@ BasisVector::~BasisVector(void){
string BasisVector::toString(void) const{ string BasisVector::toString(void) const{
stringstream stream; stringstream stream;
unsigned int i = 0; unsigned int i = 0;
const unsigned int refSpace = 0;
stream << "Vertex Based:" << endl; stream << "Vertex Based:" << endl;
for(; i < nVertex; i++) for(; i < nVertex; i++)
stream << "f(" << i + 1 << ") = " << endl stream << "f(" << i + 1 << ") = " << endl
<< "\t[ " << (*(*(*basis)[0])[i])[0].toString() << " ]" << endl << "\t[ " << (*(*(*basis)[refSpace])[i])[0].toString() << " ]" << endl
<< "\t[ " << (*(*(*basis)[0])[i])[1].toString() << " ]" << endl << "\t[ " << (*(*(*basis)[refSpace])[i])[1].toString() << " ]" << endl
<< "\t[ " << (*(*(*basis)[0])[i])[2].toString() << " ]" << endl; << "\t[ " << (*(*(*basis)[refSpace])[i])[2].toString() << " ]" << endl;
stream << "Edge Based:" << endl; stream << "Edge Based:" << endl;
for(; i < nVertex + nEdge; i++) for(; i < nVertex + nEdge; i++)
stream << " f(" << i + 1 << ") = " << endl stream << " f(" << i + 1 << ") = " << endl
<< "\t[ " << (*(*(*basis)[0])[i])[0].toString() << " ]" << endl << "\t[ " << (*(*(*basis)[refSpace])[i])[0].toString() << " ]" << endl
<< "\t[ " << (*(*(*basis)[0])[i])[1].toString() << " ]" << endl << "\t[ " << (*(*(*basis)[refSpace])[i])[1].toString() << " ]" << endl
<< "\t[ " << (*(*(*basis)[0])[i])[2].toString() << " ]" << endl; << "\t[ " << (*(*(*basis)[refSpace])[i])[2].toString() << " ]" << endl;
stream << "Face Based:" << endl; stream << "Face Based:" << endl;
for(; i < nVertex + nEdge + nFace; i++) for(; i < nVertex + nEdge + nFace; i++)
stream << " f(" << i + 1 << ") = " << endl stream << " f(" << i + 1 << ") = " << endl
<< "\t[ " << (*(*(*basis)[0])[i])[0].toString() << " ]" << endl << "\t[ " << (*(*(*basis)[refSpace])[i])[0].toString() << " ]" << endl
<< "\t[ " << (*(*(*basis)[0])[i])[1].toString() << " ]" << endl << "\t[ " << (*(*(*basis)[refSpace])[i])[1].toString() << " ]" << endl
<< "\t[ " << (*(*(*basis)[0])[i])[2].toString() << " ]" << endl; << "\t[ " << (*(*(*basis)[refSpace])[i])[2].toString() << " ]" << endl;
stream << "Cell Based:" << endl; stream << "Cell Based:" << endl;
for(; i < nVertex + nEdge + nFace + nCell; i++) for(; i < nVertex + nEdge + nFace + nCell; i++)
stream << " f(" << i + 1 << ") = " << endl stream << " f(" << i + 1 << ") = " << endl
<< "\t[ " << (*(*(*basis)[0])[i])[0].toString() << " ]" << endl << "\t[ " << (*(*(*basis)[refSpace])[i])[0].toString() << " ]" << endl
<< "\t[ " << (*(*(*basis)[0])[i])[1].toString() << " ]" << endl << "\t[ " << (*(*(*basis)[refSpace])[i])[1].toString() << " ]" << endl
<< "\t[ " << (*(*(*basis)[0])[i])[2].toString() << " ]" << endl; << "\t[ " << (*(*(*basis)[refSpace])[i])[2].toString() << " ]" << endl;
return stream.str(); return stream.str();
} }
...@@ -100,12 +100,6 @@ EvaluatedBasis::getEvaluation(unsigned int refSpace) const{ ...@@ -100,12 +100,6 @@ EvaluatedBasis::getEvaluation(unsigned int refSpace) const{
inline const fullMatrix<double>& inline const fullMatrix<double>&
EvaluatedBasis::getEvaluation(const MElement& element) const{ EvaluatedBasis::getEvaluation(const MElement& element) const{
/*
std::cout << element.getNum()
<< ": "
<< refSpace->getReferenceSpace(element)
<< std::endl;
*/
return *(*eBasis)[refSpace->getReferenceSpace(element)]; return *(*eBasis)[refSpace->getReferenceSpace(element)];
} }
......
...@@ -288,7 +288,7 @@ string ReferenceSpace::toString(void) const{ ...@@ -288,7 +288,7 @@ string ReferenceSpace::toString(void) const{
stream << toString(&pTreeRoot) << endl; stream << toString(&pTreeRoot) << endl;
// ReferenceSpaces // // ReferenceSpaces //
stream << "ReferenceSpace:" << endl; stream << "Reference Spaces:" << endl;
for(unsigned int i = 0; i < nPerm; i++){ for(unsigned int i = 0; i < nPerm; i++){
stream << " * "; stream << " * ";
...@@ -299,6 +299,29 @@ string ReferenceSpace::toString(void) const{ ...@@ -299,6 +299,29 @@ string ReferenceSpace::toString(void) const{
stream << " (# " << i + 1 << ")" << endl; stream << " (# " << i + 1 << ")" << endl;
} }
stream << "Edges Permutations:" << endl;
for(unsigned int i = 0; i < nPerm; i++){
stream << " * RefSpace #" << i + 1 << ":" << endl;
for(unsigned int j = 0; j < nEdge; j++)
stream << " -- ["
<< edge->at(i)->at(j)->at(0) << ", "
<< edge->at(i)->at(j)->at(1) << "]" << endl;
}
stream << "Faces Permutations:" << endl;
for(unsigned int i = 0; i < nPerm; i++){
stream << " * RefSpace #" << i + 1 << ":" << endl;
for(unsigned int j = 0; j < nFace; j++)
stream << " -- ["
<< face->at(i)->at(j)->at(0) << ", "
<< face->at(i)->at(j)->at(1) << ", "
<< face->at(i)->at(j)->at(2) << "]" << endl;
}
return stream.str(); return stream.str();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment