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.
SmartConversionDriver.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/SmartConversionDriver.H
"
30
31
#include "
Mesh/geoMeshFactory.H
"
32
33
namespace
NEM
{
34
namespace
DRV {
35
36
SmartConversionDriver::SmartConversionDriver
(
Files
files)
37
: files_(
std
::move(files)) {}
38
39
SmartConversionDriver::SmartConversionDriver
()
40
:
SmartConversionDriver
({{}, {}}) {}
41
42
const
SmartConversionDriver::Files
&
SmartConversionDriver::getFiles
()
const
{
43
return
files_
;
44
}
45
46
void
SmartConversionDriver::setFiles
(
Files
files) {
47
this->
files_
= std::move(files);
48
}
49
50
void
SmartConversionDriver::execute
()
const
{
51
vtkSmartPointer<NEM::MSH::geoMeshBase> srcGM =
52
NEM::MSH::Read
(this->
files_
.
inputMeshFile
);
53
vtkSmartPointer<NEM::MSH::geoMeshBase> trgGM =
54
NEM::MSH::New
(this->
files_
.
outputMeshFile
);
55
56
trgGM->takeGeoMesh(srcGM);
57
trgGM->write(this->
files_
.
outputMeshFile
);
58
}
59
60
const
SmartConversionDriver::Opts
&
SmartConversionDriver::getOpts
()
const
{
61
static
constexpr
Opts
opts{};
62
return
opts;
63
}
64
65
}
// namespace DRV
66
}
// namespace NEM
SmartConversionDriver.H
NEM::DRV::DriverInOutFiles::outputMeshFile
std::string outputMeshFile
Definition:
NemDriver.H:91
NEM::DRV::SmartConversionDriver::getOpts
const Opts & getOpts() const
Definition:
SmartConversionDriver.C:60
NEM::MSH::Read
geoMeshBase * Read(const std::string &fileName)
Read a mesh from file.
Definition:
geoMeshFactory.C:76
NEM::DRV::SmartConversionDriver::getFiles
const Files & getFiles() const
Definition:
SmartConversionDriver.C:42
NEM::MSH::New
geoMeshBase * New(MeshType meshType)
Create a new mesh object.
Definition:
geoMeshFactory.C:116
std
STL namespace.
NEM
Definition:
AutoVerificationDriver.C:38
NEM::DRV::SmartConversionDriver
Definition:
SmartConversionDriver.H:38
NEM::DRV::DriverInOutFiles
Definition:
NemDriver.H:86
NEM::DRV::SmartConversionDriver::setFiles
void setFiles(Files files)
Definition:
SmartConversionDriver.C:46
NEM::DRV::DriverInOutFiles::inputMeshFile
std::string inputMeshFile
Definition:
NemDriver.H:90
NEM::DRV::SmartConversionDriver::execute
void execute() const override
Run the workflow represented by the driver.
Definition:
SmartConversionDriver.C:50
NEM::DRV::SmartConversionDriver::SmartConversionDriver
SmartConversionDriver()
Definition:
SmartConversionDriver.C:39
NEM::DRV::SmartConversionDriver::files_
Files files_
Definition:
SmartConversionDriver.H:53
NEM::DRV::SmartConversionDriver::Opts
Definition:
SmartConversionDriver.H:56
geoMeshFactory.H
src
Drivers
Conversion
SmartConversionDriver.C
Generated on Wed Jan 26 2022 16:40:02 for NEMoSys by
1.8.13