SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::discretization::forms::Operation Struct Reference

The Operation struct defines a set of operations that can be applied to terms in the context of a form. These operations include value, gradient, divergence, curl, and normal trace. Similar to the statement I made at the top of forms.hpp, if you are a developer looking to extend the mathematical capabilities of SERiF this is a place you should be looking early on. More...

#include <operands.hpp>

Classes

struct  Curl
 Operation tag for evaluating a curl. More...
 
struct  Divergence
 Operation tag for evaluating a divergence. More...
 
struct  Gradient
 Operation tag for evaluating a gradient. More...
 
struct  NormalTrace
 Operation tag for evaluating the normal flux along a boundary. More...
 
struct  Value
 Operation tag for evaluating a value. More...
 

Detailed Description

The Operation struct defines a set of operations that can be applied to terms in the context of a form. These operations include value, gradient, divergence, curl, and normal trace. Similar to the statement I made at the top of forms.hpp, if you are a developer looking to extend the mathematical capabilities of SERiF this is a place you should be looking early on.

Note
NormalTrace I find also to be somewhat confusing. Like many parts of the vocab at this level of SERiF this originates from finite element analysis (though I am sure they got it from somewhere else), this just means the normal fluxes along a boundary.
If you extend this struct you should also extend IsOperation (just below it in the file)

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