SpECTRE
v2024.12.16
|
Compute norms of tensors in the DataBox and write them to disk. More...
Compute norms of tensors in the DataBox and write them to disk.
The L2 norm is computed as the RMS, so
where
The norm can be taken for each individual component, or summed over components. For the max/min it is then the max/min over all components, while for the L2 norm we have (for a 3d vector, 2d and 1d are similar)
The L2 integral norm is:
where
VolumeIntegral only computes the volume integral without any normalization.
Here is an example of an input file:
NonTensorComputeTags
are intended to be used for Variables
compute tags like Tags::DerivCompute
Parallel::Section
). Set the ArraySectionIdTag
template parameter to split up observations into subsets of elements. The observers::Tags::ObservationKey<ArraySectionIdTag>
must be available in the DataBox. It identifies the section and is used as a suffix for the path in the output file.OptionName
template parameter is used to give the event a name in the input file. If it is not specified, the name defaults to "ObserveNorms". If you have multiple ObserveNorms
events in the input file, you must specify a unique name for each one. This can happen, for example, if you want to observe norms the full domain and also over a section of the domain.