Greens-code
A modular quantum transport code
|
expand an existing 2d vector (sort of zooming in), by a factor two More...
#include <funcs.hpp>
Additional Inherited Members | |
![]() | |
typedef STD_TR1::shared_ptr< vector_Object > | ref |
typedef STD_TR1::shared_ptr< const vector_Object > | const_ref |
![]() | |
typedef STD_TR1::shared_ptr< loadable_Object > | ref |
typedef STD_TR1::shared_ptr< const loadable_Object > | const_ref |
typedef std::pair< std::string, ref > | ref_pair |
typedef STD_TR1::weak_ptr< loadable_Object > | link |
typedef STD_TR1::weak_ptr< const loadable_Object > | const_link |
![]() | |
double | operator[] (const size_t i) const |
indexed access to vector elements | |
size_t | size () const |
Number of elements in vector. | |
void | output (std::ostream &) const |
Output a human-readable list of vector values. | |
const std::vector< double > & | provide_vector () const |
Return the internal container object, use with care. | |
void | set_complex_vector_real (std::vector< complex > &) const |
Set the real part of a complex vector using the elements of this vector. | |
void | set_complex_vector_imag (std::vector< complex > &) const |
Set the imaginary part of a complex vector using the elements of this vector. | |
![]() | |
void | write_xml (std::ostream &) const |
Output the xml code that would construct the object to stream. | |
loadable_Object () | |
Empty construction, objects are initialized by init routine. | |
const char * | class_Name () const |
Calls virtual const char* name(), which must be redefined for derived classes. | |
bool | get_param (const std::string &s, double &v) const |
get a double, integer or string parameter by name (s), return wether parameter exists | |
bool | get_param (const std::string &s, int &v) const |
bool | get_param (const std::string &s, std::string &v) const |
double | get_double_param (const std::string &s) const |
get a double, integer or string parameter, throw if it does not exist | |
int | get_int_param (const std::string &s) const |
std::string | get_string_param (const std::string &s) const |
void | set_param (const std::string &s, double v) |
set a double, integer or string parameter | |
void | set_param (const std::string &s, int v) |
void | set_param (const std::string &s, std::string v) |
bool | get_bool (const std::string &s, const bool def) const |
return bool parameter, return def if string not found | |
void | acquire_params (const const_ref &) |
import all parameters from another object | |
void | insert_object (const std::string &s, ref o) |
insert an object as parameter | |
void | link_object (const std::string &s, ref o) |
insert a link to an object as parameter, the refered object must be defined elsewhere | |
bool | get_component (const std::string &s, const_ref &) const |
get a contained object by string s, return wether it exists | |
bool | get_component (const std::string &s, ref &) |
const_ref | get_component (const std::string &s) const |
get a contained object by string s, throw if it does not exist | |
ref | get_component (const std::string &s) |
template<typename T > | |
STD_TR1::shared_ptr< T > | get_dynamic_component (const std::string &s) |
get a contained object with a dynamic cast More... | |
template<typename T > | |
STD_TR1::shared_ptr< const T > | get_dynamic_component (const std::string &s) const |
ref | get_ref () |
Get a shared_ptr to this object. More... | |
const_ref | get_ref () const |
template<typename T > | |
STD_TR1::shared_ptr< T > | get_dynamic_ref () |
Get a dynamic reference to this object. More... | |
template<typename T > | |
STD_TR1::shared_ptr< const T > | get_dynamic_ref () const |
void | initialize (ref me) |
called by the xml_parser to initialize the object More... | |
void | set_correct_ref (ref me) |
called to set reference to object More... | |
bool | is_initialized () const |
returns whether the object has been correctly initialized | |
void | require_initialized () const |
throws if is_initialized returns false | |
void | force_reinit () |
call if parameters are changed, object is completely reinitialized, children are not | |
void | register_Observer (Observer::ref) |
register/unregister Observer: All registered Observers will have notify() called upon state change (reinit) | |
void | unregister_Observer (Observer::ref) |
size_t | nparams () const |
returns total number of parameters | |
ref | clone () const |
returns a complete clone of the Object and all parameters (with correct dynamic type) | |
virtual size_t | verbosity () |
![]() | |
template<class T > | |
static STD_TR1::shared_ptr< const T > | clone (const STD_TR1::shared_ptr< const T > r) |
template<class T > | |
static STD_TR1::shared_ptr< T > | clone (STD_TR1::shared_ptr< T > r) |
![]() | |
void | set_element (const size_t i, double d) const |
![]() | |
bool | lazy_initialized |
expand an existing 2d vector (sort of zooming in), by a factor two
Derives from vector_Object
Fill a vector v(i,j) with v(i/2, j/2), where the middle points are taylor-expanded
data: The vector to be expanded nx, ny: dimension of the 2d area (N need not be provided, N = nx*ny
data_ny: the ny-dimension (leading dimension) of the data vector