LILAC
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
item_dim Class Reference

#include <item_dim.h>

Inheritance diagram for item_dim:
Inheritance graph
[legend]
Collaboration diagram for item_dim:
Collaboration graph
[legend]

Public Member Functions

size_t get_dimension () const
virtual void postprocess (input &dat)
virtual std::vector< std::stringdependencies () const =0
- Public Member Functions inherited from item
 item ()
virtual ~item ()
virtual void print () const
 Standard print function.
virtual void update ()
virtual std::string type () const =0
void setname (const std::string n)
void set_write_name (std::string wname)
const std::stringname () const
const std::stringwrite_name () const

Protected Member Functions

void print_upstream ()
virtual void _do_mem_update (size_t dim_old)
void add_as_parent (item_dim *p)
void add_as_parent (std::shared_ptr< item_dim > p)
void update_dim (size_t dim_new)
- Protected Member Functions inherited from item
virtual void _retrieve (retrieve_wrapper &&inval, item *caller)

Protected Attributes

mempool memp
std::set< item_dim * > children
item_dimparent
size_t dimension
- Protected Attributes inherited from item
std::string _name
std::string _write_name
char has_write_name

Private Member Functions

void update_dim (size_t dim_new, size_t dummy)

Additional Inherited Members

- Static Public Member Functions inherited from item
static std::shared_ptr< itemcreate (std::string name, engineimp *rval)
- Public Attributes inherited from item
engineimpholder

Detailed Description

Definition at line 23 of file item_dim.h.

Member Function Documentation

void item_dim::_do_mem_update ( size_t  dim_old)
protectedvirtual

Definition at line 19 of file item_dim.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void item_dim::add_as_parent ( item_dim p)
protected

Definition at line 50 of file item_dim.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void item_dim::add_as_parent ( std::shared_ptr< item_dim p)
protected

Definition at line 68 of file item_dim.cpp.

Here is the call graph for this function:

std::vector< std::string > item_dim::dependencies ( ) const
pure virtual

Returns the dependencies of item_dim

Note
item_dim strongly depends on the input value integer dimension
Returns
Vector containing the dependencies of item_dim

Reimplemented from item.

Implemented in example_rhs, stable_ode, jones_optical, c_elegans, example_integrator, simulation, stable_spectral_pde_1d_tmpl< T >, stable_spectral_pde_1d_tmpl< comp >, integrator, rhs_CNLS, n_pulse_score, stable, controller, toroidal, rhs_SQGLE, ode, rk45, euler_sde, rk4, and objective.

Definition at line 43 of file item_dim.cpp.

Here is the caller graph for this function:

size_t item_dim::get_dimension ( ) const
inline

Definition at line 39 of file item_dim.h.

void item_dim::postprocess ( input dat)
virtual
void item_dim::print_upstream ( )
protected

Definition at line 92 of file item_dim.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void item_dim::update_dim ( size_t  dim_new,
size_t  dummy 
)
private

Definition at line 84 of file item_dim.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void item_dim::update_dim ( size_t  dim_new)
protected

Definition at line 73 of file item_dim.cpp.

Here is the call graph for this function:

Member Data Documentation

std::set<item_dim*> item_dim::children
protected

Definition at line 32 of file item_dim.h.

size_t item_dim::dimension
protected

Definition at line 34 of file item_dim.h.

mempool item_dim::memp
protected

Definition at line 31 of file item_dim.h.

item_dim* item_dim::parent
protected

Definition at line 33 of file item_dim.h.


The documentation for this class was generated from the following files: