|
| Scalar () |
| Create zero scalar.
|
|
| Scalar (MPI_Comm comm) |
| Create zero scalar.
|
|
virtual | ~Scalar () |
| Destructor.
|
|
virtual void | init (const TensorLayout &tensor_layout) |
| Initialize zero tensor using sparsity pattern.
|
|
virtual bool | empty () const |
| Return true if empty.
|
|
virtual std::size_t | rank () const |
| Return tensor rank (number of dimensions)
|
|
virtual std::size_t | size (std::size_t dim) const |
| Return size of given dimension.
|
|
virtual std::pair< std::int64_t, std::int64_t > | local_range (std::size_t dim) const |
| Return local ownership range.
|
|
virtual void | get (double *block, const dolfin::la_index *num_rows, const dolfin::la_index *const *rows) const |
| Get block of values.
|
|
virtual void | set (const double *block, const dolfin::la_index *num_rows, const dolfin::la_index *const *rows) |
| Set block of values using global indices.
|
|
virtual void | set_local (const double *block, const dolfin::la_index *num_rows, const dolfin::la_index *const *rows) |
| Set block of values using local indices.
|
|
virtual void | add (const double *block, const dolfin::la_index *num_rows, const dolfin::la_index *const *rows) |
| Add block of values using global indices.
|
|
virtual void | add_local (const double *block, const dolfin::la_index *num_rows, const dolfin::la_index *const *rows) |
| Add block of values using local indices.
|
|
virtual void | add (const double *block, const std::vector< ArrayView< const dolfin::la_index >> &rows) |
| Add block of values using global indices.
|
|
virtual void | add_local (const double *block, const std::vector< ArrayView< const dolfin::la_index >> &rows) |
| Add block of values using local indices.
|
|
virtual void | zero () |
| Set all entries to zero and keep any sparse structure.
|
|
virtual void | apply (std::string mode) |
| Finalize assembly of tensor.
|
|
virtual MPI_Comm | mpi_comm () const |
| Return MPI communicator.
|
|
virtual std::string | str (bool verbose) const |
| Return informal string representation (pretty-print)
|
|
virtual std::shared_ptr< Scalar > | copy () const |
| Return copy of scalar.
|
|
virtual GenericLinearAlgebraFactory & | factory () const |
| Return a factory for the default linear algebra backend.
|
|
double | get_scalar_value () const |
|
void | add_local_value (double value) |
|
virtual | ~GenericTensor () |
| Destructor.
|
|
virtual const LinearAlgebraObject * | instance () const |
| Return concrete instance / unwrap (const version)
|
|
virtual LinearAlgebraObject * | instance () |
| Return concrete instance / unwrap (non-const version)
|
|
virtual std::shared_ptr< const LinearAlgebraObject > | shared_instance () const |
| Return concrete shared ptr instance / unwrap (const version)
|
|
virtual std::shared_ptr< LinearAlgebraObject > | shared_instance () |
| Return concrete shared ptr instance / unwrap (non-const version)
|
|
| Variable () |
| Create unnamed variable.
|
|
| Variable (const std::string name, const std::string label) |
| Create variable with given name and label.
|
|
| Variable (const Variable &variable) |
| Copy constructor.
|
|
virtual | ~Variable () |
| Destructor.
|
|
const Variable & | operator= (const Variable &variable) |
| Assignment operator.
|
|
void | rename (const std::string name, const std::string label) |
| Rename variable.
|
|
std::string | name () const |
| Return name.
|
|
std::string | label () const |
| Return label (description)
|
|
std::size_t | id () const |
|
This class represents a real-valued scalar quantity and implements the GenericTensor interface for scalars.