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
Applies boundary conditions for n_max steps without collision solving.
Draws model configuration in if OpenGl window can be created.
Get all member variables which are properties
Loads class members from hdf5 file.
Saves class members in hdf5 file.
Saves class members without fiber_bundles in hdf5 file.
Set dictionary of variables to class members
Applies collision solving algorithm for one step
Attributes
get/set volume on witch the collision algorithm is applied
drag value applied in each step, optional
get/set fiber_bundles [[(,4)-array]]
max_speed
num_col_obj
num_obj
get/set number of applied steps
get/set mean value allowed for fiber segment
get/set minimal circular radius allowed for fiber
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]]
- 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_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_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