ASL
0.1.7
Advanced Simulation Library
debian
tmp
usr
include
ASL
num
aslNumMethodsMerger.h
Go to the documentation of this file.
1
/*
2
* Advanced Simulation Library <http://asl.org.il>
3
*
4
* Copyright 2015 Avtech Scientific <http://avtechscientific.com>
5
*
6
*
7
* This file is part of Advanced Simulation Library (ASL).
8
*
9
* ASL is free software: you can redistribute it and/or modify it
10
* under the terms of the GNU Affero General Public License as
11
* published by the Free Software Foundation, version 3 of the License.
12
*
13
* ASL is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU Affero General Public License for more details.
17
*
18
* You should have received a copy of the GNU Affero General Public License
19
* along with ASL. If not, see <http://www.gnu.org/licenses/>.
20
*
21
*/
22
23
24
#ifndef ASLNUMMETHODSMERGER_H
25
#define ASLNUMMETHODSMERGER_H
26
27
#include <memory>
28
#include <vector>
29
30
namespace
acl
31
{
32
class
KernelMerger;
33
typedef
std::shared_ptr<KernelMerger>
SPKernelMerger
;
34
}
35
36
namespace
asl
37
{
38
class
SingleKernelNM
;
39
typedef
std::shared_ptr<SingleKernelNM>
SPSingleKernelNM
;
42
class
NumMethodsMerger
43
{
44
public
:
45
acl::SPKernelMerger
km
;
46
private
:
47
std::vector<SPSingleKernelNM> nmList;
48
public
:
49
NumMethodsMerger
();
50
52
void
execute
();
54
55
void
init
(
bool
buildKernels);
56
57
inline
void
addNM
(
SPSingleKernelNM
nm);
58
void
addNM
(
const
std::vector<SPSingleKernelNM> & nm);
59
};
60
61
//---------------------------- Implementation ---------------------------
62
63
inline
void
NumMethodsMerger::addNM
(
SPSingleKernelNM
nm)
64
{
65
nmList.push_back(nm);
66
}
67
68
}
//asl
69
70
#endif //ASLNUMMETHODSMERGER_H
asl::SPSingleKernelNM
std::shared_ptr< SingleKernelNM > SPSingleKernelNM
Definition:
aslNumMethodsMerger.h:38
asl::NumMethodsMerger::NumMethodsMerger
NumMethodsMerger()
asl::NumMethodsMerger::addNM
void addNM(SPSingleKernelNM nm)
Definition:
aslNumMethodsMerger.h:63
asl::NumMethodsMerger::km
acl::SPKernelMerger km
Definition:
aslNumMethodsMerger.h:45
acl::SPKernelMerger
std::shared_ptr< acl::KernelMerger > SPKernelMerger
Definition:
aslLBGKBC.h:33
asl::NumMethodsMerger
Definition:
aslNumMethodsMerger.h:42
asl::NumMethodsMerger::execute
void execute()
Executes the numerical procedures.
asl::SingleKernelNM
Definition:
aslSingleKernelNM.h:46
asl::NumMethodsMerger::init
void init(bool buildKernels)
Builds the necesery internal data and kernels.
asl
Advanced Simulation Library.
Definition:
aslDataInc.h:30
acl
Advanced Computational Language.
Definition:
acl.h:40
Generated by
1.8.17