shamrock.model_sph.SPHModel_f64_3_M6#

class shamrock.model_sph.SPHModel_f64_3_M6#

Bases: pybind11_object

Methods

Cubic lattice reorganisation in SPH

Cubic lattice reorganisation in SPH

Kelvin-Helmholtz instability in SPH

Kelvin-Helmholtz instability in SPH

Test the pairing instability in SPH

Test the pairing instability in SPH

Taylor green vortex in SPH

Taylor green vortex in SPH
add_big_disc_3d(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, 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_M6, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_cube_hcp_3d(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_cube_hcp_3d_v2(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_disc_3d(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, 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_M6, 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_M6, arg0: str, arg1: str, arg2: object, arg3: f64_3, arg4: float) None#
add_sink(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: float, arg1: f64_3, arg2: f64_3, arg3: float) None#
apply_momentum_offset(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: f64_3) None#
apply_position_offset(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: f64_3) None#
change_htolerance(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
change_htolerances(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, *, coarse: float, fine: float) None#
do_vtk_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: str, arg1: bool) None#
dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: str) None#
evolve_once(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) None#
evolve_once_override_time(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, t_curr: float, dt_input: float) float#
evolve_until(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, target_time: float, *, niter_max: int = -1) bool#
gen_config_from_phantom_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, dump: shammodels::sph::PhantomDump, bypass_error: bool = False) shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6_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_M6) shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6_SolverConfig#
get_box_dim_fcc_3d(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: float, arg1: int, arg2: int, arg3: int) f64_3#
get_closest_part_to(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: f64_3) f64_3#
get_current_config(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6_SolverConfig#
get_dt(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) float#
get_hfact(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) float#
get_ideal_fcc_box(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, 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_M6, arg0: float, arg1: f64_3, arg2: f64_3) tuple[f64_3, f64_3]#
get_particle_mass(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) float#
get_patch_transform(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) shamrock.pyshamrock.PatchCoordTransform_f64_3#
get_setup(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6_SPHSetup#
get_sinks(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) list#
get_solver_dot_graph(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) str#
get_solver_tex(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) str#
get_sum(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: str, arg1: str) object#
get_time(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) float#
get_total_part_count(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) int#
get_units(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) shamrock.pyshamrock.UnitSystem | None#
init_from_phantom_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, dump: shammodels::sph::PhantomDump, hpart_fact_load: float = 1.0) None#
init_scheduler(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: int, arg1: int) None#
load_from_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: str) None#
make_analysis_disc(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6_AnalysisDisc#
make_analysis_sodtube(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, 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_M6_AnalysisSodTube#
make_phantom_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) shammodels::sph::PhantomDump#
push_particle(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: list[f64_3], arg1: list[float], arg2: list[float]) None#
push_particle_mhd(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, 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_M6, arg0: Callable[[f64_3], f64_3]) None#
render_azymuthal_integ(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, 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_M6, 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_M6, 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_M6, 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_M6, 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_M6, arg0: f64_3, arg1: f64_3) None#
rho_h(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: float) float#
set_cfl_cour(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, cfl_cour: float) None#
set_cfl_force(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, cfl_force: float) None#
set_cfl_mult_stiffness(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, cstiff: float) None#
set_cfl_multipler(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, lambda: float) None#
set_debug_dump(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: bool, arg1: str) None#
set_dt(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
set_eta_sink(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, eta_sink: float) None#
set_field_value_lambda_f64(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: str, arg1: Callable[[f64_3], float]) None#
set_field_value_lambda_f64_3(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: str, arg1: Callable[[f64_3], f64_3]) None#
set_next_dt(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
set_particle_mass(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, gpart_mass: float) None#
set_solver_config(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6_SolverConfig) None#
set_time(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
set_value_in_a_box(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, 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_M6, 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_M6) float#
solver_logs_last_obj_count(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) int#
solver_logs_last_rate(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) float#
solver_logs_reset_cumulated_step_time(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) None#
solver_logs_reset_step_count(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) None#
solver_logs_step_count(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) int#
timestep(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6) shammodels::sph::TimestepLog#
total_mass_to_part_mass(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M6, arg0: float) float#