-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathMeshGenerator.cpp
38 lines (33 loc) · 1.39 KB
/
MeshGenerator.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//****************************************************************
//* This file is part of the AsFem framework
//* Advanced Simulation kit based on Finite Element Method (AsFem)
//* All rights reserved, Yang Bai/MM-Lab@CopyRight 2020-present
//* https://github.com/MatMechLab/AsFem
//* Licensed under GNU GPLv3, please see LICENSE for details
//* https://www.gnu.org/licenses/gpl-3.0.en.html
//****************************************************************
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+++ Author : Yang Bai
//+++ Date : 2022.05.06
//+++ Purpose: the mesh generator for AsFem
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#include "Mesh/MeshGenerator.h"
MeshGenerator::MeshGenerator(){
m_isMeshGenerated=false;
}
bool MeshGenerator::createMesh(const int &dim,const MeshType &meshtype,MeshData &meshdata){
if(dim==1){
m_isMeshGenerated=Lagrange1DMeshGenerator::generateMesh(meshtype,meshdata);
}
else if(dim==2){
m_isMeshGenerated=Lagrange2DMeshGenerator::generateMesh(meshtype,meshdata);
}
else if(dim==3){
m_isMeshGenerated=Lagrange3DMeshGenerator::generateMesh(meshtype,meshdata);
}
else{
MessagePrinter::printErrorTxt("dim>3 is invalid for the mesh generation, error raised in MeshGenerator::generateMesh");
MessagePrinter::exitAsFem();
}
return m_isMeshGenerated;
}