shamrock.model_sph.SPHModel_f64_3_M6#

class shamrock.model_sph.SPHModel_f64_3_M6#

Bases: pybind11_object

Methods

add_big_disc_3d

add_cube_fcc_3d

add_cube_hcp_3d

add_cube_hcp_3d_v2

add_disc_3d

add_disc_3d_keplerian

add_kernel_value

add_sink

change_htolerance

do_vtk_dump

dump

evolve_once

evolve_once_override_time

evolve_until

gen_config_from_phantom_dump

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

gen_default_config

get_box_dim_fcc_3d

get_closest_part_to

get_current_config

get_dt

get_hfact

get_ideal_fcc_box

get_ideal_hcp_box

get_setup

get_sinks

get_sum

get_time

get_total_part_count

init_from_phantom_dump

init_scheduler

load_from_dump

make_analysis_sodtube

make_phantom_dump

push_particle

remap_positions

render_cartesian_column_integ

render_cartesian_slice

resize_simulation_box

rho_h

set_cfl_cour

set_cfl_force

set_cfl_mult_stiffness

set_cfl_multipler

set_debug_dump

set_field_value_lambda_f64

set_field_value_lambda_f64_3

set_next_dt

set_particle_mass

set_solver_config

set_time

set_value_in_a_box

set_value_in_sphere

solver_logs_last_obj_count

solver_logs_last_rate

timestep

total_mass_to_part_mass

Taylor green vortex in SPH

Taylor green vortex in SPH
add_big_disc_3d(self: shamrock.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.model_sph.SPHModel_f64_3_M6, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_cube_hcp_3d(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_cube_hcp_3d_v2(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float, arg1: f64_3, arg2: f64_3) None#
add_disc_3d(self: shamrock.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.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.model_sph.SPHModel_f64_3_M6, arg0: str, arg1: str, arg2: object, arg3: f64_3, arg4: float) None#
add_sink(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float, arg1: f64_3, arg2: f64_3, arg3: float) None#
change_htolerance(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
do_vtk_dump(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: str, arg1: bool) None#
dump(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: str) None#
evolve_once(self: shamrock.model_sph.SPHModel_f64_3_M6) None#
evolve_once_override_time(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float, arg1: float) float#
evolve_until(self: shamrock.model_sph.SPHModel_f64_3_M6, target_time: float, *, niter_max: int = -1) bool#
gen_config_from_phantom_dump(self: shamrock.model_sph.SPHModel_f64_3_M6, dump: shammodels::sph::PhantomDump, bypass_error: bool = False) shamrock.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.model_sph.SPHModel_f64_3_M6) shamrock.model_sph.SPHModel_f64_3_M6_SolverConfig#
get_box_dim_fcc_3d(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float, arg1: int, arg2: int, arg3: int) f64_3#
get_closest_part_to(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: f64_3) f64_3#
get_current_config(self: shamrock.model_sph.SPHModel_f64_3_M6) shamrock.model_sph.SPHModel_f64_3_M6_SolverConfig#
get_dt(self: shamrock.model_sph.SPHModel_f64_3_M6) float#
get_hfact(self: shamrock.model_sph.SPHModel_f64_3_M6) float#
get_ideal_fcc_box(self: shamrock.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.model_sph.SPHModel_f64_3_M6, arg0: float, arg1: f64_3, arg2: f64_3) tuple[f64_3, f64_3]#
get_setup(self: shamrock.model_sph.SPHModel_f64_3_M6) shamrock.model_sph.SPHModel_f64_3_M6_SPHSetup#
get_sinks(self: shamrock.model_sph.SPHModel_f64_3_M6) list#
get_sum(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: str, arg1: str) object#
get_time(self: shamrock.model_sph.SPHModel_f64_3_M6) float#
get_total_part_count(self: shamrock.model_sph.SPHModel_f64_3_M6) int#
init_from_phantom_dump(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: shammodels::sph::PhantomDump) None#
init_scheduler(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: int, arg1: int) None#
load_from_dump(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: str) None#
make_analysis_sodtube(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: shamphys::SodTube, arg1: f64_3, arg2: float, arg3: float, arg4: float, arg5: float) shamrock.model_sph.SPHModel_f64_3_M6_AnalysisSodTube#
make_phantom_dump(self: shamrock.model_sph.SPHModel_f64_3_M6) shammodels::sph::PhantomDump#
push_particle(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: list[f64_3], arg1: list[float], arg2: list[float]) None#
remap_positions(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: Callable[[f64_3], f64_3]) None#
render_cartesian_column_integ(self: shamrock.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) numpy.ndarray[numpy.float64]#
render_cartesian_slice(self: shamrock.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) numpy.ndarray[numpy.float64]#
resize_simulation_box(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: f64_3, arg1: f64_3) None#
rho_h(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float) float#
set_cfl_cour(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
set_cfl_force(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
set_cfl_mult_stiffness(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
set_cfl_multipler(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
set_debug_dump(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: bool, arg1: str) None#
set_field_value_lambda_f64(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: str, arg1: Callable[[f64_3], float]) None#
set_field_value_lambda_f64_3(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: str, arg1: Callable[[f64_3], f64_3]) None#
set_next_dt(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
set_particle_mass(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
set_solver_config(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: shamrock.model_sph.SPHModel_f64_3_M6_SolverConfig) None#
set_time(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float) None#
set_value_in_a_box(self: shamrock.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.model_sph.SPHModel_f64_3_M6, arg0: str, arg1: str, arg2: object, arg3: f64_3, arg4: float) None#
solver_logs_last_obj_count(self: shamrock.model_sph.SPHModel_f64_3_M6) int#
solver_logs_last_rate(self: shamrock.model_sph.SPHModel_f64_3_M6) float#
timestep(self: shamrock.model_sph.SPHModel_f64_3_M6) shammodels::sph::TimestepLog#
total_mass_to_part_mass(self: shamrock.model_sph.SPHModel_f64_3_M6, arg0: float) float#