NEMoSys
0.63.0
A modular, extensible resource with robust automated mesh generation, mesh quality analysis, adaptive mesh refinement, and data transfer between arbitrary meshes.
FoamToMshConversionDriver.C
Go to the documentation of this file.
1
/*******************************************************************************
2
* Promesh *
3
* Copyright (C) 2022, IllinoisRocstar LLC. All rights reserved. *
4
* *
5
* Promesh is the property of IllinoisRocstar LLC. *
6
* *
7
* IllinoisRocstar LLC *
8
* Champaign, IL *
9
* www.illinoisrocstar.com *
10
* promesh@illinoisrocstar.com *
11
*******************************************************************************/
12
/*******************************************************************************
13
* This file is part of Promesh *
14
* *
15
* This version of Promesh is free software: you can redistribute it and/or *
16
* modify it under the terms of the GNU Lesser General Public License as *
17
* published by the Free Software Foundation, either version 3 of the License, *
18
* or (at your option) any later version. *
19
* *
20
* Promesh is distributed in the hope that it will be useful, but WITHOUT ANY *
21
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS *
22
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more *
23
* details. *
24
* *
25
* You should have received a copy of the GNU Lesser General Public License *
26
* along with this program. If not, see <https://www.gnu.org/licenses/>. *
27
* *
28
*******************************************************************************/
29
#include "
Drivers/Conversion/FoamToMshConversionDriver.H
"
30
31
#include "
Mesh/foamMesh.H
"
32
#include "
Mesh/gmshMesh.H
"
33
34
namespace
NEM
{
35
namespace
DRV {
36
37
FoamToMshConversionDriver::FoamToMshConversionDriver
(
Files
file)
38
: file_(
std
::move(file)) {}
39
40
FoamToMshConversionDriver::FoamToMshConversionDriver
()
41
:
FoamToMshConversionDriver
(
DriverOutFile
{{}}) {}
42
43
const
FoamToMshConversionDriver::Files
&
FoamToMshConversionDriver::getFiles
()
44
const
{
45
return
file_
;
46
}
47
48
void
FoamToMshConversionDriver::setFiles
(
Files
file) {
49
this->
file_
= std::move(file);
50
}
51
52
void
FoamToMshConversionDriver::execute
()
const
{
53
meshBase
*fm =
new
FOAM::foamMesh
();
54
fm->
read
(
"NULL"
);
55
// TODO: Fix report and write methods for the foamMesh class
56
// fm->setFileName(ofname);
57
// fm->report();
58
// fm->writeMSH();
59
auto
*gm =
new
gmshMesh
(fm);
60
gm->write(this->
file_
.
outputFile
);
61
delete
fm;
62
}
63
64
const
FoamToMshConversionDriver::Opts
&
FoamToMshConversionDriver::getOpts
()
65
const
{
66
static
constexpr
Opts
opts{};
67
return
opts;
68
}
69
70
}
// namespace DRV
71
}
// namespace NEM
NEM::DRV::DriverOutFile::outputFile
std::string outputFile
Definition:
NemDriver.H:78
NEM::DRV::FoamToMshConversionDriver::Opts
Definition:
FoamToMshConversionDriver.H:55
meshBase
A brief description of meshBase.
Definition:
meshBase.H:64
NEM::DRV::FoamToMshConversionDriver::setFiles
void setFiles(Files file)
Definition:
FoamToMshConversionDriver.C:48
std
STL namespace.
NEM::DRV::DriverOutFile
Definition:
NemDriver.H:74
foamMesh.H
FoamToMshConversionDriver.H
FOAM::foamMesh
foamMesh class contains methods for reading and writing mesh in OpenFOAM polyMesh format...
Definition:
foamMesh.H:49
NEM::DRV::FoamToMshConversionDriver::file_
Files file_
Definition:
FoamToMshConversionDriver.H:52
NEM
Definition:
AutoVerificationDriver.C:38
NEM::DRV::FoamToMshConversionDriver::execute
void execute() const override
Run the workflow represented by the driver.
Definition:
FoamToMshConversionDriver.C:52
NEM::DRV::FoamToMshConversionDriver::getOpts
const Opts & getOpts() const
Definition:
FoamToMshConversionDriver.C:64
gmshMesh
Definition:
gmshMesh.H:38
NEM::DRV::FoamToMshConversionDriver::getFiles
const Files & getFiles() const
Definition:
FoamToMshConversionDriver.C:43
gmshMesh.H
meshBase::read
virtual void read(const std::string &fname)=0
abstract read method reserved for derived classes
NEM::DRV::FoamToMshConversionDriver::FoamToMshConversionDriver
FoamToMshConversionDriver()
Definition:
FoamToMshConversionDriver.C:40
NEM::DRV::FoamToMshConversionDriver
Definition:
FoamToMshConversionDriver.H:37
src
Drivers
Conversion
FoamToMshConversionDriver.C
Generated on Wed Jan 26 2022 16:40:01 for NEMoSys by
1.8.13