shamrock.model_sph.SPHModel_f64_3_M4#

class shamrock.model_sph.SPHModel_f64_3_M4#

Bases: pybind11_object

Methods

Sphere advection with multiple patch

Sphere advection with multiple patch

Production run: Circular disc & central potential

Production run: Circular disc & central potential

Production run: Black hole disc & lense thirring effect

Production run: Black hole disc & lense thirring effect

Production run: Circular disc & central sink particle

Production run: Circular disc & central sink particle

Init a simulation from another simulation

Init a simulation from another simulation

Killing sphere for SPH simulation

Killing sphere for SPH simulation

Basic disc simulation

Basic disc simulation

Custom warp disc simulation

Custom warp disc simulation

Using Shamrock SPH rendering module

Using Shamrock SPH rendering module

Shearing box in SPH

Shearing box in SPH

SPH Setup logs

SPH Setup logs

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

Init a simulation from an upscaled simulation

Init a simulation from an upscaled simulation
add_big_disc_3d(self: shamrock.pyshamrock.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.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_cube_hcp_3d(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_cube_hcp_3d_v2(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_disc_3d(self: shamrock.pyshamrock.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.pyshamrock.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.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: str, arg2: object, arg3: f64_3, arg4: float) None#
add_sink(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3, arg3: float) None#
apply_momentum_offset(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3) None#
apply_position_offset(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3) None#
change_htolerance(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
change_htolerances(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, *, coarse: float, fine: float) None#
do_vtk_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: bool) None#
dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: str) None#
evolve_once(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) None#
evolve_once_override_time(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, t_curr: float, dt_input: float) float#
evolve_until(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, target_time: float, *, niter_max: int = -1) bool#
gen_config_from_phantom_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, dump: shammodels::sph::PhantomDump, bypass_error: bool = False) shamrock.pyshamrock.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.pyshamrock.model_sph.SPHModel_f64_3_M4) shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4_SolverConfig#
get_box_dim_fcc_3d(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: int, arg2: int, arg3: int) f64_3#
get_closest_part_to(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3) f64_3#
get_current_config(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4_SolverConfig#
get_dt(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) float#
get_hfact(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) float#
get_ideal_fcc_box(self: shamrock.pyshamrock.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.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float, arg1: f64_3, arg2: f64_3) tuple[f64_3, f64_3]#
get_particle_mass(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) float#
get_patch_transform(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) shamrock.pyshamrock.PatchCoordTransform_f64_3#
get_setup(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4_SPHSetup#
get_sinks(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) list#
get_solver_dot_graph(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) str#
get_solver_tex(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) str#
get_sum(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: str) object#
get_time(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) float#
get_total_part_count(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) int#
get_units(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) shamrock.pyshamrock.UnitSystem | None#
init_from_phantom_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, dump: shammodels::sph::PhantomDump, hpart_fact_load: float = 1.0) None#
init_scheduler(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: int, arg1: int) None#
load_from_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: str) None#
make_analysis_disc(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4_AnalysisDisc#
make_analysis_sodtube(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, sod: shamrock.pyshamrock.phys.SodTube, direction: f64_3, time_val: float, x_ref: float, x_min: float, x_max: float) shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4_AnalysisSodTube#
make_phantom_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) shammodels::sph::PhantomDump#
push_particle(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: list[f64_3], arg1: list[float], arg2: list[float]) None#
push_particle_mhd(self: shamrock.pyshamrock.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.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: Callable[[f64_3], f64_3]) None#
render_azymuthal_integ(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, name: str, field_type: str, ring_rays: list[shamrock.pyshamrock.math.RingRay_f64_3], custom_getter: Callable[[int, dict], numpy.ndarray[numpy.float64]] | None = None) list[float] | list[f64_3]#
render_cartesian_column_integ(self: shamrock.pyshamrock.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, custom_getter: Callable[[int, dict], numpy.ndarray[numpy.float64]] | None = None) numpy.ndarray[numpy.float64]#
render_cartesian_slice(self: shamrock.pyshamrock.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, custom_getter: Callable[[int, dict], numpy.ndarray[numpy.float64]] | None = None) numpy.ndarray[numpy.float64]#
render_column_integ(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, name: str, field_type: str, rays: list[shamrock.pyshamrock.math.Ray_f64_3], custom_getter: Callable[[int, dict], numpy.ndarray[numpy.float64]] | None = None) list[float] | list[f64_3]#
render_slice(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, name: str, field_type: str, positions: list[f64_3], custom_getter: Callable[[int, dict], numpy.ndarray[numpy.float64]] | None = None) list[float] | list[f64_3]#
resize_simulation_box(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: f64_3, arg1: f64_3) None#
rho_h(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float) float#
set_cfl_cour(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, cfl_cour: float) None#
set_cfl_force(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, cfl_force: float) None#
set_cfl_mult_stiffness(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, cstiff: float) None#
set_cfl_multipler(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, lambda: float) None#
set_debug_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: bool, arg1: str) None#
set_dt(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
set_eta_sink(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, eta_sink: float) None#
set_field_value_lambda_f64(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: Callable[[f64_3], float]) None#
set_field_value_lambda_f64_3(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: Callable[[f64_3], f64_3]) None#
set_next_dt(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
set_particle_mass(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, gpart_mass: float) None#
set_solver_config(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4_SolverConfig) None#
set_time(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float) None#
set_value_in_a_box(self: shamrock.pyshamrock.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.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: str, arg1: str, arg2: object, arg3: f64_3, arg4: float) None#
solver_logs_cumulated_step_time(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) float#
solver_logs_last_obj_count(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) int#
solver_logs_last_rate(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) float#
solver_logs_reset_cumulated_step_time(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) None#
solver_logs_reset_step_count(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) None#
solver_logs_step_count(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) int#
timestep(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) shammodels::sph::TimestepLog#
total_mass_to_part_mass(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: float) float#