fastpli.model.solver.solver.Solver

class Solver(self: fastpli.model.solver.__solver._Solver) None[source]

Bases: fastpli.model.solver.__solver._Solver

Solver Class for solving collisions between fibers

Variables

num_steps (int) – Number of steps.

apply_boundary_conditions(n_max = 10):

applies the defined boundry conditions to the inserted model

Methods

apply_boundary_conditions

Applies boundary conditions for n_max steps without collision solving.

close_scene

draw_scene

Draws model configuration in if OpenGl window can be created.

get_dict

Get all member variables which are properties

load_h5

Loads class members from hdf5 file.

reset_view

save_h5

Saves class members in hdf5 file.

save_parameter_h5

Saves class members without fiber_bundles in hdf5 file.

save_ppm

save_stl

set_dict

Set dictionary of variables to class members

set_view_angles

set_view_center

set_view_distance

step

Applies collision solving algorithm for one step

toggle_axis

toggle_collision_view

Attributes

col_voi

get/set volume on witch the collision algorithm is applied

drag

drag value applied in each step, optional

fiber_bundles

get/set fiber_bundles [[(,4)-array]]

max_speed

num_col_obj

num_obj

num_steps

get/set number of applied steps

obj_mean_length

get/set mean value allowed for fiber segment

obj_min_radius

get/set minimal circular radius allowed for fiber

omp_num_threads

get/set number of omp threads

overlap

apply_boundary_conditions(n_max=10)[source]

Applies boundary conditions for n_max steps without collision solving.

Parameters

n_max ((optional) maximal number of iterations)

Returns

[[(nx4)-arrays]]

Return type

fiber bundles

close_scene(self: fastpli.model.solver.__solver._Solver) None
property col_voi

get/set volume on witch the collision algorithm is applied

property drag

drag value applied in each step, optional

draw_scene(display=True)[source]

Draws model configuration in if OpenGl window can be created. rot = [x,y,z] view Angle

property fiber_bundles

get/set fiber_bundles [[(,4)-array]]

get_dict()[source]

Get all member variables which are properties

load_h5(h5f)[source]

Loads class members from hdf5 file.

property num_steps

get/set number of applied steps

property obj_mean_length

get/set mean value allowed for fiber segment

property obj_min_radius

get/set minimal circular radius allowed for fiber

property omp_num_threads

get/set number of omp threads

reset_view(self: fastpli.model.solver.__solver._Solver) None
save_h5(h5f, script=None)[source]

Saves class members in hdf5 file.

save_parameter_h5(h5f, script=None)[source]

Saves class members without fiber_bundles in hdf5 file.

save_ppm(self: fastpli.model.solver.__solver._Solver, file: str) None
save_stl(self: fastpli.model.solver.__solver._Solver, file: str) None
set_dict(data)[source]

Set dictionary of variables to class members

set_view_angles(self: fastpli.model.solver.__solver._Solver, arg0: float, arg1: float, arg2: float) None
set_view_center(self: fastpli.model.solver.__solver._Solver, arg0: float, arg1: float, arg2: float) None
set_view_distance(self: fastpli.model.solver.__solver._Solver, arg0: float) None
step()[source]

Applies collision solving algorithm for one step

Returns

bool

Return type

status if the model is solved

toggle_axis(self: fastpli.model.solver.__solver._Solver, arg0: bool) None
toggle_collision_view(self: fastpli.model.solver.__solver._Solver, arg0: bool) None