Octopus
quantity.F90 File Reference

Go to the source code of this file.

Modules

module  quantity_oct_m
 This module defines the quantity_t class and the IDs for quantities, which can be exposed by a system, and used by an interaction.
 

Data Types

type  quantity_oct_m::quantity_list_t
 These classes extends the list and list iterator to create a quantity list. More...
 
type  quantity_oct_m::quantity_iterator_t
 
interface  quantity_oct_m::quantity_t
 Systems (system_t) can expose quantities that can be used to calculate interactions with other systems. More...
 

Functions/Subroutines

type(quantity_t) function quantity_oct_m::quantity_constructor (label, always_available, updated_on_demand, iteration, parents)
 
subroutine quantity_oct_m::quantity_list_add_node (this, quantity)
 add a quantity to the list More...
 
class(quantity_t) function, pointer quantity_oct_m::quantity_list_get (this, label)
 get pointer to quantity with given label More...
 
logical function, dimension(size(labels)) quantity_oct_m::quantity_list_always_available (this, labels)
 Return if given quantities are always available or not. More...
 
logical function, dimension(size(labels)) quantity_oct_m::quantity_list_iteration_equal (this, labels, iteration)
 Return if given quantities are at a given iteration. More...
 
class(quantity_t) function, pointer quantity_oct_m::quantity_iterator_get_next (this)
 get next quantity from the list More...