preCICE v3.2.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
precice::time::Sample Struct Reference

#include <Sample.hpp>

Public Member Functions

 Sample (int dims) noexcept
 Constructs an empty Sample of a given data dimensionality.
 
 Sample (int dims, int dataCount)
 Constructs a Sample of given data dimensionality and size without gradients.
 
 Sample (int dataDims, int nVertices, int meshDims)
 Constructs a Sample of given data and mesh dimensionality, and size with gradients.
 
 Sample (int dims, Eigen::VectorXd inValues)
 Constructs a Sample of given data dimensionality and data values.
 
 Sample (int dims, Eigen::VectorXd inValues, Eigen::MatrixXd inGradients)
 Constructs a Sample of given data dimensionality, data values, and data gradients.
 
 Sample (const Sample &)=default
 
 Sample (Sample &&)=default
 
Sampleoperator= (const Sample &)=default
 
Sampleoperator= (Sample &&)=default
 
SamplesetZero ()
 Sets values and gradients to zero.
 

Public Attributes

int dataDims
 The dimensionality of the data.
 
Eigen::VectorXd values
 
Eigen::MatrixXd gradients
 The gradients of the data. Use gradients.col(d*i+k) to get the gradient of vertex i, data component k, and data dimensionality d.
 

Detailed Description

Sample of a mesh::Data on a mesh::Mesh

A Sample encapsulates user-provided data of a mesh including values and gradients. It is also aware of the dimensionality of the data, which is important for empty meshes.

Definition at line 15 of file Sample.hpp.

Constructor & Destructor Documentation

◆ Sample() [1/7]

precice::time::Sample::Sample ( int dims)
inlineexplicitnoexcept

Constructs an empty Sample of a given data dimensionality.

Definition at line 17 of file Sample.hpp.

◆ Sample() [2/7]

precice::time::Sample::Sample ( int dims,
int dataCount )
inline

Constructs a Sample of given data dimensionality and size without gradients.

Definition at line 21 of file Sample.hpp.

◆ Sample() [3/7]

precice::time::Sample::Sample ( int dataDims,
int nVertices,
int meshDims )
inline

Constructs a Sample of given data and mesh dimensionality, and size with gradients.

Definition at line 25 of file Sample.hpp.

◆ Sample() [4/7]

precice::time::Sample::Sample ( int dims,
Eigen::VectorXd inValues )
inline

Constructs a Sample of given data dimensionality and data values.

Definition at line 31 of file Sample.hpp.

◆ Sample() [5/7]

precice::time::Sample::Sample ( int dims,
Eigen::VectorXd inValues,
Eigen::MatrixXd inGradients )
inline

Constructs a Sample of given data dimensionality, data values, and data gradients.

Definition at line 38 of file Sample.hpp.

◆ Sample() [6/7]

precice::time::Sample::Sample ( const Sample & )
default

◆ Sample() [7/7]

precice::time::Sample::Sample ( Sample && )
default

Member Function Documentation

◆ operator=() [1/2]

Sample & precice::time::Sample::operator= ( const Sample & )
default

◆ operator=() [2/2]

Sample & precice::time::Sample::operator= ( Sample && )
default

◆ setZero()

Sample & precice::time::Sample::setZero ( )
inline

Sets values and gradients to zero.

Definition at line 52 of file Sample.hpp.

Here is the call graph for this function:

Member Data Documentation

◆ dataDims

int precice::time::Sample::dataDims

The dimensionality of the data.

Definition at line 60 of file Sample.hpp.

◆ gradients

Eigen::MatrixXd precice::time::Sample::gradients

The gradients of the data. Use gradients.col(d*i+k) to get the gradient of vertex i, data component k, and data dimensionality d.

Definition at line 67 of file Sample.hpp.

◆ values

Eigen::VectorXd precice::time::Sample::values

The data values linearised

Todo
Change to matrix so that values.col(i) gets the value at vertex i

Definition at line 64 of file Sample.hpp.


The documentation for this struct was generated from the following file: