ASL 0.1.7
Advanced Simulation Library
Loading...
Searching...
No Matches
aslDFOptimizer.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 ASLDFOPTIMIZER_H
25#define ASLDFOPTIMIZER_H
26
27#include "aslSingleKernelNM.h"
28
29namespace acl
30{
32 class VectorOfElements;
33}
34
35namespace asl
36{
37 class VectorTemplate;
38 template <typename V> class DataWithGhostNodes;
40 typedef std::shared_ptr<DataWithGhostNodesACLData> SPDataWithGhostNodesACLData;
42 typedef std::shared_ptr<AbstractDataWithGhostNodes> SPAbstractDataWithGhostNodes;
43
45
50 class DFOptimizer: public SingleKernelNM
51 {
52 public:
55 private:
56 Data inData;
57
58 const VectorTemplate* vectorTemplate;
59
60 virtual void init0();
61 public:
65 inline const VectorTemplate* getVectorTemplate() const;
66 inline Data & getInData();
67 };
68
69 typedef std::shared_ptr<DFOptimizer> SPDFOptimizer;
70
72
73// ------------------------- Implementation ------------------------
74
76 {
77 return inData;
78 }
79
80 inline const VectorTemplate* DFOptimizer::getVectorTemplate() const
81 {
82 return vectorTemplate;
83 }
84
85} // asl
86#endif // ASLFDADVECTIONDIFFUSION_H
The class represents several ElementData.
The class represents several Element.
Numerical method which makes changes in the input map and produces map suitbale and optimal for use i...
SPAbstractDataWithGhostNodes Field
Data & getInData()
const VectorTemplate * getVectorTemplate() const
void setVectorTemplate(VectorTemplate *vT)
DFOptimizer(Data inD, const VectorTemplate *vT)
SPDataWithGhostNodesACLData Data
virtual void init0()=0
full initialisation but without kernel->setup()
Defines set of vectros with several properties.
Advanced Computational Language.
Definition acl.h:41
Advanced Simulation Library.
Definition aslDataInc.h:31
void optimizeMap(SPDataWithGhostNodesACLData c, const VectorTemplate *vt)
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
std::shared_ptr< DFOptimizer > SPDFOptimizer
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData