Skip to content
Snippets Groups Projects
Commit aaa3a57a authored by Emilie Marchandise's avatar Emilie Marchandise
Browse files

Incompressible NS with stabilisation depending on correct meshsize h

parent 78a11093
No related branches found
No related tags found
No related merge requests found
...@@ -2169,38 +2169,38 @@ void GFaceCompound::printStuff() const ...@@ -2169,38 +2169,38 @@ void GFaceCompound::printStuff() const
//debug cecile rbf //debug cecile rbf
it = _compound.begin(); // it = _compound.begin();
char nameM[256], nameF[256]; // char nameM[256], nameF[256];
sprintf(nameM, "mappedMesh-%d.msh", (*it)->tag()); // sprintf(nameM, "mappedMesh-%d.msh", (*it)->tag());
sprintf(nameF, "XYZfunction-%d.txt", (*it)->tag()); // sprintf(nameF, "XYZfunction-%d.txt", (*it)->tag());
FILE * myF = fopen(nameM,"w"); // FILE * myF = fopen(nameM,"w");
FILE * myF2 = fopen(nameF,"w"); // FILE * myF2 = fopen(nameF,"w");
fprintf(myF,"$MeshFormat\n"); // fprintf(myF,"$MeshFormat\n");
fprintf(myF,"2.2 0 8\n"); // fprintf(myF,"2.2 0 8\n");
fprintf(myF,"$EndMeshFormat\n"); // fprintf(myF,"$EndMeshFormat\n");
fprintf(myF,"$Nodes\n"); // fprintf(myF,"$Nodes\n");
fprintf(myF,"%d\n", (int)allNodes.size()); // fprintf(myF,"%d\n", (int)allNodes.size());
for(std::set<MVertex *>::iterator itv = allNodes.begin(); itv !=allNodes.end() ; ++itv){ // for(std::set<MVertex *>::iterator itv = allNodes.begin(); itv !=allNodes.end() ; ++itv){
std::map<MVertex*,SPoint3>::const_iterator it0 = coordinates.find(*itv); // std::map<MVertex*,SPoint3>::const_iterator it0 = coordinates.find(*itv);
fprintf(myF,"%d %g %g %g \n", (*itv)->getNum(), it0->second.x(), it0->second.y(), 0.0); // fprintf(myF,"%d %g %g %g \n", (*itv)->getNum(), it0->second.x(), it0->second.y(), 0.0);
fprintf(myF2,"%d %g %g %g \n", (*itv)->getNum(), (*itv)->x(), (*itv)->y(), (*itv)->z()); // fprintf(myF2,"%d %g %g %g \n", (*itv)->getNum(), (*itv)->x(), (*itv)->y(), (*itv)->z());
} // }
fprintf(myF,"$EndNodes\n"); // fprintf(myF,"$EndNodes\n");
fprintf(myF,"$Elements\n"); // fprintf(myF,"$Elements\n");
int nbTris = 0; // int nbTris = 0;
for( ; it != _compound.end() ; ++it) nbTris += (*it)->triangles.size(); // for( ; it != _compound.end() ; ++it) nbTris += (*it)->triangles.size();
fprintf(myF, "%d \n", nbTris); // fprintf(myF, "%d \n", nbTris);
int k = 1; // int k = 1;
for(it = _compound.begin(); it != _compound.end() ; ++it){ // for(it = _compound.begin(); it != _compound.end() ; ++it){
for(unsigned int i = 0; i < (*it)->triangles.size(); ++i){ // for(unsigned int i = 0; i < (*it)->triangles.size(); ++i){
MTriangle *t = (*it)->triangles[i]; // MTriangle *t = (*it)->triangles[i];
fprintf(myF,"%d 2 2 0 1 %d %d %d \n", k, t->getVertex(0)->getNum(), t->getVertex(1)->getNum(), t->getVertex(2)->getNum()); // fprintf(myF,"%d 2 2 0 1 %d %d %d \n", k, t->getVertex(0)->getNum(), t->getVertex(1)->getNum(), t->getVertex(2)->getNum());
k++; // k++;
} // }
} // }
fprintf(myF,"$EndElements\n"); // fprintf(myF,"$EndElements\n");
fclose(myF); // fclose(myF);
fclose(myF2); // fclose(myF2);
} }
......
...@@ -1275,6 +1275,7 @@ void GModel::createTopologyFromMesh() ...@@ -1275,6 +1275,7 @@ void GModel::createTopologyFromMesh()
void GModel::createTopologyFromFaces(std::vector<discreteFace*> &discFaces) void GModel::createTopologyFromFaces(std::vector<discreteFace*> &discFaces)
{ {
std::vector<discreteEdge*> discEdges; std::vector<discreteEdge*> discEdges;
for(eiter it = firstEdge(); it != lastEdge(); it++){ for(eiter it = firstEdge(); it != lastEdge(); it++){
if((*it)->geomType() == GEntity::DiscreteCurve) if((*it)->geomType() == GEntity::DiscreteCurve)
......
options = gmshOptions() options = gmshOptions()
options:numberSet('Mesh', 0, 'CharacteristicLengthFactor', 0.6) options:numberSet('Mesh', 0, 'CharacteristicLengthFactor', 1.5)
myTool = GModel(); myTool = GModel();
myTool:addSphere(0.0,0.0,0.0,1); myTool:addSphere(0.0,0.0,0.0,1);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment