SCIRun
5.0
|
#include <GetFieldBoundaryAlgo.h>
Public Member Functions | |
GetFieldBoundaryAlgo () | |
bool | run (FieldHandle input, FieldHandle &output, Datatypes::MatrixHandle &mapping) const |
With mapping. More... | |
bool | run (FieldHandle input, FieldHandle &output) |
Without mapping. More... | |
AlgorithmOutput | run_generic (const AlgorithmInput &input) const |
![]() | |
virtual | ~AlgorithmBase () |
![]() | |
AlgorithmParameterList () | |
bool | set (const AlgorithmParameterName &key, const AlgorithmParameter::Value &value) |
const AlgorithmParameter & | get (const AlgorithmParameterName &key) const |
bool | set_option (const AlgorithmParameterName &key, const std::string &value) |
bool | get_option (const AlgorithmParameterName &key, std::string &value) const |
std::string | get_option (const AlgorithmParameterName &key) const |
bool | check_option (const AlgorithmParameterName &key, const std::string &value) const |
virtual bool | keyNotFoundPolicy (const AlgorithmParameterName &key) |
![]() | |
virtual | ~AlgorithmInterface () |
![]() | |
HasId () | |
IdType | id () const |
![]() | |
AlgorithmLogger () | |
~AlgorithmLogger () | |
void | setLogger (Core::Logging::LoggerHandle logger) |
virtual void | error (const std::string &error) const |
functions for the algorithm, so it can forward errors if needed More... | |
virtual void | warning (const std::string &warning) const |
virtual void | remark (const std::string &remark) const |
virtual void | status (const std::string &status) const |
![]() | |
virtual | ~LegacyLoggerInterface () |
![]() | |
AlgorithmStatusReporter () | |
~AlgorithmStatusReporter () | |
virtual void | report_start (const std::string &tag) const |
virtual void | report_end () const |
virtual void | update_progress (double percent) const |
void | setUpdaterFunc (UpdaterFunc func) |
UpdaterFunc | getUpdaterFunc () const |
![]() | |
virtual | ~ProgressReporter () |
template<typename T1 , typename T2 > | |
void | update_progress_max (T1 current, T2 max) const |
Static Public Attributes | |
static AlgorithmOutputName | BoundaryField |
static AlgorithmOutputName | MappingMatrix |
Additional Inherited Members | |
![]() | |
typedef IdType | id_type |
![]() | |
typedef boost::function< void(double)> | UpdaterFunc |
![]() | |
void | dumpAlgoState () const |
void | addParameter (const AlgorithmParameterName &key, const AlgorithmParameter::Value &defaultValue) |
void | add_option (const AlgorithmParameterName &key, const std::string &defval, const std::string &options) |
bool run | ( | FieldHandle | input, |
FieldHandle & | output, | ||
Datatypes::MatrixHandle & | mapping | ||
) | const |
With mapping.
bool run | ( | FieldHandle | input, |
FieldHandle & | output | ||
) |
Without mapping.
A copy of the algorithm without creating the mapping matrix. Need this for the various algorithms that only use the boundary to project nodes on.
Define types we need for mapping
Check whether we have an input field
Figure out what the input type and output type have to be
We do not yet support Quadratic and Cubic Meshes here
Figure out which type of field the output is:
Check whether we could make a conversion
Create the output field
Get the virtual interfaces:
These are all virtual iterators, virtual index_types and array_types
This algorithm was copy from the original dynamic compiled version and was slightly adapted to work here:
Copying values
|
virtual |
Implements AlgorithmInterface.
|
static |
|
static |