Skip to content
Snippets Groups Projects
Commit 7732835a authored by Jean-François Remacle's avatar Jean-François Remacle
Browse files

added 2nd order edegs

parent d0b4ede4
No related branches found
No related tags found
No related merge requests found
...@@ -86,6 +86,21 @@ int GModel::readMESH(const std::string &name) ...@@ -86,6 +86,21 @@ int GModel::readMESH(const std::string &name)
elements[0][cl].push_back(new MLine(vertices)); elements[0][cl].push_back(new MLine(vertices));
} }
} }
else if(!strcmp(str, "EdgesP2")){
if(!fgets(buffer, sizeof(buffer), fp)) break;
int nbe;
sscanf(buffer, "%d", &nbe);
Msg::Info("%d edges", nbe);
for(int i = 0; i < nbe; i++) {
if(!fgets(buffer, sizeof(buffer), fp)) break;
int n[3], cl;
sscanf(buffer, "%d %d %d", &n[0], &n[1], &n[2], &cl);
for(int j = 0; j < 3; j++) n[j]--;
std::vector<MVertex*> vertices;
if(!getVertices(3, n, vertexVector, vertices)) return 0;
elements[0][cl].push_back(new MLine3(vertices));
}
}
else if(!strcmp(str, "Triangles")){ else if(!strcmp(str, "Triangles")){
if(!fgets(buffer, sizeof(buffer), fp)) break; if(!fgets(buffer, sizeof(buffer), fp)) break;
int nbe; int nbe;
...@@ -235,6 +250,9 @@ int GModel::writeMESH(const std::string &name, int elementTagType, ...@@ -235,6 +250,9 @@ int GModel::writeMESH(const std::string &name, int elementTagType,
} }
if(numEdges){ if(numEdges){
if(CTX::instance()->mesh.order == 2)
fprintf(fp, " EdgesP2\n");
else
fprintf(fp, " Edges\n"); fprintf(fp, " Edges\n");
fprintf(fp, " %d\n", numEdges); fprintf(fp, " %d\n", numEdges);
for(eiter it = firstEdge(); it != lastEdge(); ++it){ for(eiter it = firstEdge(); it != lastEdge(); ++it){
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment