7. Implementations#
To bring an abstract setting to an implementation, we just need to call apply
in fem
module of phyem,
for example,
implementation, objects = ph.fem.apply(arg0, arg1)
This function takes two arguments,
the first argument,
arg0
, is an indicator implying which implementation we want to use,the second argument,
arg1
, is a dictionary of target objects; if we uselocal()
, we target at all local variables.
Important
The implemented implementations are
indicator |
description |
parallelizable |
|
mimetic spectral elements in Python |
No |
The outputs are the implementation body, i.e. implementation
, and a dictionary of all instances that have
their counterparts in this implementation, i.e. objects
, whose keys are the abstract variable names and
whose values are the counterparts.
If an abstract instance has no counterpart in the specified implementation, but it is still
sent to apply
(for example, through global variable dictionary local()
), it returns
no error (will just be ignored).
Particular implementations
↩️ Back to Documentations.