# 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

1_groups

## 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

f_103_scec

## SphericalDomainFilter

Accepts only points inside a sphere, i.e. when $$\lVert x-c\rVert \leq r$$.

!SphericalDomainFilter
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

120_sumatra

## 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.