Flow123d  jenkins-Flow123d-windows-release-multijob-285
Public Types | Static Public Attributes | List of all members
FieldFlag Class Reference

#include <field_flag.hh>

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

Public Types

typedef FlagArray< FieldFlagFlags
 
typedef Flags::Mask Mask
 

Static Public Attributes

static constexpr unsigned int flags_size_ = 3
 Number of bits used by Field itself. More...
 
static constexpr Mask equation_input {1}
 The field is data parameter of the owning equation. (default on) More...
 
static constexpr Mask declare_input {2}
 The field can be set from input. The key in input field descriptor is declared. (default on) More...
 
static constexpr Mask allow_output {4}
 The field can output. Is part of generated output selection. (default on) More...
 
static constexpr Mask input_copy = ~declare_input & equation_input
 A field that is input of its equation and can not read from input, thus must be set by copy. More...
 
static constexpr Mask in_time_term {8}
 A field is part of time term of the equation. More...
 
static constexpr Mask in_main_matrix {16}
 A field is part of main "stiffness matrix" of the equation. More...
 
static constexpr Mask in_rhs {32}
 A field is part of the right hand side of the equation. More...
 
static constexpr Mask equation_result = allow_output & ~declare_input & ~equation_input
 Match result fields. These are never given by input or copy of input. More...
 
static constexpr Mask equation_external_output = allow_output & input_copy
 Match an output field, that can be also copy of other field. More...
 

Detailed Description

Definition at line 13 of file field_flag.hh.

Member Typedef Documentation

Definition at line 16 of file field_flag.hh.

Definition at line 17 of file field_flag.hh.

Member Data Documentation

constexpr FieldFlag::Flags::Mask FieldFlag::allow_output {4}
static

The field can output. Is part of generated output selection. (default on)

Definition at line 27 of file field_flag.hh.

constexpr FieldFlag::Flags::Mask FieldFlag::declare_input {2}
static

The field can be set from input. The key in input field descriptor is declared. (default on)

Definition at line 25 of file field_flag.hh.

constexpr FieldFlag::Flags::Mask FieldFlag::equation_external_output = allow_output & input_copy
static

Match an output field, that can be also copy of other field.

Definition at line 42 of file field_flag.hh.

constexpr FieldFlag::Flags::Mask FieldFlag::equation_input {1}
static

The field is data parameter of the owning equation. (default on)

Definition at line 23 of file field_flag.hh.

constexpr FieldFlag::Flags::Mask FieldFlag::equation_result = allow_output & ~declare_input & ~equation_input
static

Match result fields. These are never given by input or copy of input.

Definition at line 39 of file field_flag.hh.

constexpr unsigned int FieldFlag::flags_size_ = 3
static

Number of bits used by Field itself.

Definition at line 20 of file field_flag.hh.

constexpr FieldFlag::Flags::Mask FieldFlag::in_main_matrix {16}
static

A field is part of main "stiffness matrix" of the equation.

Definition at line 34 of file field_flag.hh.

constexpr FieldFlag::Flags::Mask FieldFlag::in_rhs {32}
static

A field is part of the right hand side of the equation.

Definition at line 36 of file field_flag.hh.

constexpr FieldFlag::Flags::Mask FieldFlag::in_time_term {8}
static

A field is part of time term of the equation.

Definition at line 32 of file field_flag.hh.

constexpr FieldFlag::Flags::Mask FieldFlag::input_copy = ~declare_input & equation_input
static

A field that is input of its equation and can not read from input, thus must be set by copy.

Definition at line 29 of file field_flag.hh.


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