![]() |
Peano
|
Public Member Functions | |
__init__ (self, classname, namespace, subdirectory, implementation=None) | |
Implementation of an Action Set. | |
add_operation (self, name, signature) | |
signature is a long tuple. | |
get_cpp_file_name (self) | |
generate (self, overwrite, directory) | |
Data Fields | |
classname | |
namespace | |
subdirectory | |
operations | |
include_files | |
typedefs | |
implementation | |
Private Member Functions | |
__generate_includes (self, outputfile) | |
__get_operation_arguments (self, operation) | |
__generate_operation (self, outputfile, operation) | |
outputfile points to file, operation to an operation object as added by the solver step | |
__get_full_qualified_class_name (self) | |
__generate_header (self, overwrite, directory) | |
__generate_implementation (self, overwrite, directory) | |
Private Attributes | |
__class__ | |
Definition at line 12 of file ActionSet.py.
peano4.output.ActionSet.ActionSet.__init__ | ( | self, | |
classname, | |||
namespace, | |||
subdirectory, | |||
implementation = None ) |
Implementation of an Action Set.
Please consult peano4.solversteps.ActionSet for a description.
implementation Should be of type peano4.solversteps.Mapping or None. If it is None, then the generated stuff will be a sole interface.
Definition at line 13 of file ActionSet.py.
|
private |
Definition at line 85 of file ActionSet.py.
References peano4.output.ActionSet.ActionSet.classname, peano4.output.Jinja2TemplatedHeaderFile.Jinja2TemplatedHeaderFile.classname, peano4.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.classname, peano4.output.Observer.Observer.classname, peano4.output.TemplatedHeaderFile.TemplatedHeaderFile.classname, peano4.output.TemplatedHeaderImplementationFilePair.TemplatedHeaderImplementationFilePair.classname, peano4.output.ActionSet.ActionSet.implementation, exahype2.Project.Project.subdirectory(), peano4.datamodel.DoF.DoF.subdirectory, peano4.datamodel.Model.Model.subdirectory, peano4.datamodel.Model.Model.subdirectory(), peano4.output.ActionSet.ActionSet.subdirectory, peano4.output.InvokeExternalTool.InvokeExternalTool.subdirectory, peano4.output.Jinja2TemplatedHeaderFile.Jinja2TemplatedHeaderFile.subdirectory, peano4.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.subdirectory, peano4.output.Observer.Observer.subdirectory, peano4.output.TemplatedHeaderFile.TemplatedHeaderFile.subdirectory, peano4.output.TemplatedHeaderImplementationFilePair.TemplatedHeaderImplementationFilePair.subdirectory, peano4.Project.Project.subdirectory, peano4.Project.Project.subdirectory(), peano4.solversteps.Step.Step.subdirectory, and api.Project.Project.subdirectory().
Referenced by peano4.output.ActionSet.ActionSet.generate(), and peano4.output.Observer.Observer.generate().
|
private |
Definition at line 162 of file ActionSet.py.
References peano4.output.ActionSet.ActionSet.__class__, peano4.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.__class__, peano4.output.Observer.Observer.__class__, peano4.output.TemplatedHeaderFile.TemplatedHeaderFile.__class__, peano4.output.TemplatedHeaderImplementationFilePair.TemplatedHeaderImplementationFilePair.__class__, peano4.output.ActionSet.ActionSet.__get_full_qualified_class_name(), peano4.output.ActionSet.ActionSet.__get_operation_arguments(), peano4.output.ActionSet.ActionSet.classname, peano4.output.Jinja2TemplatedHeaderFile.Jinja2TemplatedHeaderFile.classname, peano4.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.classname, peano4.output.Observer.Observer.classname, peano4.output.TemplatedHeaderFile.TemplatedHeaderFile.classname, peano4.output.TemplatedHeaderImplementationFilePair.TemplatedHeaderImplementationFilePair.classname, peano4.output.ActionSet.ActionSet.get_cpp_file_name(), peano4.output.Observer.Observer.get_cpp_file_name(), peano4.output.ActionSet.ActionSet.implementation, and peano4.output.ActionSet.ActionSet.operations.
Referenced by peano4.output.ActionSet.ActionSet.generate(), and peano4.output.Observer.Observer.generate().
|
private |
Definition at line 44 of file ActionSet.py.
References peano4.output.ActionSet.ActionSet.include_files.
|
private |
outputfile points to file, operation to an operation object as added by the solver step
Definition at line 61 of file ActionSet.py.
References peano4.output.ActionSet.ActionSet.__get_operation_arguments(), and peano4.output.ActionSet.ActionSet.implementation.
|
private |
Definition at line 77 of file ActionSet.py.
References peano4.output.ActionSet.ActionSet.classname, peano4.output.Jinja2TemplatedHeaderFile.Jinja2TemplatedHeaderFile.classname, peano4.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.classname, peano4.output.Observer.Observer.classname, peano4.output.TemplatedHeaderFile.TemplatedHeaderFile.classname, peano4.output.TemplatedHeaderImplementationFilePair.TemplatedHeaderImplementationFilePair.classname, peano4.datamodel.DoF.DoF.namespace, peano4.datamodel.Model.Model.namespace, peano4.output.ActionSet.ActionSet.namespace, peano4.output.Jinja2TemplatedHeaderFile.Jinja2TemplatedHeaderFile.namespace, peano4.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.namespace, peano4.output.Observer.Observer.namespace, peano4.output.TemplatedHeaderFile.TemplatedHeaderFile.namespace, peano4.output.TemplatedHeaderImplementationFilePair.TemplatedHeaderImplementationFilePair.namespace, peano4.Project.Project.namespace, peano4.solversteps.Step.Step.namespace, and kernel_impl.impl.namespace().
Referenced by peano4.output.ActionSet.ActionSet.__generate_implementation().
|
private |
Definition at line 47 of file ActionSet.py.
Referenced by peano4.output.ActionSet.ActionSet.__generate_implementation(), and peano4.output.ActionSet.ActionSet.__generate_operation().
peano4.output.ActionSet.ActionSet.add_operation | ( | self, | |
name, | |||
signature ) |
signature is a long tuple.
The first entry is the name of the routine, the second entry is the result type. From thereon, one entry gives the name of an attribute, the second one the type.
Definition at line 36 of file ActionSet.py.
References peano4.output.ActionSet.ActionSet.operations.
peano4.output.ActionSet.ActionSet.generate | ( | self, | |
overwrite, | |||
directory ) |
Definition at line 211 of file ActionSet.py.
References peano4.output.ActionSet.ActionSet.__generate_header(), peano4.output.Observer.Observer.__generate_header(), peano4.output.ActionSet.ActionSet.__generate_implementation(), peano4.output.Observer.Observer.__generate_implementation(), exahype2.Project.Project.subdirectory(), peano4.datamodel.DoF.DoF.subdirectory, peano4.datamodel.Model.Model.subdirectory, peano4.datamodel.Model.Model.subdirectory(), peano4.output.ActionSet.ActionSet.subdirectory, peano4.output.InvokeExternalTool.InvokeExternalTool.subdirectory, peano4.output.Jinja2TemplatedHeaderFile.Jinja2TemplatedHeaderFile.subdirectory, peano4.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.subdirectory, peano4.output.Observer.Observer.subdirectory, peano4.output.TemplatedHeaderFile.TemplatedHeaderFile.subdirectory, peano4.output.TemplatedHeaderImplementationFilePair.TemplatedHeaderImplementationFilePair.subdirectory, peano4.Project.Project.subdirectory, peano4.Project.Project.subdirectory(), peano4.solversteps.Step.Step.subdirectory, and api.Project.Project.subdirectory().
Referenced by peano4.Project.Project.build().
peano4.output.ActionSet.ActionSet.get_cpp_file_name | ( | self | ) |
Definition at line 159 of file ActionSet.py.
References peano4.output.ActionSet.ActionSet.classname, peano4.output.Jinja2TemplatedHeaderFile.Jinja2TemplatedHeaderFile.classname, peano4.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.classname, peano4.output.Observer.Observer.classname, peano4.output.TemplatedHeaderFile.TemplatedHeaderFile.classname, peano4.output.TemplatedHeaderImplementationFilePair.TemplatedHeaderImplementationFilePair.classname, exahype2.Project.Project.subdirectory(), peano4.datamodel.DoF.DoF.subdirectory, peano4.datamodel.Model.Model.subdirectory, peano4.datamodel.Model.Model.subdirectory(), peano4.output.ActionSet.ActionSet.subdirectory, peano4.output.InvokeExternalTool.InvokeExternalTool.subdirectory, peano4.output.Jinja2TemplatedHeaderFile.Jinja2TemplatedHeaderFile.subdirectory, peano4.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.subdirectory, peano4.output.Observer.Observer.subdirectory, peano4.output.TemplatedHeaderFile.TemplatedHeaderFile.subdirectory, peano4.output.TemplatedHeaderImplementationFilePair.TemplatedHeaderImplementationFilePair.subdirectory, peano4.Project.Project.subdirectory, peano4.Project.Project.subdirectory(), peano4.solversteps.Step.Step.subdirectory, and api.Project.Project.subdirectory().
Referenced by peano4.output.ActionSet.ActionSet.__generate_implementation(), and peano4.output.Observer.Observer.generate().
|
private |
Definition at line 93 of file ActionSet.py.
Referenced by peano4.output.ActionSet.ActionSet.__generate_implementation(), exahype2.solvers.aderdg.ADERDG.ADERDG.__str__(), exahype2.solvers.aderdg.LagrangeBasis.LagrangeBasis.__str__(), exahype2.solvers.elliptic.AMRMarker.AMRMarker.__str__(), exahype2.solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.__str__(), exahype2.solvers.fv.FV.FV.__str__(), exahype2.solvers.LagrangeBasisWithDiagonalMassMatrix.LagrangeBasisWithDiagonalMassMatrix.__str__(), exahype2.solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), exahype2.solvers.rkfd.CellCenteredFiniteDifferences.CellCenteredFiniteDifferences.__str__(), peano4.visualisation.filters.Filter.Filter.__str__(), exahype2.solvers.aderdg.ADERDG.ADERDG.add_implementation_files_to_project(), and solvers.api.CollocatedDLinearDiscretisationWithPointJacobi.CollocatedDLinearDiscretisationWithPointJacobi.add_implementation_files_to_project().
peano4.output.ActionSet.ActionSet.classname |
Definition at line 25 of file ActionSet.py.
Referenced by peano4.output.ActionSet.ActionSet.__generate_header(), peano4.output.Observer.Observer.__generate_header(), peano4.output.ActionSet.ActionSet.__generate_implementation(), peano4.output.ActionSet.ActionSet.__get_full_qualified_class_name(), peano4.output.Jinja2TemplatedHeaderFile.Jinja2TemplatedHeaderFile.generate(), peano4.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.generate(), peano4.output.TemplatedHeaderFile.TemplatedHeaderFile.generate(), peano4.output.TemplatedHeaderImplementationFilePair.TemplatedHeaderImplementationFilePair.generate(), peano4.output.ActionSet.ActionSet.get_cpp_file_name(), and peano4.output.Observer.Observer.get_cpp_file_name().
peano4.output.ActionSet.ActionSet.implementation |
Definition at line 34 of file ActionSet.py.
Referenced by peano4.output.ActionSet.ActionSet.__generate_header(), peano4.output.ActionSet.ActionSet.__generate_implementation(), and peano4.output.ActionSet.ActionSet.__generate_operation().
peano4.output.ActionSet.ActionSet.include_files |
Definition at line 32 of file ActionSet.py.
Referenced by peano4.output.ActionSet.ActionSet.__generate_includes().
peano4.output.ActionSet.ActionSet.namespace |
Definition at line 26 of file ActionSet.py.
Referenced by peano4.output.Observer.Observer.__generate_header(), peano4.output.ActionSet.ActionSet.__get_full_qualified_class_name(), peano4.datamodel.Model.Model.add_cell(), peano4.datamodel.Model.Model.add_face(), peano4.datamodel.Model.Model.add_global_object(), peano4.Project.Project.add_subproject(), peano4.datamodel.Model.Model.add_vertex(), peano4.datamodel.DoF.DoF.configure(), and peano4.datamodel.DoF.DoF.get_full_qualified_type().
peano4.output.ActionSet.ActionSet.operations |
Definition at line 28 of file ActionSet.py.
Referenced by peano4.output.ActionSet.ActionSet.__generate_implementation(), and peano4.output.ActionSet.ActionSet.add_operation().
peano4.output.ActionSet.ActionSet.subdirectory |
Definition at line 27 of file ActionSet.py.
Referenced by peano4.output.ActionSet.ActionSet.__generate_header(), peano4.output.Observer.Observer.__generate_header(), peano4.datamodel.Model.Model.add_cell(), peano4.datamodel.Model.Model.add_face(), peano4.datamodel.Model.Model.add_global_object(), peano4.datamodel.Model.Model.add_vertex(), peano4.output.ActionSet.ActionSet.generate(), peano4.output.InvokeExternalTool.InvokeExternalTool.generate(), peano4.output.Jinja2TemplatedHeaderFile.Jinja2TemplatedHeaderFile.generate(), peano4.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.generate(), peano4.output.Observer.Observer.generate(), peano4.output.TemplatedHeaderFile.TemplatedHeaderFile.generate(), peano4.output.TemplatedHeaderImplementationFilePair.TemplatedHeaderImplementationFilePair.generate(), peano4.output.ActionSet.ActionSet.get_cpp_file_name(), peano4.output.Observer.Observer.get_cpp_file_name(), and peano4.datamodel.DoF.DoF.subnamespace().
peano4.output.ActionSet.ActionSet.typedefs |
Definition at line 33 of file ActionSet.py.