zoomy_core.model.initial_conditions module

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: Parameterized

InitialConditions. (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: InitialConditions

Constant. (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: InitialConditions

RP. (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: InitialConditions

RP2d. (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: InitialConditions

RP3d. (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: InitialConditions

RadialDambreak. (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: InitialConditions

UserFunction. (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: InitialConditions

RestartFromHdf5. (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'#