shamrock.model_sph.SPHModel_f64_3_M4#
- class shamrock.model_sph.SPHModel_f64_3_M4#
Bases:
pybind11_objectMethods
This function generate a shamrock sph solver config from a phantom dump
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- 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#
- change_htolerances(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, *, coarse: float, fine: float) 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_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_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_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#
- 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#
- 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_solver_config(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4, arg0: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4_SolverConfig) 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#
- timestep(self: shamrock.pyshamrock.model_sph.SPHModel_f64_3_M4) shammodels::sph::TimestepLog#