|
Peano
|
A source term that contributes only at isolated points (e.g. More...


Data Structures | |
| class | Generator |
| PointSource-specific code generation. More... | |
Public Member Functions | |
| __init__ (self, str implementation=None, bool stateless=False) | |
| implementation: str A C++ snippet that becomes pointSource()'s body (the empty string is a valid, generated no-op body), or None (the default) to leave pointSource() pure virtual for you to implement by hand. | |
Public Member Functions inherited from exahype2.api.PDETerm.PDETerm | |
| str | __repr__ (self) |
| str | __str__ (self) |
| "PDETerm.Generator" | generator (self) |
| Code generator for this term: an instance of this term's own (possibly subclass-specific) Generator. | |
Static Public Attributes | |
| tuple | SIGNATURE |
| str | NAME = "pointSource" |
Static Public Attributes inherited from exahype2.api.PDETerm.PDETerm | |
| str | NAME |
| str | SIGNATURE |
Additional Inherited Members | |
Data Fields inherited from exahype2.api.PDETerm.PDETerm | |
| name | |
| implementation | |
| stateless | |
A source term that contributes only at isolated points (e.g.
a seismic point source), as opposed to VolumetricSource, which is distributed over the whole domain.
See python/exahype2/solvers/aderdg/AbstractSolverDeclarations.py's pointSource(), which additionally takes t, dt and an index n selecting which of possibly several point sources is being evaluated - dropped here the same way h/t/dt are dropped from Flux, and n returns once PDE terms are tied to real C code snippets with proper signatures:
Definition at line 8 of file PointSource.py.
| exahype2.api.PointSource.PointSource.__init__ | ( | self, | |
| str | implementation = None, |
||
| bool | stateless = False |
||
| ) |
implementation: str A C++ snippet that becomes pointSource()'s body (the empty string is a valid, generated no-op body), or None (the default) to leave pointSource() pure virtual for you to implement by hand.
Don't add this term to a solver at all if the PDE has no point source contribution.
Reimplemented from exahype2.api.PDETerm.PDETerm.
Definition at line 39 of file PointSource.py.
References exahype2.api.PointSource.PointSource.__init__(), exahype2.api.blockstructured.DirichletBoundaryConditions.DirichletBoundaryConditions.NAME, exahype2.api.blockstructured.SommerfeldBoundaryConditions.SommerfeldBoundaryConditions.NAME, exahype2.api.Flux.Flux.NAME, exahype2.api.GradientRefinement.GradientRefinement.NAME, exahype2.api.InitPointWisely.InitPointWisely.NAME, exahype2.api.MassMatrix.MassMatrix.NAME, exahype2.api.MaxEigenvalue.MaxEigenvalue.NAME, exahype2.api.NonconservativeProduct.NonconservativeProduct.NAME, exahype2.api.PDETerm.PDETerm.NAME, exahype2.api.PointSource.PointSource.NAME, exahype2.api.RefineErasePointwisely.RefineErasePointwisely.NAME, and exahype2.api.VolumetricSource.VolumetricSource.NAME.
Referenced by exahype2.api.PointSource.PointSource.__init__().


|
static |
Definition at line 37 of file PointSource.py.
Referenced by exahype2.api.blockstructured.DirichletBoundaryConditions.DirichletBoundaryConditions.__init__(), exahype2.api.Flux.Flux.__init__(), exahype2.api.GradientRefinement.GradientRefinement.__init__(), exahype2.api.InitPointWisely.InitPointWisely.__init__(), exahype2.api.MassMatrix.MassMatrix.__init__(), exahype2.api.MaxEigenvalue.MaxEigenvalue.__init__(), exahype2.api.NonconservativeProduct.NonconservativeProduct.__init__(), exahype2.api.PointSource.PointSource.__init__(), exahype2.api.RefineErasePointwisely.RefineErasePointwisely.__init__(), exahype2.api.VolumetricSource.VolumetricSource.__init__(), and exahype2.api.blockstructured.SommerfeldBoundaryConditions.SommerfeldBoundaryConditions.__init__().
|
static |
Definition at line 31 of file PointSource.py.