zoomy_core.model.initial_conditions module#
Module zoomy_core.model.initial_conditions.
- zoomy_core.model.initial_conditions.default_constant_func(n_variables)#
Default: [1.0, 0.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- zoomy_core.model.initial_conditions.default_low_state(n_variables)#
Default Low: [1.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- zoomy_core.model.initial_conditions.default_high_state(n_variables)#
Default High: [2.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- zoomy_core.model.initial_conditions.default_user_function(x)#
Default user function returns 0.0
- Parameters:
x (ndarray[tuple[Any, ...], dtype[float64]]) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- class zoomy_core.model.initial_conditions.InitialConditions(*, name)#
Bases:
ParameterizedInitialConditions. (class).
- apply(X, Q)#
Apply.
- get_definition(X, p, n_variables)#
Returns a symbolic expression (ZArray) representing the initial state. Used by C++ code generation.
- name = 'InitialConditions'#
- class zoomy_core.model.initial_conditions.Constant(constants=None, **params)#
Bases:
InitialConditionsConstant. (class).
- constants()#
Default: [1.0, 0.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- apply(X, Q)#
Apply.
- get_definition(X, p, n_variables)#
Get definition.
- name = 'Constant'#
- class zoomy_core.model.initial_conditions.RP(*, high, jump_position_x, low, name)#
Bases:
InitialConditionsRP. (class).
- low()#
Default Low: [1.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- high()#
Default High: [2.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- jump_position_x = 0.0#
- apply(X, Q)#
Apply.
- get_definition(X, p, n_variables)#
Get definition.
- name = 'RP'#
- class zoomy_core.model.initial_conditions.RP2d(*, high, jump_position_x, jump_position_y, low, name)#
Bases:
InitialConditionsRP2d. (class).
- low()#
Default Low: [1.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- high()#
Default High: [2.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- jump_position_x = 0.0#
- jump_position_y = 0.0#
- apply(X, Q)#
Apply.
- get_definition(X, p, n_variables)#
Get definition.
- name = 'RP2d'#
- class zoomy_core.model.initial_conditions.RP3d(*, high, jump_position_x, jump_position_y, jump_position_z, low, name)#
Bases:
InitialConditionsRP3d. (class).
- low()#
Default Low: [1.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- high()#
Default High: [2.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- jump_position_x = 0.0#
- jump_position_y = 0.0#
- jump_position_z = 0.0#
- apply(X, Q)#
Apply.
- get_definition(X, p, n_variables)#
Get definition.
- name = 'RP3d'#
- class zoomy_core.model.initial_conditions.RadialDambreak(*, high, low, radius, name)#
Bases:
InitialConditionsRadialDambreak. (class).
- low()#
Default Low: [1.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- high()#
Default High: [2.0, 0.0, …]
- Parameters:
n_variables (int) –
- Return type:
ndarray[tuple[Any, …], dtype[float64]]
- radius = 0.1#
- apply(X, Q)#
Apply.
- get_definition(X, p, n_variables)#
Get definition.
- name = 'RadialDambreak'#
- class zoomy_core.model.initial_conditions.UserFunction(function=None, **params)#
Bases:
InitialConditionsUserFunction. (class).
- function = None#
- apply(X, Q)#
Apply.
- get_definition(X, p, n_variables)#
Attempts to symbolically execute the user function. If it fails (e.g. contains numpy calls), returns 0 (dummy).
- name = 'UserFunction'#
- class zoomy_core.model.initial_conditions.RestartFromHdf5(*, map_fields, mesh_identical, mesh_new, path_to_fields, path_to_old_mesh, snapshot, name)#
Bases:
InitialConditionsRestartFromHdf5. (class).
- path_to_fields = None#
- mesh_new = None#
- mesh_identical = False#
- path_to_old_mesh = None#
- snapshot = -1#
- map_fields = None#
- apply(X, Q)#
Apply.
- get_definition(X, p, n_variables)#
Get definition.
- name = 'RestartFromHdf5'#