Filters
Filters accept only a subsets of points and allows for the spatial partitioning of models.
Any
Any mostly serves as a root node and accepts every point and every group.
!Any
- Domain
inherited
- Codomain
domain
- Example
AxisAlignedCuboidalDomainFilter
Accepts only points inside an axis-aligned bounding box, i.e. when \(l_x \leq x \leq u_x\) and \(l_y \leq y \leq u_y\) and …
!AxisAlignedCuboidalDomainFilter
limits:
<dimension>: [<double>, <double>] # [l_x, u_x]
<dimension>: [<double>, <double>] # [l_y, u_y]
...
- Domain
codomain
- Codomain
keys of limits
- Example
SphericalDomainFilter
Accepts only points inside a sphere, i.e. when \(\lVert x-c\rVert \leq r\).
!SphericalDomainFilter
radius: <double>
centre:
<dimension>: <double>
<dimension>: <double>
...
- Domain
codomain
- Codomain
keys of centre
GroupFilter
Accepts only points belonging to a set of groups.
!GroupFilter
groups: [<int>,<int>,...]
- Domain
inherited
- Codomain
domain
- Example
Switch
Can be used to use select a component based on the requested parameters.
!Switch
[<parameter>,<parameter>,...]: <component>
[<parameter>,<parameter>,...]: <component>
...
- Domain
inherited
- Codomain
domain
- Example
120_sumatra: [mu_d, mu_s, d_c] are defined with a !ConstantMap and [cohesion, forced_rupture_time] are defined with a !FunctionMap.
The component on the right-hand side of the colon specifies a sub-model for the parameters on the left-hand side of the colon. The parameter lists must not intersect, as otherwise the sub-model, which shall be evaluated for a parameter, would not be uniquely defined.