Peano
Loading...
Searching...
No Matches
MatrixFreeMain.py
Go to the documentation of this file.
1
import
peano4.runner.DefaultSequence
2
import
os
3
4
class
MatrixFreeMain
(
peano4.runner.DefaultSequence
):
5
def
__init__
(self,
6
project,
7
domain_offset,
8
domain_size,
9
plot_each_timestep,
10
max_iterations
11
):
12
super(MatrixFreeMain,self).
__init__
(project)
13
self.
overwrite
overwrite
=
True
14
15
self.
d
[
"Project_Name"
] = project.project_name
16
self.
d
[
"DomainOffset"
] =
"{"
+ str(domain_offset[0])
17
self.
d
[
"DomainSize"
] =
"{"
+ str(domain_size[0])
18
for
i
in
domain_offset[1:]:
19
self.
d
[
"DomainOffset"
] +=
", "
20
self.
d
[
"DomainOffset"
] += str(i)
21
for
i
in
domain_size[1:]:
22
self.
d
[
"DomainSize"
] +=
", "
23
self.
d
[
"DomainSize"
] += str(i)
24
self.
d
[
"DomainOffset"
] +=
"}"
25
self.
d
[
"DomainSize"
] +=
"}"
26
27
self.
d
[
"PlotEachTimeStep"
] = plot_each_timestep
28
self.
d
[
"MAXITERATIONS"
] = max_iterations
29
30
def
_get_header_file_template
(self):
31
templatefile_prefix = os.path.realpath(__file__).replace(
".pyc"
,
""
).replace(
".py"
,
""
)
32
return
templatefile_prefix+
".template.h"
33
34
def
_get_implementation_file_template
(self):
35
templatefile_prefix = os.path.realpath(__file__).replace(
".pyc"
,
""
).replace(
".py"
,
""
)
36
return
templatefile_prefix+
".template.cpp"
api.MatrixFreeMain.MatrixFreeMain
Definition
MatrixFreeMain.py:4
api.MatrixFreeMain.MatrixFreeMain._get_header_file_template
_get_header_file_template(self)
Definition
MatrixFreeMain.py:30
api.MatrixFreeMain.MatrixFreeMain.overwrite
overwrite
Definition
MatrixFreeMain.py:13
api.MatrixFreeMain.MatrixFreeMain.__init__
__init__(self, project, domain_offset, domain_size, plot_each_timestep, max_iterations)
Definition
MatrixFreeMain.py:11
api.MatrixFreeMain.MatrixFreeMain._get_implementation_file_template
_get_implementation_file_template(self)
Definition
MatrixFreeMain.py:34
peano4.runner.DefaultSequence.DefaultSequence
The default sequence sketches what Peano does if there's no main.
Definition
DefaultSequence.py:6
peano4.runner.DefaultSequence.DefaultSequence.d
d
Definition
DefaultSequence.py:22
peano4.runner.DefaultSequence.DefaultSequence.overwrite
overwrite
Definition
DefaultSequence.py:21
src
mghype
matrixfree
api
MatrixFreeMain.py
Generated on Sat Apr 11 2026 08:11:15 for Peano by
1.10.0