shamrock.model_sph.SPHModel_f64_3_M4#

class shamrock.model_sph.SPHModel_f64_3_M4#

Bases: pybind11_object

Methods

add_big_disc_3d

add_big_disc_3d(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3, arg1: float, arg2: int, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float, arg9: int) -> float

add_cube_fcc_3d

add_cube_fcc_3d(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) -> None

add_cube_hcp_3d

add_cube_hcp_3d(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) -> None

add_cube_hcp_3d_v2

add_cube_hcp_3d_v2(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) -> None

add_disc_3d

add_disc_3d(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3, arg1: float, arg2: int, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float) -> float

add_disc_3d_keplerian

add_disc_3d_keplerian(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3, arg1: int, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float) -> None

add_kernel_value

add_kernel_value(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: str, arg2: object, arg3: f64_3, arg4: float) -> None

add_sink

add_sink(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3, arg3: float) -> None

change_htolerance

change_htolerance(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) -> None

do_vtk_dump

do_vtk_dump(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: bool) -> None

dump

dump(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str) -> None

evolve_once

evolve_once(self: shamrock.model_sph.SPHModel_f64_3_M4) -> None

evolve_once_override_time

evolve_once_override_time(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: float) -> float

evolve_until

evolve_until(self: shamrock.model_sph.SPHModel_f64_3_M4, target_time: float, *, niter_max: int = -1) -> bool

gen_config_from_phantom_dump

gen_config_from_phantom_dump(self: shamrock.model_sph.SPHModel_f64_3_M4, dump: shammodels::sph::PhantomDump, bypass_error: bool = False) -> shamrock.model_sph.SPHModel_f64_3_M4_SolverConfig

gen_default_config

gen_default_config(self: shamrock.model_sph.SPHModel_f64_3_M4) -> shamrock.model_sph.SPHModel_f64_3_M4_SolverConfig

get_box_dim_fcc_3d

get_box_dim_fcc_3d(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: int, arg2: int, arg3: int) -> f64_3

get_closest_part_to

get_closest_part_to(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3) -> f64_3

get_current_config

get_current_config(self: shamrock.model_sph.SPHModel_f64_3_M4) -> shamrock.model_sph.SPHModel_f64_3_M4_SolverConfig

get_dt

get_dt(self: shamrock.model_sph.SPHModel_f64_3_M4) -> float

get_hfact

get_hfact(self: shamrock.model_sph.SPHModel_f64_3_M4) -> float

get_ideal_fcc_box

get_ideal_fcc_box(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) -> tuple[f64_3, f64_3]

get_ideal_hcp_box

get_ideal_hcp_box(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) -> tuple[f64_3, f64_3]

get_particle_mass

get_particle_mass(self: shamrock.model_sph.SPHModel_f64_3_M4) -> float

get_patch_transform

get_patch_transform(self: shamrock.model_sph.SPHModel_f64_3_M4) -> shamrock::patch::PatchCoordTransform<hipsycl::sycl::vec<double, 3, hipsycl::sycl::detail::vec_storage<double, 3> > >

get_setup

get_setup(self: shamrock.model_sph.SPHModel_f64_3_M4) -> shamrock.model_sph.SPHModel_f64_3_M4_SPHSetup

get_sinks

get_sinks(self: shamrock.model_sph.SPHModel_f64_3_M4) -> list

get_sum

get_sum(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: str) -> object

get_time

get_time(self: shamrock.model_sph.SPHModel_f64_3_M4) -> float

get_total_part_count

get_total_part_count(self: shamrock.model_sph.SPHModel_f64_3_M4) -> int

init_from_phantom_dump

init_from_phantom_dump(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: shammodels::sph::PhantomDump) -> None

init_scheduler

init_scheduler(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: int, arg1: int) -> None

load_from_dump

load_from_dump(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str) -> None

make_analysis_sodtube

make_analysis_sodtube(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: shamphys::SodTube, arg1: f64_3, arg2: float, arg3: float, arg4: float, arg5: float) -> shamrock.model_sph.SPHModel_f64_3_M4_AnalysisSodTube

make_phantom_dump

make_phantom_dump(self: shamrock.model_sph.SPHModel_f64_3_M4) -> shammodels::sph::PhantomDump

push_particle

push_particle(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: list[f64_3], arg1: list[float], arg2: list[float]) -> None

push_particle_mhd

push_particle_mhd(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: list[f64_3], arg1: list[float], arg2: list[float], arg3: list[f64_3], arg4: list[float]) -> None

remap_positions

remap_positions(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: Callable[[f64_3], f64_3]) -> None

render_cartesian_column_integ

render_cartesian_column_integ(self: shamrock.model_sph.SPHModel_f64_3_M4, name: str, field_type: str, center: f64_3, delta_x: f64_3, delta_y: f64_3, nx: int, ny: int) -> Union[numpy.ndarray[numpy.float64]]

render_cartesian_slice

render_cartesian_slice(self: shamrock.model_sph.SPHModel_f64_3_M4, name: str, field_type: str, center: f64_3, delta_x: f64_3, delta_y: f64_3, nx: int, ny: int) -> Union[numpy.ndarray[numpy.float64]]

resize_simulation_box

resize_simulation_box(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3, arg1: f64_3) -> None

rho_h

rho_h(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) -> float

set_cfl_cour

set_cfl_cour(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) -> None

set_cfl_force

set_cfl_force(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) -> None

set_cfl_mult_stiffness

set_cfl_mult_stiffness(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) -> None

set_cfl_multipler

set_cfl_multipler(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) -> None

set_debug_dump

set_debug_dump(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: bool, arg1: str) -> None

set_field_value_lambda_f64

set_field_value_lambda_f64(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: Callable[[f64_3], float]) -> None

set_field_value_lambda_f64_3

set_field_value_lambda_f64_3(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: Callable[[f64_3], f64_3]) -> None

set_next_dt

set_next_dt(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) -> None

set_particle_mass

set_particle_mass(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) -> None

set_solver_config

set_solver_config(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: shamrock.model_sph.SPHModel_f64_3_M4_SolverConfig) -> None

set_time

set_time(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) -> None

set_value_in_a_box

set_value_in_a_box(self: shamrock.model_sph.SPHModel_f64_3_M4, field_name: str, field_type: str, value: object, box_min: f64_3, box_max: f64_3, *, ivar: int = 0) -> None

set_value_in_sphere

set_value_in_sphere(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: str, arg2: object, arg3: f64_3, arg4: float) -> None

solver_logs_last_obj_count

solver_logs_last_obj_count(self: shamrock.model_sph.SPHModel_f64_3_M4) -> int

solver_logs_last_rate

solver_logs_last_rate(self: shamrock.model_sph.SPHModel_f64_3_M4) -> float

timestep

timestep(self: shamrock.model_sph.SPHModel_f64_3_M4) -> shammodels::sph::TimestepLog

total_mass_to_part_mass

total_mass_to_part_mass(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) -> float

Sphere advection with multiple patch

Sphere advection with multiple patch

Killing sphere for SPH simulation

Killing sphere for SPH simulation

Basic disc simulation

Basic disc simulation

Shearing box in SPH

Shearing box in SPH

Start a SPH simulation from a phantom dump

Start a SPH simulation from a phantom dump

Tracking particles by id in SPH

Tracking particles by id in SPH

Uniform box in SPH

Uniform box in SPH
add_big_disc_3d(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3, arg1: float, arg2: int, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float, arg9: int) float#
add_cube_fcc_3d(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_cube_hcp_3d(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_cube_hcp_3d_v2(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_disc_3d(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3, arg1: float, arg2: int, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float) float#
add_disc_3d_keplerian(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3, arg1: int, arg2: float, arg3: float, arg4: float, arg5: float, arg6: float, arg7: float, arg8: float) None#
add_kernel_value(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: str, arg2: object, arg3: f64_3, arg4: float) None#
add_sink(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3, arg3: float) None#
change_htolerance(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
do_vtk_dump(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: bool) None#
dump(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str) None#
evolve_once(self: shamrock.model_sph.SPHModel_f64_3_M4) None#
evolve_once_override_time(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: float) float#
evolve_until(self: shamrock.model_sph.SPHModel_f64_3_M4, target_time: float, *, niter_max: int = -1) bool#
gen_config_from_phantom_dump(self: shamrock.model_sph.SPHModel_f64_3_M4, dump: shammodels::sph::PhantomDump, bypass_error: bool = False) shamrock.model_sph.SPHModel_f64_3_M4_SolverConfig#

This function generate a shamrock sph solver config from a phantom dump

Parameters#

PhantomDump dump bypass_error = false (default) bypass any error in the config

gen_default_config(self: shamrock.model_sph.SPHModel_f64_3_M4) shamrock.model_sph.SPHModel_f64_3_M4_SolverConfig#
get_box_dim_fcc_3d(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: int, arg2: int, arg3: int) f64_3#
get_closest_part_to(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3) f64_3#
get_current_config(self: shamrock.model_sph.SPHModel_f64_3_M4) shamrock.model_sph.SPHModel_f64_3_M4_SolverConfig#
get_dt(self: shamrock.model_sph.SPHModel_f64_3_M4) float#
get_hfact(self: shamrock.model_sph.SPHModel_f64_3_M4) float#
get_ideal_fcc_box(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) tuple[f64_3, f64_3]#
get_ideal_hcp_box(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) tuple[f64_3, f64_3]#
get_particle_mass(self: shamrock.model_sph.SPHModel_f64_3_M4) float#
get_patch_transform(self: shamrock.model_sph.SPHModel_f64_3_M4) shamrock::patch::PatchCoordTransform<hipsycl::sycl::vec<double, 3, hipsycl::sycl::detail::vec_storage<double, 3> > >#
get_setup(self: shamrock.model_sph.SPHModel_f64_3_M4) shamrock.model_sph.SPHModel_f64_3_M4_SPHSetup#
get_sinks(self: shamrock.model_sph.SPHModel_f64_3_M4) list#
get_sum(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: str) object#
get_time(self: shamrock.model_sph.SPHModel_f64_3_M4) float#
get_total_part_count(self: shamrock.model_sph.SPHModel_f64_3_M4) int#
init_from_phantom_dump(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: shammodels::sph::PhantomDump) None#
init_scheduler(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: int, arg1: int) None#
load_from_dump(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str) None#
make_analysis_sodtube(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: shamphys::SodTube, arg1: f64_3, arg2: float, arg3: float, arg4: float, arg5: float) shamrock.model_sph.SPHModel_f64_3_M4_AnalysisSodTube#
make_phantom_dump(self: shamrock.model_sph.SPHModel_f64_3_M4) shammodels::sph::PhantomDump#
push_particle(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: list[f64_3], arg1: list[float], arg2: list[float]) None#
push_particle_mhd(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: list[f64_3], arg1: list[float], arg2: list[float], arg3: list[f64_3], arg4: list[float]) None#
remap_positions(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: Callable[[f64_3], f64_3]) None#
render_cartesian_column_integ(self: shamrock.model_sph.SPHModel_f64_3_M4, name: str, field_type: str, center: f64_3, delta_x: f64_3, delta_y: f64_3, nx: int, ny: int) numpy.ndarray[numpy.float64]#
render_cartesian_slice(self: shamrock.model_sph.SPHModel_f64_3_M4, name: str, field_type: str, center: f64_3, delta_x: f64_3, delta_y: f64_3, nx: int, ny: int) numpy.ndarray[numpy.float64]#
resize_simulation_box(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3, arg1: f64_3) None#
rho_h(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) float#
set_cfl_cour(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
set_cfl_force(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
set_cfl_mult_stiffness(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
set_cfl_multipler(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
set_debug_dump(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: bool, arg1: str) None#
set_field_value_lambda_f64(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: Callable[[f64_3], float]) None#
set_field_value_lambda_f64_3(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: Callable[[f64_3], f64_3]) None#
set_next_dt(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
set_particle_mass(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
set_solver_config(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: shamrock.model_sph.SPHModel_f64_3_M4_SolverConfig) None#
set_time(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
set_value_in_a_box(self: shamrock.model_sph.SPHModel_f64_3_M4, field_name: str, field_type: str, value: object, box_min: f64_3, box_max: f64_3, *, ivar: int = 0) None#
set_value_in_sphere(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: str, arg2: object, arg3: f64_3, arg4: float) None#
solver_logs_last_obj_count(self: shamrock.model_sph.SPHModel_f64_3_M4) int#
solver_logs_last_rate(self: shamrock.model_sph.SPHModel_f64_3_M4) float#
timestep(self: shamrock.model_sph.SPHModel_f64_3_M4) shammodels::sph::TimestepLog#
total_mass_to_part_mass(self: shamrock.model_sph.SPHModel_f64_3_M4, arg0: float) float#