Defines a volumetric source defined by a parsed function passed by the user. More...
#include <parsed_volumetric_source.h>
Public Member Functions | |
| ParsedVolumetricSource (const std::string expression) | |
| Construct a new Parsed Volumetric Source object. | |
| double | EvaluateAtNode (const Node &node, const Ordinate &ordinate) override |
| Evaluate the parsed expression_ at a node in a particular direction. The expression may reference the variables x, y, z (the node's coordinates) and mu (the direction's x-direction cosine). | |
| Public Member Functions inherited from hummingbird::SourceBase | |
| SourceBase ()=default | |
| Construct a new Source Base object. | |
| virtual | ~SourceBase ()=default |
| Destroy the Source Base object. | |
Private Attributes | |
| const std::string | expression_ |
| Function expression to be evaluated. | |
Defines a volumetric source defined by a parsed function passed by the user.
Definition at line 19 of file parsed_volumetric_source.h.
| hummingbird::ParsedVolumetricSource::ParsedVolumetricSource | ( | const std::string | expression | ) |
Construct a new Parsed Volumetric Source object.
| expression | Function expression to be evaluated |
Definition at line 8 of file parsed_volumetric_source.cc.
|
overridevirtual |
Evaluate the parsed expression_ at a node in a particular direction. The expression may reference the variables x, y, z (the node's coordinates) and mu (the direction's x-direction cosine).
| std::runtime_error | if the expression fails to parse |
Implements hummingbird::SourceBase.
Definition at line 11 of file parsed_volumetric_source.cc.
|
private |
Function expression to be evaluated.
Definition at line 44 of file parsed_volumetric_source.h.