Discontinuities¤
exponax.ic.RandomDiscontinuities
¤
Bases: BaseRandomICGenerator
Source code in exponax/ic/_discontinuities.py
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
|
__init__
¤
__init__(
num_spatial_dims: int,
*,
domain_extent: float = 1.0,
num_discontinuities: int = 3,
value_range: tuple[float, float] = (-1.0, 1.0),
zero_mean: bool = False,
std_one: bool = False,
max_one: bool = False
)
Random generator for initial states described by a collection of discontinuities.
Arguments:
- num_spatial_dims
: The number of spatial dimensions.
- domain_extent
: The extent of the domain in each spatial direction.
- num_discontinuities
: The number of discontinuities.
- value_range
: The range of values for the discontinuities.
- zero_mean
: Whether the state should have zero mean.
- std_one
: Whether to normalize the state to have a standard
deviation of one. Defaults to False
. Only works if the offset
is zero.
- max_one
: Whether to normalize the state to have the maximum
absolute value of one. Defaults to False
. Only one of
std_one
and max_one
can be True
.
Source code in exponax/ic/_discontinuities.py
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
|
__call__
¤
__call__(
num_points: int, *, key: PRNGKeyArray
) -> Float[Array, "1 ... N"]
Generate a random initial condition.
Arguments:
- num_points
: The number of grid points in each dimension.
- key
: A jax random key.
- indexing
: The indexing convention for the grid.
Returns:
- u
: The initial condition evaluated at the grid points.
Source code in exponax/ic/_base_ic.py
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
exponax.ic.Discontinuities
¤
Bases: BaseIC
Source code in exponax/ic/_discontinuities.py
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
|
__init__
¤
__init__(
discontinuity_list: tuple[Discontinuity, ...],
*,
zero_mean: bool = True,
std_one: bool = False,
max_one: bool = False
)
A state described by a collection of discontinuities.
Arguments:
- discontinuity_list
: A tuple of discontinuities.
- zero_mean
: Whether the state should have zero mean.
- std_one
: Whether to normalize the state to have a standard
deviation of one. Defaults to False
. Only works if the offset
is zero.
- max_one
: Whether to normalize the state to have the maximum
absolute value of one. Defaults to False
. Only one of
std_one
and max_one
can be True
.
Source code in exponax/ic/_discontinuities.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|
__call__
¤
__call__(x: Array) -> Array
Source code in exponax/ic/_discontinuities.py
64 65 66 67 68 69 70 71 72 73 74 75 76 |
|