Encode compile time information about the shape (rank) and data type of the result of various Operations.
More...
|
| struct | serif::discretization::forms::OperationValue< 0, Operation::Value > |
| | The value of a rank 0 tensor is a scalar, a double in the case of SERiF where we restrict ourselves to double precision. More...
|
| |
| struct | serif::discretization::forms::OperationValue< 1, Operation::Value > |
| | The value of a rank 1 tensor is a rank 1 tensor (a vector of doubles in SERiF) More...
|
| |
| struct | serif::discretization::forms::OperationValue< 1, Operation::Divergence > |
| | The divergence of a rank one tensor is a scalar (a double) More...
|
| |
| struct | serif::discretization::forms::OperationValue< 0, Operation::Gradient > |
| | The gradient of a rank 0 tensor is a rank 1 tensor (a vector of doubles) More...
|
| |
| struct | serif::discretization::forms::OperationValue< 1, Operation::Gradient > |
| | Vector gradients use G[component][derivative] = partial_derivative(u_component, x_derivative). More...
|
| |
| struct | serif::discretization::forms::OperationValue< 1, Operation::Curl > |
| | The curl of a rank 1 tensor is a rank 1 tensor (a vector of doubles) More...
|
| |
| struct | serif::discretization::forms::OperationValue< 1, Operation::NormalTrace > |
| |
| struct | serif::discretization::forms::OperandResult< OperandT > |
| | Specialization of the OperandResult struct for operands that are valid operands (satisfy the IsOperand concept) and are spatial terms (e.g defined over the domain, think mass density). This specialization uses the OperationValue struct to determine the value type of the result of the operand based on its term type and operation type. More...
|
| |
| struct | serif::discretization::forms::ValueComponents< double > |
| |
| struct | serif::discretization::forms::ValueComponents< void > |
| |
| struct | serif::discretization::forms::ValueComponents< std::array< Entry, Size > > |
| |
Encode compile time information about the shape (rank) and data type of the result of various Operations.
- Author
- Emily M. Boudreaux
- Todo
- This should be consolidated and removed. This information could be injected into the Operation itself.