COOLFluiD
Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
|
A Interpolator base component. More...
#include <AInterpolator.hpp>
Inherits Component.
Inherited by Interpolator, MatchedMeshInterpolator, and SpaceInterpolator.
Public Member Functions | |
AInterpolator (const std::string &name) | |
virtual | ~AInterpolator () |
Virtual destructor. More... | |
virtual void | interpolate_vars (const Field &source_field, const common::Table< Real > &target_coords, common::Table< Real > &target, const std::vector< Uint > &source_vars, const std::vector< Uint > &target_vars)=0 |
Interpolate specified variables from a source field to a target table. More... | |
void | interpolate_vars (const Field &source_field, Field &target_field, const std::vector< Uint > &source_vars, const std::vector< Uint > &target_vars) |
Interpolate specified variables from a source field to a target field. More... | |
void | interpolate (const Field &source_field, Field &target_field) |
Interpolate from a field to another field. More... | |
void | interpolate (const Field &source_field, const common::Table< Real > &target_coords, common::Table< Real > &target) |
Interpolate from a field to a table. More... | |
SIGNALS | |
void | signal_interpolate (common::SignalArgs &node) |
void | signature_interpolate (common::SignalArgs &node) |
Public Member Functions inherited from Component | |
Component (const std::string &name) | |
virtual | ~Component () |
Virtual destructor. More... | |
const std::string & | name () const |
Access the name of the component. More... | |
void | rename (const std::string &name) |
Rename the component. More... | |
URI | uri () const |
Construct the full path. More... | |
void | complete_path (URI &path) const |
Handle< Component > | access_component (const URI &path) const |
Handle< Component > | access_component_checked (const URI &path) |
Handle< Component const > | access_component_checked (const URI &path) const |
Handle< Component > | handle () |
Get a handle to the component. More... | |
Handle< Component const > | handle () const |
template<typename ComponentT > | |
Handle< ComponentT > | handle () |
template<typename ComponentT > | |
Handle< ComponentT const > | handle () const |
Handle< Component > | parent () const |
Handle< Component const > | root () const |
Handle< Component > | root () |
Handle< Component > | get_child (const std::string &name) |
Handle< Component const > | get_child (const std::string &name) const |
Handle< Component > | get_child_checked (const std::string &name) |
Handle< Component const > | get_child_checked (const std::string &name) const |
Handle< Component > | create_component (const std::string &name, const std::string &builder) |
Build a (sub)component of this component using the extended type_name of the component. More... | |
template<typename T > | |
Handle< T > | create_component (const std::string &name) |
Create a (sub)component of this component automatically cast to the specified type. More... | |
template<typename T > | |
Handle< T > | create_static_component (const std::string &name) |
Create a static "always there" subcomponent. More... | |
Component & | add_component (const boost::shared_ptr< Component > &subcomp) |
Add the passed component as a subcomponent. More... | |
void | add_link (Component &linked_component) |
boost::shared_ptr< Component > | remove_component (const std::string &name) |
Remove a (sub)component of this component. More... | |
boost::shared_ptr< Component > | remove_component (Component &subcomp) |
Remove a (sub)component of this component. More... | |
void | clear () |
Remove all sub-components of this component, except for the static ones. More... | |
void | move_to (Component &to_parent) |
std::string | tree (bool basic_mode=false, Uint depth=0, Uint recursion_level=0) const |
std::string | info (const std::string &what=std::string("cospt")) const |
size_t | count_children () const |
virtual std::string | derived_type_name () const =0 |
PropertyList & | properties () |
const PropertyList & | properties () const |
OptionList & | options () |
const OptionList & | options () const |
void | reset_options () |
Reset all options to their default value. More... | |
void | configure_option_recursively (const std::string &optname, const boost::any &val) |
Component & | mark_basic () |
marks this component as basic. More... | |
template<typename ComponentT > | |
void | put_components (std::vector< boost::shared_ptr< ComponentT > > &vec, const bool recurse) |
template<typename ComponentT > | |
void | put_components (std::vector< boost::shared_ptr< ComponentT const > > &vec, const bool recurse) const |
template<> | |
void | put_components (std::vector< boost::shared_ptr< Component > > &vec, const bool recurse) |
template<> | |
void | put_components (std::vector< boost::shared_ptr< Component const > > &vec, const bool recurse) const |
Component::iterator | begin () |
The begin iterator for a range containing Components. More... | |
Component::iterator | end () |
The end iterator for a range containing Components. More... | |
Component::const_iterator | begin () const |
The begin iterator for a range containing Components (const version) More... | |
Component::const_iterator | end () const |
The end iterator for a range containing Components (const version) More... | |
Component::iterator | recursive_begin () |
The begin iterator for a recursive range containing Components. More... | |
Component::iterator | recursive_end () |
The end iterator for a recursive range containing Components. More... | |
Component::const_iterator | recursive_begin () const |
The begin iterator for a recursive range containing Components (const version) More... | |
Component::const_iterator | recursive_end () const |
The end iterator for a recursive range containing Components (const version) More... | |
template<typename T > | |
Handle< T > | create_component (const std::string &name, const std::string &builder) |
Create a component using the reduced builder name. More... | |
void | signal_configure (SignalArgs &args) |
configures all the options on this class More... | |
void | signal_create_component (SignalArgs &args) |
creates a component from this component More... | |
void | signal_delete_component (SignalArgs &args) |
delete this component More... | |
void | signal_move_component (SignalArgs &args) |
moves a component from this component to another More... | |
void | signal_list_tree (SignalArgs &args) const |
lists the sub components and puts them on the xml_tree More... | |
void | signal_list_tree_recursive (SignalArgs &args) const |
prints tree recursively More... | |
void | signal_list_properties (SignalArgs &args) const |
lists the properties of this component More... | |
void | signal_list_options (SignalArgs &args) const |
lists the properties of this component More... | |
void | signal_list_options_recursive (SignalArgs &args) const |
prints all options recursive More... | |
void | signal_list_signals (SignalArgs &args) const |
lists the signals of this component More... | |
void | signal_list_signals_recursive (SignalArgs &args) const |
prints all signals recursive More... | |
void | signal_print_info (SignalArgs &args) const |
gets info on this component More... | |
void | signal_print_tree (SignalArgs &args) const |
signal to print the tree More... | |
void | signature_print_tree (SignalArgs &args) const |
signature to signal_print_tree More... | |
void | signal_rename_component (SignalArgs &args) |
renames this component More... | |
void | signal_save_tree (SignalArgs &args) |
dumps the tree to a file More... | |
void | signal_list_content (SignalArgs &args) |
gives information about this component such as options, signals, ... More... | |
void | signal_signature (SignalArgs &args) |
Gives a signal signature, if any. More... | |
void | signature_create_component (SignalArgs &args) |
void | signature_rename_component (SignalArgs &args) |
void | signature_move_component (SignalArgs &args) |
void | signal_store_timings (SignalArgs &args) |
Signal to store the timings (if enabled) into properties, i.e. for readout from python or the GUI. More... | |
void | signal_clear (SignalArgs &args) |
Signal to remove all sub-components. More... | |
void | signal_reset_options (SignalArgs &args) |
Signal to set all options to their default value. More... | |
void | signal_add_tag (SignalArgs &args) |
Signal to add a tag. More... | |
void | signature_add_tag (SignalArgs &args) |
Public Member Functions inherited from SignalHandler | |
~SignalHandler () | |
const storage_t & | signal_list () const |
SignalPtr | signal (const SignalID &sname) |
SignalCPtr | signal (const SignalID &sname) const |
SignalRet | call_signal (const SignalID &sname, SignalArgs &sinput) |
Calls the signal by providing its name and input. More... | |
SignalRet | call_signal (const SignalID &sname, std::vector< std::string > &sinput) |
Calls the signal by providing its name and input. More... | |
bool | signal_exists (const SignalID &sname) const |
Checks if a signal exists or not. More... | |
Signal & | regist_signal (const SignalID &sname) |
Regist signal. More... | |
void | unregist_signal (const SignalID &sname) |
Unregist signal. More... | |
Public Member Functions inherited from ConnectionManager | |
~ConnectionManager () | |
destructor closes all connections More... | |
Connection * | connection (const std::string &name) |
Connection * | manage_connection (const std::string &name) |
manages a connection (creates if necessary) More... | |
Public Member Functions inherited from TaggedObject | |
TaggedObject () | |
Constructor. More... | |
bool | has_tag (const std::string &tag) const |
void | add_tag (const std::string &tag) |
std::vector< std::string > | get_tags () const |
void | remove_tag (const std::string &tag) |
Static Public Member Functions | |
static std::string | type_name () |
Get the class name. More... | |
Static Public Member Functions inherited from Component | |
static std::string | type_name () |
Get the class name. More... | |
Additional Inherited Members | |
Public Types inherited from Component | |
typedef ComponentIterator< Component > | iterator |
type of the iterator to Component More... | |
typedef ComponentIterator< Component const > | const_iterator |
type of the iterator to constant Component More... | |
Public Types inherited from SignalHandler | |
typedef std::vector< SignalPtr > | storage_t |
storage type for signals More... | |
Public Attributes inherited from SignalHandler | |
storage_t | m_signals |
storage of the signals More... | |
Protected Member Functions inherited from Component | |
Component & | add_static_component (const boost::shared_ptr< Component > &subcomp) |
Add a static (sub)component of this component. More... | |
void | raise_tree_updated_event () |
raise event that the path has changed More... | |
A Interpolator base component.
Allows to interpolate from one field to another field or table. Note that the other field or table does not have to be in the same mesh as the source, depending on concrete implementations The interpolation also works with parallel distributed fields. Interpolation is delegated to the processor that has the necessary source values.
Definition at line 32 of file AInterpolator.hpp.
AInterpolator | ( | const std::string & | name | ) |
|
inlinevirtual |
Virtual destructor.
Definition at line 41 of file AInterpolator.hpp.
Interpolate from a field to another field.
Wrapper function to call interpolate_vars(). The source_field and target_field must have identical variable numbering and row size.
Definition at line 60 of file AInterpolator.cpp.
void interpolate | ( | const Field & | source_field, |
const common::Table< Real > & | target_coords, | ||
common::Table< Real > & | target | ||
) |
Interpolate from a field to a table.
Wrapper function to call interpolate_vars(). The source_field and target must have identical variable numbering and row size.
[in] | source_field | Field to interpolate from |
[in] | target_coords | Table with coordinates to interpolate to |
[out] | target | Table where interpolated values are stored. (same amount of rows as target_coords) |
Definition at line 43 of file AInterpolator.cpp.
|
pure virtual |
Interpolate specified variables from a source field to a target table.
The source_field and target_field don't have to have identical variable numbering, or even the amount of variables. A mapping from source_vars to target_vars must be given as arguments. The source_vars and target_vars arguments contain absolute indices, meaning a vector variable in 3D must be given by 3 indices.
[in] | source_field | Field to interpolate from |
[in] | target_coords | Table with coordinates to interpolate to |
[out] | target | Table to interpolate to |
[in] | source_vars | Variable indices from source_field to interpolate from |
[in] | target_vars | Variables in target_field to interpolate to |
Implemented in Interpolator, MatchedMeshInterpolator, and SpaceInterpolator.
void interpolate_vars | ( | const Field & | source_field, |
Field & | target_field, | ||
const std::vector< Uint > & | source_vars, | ||
const std::vector< Uint > & | target_vars | ||
) |
Interpolate specified variables from a source field to a target field.
The source_field and target_field don't have to have identical variable numbering, or even the amount of variables. A mapping from source_vars to target_vars must be given as arguments. The source_vars and target_vars arguments contain absolute indices, meaning a vector variable in 3D must be given by 3 indices.
[in] | source_field | Field to interpolate from |
[out] | target_field | Field to interpolate to |
[in] | source_vars | Variable indices from source_field to interpolate from |
[in] | target_vars | Variables in target_field to interpolate to |
Definition at line 36 of file AInterpolator.cpp.
void signal_interpolate | ( | common::SignalArgs & | node | ) |
Definition at line 67 of file AInterpolator.cpp.
void signature_interpolate | ( | common::SignalArgs & | node | ) |
Definition at line 109 of file AInterpolator.cpp.
|
inlinestatic |
Get the class name.
Definition at line 44 of file AInterpolator.hpp.
Send comments to: COOLFluiD Web Admin |