PyRoll Getting Started

This Notebook explains the basic usage of PyRoll. It is meant as a first getting started walktrough the basic functionalities.

Initialization and Configuration

Import the core library and a bunch of plugins. We assing pr as a shortcut to the PyRolL library to save typing efforts.

import pyroll.basic as pr

Import additional libraries and make some basic configuration.

import logging
import sys

logging.basicConfig(stream=sys.stdout, format='[%(levelname)s] %(name)s: %(message)s')
logging.getLogger("pyroll").setLevel(logging.INFO)

Definition of Initial Workpiece (Profile)

With the following class constructor on defines the state of the workpiece that is fed into the first unit of the rolling sequence. It holds geometrical values as well as material data.

The example case is a square-shaped profile that can originate for example from a continuous casting plant or from another rolling line.

in_profile = pr.Profile.square(
    side=45e-3,
    corner_radius=3e-3,
    temperature=1100 + 273.15,
    strain=0,
    material="C45",
    density=7.5e3,
    specific_heat_capacity=690,
)

The profile is automatically plotted and its properties are shown.

in_profile
SquareProfile
classifiers
'diamond'
'square'
corner_radius0.003
cross_section
Polygon
area0.0020172289364149133
height0.061154328932550704
perimeter0.17484198694172845
width0.061154328932550704
density7500.0
diagonalnp.float64(0.06363961030678927)
material'C45'
side0.045
specific_heat_capacity690
strain0
t0
temperature1373.15

Simulating a First Roll Pass

First we want to simulate a single roll pass. For that we have to define the shape of the groove, the properties of the roll and of the pass itself.

The groove can be defined by creating a groove object. Here, the DiamondGroove class is used to create a groove of diamond type. We need its usable width, the tip depth (which is the tepth measured at the intersection of the flanks) and two radii, the first between roll face and flanks, the second at the tip. We inspect the grooves contour line and its properties.

groove1 = pr.DiamondGroove(
    usable_width=76.55e-3,
    tip_depth=22.1e-3,
    r1=12e-3,
    r2=8e-3,
)
groove1
DiamondGroove
alpha1np.float64(0.5236363668157296)
alpha2np.float64(0.5236363668157296)
classifiers
'diamond'
'generic_elongation'
contour_line
LineString
height0.020862195195594648
length0.12428942750252188
width0.11360126410252692
depthnp.float64(0.020862195195594648)
flank_anglenp.float64(0.5236363668157296)
ground_widthnp.float64(0.004287509401684611)
r10.012
r20.008
tip_angleNone
tip_depth0.0221
usable_width0.07655

Now we define the roll, where the groove is applied in. FOr now we need only one addtional property, the nominal radius. The nominal radius is the radius of the roll without groove. Again, we can directly inspect the properties of the created object.

roll1 = pr.Roll(
    groove=groove1,
    nominal_radius=328e-3,
)
roll1
Roll
groove
DiamondGroove
alpha1np.float64(0.5236363668157296)
alpha2np.float64(0.5236363668157296)
classifiers
'diamond'
'generic_elongation'
contour_line
LineString
height0.020862195195594648
length0.12428942750252188
width0.11360126410252692
depthnp.float64(0.020862195195594648)
flank_anglenp.float64(0.5236363668157296)
ground_widthnp.float64(0.004287509401684611)
r10.012
r20.008
tip_angleNone
tip_depth0.0221
usable_width0.07655
nominal_radius0.328

The roll can now be used to define the pass. The upper and lower working rolls of the pass are equal, so we need only one. We add the height of the roll gap and the rolling velocity as additonal properties. Also, we give a label to the pass for human identification (probably the internal name of the groove or pass in your organisation).

Again, we can directly inspect the properties. We see the geometry of the roll pass within the high point (narrowest point), for now without information about material flow, since we simulated nothing unitl here.

pass1 = pr.RollPass(
    label="Diamond I",
    roll=roll1,
    gap=3e-3,
    velocity=1,
)
pass1
TwoRollPass 'Diamond I'
classifiers
'symmetric'
'diamond'
'generic_elongation'
contour_lines
MultiLineString
height0.0447243903911893
length0.24857885500504376
width0.11360126410252692
convergence_history
disk_elements
engine
TwoRollPass.Engine
gap0.003
global_iterator1
in_profileNone
label'Diamond I'
out_profileNone
roll
TwoRollPass.Roll
contour_pointsarray([[-5.68006321e-02, 0.00000000e+00], [-4.14906321e-02, 0.00000000e+00], [-4.11906125e-02, 3.75107461e-06], [-4.08905930e-02, 1.50113425e-05], [-4.05905735e-02, 3.38020023e-05], [-4.02905539e-02, 6.01586074e-05], [-3.99905344e-02, 9.41314051e-05], [-3.96905149e-02, 1.35785821e-04], [-3.93904953e-02, 1.85203103e-04], [-3.90904758e-02, 2.42481133e-04], [-3.87904563e-02, 3.07735434e-04], [-3.84904367e-02, 3.81100396e-04], [-3.81904172e-02, 4.62730744e-04], [-3.78903977e-02, 5.52803299e-04], [-3.75903781e-02, 6.51519075e-04], [-3.72903586e-02, 7.59105780e-04], [-3.69903391e-02, 8.75820795e-04], [-3.66903195e-02, 1.00195473e-03], [-3.63903000e-02, 1.13783572e-03], [-3.60902805e-02, 1.28383451e-03], [-3.57902609e-02, 1.44037079e-03], [-3.54902414e-02, 1.60792071e-03], [-4.00026044e-03, 1.97902481e-02], [-3.80024741e-03, 1.99019480e-02], [-3.60023439e-03, 2.00063055e-02], [-3.40022137e-03, 2.01036381e-02], [-3.20020835e-03, 2.01942254e-02], [-3.00019533e-03, 2.02783147e-02], [-2.80018231e-03, 2.03561247e-02], [-2.60016928e-03, 2.04278491e-02], [-2.40015626e-03, 2.04936597e-02], [-2.20014324e-03, 2.05537080e-02], [-2.00013022e-03, 2.06081283e-02], [-1.80011720e-03, 2.06570382e-02], [-1.60010417e-03, 2.07005411e-02], [-1.40009115e-03, 2.07387265e-02], [-1.20007813e-03, 2.07716713e-02], [-1.00006511e-03, 2.07994409e-02], [-8.00052087e-04, 2.08220895e-02], [-6.00039066e-04, 2.08396605e-02], [-4.00026044e-04, 2.08521876e-02], [-2.00013022e-04, 2.08596945e-02], [ 0.00000000e+00, 2.08621952e-02], [ 2.00013022e-04, 2.08596945e-02], [ 4.00026044e-04, 2.08521876e-02], [ 6.00039066e-04, 2.08396605e-02], [ 8.00052087e-04, 2.08220895e-02], [ 1.00006511e-03, 2.07994409e-02], [ 1.20007813e-03, 2.07716713e-02], [ 1.40009115e-03, 2.07387265e-02], [ 1.60010417e-03, 2.07005411e-02], [ 1.80011720e-03, 2.06570382e-02], [ 2.00013022e-03, 2.06081283e-02], [ 2.20014324e-03, 2.05537080e-02], [ 2.40015626e-03, 2.04936597e-02], [ 2.60016928e-03, 2.04278491e-02], [ 2.80018231e-03, 2.03561247e-02], [ 3.00019533e-03, 2.02783147e-02], [ 3.20020835e-03, 2.01942254e-02], [ 3.40022137e-03, 2.01036381e-02], [ 3.60023439e-03, 2.00063055e-02], [ 3.80024741e-03, 1.99019480e-02], [ 4.00026044e-03, 1.97902481e-02], [ 3.54902414e-02, 1.60792071e-03], [ 3.57902609e-02, 1.44037079e-03], [ 3.60902805e-02, 1.28383451e-03], [ 3.63903000e-02, 1.13783572e-03], [ 3.66903195e-02, 1.00195473e-03], [ 3.69903391e-02, 8.75820795e-04], [ 3.72903586e-02, 7.59105780e-04], [ 3.75903781e-02, 6.51519075e-04], [ 3.78903977e-02, 5.52803299e-04], [ 3.81904172e-02, 4.62730744e-04], [ 3.84904367e-02, 3.81100396e-04], [ 3.87904563e-02, 3.07735434e-04], [ 3.90904758e-02, 2.42481133e-04], [ 3.93904953e-02, 1.85203103e-04], [ 3.96905149e-02, 1.35785821e-04], [ 3.99905344e-02, 9.41314051e-05], [ 4.02905539e-02, 6.01586074e-05], [ 4.05905735e-02, 3.38020023e-05], [ 4.08905930e-02, 1.50113425e-05], [ 4.11906125e-02, 3.75107461e-06], [ 4.14906321e-02, 0.00000000e+00], [ 5.68006321e-02, 0.00000000e+00]])
groove
DiamondGroove
alpha1np.float64(0.5236363668157296)
alpha2np.float64(0.5236363668157296)
classifiers
'diamond'
'generic_elongation'
contour_line
LineString
height0.020862195195594648
length0.12428942750252188
width0.11360126410252692
depthnp.float64(0.020862195195594648)
flank_anglenp.float64(0.5236363668157296)
ground_widthnp.float64(0.004287509401684611)
r10.012
r20.008
tip_angleNone
tip_depth0.0221
usable_width0.07655
nominal_radius0.328
velocity1

To actually simulate the roll pass, we use the solve method and give the input profile as argument. The state of the output profile is returned and we can directly inspect its properties.

pass1_out = pass1.solve(in_profile)
pass1_out
[INFO] pyroll.core.Unit: Started solving of TwoRollPass 'Diamond I'.
[INFO] pyroll.core.Unit: Started solving of Rotator 'Auto-Rotator for TwoRollPass 'Diamond I''.
[INFO] pyroll.core.Unit: Finished solving of Rotator 'Auto-Rotator for TwoRollPass 'Diamond I'' after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.002 s.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[INFO] pyroll.core.Unit: Finished solving of TwoRollPass 'Diamond I' after 7 iterations.
[INFO] pyroll.core.Unit: Solution took 0.050 s.
Profile
classifiers
'symmetric'
'diamond'
'generic_elongation'
cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
cross_section_error-0.06535133698736628
cross_section_filling_ratio0.9346486630126337
density7500.0
filling_errornp.float64(-0.14302189935900012)
filling_rationp.float64(0.8569781006409999)
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.20420123818243657)
tnp.float64(0.07056039637464354)
technologically_orientated_cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
temperaturenp.float64(1373.4293291509712)
velocity1

When we now inspect the roll pass object again, we see lots of additional information calculated by the simulation. Note also, that the plot now includes the input and ouput profiles.

pass1
TwoRollPass 'Diamond I'
abs_draught-0.008297025563206252
back_tension0
bite_anglenp.float64(0.23180570183111004)
classifiers
'symmetric'
'diamond'
'generic_elongation'
contact_areanp.float64(0.006017544122059216)
contour_lines
MultiLineString
height0.0447243903911893
length0.24857885500504376
width0.11360126410252692
convergence_history
{'iteration': 1, 'residuum': np.float64(nan), 'label': 'Diamond I'}
{'iteration': 2, 'residuum': np.float64(143021899359.00012), 'label': 'Diamond I'}
{'iteration': 3, 'residuum': np.float64(1.1916459595614128), 'label': 'Diamond I'}
{'iteration': 4, 'residuum': np.float64(0.03060221149776742), 'label': 'Diamond I'}
{'iteration': 5, 'residuum': np.float64(0.03060221149776739), 'label': 'Diamond I'}
{'iteration': 6, 'residuum': np.float64(0.0012555867056617998), 'label': 'Diamond I'}
{'iteration': 7, 'residuum': np.float64(0.00018168271662898365), 'label': 'Diamond I'}
coulomb_friction_coefficient0
deformation_heat_efficiency0.95
deformation_resistancenp.float64(115163851.1019629)
disk_element_count0
disk_elements
displaced_cross_section
MultiPolygon
area0.00032276382739222846
height0.061154328932550704
perimeter0.1955694335652799
width0.03890114896397893
draught0.811812546206698
durationnp.float64(0.07056039637464354)
elastic_gap_offsetnp.float64(3.465017776361598e-06)
elongation1.1263309319988397
elongation_efficiency0.7009935493674799
engine
TwoRollPass.Engine
gear_box_efficiency0.95
idle_torque0
powernp.float64(64810.919896563646)
rotational_frequencynp.float64(0.49884034233561403)
spindle_efficiency0.98
torquenp.float64(20677.915141296202)
entry_pointnp.float64(-0.07056039637464354)
exit_point0
front_tension0
gapnp.float64(0.0030000000000000027)
global_iterator8
heightnp.float64(0.0447243903911893)
in_profile
TwoRollPass.InProfile
classifiers
'diamond'
'rotated'
'vertical'
'square'
cross_section
Polygon
area0.0020172289364149133
height0.061154328932550704
perimeter0.17484198694172845
width0.061154328932550704
density7500.0
equivalent_height0.04408915363889981
equivalent_rectangle
Polygon
area0.0026962426039910435
height0.04408915363889981
perimeter0.21048696514290102
width0.061154328932550704
equivalent_widthnp.float64(0.061154328932550704)
flow_stressnp.float64(81622509.3265557)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
heightnp.float64(0.061154328932550704)
lendl_section
Polygon
area0.001715118733402595
height0.061154328932550704
perimeter0.1569269810699951
width0.03890114896397893
length0
material'C45'
specific_heat_capacity690
strain0
t0
temperature1373.15
velocity0.8878385309239026
widthnp.float64(0.061154328932550704)
inverse_forming_efficiencynp.float64(1.2871314892268657)
iteration_precision0.001
label'Diamond I'
lendl_width0.03890114896397893
lengthnp.float64(0.07056039637464354)
log_draughtnp.float64(-0.2084858198966925)
log_elongationnp.float64(0.11896538706902683)
log_spreadnp.float64(0.0702005562255801)
max_iteration_count100
orientation0
out_profile
TwoRollPass.OutProfile
classifiers
'symmetric'
'diamond'
'generic_elongation'
cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
cross_section_error-0.06535133698736628
cross_section_filling_ratio0.9346486630126337
density7500.0
equivalent_height0.035792128075693555
equivalent_rectangle
Polygon
area0.0023480235036166665
height0.035792128075693555
perimeter0.20278760335952417
width0.06560167360406854
equivalent_widthnp.float64(0.06560167360406854)
filling_errornp.float64(-0.14302189935900012)
filling_rationp.float64(0.8569781006409999)
flow_stressnp.float64(93400042.52914265)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
lendl_section
Polygon
area0.0013923549060103674
height0.0447243903911893
perimeter0.13759629786652613
width0.03890114896397893
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.20420123818243657)
tnp.float64(0.07056039637464354)
technologically_orientated_cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
temperaturenp.float64(1373.4293291509712)
velocity1
widthnp.float64(0.06560167360406854)
passed_gripping_conditionFalse
powernp.float64(60338.96642370076)
reappearing_cross_section
MultiPolygon
area9.650846642111757e-05
height0.024738461342810342
perimeter0.14190125974737275
width0.06560167360406854
rel_draught-0.18818745379330204
roll
TwoRollPass.Roll
contact_areanp.float64(0.003008772061029608)
contact_heat_transfer_coefficient6000.0
contact_lengthnp.float64(0.07056039637464354)
contour_pointsarray([[-5.68006321e-02, 0.00000000e+00], [-4.14906321e-02, 0.00000000e+00], [-4.11906125e-02, 3.75107461e-06], [-4.08905930e-02, 1.50113425e-05], [-4.05905735e-02, 3.38020023e-05], [-4.02905539e-02, 6.01586074e-05], [-3.99905344e-02, 9.41314051e-05], [-3.96905149e-02, 1.35785821e-04], [-3.93904953e-02, 1.85203103e-04], [-3.90904758e-02, 2.42481133e-04], [-3.87904563e-02, 3.07735434e-04], [-3.84904367e-02, 3.81100396e-04], [-3.81904172e-02, 4.62730744e-04], [-3.78903977e-02, 5.52803299e-04], [-3.75903781e-02, 6.51519075e-04], [-3.72903586e-02, 7.59105780e-04], [-3.69903391e-02, 8.75820795e-04], [-3.66903195e-02, 1.00195473e-03], [-3.63903000e-02, 1.13783572e-03], [-3.60902805e-02, 1.28383451e-03], [-3.57902609e-02, 1.44037079e-03], [-3.54902414e-02, 1.60792071e-03], [-4.00026044e-03, 1.97902481e-02], [-3.80024741e-03, 1.99019480e-02], [-3.60023439e-03, 2.00063055e-02], [-3.40022137e-03, 2.01036381e-02], [-3.20020835e-03, 2.01942254e-02], [-3.00019533e-03, 2.02783147e-02], [-2.80018231e-03, 2.03561247e-02], [-2.60016928e-03, 2.04278491e-02], [-2.40015626e-03, 2.04936597e-02], [-2.20014324e-03, 2.05537080e-02], [-2.00013022e-03, 2.06081283e-02], [-1.80011720e-03, 2.06570382e-02], [-1.60010417e-03, 2.07005411e-02], [-1.40009115e-03, 2.07387265e-02], [-1.20007813e-03, 2.07716713e-02], [-1.00006511e-03, 2.07994409e-02], [-8.00052087e-04, 2.08220895e-02], [-6.00039066e-04, 2.08396605e-02], [-4.00026044e-04, 2.08521876e-02], [-2.00013022e-04, 2.08596945e-02], [ 0.00000000e+00, 2.08621952e-02], [ 2.00013022e-04, 2.08596945e-02], [ 4.00026044e-04, 2.08521876e-02], [ 6.00039066e-04, 2.08396605e-02], [ 8.00052087e-04, 2.08220895e-02], [ 1.00006511e-03, 2.07994409e-02], [ 1.20007813e-03, 2.07716713e-02], [ 1.40009115e-03, 2.07387265e-02], [ 1.60010417e-03, 2.07005411e-02], [ 1.80011720e-03, 2.06570382e-02], [ 2.00013022e-03, 2.06081283e-02], [ 2.20014324e-03, 2.05537080e-02], [ 2.40015626e-03, 2.04936597e-02], [ 2.60016928e-03, 2.04278491e-02], [ 2.80018231e-03, 2.03561247e-02], [ 3.00019533e-03, 2.02783147e-02], [ 3.20020835e-03, 2.01942254e-02], [ 3.40022137e-03, 2.01036381e-02], [ 3.60023439e-03, 2.00063055e-02], [ 3.80024741e-03, 1.99019480e-02], [ 4.00026044e-03, 1.97902481e-02], [ 3.54902414e-02, 1.60792071e-03], [ 3.57902609e-02, 1.44037079e-03], [ 3.60902805e-02, 1.28383451e-03], [ 3.63903000e-02, 1.13783572e-03], [ 3.66903195e-02, 1.00195473e-03], [ 3.69903391e-02, 8.75820795e-04], [ 3.72903586e-02, 7.59105780e-04], [ 3.75903781e-02, 6.51519075e-04], [ 3.78903977e-02, 5.52803299e-04], [ 3.81904172e-02, 4.62730744e-04], [ 3.84904367e-02, 3.81100396e-04], [ 3.87904563e-02, 3.07735434e-04], [ 3.90904758e-02, 2.42481133e-04], [ 3.93904953e-02, 1.85203103e-04], [ 3.96905149e-02, 1.35785821e-04], [ 3.99905344e-02, 9.41314051e-05], [ 4.02905539e-02, 6.01586074e-05], [ 4.05905735e-02, 3.38020023e-05], [ 4.08905930e-02, 1.50113425e-05], [ 4.11906125e-02, 3.75107461e-06], [ 4.14906321e-02, 0.00000000e+00], [ 5.68006321e-02, 0.00000000e+00]])
entry_anglenp.float64(-0.2221144454231247)
groove
DiamondGroove
alpha1np.float64(0.5236363668157296)
alpha2np.float64(0.5236363668157296)
classifiers
'diamond'
'generic_elongation'
contour_line
LineString
height0.020862195195594648
length0.12428942750252188
width0.11360126410252692
depthnp.float64(0.020862195195594648)
flank_anglenp.float64(0.5236363668157296)
ground_widthnp.float64(0.004287509401684611)
r10.012
r20.008
tip_angleNone
tip_depth0.0221
usable_width0.07655
max_radius0.328
min_radius0.3071378048044054
neutral_anglenp.float64(-0.08848788138523545)
nominal_radius0.328
relative_neutral_anglenp.float64(0.3983886829902817)
roll_powernp.float64(30169.48321185038)
roll_torquenp.float64(9625.569498273382)
rotational_frequencynp.float64(0.49884034233561403)
temperature293.15
working_radius0.32030304866385906
working_velocitynp.float64(1.0039278664085476)
roll_forcenp.float64(346501.7776361598)
roll_torque_loss_functionnp.float64(0.6313372329443293)
rotationTrue
spread1.0727233010180355
stand_stiffness100000000000.0
strainnp.float64(0.20420123818243657)
strain_ratenp.float64(2.8939922204833017)
target_cross_section_area0.001916199793910789
target_filling_ratio1.0
target_width0.07655
technologically_orientated_contour_lines
MultiLineString
height0.0447243903911893
length0.24857885500504376
width0.11360126410252692
temperature_changenp.float64(0.27932915097110644)
temperature_change_by_contactnp.float64(-4.037728035393078)
temperature_change_by_deformationnp.float64(4.317057186364185)
usable_cross_section
Polygon
area0.001916199793910789
height0.0447243903911893
perimeter0.18207551252845486
width0.07655
usable_width0.07655
velocity1
volumenp.float64(0.00013169336136383052)
wusatowski_exponentnp.float64(0.4004022972250601)
wusatowski_friction_coefficient1
wusatowski_material_coefficient1
wusatowski_temperature_coefficient1
wusatowski_velocity_coefficient0.9868101140877441
zouhar_contact_c11
zouhar_contact_c20.3
zouhar_contact_c31
zouhar_contact_in_width4.076000565201058e-11

Simulating a Pass Sequence

Simulating each pass distinctly is a bit cumbersome. But we can combine several passes in a pass sequence. Lets define first a second pass, this time with a square-type groove. The roll and pass are defined as above.

groove2 = pr.SquareGroove(
    usable_width=52.7e-3,
    tip_depth=25.95e-3,
    r1=8e-3,
    r2=6e-3
)
groove2
SquareGroove
alpha1np.float64(0.7777501289619068)
alpha2np.float64(0.7777501289619068)
classifiers
'diamond'
'square'
'generic_elongation'
contour_line
LineString
height0.02352887675368554
length0.09844743716085605
width0.08033584817370697
depthnp.float64(0.02352887675368554)
flank_anglenp.float64(0.7777501289619068)
ground_widthnp.float64(0.004916886130280226)
r10.008
r20.006
tip_angleNone
tip_depth0.02595
usable_width0.0527
roll2 = pr.Roll(
    groove=groove2,
    nominal_radius=328e-3,
)
roll2
Roll
groove
SquareGroove
alpha1np.float64(0.7777501289619068)
alpha2np.float64(0.7777501289619068)
classifiers
'diamond'
'square'
'generic_elongation'
contour_line
LineString
height0.02352887675368554
length0.09844743716085605
width0.08033584817370697
depthnp.float64(0.02352887675368554)
flank_anglenp.float64(0.7777501289619068)
ground_widthnp.float64(0.004916886130280226)
r10.008
r20.006
tip_angleNone
tip_depth0.02595
usable_width0.0527
nominal_radius0.328
pass2 = pr.RollPass(
    label="Square II",
    roll=roll2,
    gap=3e-3,
    velocity=1,
)
pass2
TwoRollPass 'Square II'
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
contour_lines
MultiLineString
height0.050057753507371086
length0.1968948743217121
width0.08033584817370697
convergence_history
disk_elements
engine
TwoRollPass.Engine
gap0.003
global_iterator1
in_profileNone
label'Square II'
out_profileNone
roll
TwoRollPass.Roll
contour_pointsarray([[-4.01679241e-02, 0.00000000e+00], [-2.96279241e-02, 0.00000000e+00], [-2.93472528e-02, 4.92503864e-06], [-2.90665815e-02, 1.97183915e-05], [-2.87859103e-02, 4.44351087e-05], [-2.85052390e-02, 7.91680863e-05], [-2.82245677e-02, 1.24049839e-04], [-2.79438965e-02, 1.79255089e-04], [-2.76632252e-02, 2.45004304e-04], [-2.73825539e-02, 3.21568336e-04], [-2.71018827e-02, 4.09274431e-04], [-2.68212114e-02, 5.08513914e-04], [-2.65405401e-02, 6.19752025e-04], [-2.62598688e-02, 7.43540544e-04], [-2.59791976e-02, 8.80534094e-04], [-2.56985263e-02, 1.03151143e-03], [-2.54178550e-02, 1.19740355e-03], [-2.51371838e-02, 1.37933151e-03], [-2.48565125e-02, 1.57865814e-03], [-2.45758412e-02, 1.79706048e-03], [-2.42951699e-02, 2.03663407e-03], [-2.40144987e-02, 2.30004780e-03], [-4.21006906e-03, 2.18038409e-02], [-3.99956561e-03, 2.20014012e-02], [-3.78906215e-03, 2.21810814e-02], [-3.57855870e-03, 2.23448832e-02], [-3.36805525e-03, 2.24943781e-02], [-3.15755180e-03, 2.26308241e-02], [-2.94704834e-03, 2.27552432e-02], [-2.73654489e-03, 2.28684762e-02], [-2.52604144e-03, 2.29712213e-02], [-2.31553798e-03, 2.30640627e-02], [-2.10503453e-03, 2.31474913e-02], [-1.89453108e-03, 2.32219209e-02], [-1.68402762e-03, 2.32877005e-02], [-1.47352417e-03, 2.33451235e-02], [-1.26302072e-03, 2.33944354e-02], [-1.05251727e-03, 2.34358394e-02], [-8.42013812e-04, 2.34695007e-02], [-6.31510359e-04, 2.34955504e-02], [-4.21006906e-04, 2.35140880e-02], [-2.10503453e-04, 2.35251830e-02], [ 0.00000000e+00, 2.35288768e-02], [ 2.10503453e-04, 2.35251830e-02], [ 4.21006906e-04, 2.35140880e-02], [ 6.31510359e-04, 2.34955504e-02], [ 8.42013812e-04, 2.34695007e-02], [ 1.05251727e-03, 2.34358394e-02], [ 1.26302072e-03, 2.33944354e-02], [ 1.47352417e-03, 2.33451235e-02], [ 1.68402762e-03, 2.32877005e-02], [ 1.89453108e-03, 2.32219209e-02], [ 2.10503453e-03, 2.31474913e-02], [ 2.31553798e-03, 2.30640627e-02], [ 2.52604144e-03, 2.29712213e-02], [ 2.73654489e-03, 2.28684762e-02], [ 2.94704834e-03, 2.27552432e-02], [ 3.15755180e-03, 2.26308241e-02], [ 3.36805525e-03, 2.24943781e-02], [ 3.57855870e-03, 2.23448832e-02], [ 3.78906215e-03, 2.21810814e-02], [ 3.99956561e-03, 2.20014012e-02], [ 4.21006906e-03, 2.18038409e-02], [ 2.40144987e-02, 2.30004780e-03], [ 2.42951699e-02, 2.03663407e-03], [ 2.45758412e-02, 1.79706048e-03], [ 2.48565125e-02, 1.57865814e-03], [ 2.51371838e-02, 1.37933151e-03], [ 2.54178550e-02, 1.19740355e-03], [ 2.56985263e-02, 1.03151143e-03], [ 2.59791976e-02, 8.80534094e-04], [ 2.62598688e-02, 7.43540544e-04], [ 2.65405401e-02, 6.19752025e-04], [ 2.68212114e-02, 5.08513914e-04], [ 2.71018827e-02, 4.09274431e-04], [ 2.73825539e-02, 3.21568336e-04], [ 2.76632252e-02, 2.45004304e-04], [ 2.79438965e-02, 1.79255089e-04], [ 2.82245677e-02, 1.24049839e-04], [ 2.85052390e-02, 7.91680863e-05], [ 2.87859103e-02, 4.44351087e-05], [ 2.90665815e-02, 1.97183915e-05], [ 2.93472528e-02, 4.92503864e-06], [ 2.96279241e-02, 0.00000000e+00], [ 4.01679241e-02, 0.00000000e+00]])
groove
SquareGroove
alpha1np.float64(0.7777501289619068)
alpha2np.float64(0.7777501289619068)
classifiers
'diamond'
'square'
'generic_elongation'
contour_line
LineString
height0.02352887675368554
length0.09844743716085605
width0.08033584817370697
depthnp.float64(0.02352887675368554)
flank_anglenp.float64(0.7777501289619068)
ground_widthnp.float64(0.004916886130280226)
r10.008
r20.006
tip_angleNone
tip_depth0.02595
usable_width0.0527
nominal_radius0.328
velocity1

We can now use both passes to create a pass sequence.

sequence = pr.PassSequence([
    pass1,
    pass2
])

When we inspect the sequence, we will notice that the first pass is already filled with solution data, since we reused the object from above.

sequence
PassSequence
convergence_history
global_iterator1
in_profileNone
label''
out_profileNone
units
TwoRollPass 'Diamond I'
abs_draught-0.008297025563206252
back_tension0
bite_anglenp.float64(0.23180570183111004)
classifiers
'symmetric'
'diamond'
'generic_elongation'
contact_areanp.float64(0.006017544122059216)
contour_lines
MultiLineString
height0.0447243903911893
length0.24857885500504376
width0.11360126410252692
convergence_history
{'iteration': 1, 'residuum': np.float64(nan), 'label': 'Diamond I'}
{'iteration': 2, 'residuum': np.float64(143021899359.00012), 'label': 'Diamond I'}
{'iteration': 3, 'residuum': np.float64(1.1916459595614128), 'label': 'Diamond I'}
{'iteration': 4, 'residuum': np.float64(0.03060221149776742), 'label': 'Diamond I'}
{'iteration': 5, 'residuum': np.float64(0.03060221149776739), 'label': 'Diamond I'}
{'iteration': 6, 'residuum': np.float64(0.0012555867056617998), 'label': 'Diamond I'}
{'iteration': 7, 'residuum': np.float64(0.00018168271662898365), 'label': 'Diamond I'}
coulomb_friction_coefficient0
deformation_heat_efficiency0.95
deformation_resistancenp.float64(115163851.1019629)
disk_element_count0
disk_elements
displaced_cross_section
MultiPolygon
area0.00032276382739222846
height0.061154328932550704
perimeter0.1955694335652799
width0.03890114896397893
draught0.811812546206698
durationnp.float64(0.07056039637464354)
elastic_gap_offsetnp.float64(3.465017776361598e-06)
elongation1.1263309319988397
elongation_efficiency0.7009935493674799
engine
TwoRollPass.Engine
gear_box_efficiency0.95
idle_torque0
powernp.float64(64810.919896563646)
rotational_frequencynp.float64(0.49884034233561403)
spindle_efficiency0.98
torquenp.float64(20677.915141296202)
entry_pointnp.float64(-0.07056039637464354)
exit_point0
front_tension0
gapnp.float64(0.0030000000000000027)
global_iterator8
heightnp.float64(0.0447243903911893)
in_profile
TwoRollPass.InProfile
classifiers
'diamond'
'rotated'
'vertical'
'square'
cross_section
Polygon
area0.0020172289364149133
height0.061154328932550704
perimeter0.17484198694172845
width0.061154328932550704
density7500.0
equivalent_height0.04408915363889981
equivalent_rectangle
Polygon
area0.0026962426039910435
height0.04408915363889981
perimeter0.21048696514290102
width0.061154328932550704
equivalent_widthnp.float64(0.061154328932550704)
flow_stressnp.float64(81622509.3265557)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
heightnp.float64(0.061154328932550704)
lendl_section
Polygon
area0.001715118733402595
height0.061154328932550704
perimeter0.1569269810699951
width0.03890114896397893
length0
material'C45'
specific_heat_capacity690
strain0
t0
temperature1373.15
velocity0.8878385309239026
widthnp.float64(0.061154328932550704)
inverse_forming_efficiencynp.float64(1.2871314892268657)
iteration_precision0.001
label'Diamond I'
lendl_width0.03890114896397893
lengthnp.float64(0.07056039637464354)
log_draughtnp.float64(-0.2084858198966925)
log_elongationnp.float64(0.11896538706902683)
log_spreadnp.float64(0.0702005562255801)
max_iteration_count100
orientation0
out_profile
TwoRollPass.OutProfile
classifiers
'symmetric'
'diamond'
'generic_elongation'
cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
cross_section_error-0.06535133698736628
cross_section_filling_ratio0.9346486630126337
density7500.0
equivalent_height0.035792128075693555
equivalent_rectangle
Polygon
area0.0023480235036166665
height0.035792128075693555
perimeter0.20278760335952417
width0.06560167360406854
equivalent_widthnp.float64(0.06560167360406854)
filling_errornp.float64(-0.14302189935900012)
filling_rationp.float64(0.8569781006409999)
flow_stressnp.float64(93400042.52914265)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
lendl_section
Polygon
area0.0013923549060103674
height0.0447243903911893
perimeter0.13759629786652613
width0.03890114896397893
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.20420123818243657)
tnp.float64(0.07056039637464354)
technologically_orientated_cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
temperaturenp.float64(1373.4293291509712)
velocity1
widthnp.float64(0.06560167360406854)
passed_gripping_conditionFalse
powernp.float64(60338.96642370076)
reappearing_cross_section
MultiPolygon
area9.650846642111757e-05
height0.024738461342810342
perimeter0.14190125974737275
width0.06560167360406854
rel_draught-0.18818745379330204
roll
TwoRollPass.Roll
contact_areanp.float64(0.003008772061029608)
contact_heat_transfer_coefficient6000.0
contact_lengthnp.float64(0.07056039637464354)
contour_pointsarray([[-5.68006321e-02, 0.00000000e+00], [-4.14906321e-02, 0.00000000e+00], [-4.11906125e-02, 3.75107461e-06], [-4.08905930e-02, 1.50113425e-05], [-4.05905735e-02, 3.38020023e-05], [-4.02905539e-02, 6.01586074e-05], [-3.99905344e-02, 9.41314051e-05], [-3.96905149e-02, 1.35785821e-04], [-3.93904953e-02, 1.85203103e-04], [-3.90904758e-02, 2.42481133e-04], [-3.87904563e-02, 3.07735434e-04], [-3.84904367e-02, 3.81100396e-04], [-3.81904172e-02, 4.62730744e-04], [-3.78903977e-02, 5.52803299e-04], [-3.75903781e-02, 6.51519075e-04], [-3.72903586e-02, 7.59105780e-04], [-3.69903391e-02, 8.75820795e-04], [-3.66903195e-02, 1.00195473e-03], [-3.63903000e-02, 1.13783572e-03], [-3.60902805e-02, 1.28383451e-03], [-3.57902609e-02, 1.44037079e-03], [-3.54902414e-02, 1.60792071e-03], [-4.00026044e-03, 1.97902481e-02], [-3.80024741e-03, 1.99019480e-02], [-3.60023439e-03, 2.00063055e-02], [-3.40022137e-03, 2.01036381e-02], [-3.20020835e-03, 2.01942254e-02], [-3.00019533e-03, 2.02783147e-02], [-2.80018231e-03, 2.03561247e-02], [-2.60016928e-03, 2.04278491e-02], [-2.40015626e-03, 2.04936597e-02], [-2.20014324e-03, 2.05537080e-02], [-2.00013022e-03, 2.06081283e-02], [-1.80011720e-03, 2.06570382e-02], [-1.60010417e-03, 2.07005411e-02], [-1.40009115e-03, 2.07387265e-02], [-1.20007813e-03, 2.07716713e-02], [-1.00006511e-03, 2.07994409e-02], [-8.00052087e-04, 2.08220895e-02], [-6.00039066e-04, 2.08396605e-02], [-4.00026044e-04, 2.08521876e-02], [-2.00013022e-04, 2.08596945e-02], [ 0.00000000e+00, 2.08621952e-02], [ 2.00013022e-04, 2.08596945e-02], [ 4.00026044e-04, 2.08521876e-02], [ 6.00039066e-04, 2.08396605e-02], [ 8.00052087e-04, 2.08220895e-02], [ 1.00006511e-03, 2.07994409e-02], [ 1.20007813e-03, 2.07716713e-02], [ 1.40009115e-03, 2.07387265e-02], [ 1.60010417e-03, 2.07005411e-02], [ 1.80011720e-03, 2.06570382e-02], [ 2.00013022e-03, 2.06081283e-02], [ 2.20014324e-03, 2.05537080e-02], [ 2.40015626e-03, 2.04936597e-02], [ 2.60016928e-03, 2.04278491e-02], [ 2.80018231e-03, 2.03561247e-02], [ 3.00019533e-03, 2.02783147e-02], [ 3.20020835e-03, 2.01942254e-02], [ 3.40022137e-03, 2.01036381e-02], [ 3.60023439e-03, 2.00063055e-02], [ 3.80024741e-03, 1.99019480e-02], [ 4.00026044e-03, 1.97902481e-02], [ 3.54902414e-02, 1.60792071e-03], [ 3.57902609e-02, 1.44037079e-03], [ 3.60902805e-02, 1.28383451e-03], [ 3.63903000e-02, 1.13783572e-03], [ 3.66903195e-02, 1.00195473e-03], [ 3.69903391e-02, 8.75820795e-04], [ 3.72903586e-02, 7.59105780e-04], [ 3.75903781e-02, 6.51519075e-04], [ 3.78903977e-02, 5.52803299e-04], [ 3.81904172e-02, 4.62730744e-04], [ 3.84904367e-02, 3.81100396e-04], [ 3.87904563e-02, 3.07735434e-04], [ 3.90904758e-02, 2.42481133e-04], [ 3.93904953e-02, 1.85203103e-04], [ 3.96905149e-02, 1.35785821e-04], [ 3.99905344e-02, 9.41314051e-05], [ 4.02905539e-02, 6.01586074e-05], [ 4.05905735e-02, 3.38020023e-05], [ 4.08905930e-02, 1.50113425e-05], [ 4.11906125e-02, 3.75107461e-06], [ 4.14906321e-02, 0.00000000e+00], [ 5.68006321e-02, 0.00000000e+00]])
entry_anglenp.float64(-0.2221144454231247)
groove
DiamondGroove
alpha1np.float64(0.5236363668157296)
alpha2np.float64(0.5236363668157296)
classifiers
'diamond'
'generic_elongation'
contour_line
LineString
height0.020862195195594648
length0.12428942750252188
width0.11360126410252692
depthnp.float64(0.020862195195594648)
flank_anglenp.float64(0.5236363668157296)
ground_widthnp.float64(0.004287509401684611)
r10.012
r20.008
tip_angleNone
tip_depth0.0221
usable_width0.07655
max_radius0.328
min_radius0.3071378048044054
neutral_anglenp.float64(-0.08848788138523545)
nominal_radius0.328
relative_neutral_anglenp.float64(0.3983886829902817)
roll_powernp.float64(30169.48321185038)
roll_torquenp.float64(9625.569498273382)
rotational_frequencynp.float64(0.49884034233561403)
temperature293.15
working_radius0.32030304866385906
working_velocitynp.float64(1.0039278664085476)
roll_forcenp.float64(346501.7776361598)
roll_torque_loss_functionnp.float64(0.6313372329443293)
rotationTrue
spread1.0727233010180355
stand_stiffness100000000000.0
strainnp.float64(0.20420123818243657)
strain_ratenp.float64(2.8939922204833017)
target_cross_section_area0.001916199793910789
target_filling_ratio1.0
target_width0.07655
technologically_orientated_contour_lines
MultiLineString
height0.0447243903911893
length0.24857885500504376
width0.11360126410252692
temperature_changenp.float64(0.27932915097110644)
temperature_change_by_contactnp.float64(-4.037728035393078)
temperature_change_by_deformationnp.float64(4.317057186364185)
usable_cross_section
Polygon
area0.001916199793910789
height0.0447243903911893
perimeter0.18207551252845486
width0.07655
usable_width0.07655
velocity1
volumenp.float64(0.00013169336136383052)
wusatowski_exponentnp.float64(0.4004022972250601)
wusatowski_friction_coefficient1
wusatowski_material_coefficient1
wusatowski_temperature_coefficient1
wusatowski_velocity_coefficient0.9868101140877441
zouhar_contact_c11
zouhar_contact_c20.3
zouhar_contact_c31
zouhar_contact_in_width4.076000565201058e-11
TwoRollPass 'Square II'
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
contour_lines
MultiLineString
height0.050057753507371086
length0.1968948743217121
width0.08033584817370697
convergence_history
disk_elements
engine
TwoRollPass.Engine
gap0.003
global_iterator1
in_profileNone
label'Square II'
orientation0
out_profileNone
roll
TwoRollPass.Roll
contour_pointsarray([[-4.01679241e-02, 0.00000000e+00], [-2.96279241e-02, 0.00000000e+00], [-2.93472528e-02, 4.92503864e-06], [-2.90665815e-02, 1.97183915e-05], [-2.87859103e-02, 4.44351087e-05], [-2.85052390e-02, 7.91680863e-05], [-2.82245677e-02, 1.24049839e-04], [-2.79438965e-02, 1.79255089e-04], [-2.76632252e-02, 2.45004304e-04], [-2.73825539e-02, 3.21568336e-04], [-2.71018827e-02, 4.09274431e-04], [-2.68212114e-02, 5.08513914e-04], [-2.65405401e-02, 6.19752025e-04], [-2.62598688e-02, 7.43540544e-04], [-2.59791976e-02, 8.80534094e-04], [-2.56985263e-02, 1.03151143e-03], [-2.54178550e-02, 1.19740355e-03], [-2.51371838e-02, 1.37933151e-03], [-2.48565125e-02, 1.57865814e-03], [-2.45758412e-02, 1.79706048e-03], [-2.42951699e-02, 2.03663407e-03], [-2.40144987e-02, 2.30004780e-03], [-4.21006906e-03, 2.18038409e-02], [-3.99956561e-03, 2.20014012e-02], [-3.78906215e-03, 2.21810814e-02], [-3.57855870e-03, 2.23448832e-02], [-3.36805525e-03, 2.24943781e-02], [-3.15755180e-03, 2.26308241e-02], [-2.94704834e-03, 2.27552432e-02], [-2.73654489e-03, 2.28684762e-02], [-2.52604144e-03, 2.29712213e-02], [-2.31553798e-03, 2.30640627e-02], [-2.10503453e-03, 2.31474913e-02], [-1.89453108e-03, 2.32219209e-02], [-1.68402762e-03, 2.32877005e-02], [-1.47352417e-03, 2.33451235e-02], [-1.26302072e-03, 2.33944354e-02], [-1.05251727e-03, 2.34358394e-02], [-8.42013812e-04, 2.34695007e-02], [-6.31510359e-04, 2.34955504e-02], [-4.21006906e-04, 2.35140880e-02], [-2.10503453e-04, 2.35251830e-02], [ 0.00000000e+00, 2.35288768e-02], [ 2.10503453e-04, 2.35251830e-02], [ 4.21006906e-04, 2.35140880e-02], [ 6.31510359e-04, 2.34955504e-02], [ 8.42013812e-04, 2.34695007e-02], [ 1.05251727e-03, 2.34358394e-02], [ 1.26302072e-03, 2.33944354e-02], [ 1.47352417e-03, 2.33451235e-02], [ 1.68402762e-03, 2.32877005e-02], [ 1.89453108e-03, 2.32219209e-02], [ 2.10503453e-03, 2.31474913e-02], [ 2.31553798e-03, 2.30640627e-02], [ 2.52604144e-03, 2.29712213e-02], [ 2.73654489e-03, 2.28684762e-02], [ 2.94704834e-03, 2.27552432e-02], [ 3.15755180e-03, 2.26308241e-02], [ 3.36805525e-03, 2.24943781e-02], [ 3.57855870e-03, 2.23448832e-02], [ 3.78906215e-03, 2.21810814e-02], [ 3.99956561e-03, 2.20014012e-02], [ 4.21006906e-03, 2.18038409e-02], [ 2.40144987e-02, 2.30004780e-03], [ 2.42951699e-02, 2.03663407e-03], [ 2.45758412e-02, 1.79706048e-03], [ 2.48565125e-02, 1.57865814e-03], [ 2.51371838e-02, 1.37933151e-03], [ 2.54178550e-02, 1.19740355e-03], [ 2.56985263e-02, 1.03151143e-03], [ 2.59791976e-02, 8.80534094e-04], [ 2.62598688e-02, 7.43540544e-04], [ 2.65405401e-02, 6.19752025e-04], [ 2.68212114e-02, 5.08513914e-04], [ 2.71018827e-02, 4.09274431e-04], [ 2.73825539e-02, 3.21568336e-04], [ 2.76632252e-02, 2.45004304e-04], [ 2.79438965e-02, 1.79255089e-04], [ 2.82245677e-02, 1.24049839e-04], [ 2.85052390e-02, 7.91680863e-05], [ 2.87859103e-02, 4.44351087e-05], [ 2.90665815e-02, 1.97183915e-05], [ 2.93472528e-02, 4.92503864e-06], [ 2.96279241e-02, 0.00000000e+00], [ 4.01679241e-02, 0.00000000e+00]])
groove
SquareGroove
alpha1np.float64(0.7777501289619068)
alpha2np.float64(0.7777501289619068)
classifiers
'diamond'
'square'
'generic_elongation'
contour_line
LineString
height0.02352887675368554
length0.09844743716085605
width0.08033584817370697
depthnp.float64(0.02352887675368554)
flank_anglenp.float64(0.7777501289619068)
ground_widthnp.float64(0.004916886130280226)
r10.008
r20.006
tip_angleNone
tip_depth0.02595
usable_width0.0527
nominal_radius0.328
velocity1

We can simulate the pass sequence in the same way as the roll pass.

sequence.solve(in_profile)
[INFO] pyroll.core.Unit: Started solving of PassSequence.
[INFO] pyroll.core.Unit: Started solving of TwoRollPass 'Diamond I'.
[INFO] pyroll.core.Unit: Started solving of Rotator 'Auto-Rotator for TwoRollPass 'Diamond I''.
[INFO] pyroll.core.Unit: Finished solving of Rotator 'Auto-Rotator for TwoRollPass 'Diamond I'' after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.002 s.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[INFO] pyroll.core.Unit: Finished solving of TwoRollPass 'Diamond I' after 5 iterations.
[INFO] pyroll.core.Unit: Solution took 0.035 s.
[INFO] pyroll.core.Unit: Started solving of TwoRollPass 'Square II'.
[INFO] pyroll.core.Unit: Started solving of Rotator 'Auto-Rotator for TwoRollPass 'Square II''.
[INFO] pyroll.core.Unit: Finished solving of Rotator 'Auto-Rotator for TwoRollPass 'Square II'' after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.001 s.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[INFO] pyroll.core.Unit: Finished solving of TwoRollPass 'Square II' after 6 iterations.
[INFO] pyroll.core.Unit: Solution took 0.039 s.
[INFO] pyroll.core.Unit: Started solving of TwoRollPass 'Diamond I'.
[INFO] pyroll.core.Unit: Started solving of Rotator 'Auto-Rotator for TwoRollPass 'Diamond I''.
[INFO] pyroll.core.Unit: Finished solving of Rotator 'Auto-Rotator for TwoRollPass 'Diamond I'' after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.001 s.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[INFO] pyroll.core.Unit: Finished solving of TwoRollPass 'Diamond I' after 5 iterations.
[INFO] pyroll.core.Unit: Solution took 0.033 s.
[INFO] pyroll.core.Unit: Started solving of TwoRollPass 'Square II'.
[INFO] pyroll.core.Unit: Started solving of Rotator 'Auto-Rotator for TwoRollPass 'Square II''.
[INFO] pyroll.core.Unit: Finished solving of Rotator 'Auto-Rotator for TwoRollPass 'Square II'' after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.002 s.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[INFO] pyroll.core.Unit: Finished solving of TwoRollPass 'Square II' after 5 iterations.
[INFO] pyroll.core.Unit: Solution took 0.032 s.
[INFO] pyroll.core.Unit: Finished solving of PassSequence after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.148 s.
Profile
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
cross_section
Polygon
area0.0014981782903678085
height0.050057753507371086
perimeter0.14608035422764684
width0.05027060646412056
density7500.0
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.4690768459414539)
tnp.float64(0.1389144119735775)
temperaturenp.float64(1375.9226036590123)

… and inspect the results accordingly.

sequence
PassSequence
convergence_history
{'iteration': 1, 'residuum': np.float64(nan), 'label': ''}
{'iteration': 2, 'residuum': np.float64(1.577682298836683e-05), 'label': ''}
durationnp.float64(0.1389144119735775)
elongation1.3464545237267294
global_iterator3
in_profile
PassSequence.InProfile
classifiers
'diamond'
'square'
cross_section
Polygon
area0.0020172289364149133
height0.061154328932550704
perimeter0.17484198694172845
width0.061154328932550704
density7500.0
material'C45'
specific_heat_capacity690
strain0
t0
temperature1373.15
iteration_precision0.001
label''
log_elongationnp.float64(0.2974748590094061)
max_iteration_count100
out_profile
PassSequence.OutProfile
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
cross_section
Polygon
area0.0014981782903678085
height0.050057753507371086
perimeter0.14608035422764684
width0.05027060646412056
density7500.0
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.4690768459414539)
tnp.float64(0.1389144119735775)
temperaturenp.float64(1375.9226036590123)
powernp.float64(119537.56242272351)
units
TwoRollPass 'Diamond I'
abs_draught-0.008297025563206252
back_tension0
bite_anglenp.float64(0.23180570183111004)
classifiers
'symmetric'
'diamond'
'generic_elongation'
contact_areanp.float64(0.006017544122059216)
contour_lines
MultiLineString
height0.0447243903911893
length0.24857885500504376
width0.11360126410252692
convergence_history
{'iteration': 1, 'residuum': np.float64(nan), 'label': 'Diamond I'}
{'iteration': 2, 'residuum': np.float64(143021899359.00012), 'label': 'Diamond I'}
{'iteration': 3, 'residuum': np.float64(1.1916459595614128), 'label': 'Diamond I'}
{'iteration': 4, 'residuum': np.float64(0.03060221149776742), 'label': 'Diamond I'}
{'iteration': 5, 'residuum': np.float64(0.03060221149776739), 'label': 'Diamond I'}
{'iteration': 6, 'residuum': np.float64(0.0012555867056617998), 'label': 'Diamond I'}
{'iteration': 7, 'residuum': np.float64(0.00018168271662898365), 'label': 'Diamond I'}
{'iteration': 8, 'residuum': np.float64(0.5534729339862922), 'label': 'Diamond I'}
{'iteration': 9, 'residuum': np.float64(1.239505902581281), 'label': 'Diamond I'}
{'iteration': 10, 'residuum': np.float64(0.016682582506767463), 'label': 'Diamond I'}
{'iteration': 11, 'residuum': np.float64(0.016682582506767435), 'label': 'Diamond I'}
{'iteration': 12, 'residuum': np.float64(9.932718951409832e-05), 'label': 'Diamond I'}
{'iteration': 13, 'residuum': np.float64(0.5534729339862922), 'label': 'Diamond I'}
{'iteration': 14, 'residuum': np.float64(1.239505902581281), 'label': 'Diamond I'}
{'iteration': 15, 'residuum': np.float64(0.016682571558000715), 'label': 'Diamond I'}
{'iteration': 16, 'residuum': np.float64(0.016682571558000837), 'label': 'Diamond I'}
{'iteration': 17, 'residuum': np.float64(9.932708436737614e-05), 'label': 'Diamond I'}
coulomb_friction_coefficient0
deformation_heat_efficiency0.95
deformation_resistancenp.float64(115176245.29060136)
disk_element_count0
disk_elements
displaced_cross_section
MultiPolygon
area0.00032276382739222846
height0.061154328932550704
perimeter0.1955694335652799
width0.03890114896397893
draught0.811812546206698
durationnp.float64(0.07056039637464354)
elastic_gap_offsetnp.float64(3.4653906892465432e-06)
elongation1.1263309319988397
elongation_efficiency0.7009935493674799
engine
TwoRollPass.Engine
gear_box_efficiency0.95
idle_torque0
powernp.float64(64817.89499125997)
rotational_frequencynp.float64(0.49884034233561403)
spindle_efficiency0.98
torquenp.float64(20680.140544306425)
entry_pointnp.float64(-0.07056039637464354)
exit_point0
front_tension0
gapnp.float64(0.0030000000000000027)
global_iterator18
heightnp.float64(0.0447243903911893)
in_profile
TwoRollPass.InProfile
classifiers
'diamond'
'rotated'
'vertical'
'square'
cross_section
Polygon
area0.0020172289364149133
height0.061154328932550704
perimeter0.17484198694172845
width0.061154328932550704
density7500.0
equivalent_height0.04408915363889981
equivalent_rectangle
Polygon
area0.0026962426039910435
height0.04408915363889981
perimeter0.21048696514290102
width0.061154328932550704
equivalent_widthnp.float64(0.061154328932550704)
flow_stressnp.float64(81622509.3265557)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
heightnp.float64(0.061154328932550704)
lendl_section
Polygon
area0.001715118733402595
height0.061154328932550704
perimeter0.1569269810699951
width0.03890114896397893
length0
material'C45'
specific_heat_capacity690
strain0
t0
temperature1373.15
velocity0.8878385309239026
widthnp.float64(0.061154328932550704)
inverse_forming_efficiencynp.float64(1.2871314892268657)
iteration_precision0.001
label'Diamond I'
lendl_width0.03890114896397893
lengthnp.float64(0.07056039637464354)
log_draughtnp.float64(-0.2084858198966925)
log_elongationnp.float64(0.11896538706902683)
log_spreadnp.float64(0.0702005562255801)
max_iteration_count100
orientation0
out_profile
TwoRollPass.OutProfile
classifiers
'symmetric'
'diamond'
'generic_elongation'
cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
cross_section_error-0.06535133698736628
cross_section_filling_ratio0.9346486630126337
density7500.0
equivalent_height0.035792128075693555
equivalent_rectangle
Polygon
area0.0023480235036166665
height0.035792128075693555
perimeter0.20278760335952417
width0.06560167360406854
equivalent_widthnp.float64(0.06560167360406854)
filling_errornp.float64(-0.14302189935900012)
filling_rationp.float64(0.8569781006409999)
flow_stressnp.float64(93399748.02046154)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
lendl_section
Polygon
area0.0013923549060103674
height0.0447243903911893
perimeter0.13759629786652613
width0.03890114896397893
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.20420123818243657)
tnp.float64(0.07056039637464354)
technologically_orientated_cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
temperaturenp.float64(1373.4297917050226)
velocity1
widthnp.float64(0.06560167360406854)
passed_gripping_conditionFalse
powernp.float64(60345.46023686302)
reappearing_cross_section
MultiPolygon
area9.650846642111757e-05
height0.024738461342810342
perimeter0.14190125974737275
width0.06560167360406854
rel_draught-0.18818745379330204
roll
TwoRollPass.Roll
contact_areanp.float64(0.003008772061029608)
contact_heat_transfer_coefficient6000.0
contact_lengthnp.float64(0.07056039637464354)
contour_pointsarray([[-5.68006321e-02, 0.00000000e+00], [-4.14906321e-02, 0.00000000e+00], [-4.11906125e-02, 3.75107461e-06], [-4.08905930e-02, 1.50113425e-05], [-4.05905735e-02, 3.38020023e-05], [-4.02905539e-02, 6.01586074e-05], [-3.99905344e-02, 9.41314051e-05], [-3.96905149e-02, 1.35785821e-04], [-3.93904953e-02, 1.85203103e-04], [-3.90904758e-02, 2.42481133e-04], [-3.87904563e-02, 3.07735434e-04], [-3.84904367e-02, 3.81100396e-04], [-3.81904172e-02, 4.62730744e-04], [-3.78903977e-02, 5.52803299e-04], [-3.75903781e-02, 6.51519075e-04], [-3.72903586e-02, 7.59105780e-04], [-3.69903391e-02, 8.75820795e-04], [-3.66903195e-02, 1.00195473e-03], [-3.63903000e-02, 1.13783572e-03], [-3.60902805e-02, 1.28383451e-03], [-3.57902609e-02, 1.44037079e-03], [-3.54902414e-02, 1.60792071e-03], [-4.00026044e-03, 1.97902481e-02], [-3.80024741e-03, 1.99019480e-02], [-3.60023439e-03, 2.00063055e-02], [-3.40022137e-03, 2.01036381e-02], [-3.20020835e-03, 2.01942254e-02], [-3.00019533e-03, 2.02783147e-02], [-2.80018231e-03, 2.03561247e-02], [-2.60016928e-03, 2.04278491e-02], [-2.40015626e-03, 2.04936597e-02], [-2.20014324e-03, 2.05537080e-02], [-2.00013022e-03, 2.06081283e-02], [-1.80011720e-03, 2.06570382e-02], [-1.60010417e-03, 2.07005411e-02], [-1.40009115e-03, 2.07387265e-02], [-1.20007813e-03, 2.07716713e-02], [-1.00006511e-03, 2.07994409e-02], [-8.00052087e-04, 2.08220895e-02], [-6.00039066e-04, 2.08396605e-02], [-4.00026044e-04, 2.08521876e-02], [-2.00013022e-04, 2.08596945e-02], [ 0.00000000e+00, 2.08621952e-02], [ 2.00013022e-04, 2.08596945e-02], [ 4.00026044e-04, 2.08521876e-02], [ 6.00039066e-04, 2.08396605e-02], [ 8.00052087e-04, 2.08220895e-02], [ 1.00006511e-03, 2.07994409e-02], [ 1.20007813e-03, 2.07716713e-02], [ 1.40009115e-03, 2.07387265e-02], [ 1.60010417e-03, 2.07005411e-02], [ 1.80011720e-03, 2.06570382e-02], [ 2.00013022e-03, 2.06081283e-02], [ 2.20014324e-03, 2.05537080e-02], [ 2.40015626e-03, 2.04936597e-02], [ 2.60016928e-03, 2.04278491e-02], [ 2.80018231e-03, 2.03561247e-02], [ 3.00019533e-03, 2.02783147e-02], [ 3.20020835e-03, 2.01942254e-02], [ 3.40022137e-03, 2.01036381e-02], [ 3.60023439e-03, 2.00063055e-02], [ 3.80024741e-03, 1.99019480e-02], [ 4.00026044e-03, 1.97902481e-02], [ 3.54902414e-02, 1.60792071e-03], [ 3.57902609e-02, 1.44037079e-03], [ 3.60902805e-02, 1.28383451e-03], [ 3.63903000e-02, 1.13783572e-03], [ 3.66903195e-02, 1.00195473e-03], [ 3.69903391e-02, 8.75820795e-04], [ 3.72903586e-02, 7.59105780e-04], [ 3.75903781e-02, 6.51519075e-04], [ 3.78903977e-02, 5.52803299e-04], [ 3.81904172e-02, 4.62730744e-04], [ 3.84904367e-02, 3.81100396e-04], [ 3.87904563e-02, 3.07735434e-04], [ 3.90904758e-02, 2.42481133e-04], [ 3.93904953e-02, 1.85203103e-04], [ 3.96905149e-02, 1.35785821e-04], [ 3.99905344e-02, 9.41314051e-05], [ 4.02905539e-02, 6.01586074e-05], [ 4.05905735e-02, 3.38020023e-05], [ 4.08905930e-02, 1.50113425e-05], [ 4.11906125e-02, 3.75107461e-06], [ 4.14906321e-02, 0.00000000e+00], [ 5.68006321e-02, 0.00000000e+00]])
entry_anglenp.float64(-0.2221144454231247)
groove
DiamondGroove
alpha1np.float64(0.5236363668157296)
alpha2np.float64(0.5236363668157296)
classifiers
'diamond'
'generic_elongation'
contour_line
LineString
height0.020862195195594648
length0.12428942750252188
width0.11360126410252692
depthnp.float64(0.020862195195594648)
flank_anglenp.float64(0.5236363668157296)
ground_widthnp.float64(0.004287509401684611)
r10.012
r20.008
tip_angleNone
tip_depth0.0221
usable_width0.07655
max_radius0.328
min_radius0.3071378048044054
neutral_anglenp.float64(-0.08848788138523545)
nominal_radius0.328
relative_neutral_anglenp.float64(0.3983886829902817)
roll_powernp.float64(30172.73011843151)
roll_torquenp.float64(9626.60542337464)
rotational_frequencynp.float64(0.49884034233561403)
temperature293.15
working_radius0.32030304866385906
working_velocitynp.float64(1.0039278664085476)
roll_forcenp.float64(346539.06892465433)
roll_torque_loss_functionnp.float64(0.6313372329443293)
rotationTrue
spread1.0727233010180355
stand_stiffness100000000000.0
strainnp.float64(0.20420123818243657)
strain_ratenp.float64(2.8939922204833017)
target_cross_section_area0.001916199793910789
target_filling_ratio1.0
target_width0.07655
technologically_orientated_contour_lines
MultiLineString
height0.0447243903911893
length0.24857885500504376
width0.11360126410252692
temperature_changenp.float64(0.2797917050224852)
temperature_change_by_contactnp.float64(-4.0377300925944395)
temperature_change_by_deformationnp.float64(4.317521797616925)
usable_cross_section
Polygon
area0.001916199793910789
height0.0447243903911893
perimeter0.18207551252845486
width0.07655
usable_width0.07655
velocity1
volumenp.float64(0.00013169336136383052)
wusatowski_exponentnp.float64(0.4004022972250601)
wusatowski_friction_coefficient1
wusatowski_material_coefficient1
wusatowski_temperature_coefficient1
wusatowski_velocity_coefficient0.9868101140877441
zouhar_contact_c11
zouhar_contact_c20.3
zouhar_contact_c31
zouhar_contact_in_width4.076000565201058e-11
TwoRollPass 'Square II'
abs_draught-0.010183259156724085
back_tension0
bite_anglenp.float64(0.22643074586412446)
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
contact_areanp.float64(0.004398333209578956)
contour_lines
MultiLineString
height0.050057753507371086
length0.1968948743217121
width0.08033584817370697
convergence_history
{'iteration': 1, 'residuum': np.float64(nan), 'label': 'Square II'}
{'iteration': 2, 'residuum': np.float64(46098549067.921104), 'label': 'Square II'}
{'iteration': 3, 'residuum': np.float64(0.0512355610721108), 'label': 'Square II'}
{'iteration': 4, 'residuum': np.float64(0.004162237388934102), 'label': 'Square II'}
{'iteration': 5, 'residuum': np.float64(0.00416223738893414), 'label': 'Square II'}
{'iteration': 6, 'residuum': np.float64(0.00030568394830431643), 'label': 'Square II'}
{'iteration': 7, 'residuum': np.float64(0.050905447316602875), 'label': 'Square II'}
{'iteration': 8, 'residuum': np.float64(0.053635801799385235), 'label': 'Square II'}
{'iteration': 9, 'residuum': np.float64(0.001656075204105218), 'label': 'Square II'}
{'iteration': 10, 'residuum': np.float64(0.0016560752041051), 'label': 'Square II'}
{'iteration': 11, 'residuum': np.float64(8.716749869031836e-06), 'label': 'Square II'}
coulomb_friction_coefficient0
deformation_heat_efficiency0.95
deformation_resistancenp.float64(122345152.4558176)
disk_element_count0
disk_elements
displaced_cross_section
MultiPolygon
area0.0003659266362094033
height0.06560167360406854
perimeter0.21518683893028206
width0.03593413764470279
draught0.783213290670439
durationnp.float64(0.06835401559893396)
elastic_gap_offsetnp.float64(2.6905737353871138e-06)
elongation1.1954342063013823
elongation_efficiency0.8001475052732713
engine
TwoRollPass.Engine
gear_box_efficiency0.95
idle_torque0
powernp.float64(63579.0571276697)
rotational_frequencynp.float64(0.5007875988973073)
spindle_efficiency0.98
torquenp.float64(20206.013969338816)
entry_pointnp.float64(-0.06835401559893396)
exit_point0
front_tension0
gapnp.float64(0.0030000000000000027)
global_iterator12
heightnp.float64(0.050057753507371086)
in_profile
TwoRollPass.InProfile
classifiers
'symmetric'
'diamond'
'rotated'
'generic_elongation'
'vertical'
cross_section
Polygon
area0.001790973575443803
height0.06560167360406854
perimeter0.16262870637092414
width0.0447243903911893
cross_section_error-0.06535133698736628
cross_section_filling_ratio0.9346486630126337
density7500.0
equivalent_height0.046973632231500896
equivalent_rectangle
Polygon
area0.0021008670660137988
height0.046973632231500896
perimeter0.1833960452453804
width0.0447243903911893
equivalent_widthnp.float64(0.0447243903911893)
filling_errornp.float64(-0.14302189935900012)
filling_rationp.float64(0.8569781006409999)
flow_stressnp.float64(97869720.78651226)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
heightnp.float64(0.06560167360406854)
lendl_section
Polygon
area0.0016879569662784006
height0.06560167360406854
perimeter0.15831182504329921
width0.03593413764470279
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.20420123818243657)
tnp.float64(0.07056039637464354)
technologically_orientated_cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
temperaturenp.float64(1373.4297917050226)
velocity0.8365161334089255
widthnp.float64(0.0447243903911893)
inverse_forming_efficiencynp.float64(1.2979840114196535)
iteration_precision0.001
label'Square II'
lendl_width0.03593413764470279
lengthnp.float64(0.06835401559893396)
log_draughtnp.float64(-0.24435021820803393)
log_elongationnp.float64(0.17850947194037914)
log_spreadnp.float64(0.11690154262376692)
max_iteration_count100
orientation0
out_profile
TwoRollPass.OutProfile
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
cross_section
Polygon
area0.0014981782903678085
height0.050057753507371086
perimeter0.14608035422764684
width0.05027060646412056
cross_section_error-0.009850664722573343
cross_section_filling_ratio0.9901493352774267
density7500.0
equivalent_height0.03679037307477681
equivalent_rectangle
Polygon
area0.001849474366510282
height0.03679037307477681
perimeter0.17412195907779474
width0.05027060646412056
equivalent_widthnp.float64(0.05027060646412056)
filling_errornp.float64(-0.0460985490679211)
filling_rationp.float64(0.9539014509320789)
flow_stressnp.float64(92450647.74167885)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
lendl_section
Polygon
area0.0013220303300689974
height0.050057753507371086
perimeter0.13492042233024093
width0.03593413764470279
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.4690768459414539)
tnp.float64(0.1389144119735775)
technologically_orientated_cross_section
Polygon
area0.0014981782903678085
height0.050057753507371086
perimeter0.14608035422764684
width0.05027060646412056
temperaturenp.float64(1375.9226036590123)
velocity1
widthnp.float64(0.05027060646412056)
passed_gripping_conditionFalse
powernp.float64(59192.10218586049)
reappearing_cross_section
MultiPolygon
area7.313135113340935e-05
height0.019511352110814527
perimeter0.09352222166828891
width0.05027060646412056
rel_draught-0.21678670932956107
roll
TwoRollPass.Roll
contact_areanp.float64(0.002199166604789478)
contact_heat_transfer_coefficient6000.0
contact_lengthnp.float64(0.06835401559893396)
contour_pointsarray([[-4.01679241e-02, 0.00000000e+00], [-2.96279241e-02, 0.00000000e+00], [-2.93472528e-02, 4.92503864e-06], [-2.90665815e-02, 1.97183915e-05], [-2.87859103e-02, 4.44351087e-05], [-2.85052390e-02, 7.91680863e-05], [-2.82245677e-02, 1.24049839e-04], [-2.79438965e-02, 1.79255089e-04], [-2.76632252e-02, 2.45004304e-04], [-2.73825539e-02, 3.21568336e-04], [-2.71018827e-02, 4.09274431e-04], [-2.68212114e-02, 5.08513914e-04], [-2.65405401e-02, 6.19752025e-04], [-2.62598688e-02, 7.43540544e-04], [-2.59791976e-02, 8.80534094e-04], [-2.56985263e-02, 1.03151143e-03], [-2.54178550e-02, 1.19740355e-03], [-2.51371838e-02, 1.37933151e-03], [-2.48565125e-02, 1.57865814e-03], [-2.45758412e-02, 1.79706048e-03], [-2.42951699e-02, 2.03663407e-03], [-2.40144987e-02, 2.30004780e-03], [-4.21006906e-03, 2.18038409e-02], [-3.99956561e-03, 2.20014012e-02], [-3.78906215e-03, 2.21810814e-02], [-3.57855870e-03, 2.23448832e-02], [-3.36805525e-03, 2.24943781e-02], [-3.15755180e-03, 2.26308241e-02], [-2.94704834e-03, 2.27552432e-02], [-2.73654489e-03, 2.28684762e-02], [-2.52604144e-03, 2.29712213e-02], [-2.31553798e-03, 2.30640627e-02], [-2.10503453e-03, 2.31474913e-02], [-1.89453108e-03, 2.32219209e-02], [-1.68402762e-03, 2.32877005e-02], [-1.47352417e-03, 2.33451235e-02], [-1.26302072e-03, 2.33944354e-02], [-1.05251727e-03, 2.34358394e-02], [-8.42013812e-04, 2.34695007e-02], [-6.31510359e-04, 2.34955504e-02], [-4.21006906e-04, 2.35140880e-02], [-2.10503453e-04, 2.35251830e-02], [ 0.00000000e+00, 2.35288768e-02], [ 2.10503453e-04, 2.35251830e-02], [ 4.21006906e-04, 2.35140880e-02], [ 6.31510359e-04, 2.34955504e-02], [ 8.42013812e-04, 2.34695007e-02], [ 1.05251727e-03, 2.34358394e-02], [ 1.26302072e-03, 2.33944354e-02], [ 1.47352417e-03, 2.33451235e-02], [ 1.68402762e-03, 2.32877005e-02], [ 1.89453108e-03, 2.32219209e-02], [ 2.10503453e-03, 2.31474913e-02], [ 2.31553798e-03, 2.30640627e-02], [ 2.52604144e-03, 2.29712213e-02], [ 2.73654489e-03, 2.28684762e-02], [ 2.94704834e-03, 2.27552432e-02], [ 3.15755180e-03, 2.26308241e-02], [ 3.36805525e-03, 2.24943781e-02], [ 3.57855870e-03, 2.23448832e-02], [ 3.78906215e-03, 2.21810814e-02], [ 3.99956561e-03, 2.20014012e-02], [ 4.21006906e-03, 2.18038409e-02], [ 2.40144987e-02, 2.30004780e-03], [ 2.42951699e-02, 2.03663407e-03], [ 2.45758412e-02, 1.79706048e-03], [ 2.48565125e-02, 1.57865814e-03], [ 2.51371838e-02, 1.37933151e-03], [ 2.54178550e-02, 1.19740355e-03], [ 2.56985263e-02, 1.03151143e-03], [ 2.59791976e-02, 8.80534094e-04], [ 2.62598688e-02, 7.43540544e-04], [ 2.65405401e-02, 6.19752025e-04], [ 2.68212114e-02, 5.08513914e-04], [ 2.71018827e-02, 4.09274431e-04], [ 2.73825539e-02, 3.21568336e-04], [ 2.76632252e-02, 2.45004304e-04], [ 2.79438965e-02, 1.79255089e-04], [ 2.82245677e-02, 1.24049839e-04], [ 2.85052390e-02, 7.91680863e-05], [ 2.87859103e-02, 4.44351087e-05], [ 2.90665815e-02, 1.97183915e-05], [ 2.93472528e-02, 4.92503864e-06], [ 2.96279241e-02, 0.00000000e+00], [ 4.01679241e-02, 0.00000000e+00]])
entry_anglenp.float64(-0.21600502011964226)
groove
SquareGroove
alpha1np.float64(0.7777501289619068)
alpha2np.float64(0.7777501289619068)
classifiers
'diamond'
'square'
'generic_elongation'
contour_line
LineString
height0.02352887675368554
length0.09844743716085605
width0.08033584817370697
depthnp.float64(0.02352887675368554)
flank_anglenp.float64(0.7777501289619068)
ground_widthnp.float64(0.004916886130280226)
r10.008
r20.006
tip_angleNone
tip_depth0.02595
usable_width0.0527
max_radius0.328
min_radius0.3044711232463145
neutral_anglenp.float64(-0.08350974660576393)
nominal_radius0.328
relative_neutral_anglenp.float64(0.38661021192706085)
roll_powernp.float64(29596.051092930244)
roll_torquenp.float64(9405.899502727218)
rotational_frequencynp.float64(0.5007875988973073)
temperature293.15
working_radius0.3189206845252471
working_velocitynp.float64(1.0034970999918449)
roll_forcenp.float64(269057.3735387114)
roll_torque_loss_functionnp.float64(0.6345588262218422)
rotationTrue
spread1.1240087572892634
stand_stiffness100000000000.0
strainnp.float64(0.2648756077590173)
strain_ratenp.float64(3.87505555362205)
target_cross_section_area0.001513083165326813
target_filling_ratio1.0
target_width0.0527
technologically_orientated_contour_lines
MultiLineString
height0.050057753507371086
length0.1968948743217121
width0.08033584817370697
temperature_changenp.float64(2.4928119539898095)
temperature_change_by_contactnp.float64(-3.4561608542129143)
temperature_change_by_deformationnp.float64(5.948972808202724)
usable_cross_section
Polygon
area0.001513083165326813
height0.050057753507371086
perimeter0.15003905934753262
width0.0527
usable_width0.0527
velocity1
volumenp.float64(0.00010907774672424502)
wusatowski_exponentnp.float64(0.5208066544950647)
wusatowski_friction_coefficient1
wusatowski_material_coefficient1
wusatowski_temperature_coefficient1
wusatowski_velocity_coefficient0.9896957789713526
zouhar_contact_c11
zouhar_contact_c20.28
zouhar_contact_c31
zouhar_contact_in_width4.0760146896440836e-11

We can pick a single roll pass from the sequence by using an index, which give us the same object as referenced by pass2. Note the zero-based indexing in Python.

sequence[1]
TwoRollPass 'Square II'
abs_draught-0.010183259156724085
back_tension0
bite_anglenp.float64(0.22643074586412446)
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
contact_areanp.float64(0.004398333209578956)
contour_lines
MultiLineString
height0.050057753507371086
length0.1968948743217121
width0.08033584817370697
convergence_history
{'iteration': 1, 'residuum': np.float64(nan), 'label': 'Square II'}
{'iteration': 2, 'residuum': np.float64(46098549067.921104), 'label': 'Square II'}
{'iteration': 3, 'residuum': np.float64(0.0512355610721108), 'label': 'Square II'}
{'iteration': 4, 'residuum': np.float64(0.004162237388934102), 'label': 'Square II'}
{'iteration': 5, 'residuum': np.float64(0.00416223738893414), 'label': 'Square II'}
{'iteration': 6, 'residuum': np.float64(0.00030568394830431643), 'label': 'Square II'}
{'iteration': 7, 'residuum': np.float64(0.050905447316602875), 'label': 'Square II'}
{'iteration': 8, 'residuum': np.float64(0.053635801799385235), 'label': 'Square II'}
{'iteration': 9, 'residuum': np.float64(0.001656075204105218), 'label': 'Square II'}
{'iteration': 10, 'residuum': np.float64(0.0016560752041051), 'label': 'Square II'}
{'iteration': 11, 'residuum': np.float64(8.716749869031836e-06), 'label': 'Square II'}
coulomb_friction_coefficient0
deformation_heat_efficiency0.95
deformation_resistancenp.float64(122345152.4558176)
disk_element_count0
disk_elements
displaced_cross_section
MultiPolygon
area0.0003659266362094033
height0.06560167360406854
perimeter0.21518683893028206
width0.03593413764470279
draught0.783213290670439
durationnp.float64(0.06835401559893396)
elastic_gap_offsetnp.float64(2.6905737353871138e-06)
elongation1.1954342063013823
elongation_efficiency0.8001475052732713
engine
TwoRollPass.Engine
gear_box_efficiency0.95
idle_torque0
powernp.float64(63579.0571276697)
rotational_frequencynp.float64(0.5007875988973073)
spindle_efficiency0.98
torquenp.float64(20206.013969338816)
entry_pointnp.float64(-0.06835401559893396)
exit_point0
front_tension0
gapnp.float64(0.0030000000000000027)
global_iterator12
heightnp.float64(0.050057753507371086)
in_profile
TwoRollPass.InProfile
classifiers
'symmetric'
'diamond'
'rotated'
'generic_elongation'
'vertical'
cross_section
Polygon
area0.001790973575443803
height0.06560167360406854
perimeter0.16262870637092414
width0.0447243903911893
cross_section_error-0.06535133698736628
cross_section_filling_ratio0.9346486630126337
density7500.0
equivalent_height0.046973632231500896
equivalent_rectangle
Polygon
area0.0021008670660137988
height0.046973632231500896
perimeter0.1833960452453804
width0.0447243903911893
equivalent_widthnp.float64(0.0447243903911893)
filling_errornp.float64(-0.14302189935900012)
filling_rationp.float64(0.8569781006409999)
flow_stressnp.float64(97869720.78651226)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
heightnp.float64(0.06560167360406854)
lendl_section
Polygon
area0.0016879569662784006
height0.06560167360406854
perimeter0.15831182504329921
width0.03593413764470279
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.20420123818243657)
tnp.float64(0.07056039637464354)
technologically_orientated_cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
temperaturenp.float64(1373.4297917050226)
velocity0.8365161334089255
widthnp.float64(0.0447243903911893)
inverse_forming_efficiencynp.float64(1.2979840114196535)
iteration_precision0.001
label'Square II'
lendl_width0.03593413764470279
lengthnp.float64(0.06835401559893396)
log_draughtnp.float64(-0.24435021820803393)
log_elongationnp.float64(0.17850947194037914)
log_spreadnp.float64(0.11690154262376692)
max_iteration_count100
orientation0
out_profile
TwoRollPass.OutProfile
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
cross_section
Polygon
area0.0014981782903678085
height0.050057753507371086
perimeter0.14608035422764684
width0.05027060646412056
cross_section_error-0.009850664722573343
cross_section_filling_ratio0.9901493352774267
density7500.0
equivalent_height0.03679037307477681
equivalent_rectangle
Polygon
area0.001849474366510282
height0.03679037307477681
perimeter0.17412195907779474
width0.05027060646412056
equivalent_widthnp.float64(0.05027060646412056)
filling_errornp.float64(-0.0460985490679211)
filling_rationp.float64(0.9539014509320789)
flow_stressnp.float64(92450647.74167885)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
lendl_section
Polygon
area0.0013220303300689974
height0.050057753507371086
perimeter0.13492042233024093
width0.03593413764470279
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.4690768459414539)
tnp.float64(0.1389144119735775)
technologically_orientated_cross_section
Polygon
area0.0014981782903678085
height0.050057753507371086
perimeter0.14608035422764684
width0.05027060646412056
temperaturenp.float64(1375.9226036590123)
velocity1
widthnp.float64(0.05027060646412056)
passed_gripping_conditionFalse
powernp.float64(59192.10218586049)
reappearing_cross_section
MultiPolygon
area7.313135113340935e-05
height0.019511352110814527
perimeter0.09352222166828891
width0.05027060646412056
rel_draught-0.21678670932956107
roll
TwoRollPass.Roll
contact_areanp.float64(0.002199166604789478)
contact_heat_transfer_coefficient6000.0
contact_lengthnp.float64(0.06835401559893396)
contour_pointsarray([[-4.01679241e-02, 0.00000000e+00], [-2.96279241e-02, 0.00000000e+00], [-2.93472528e-02, 4.92503864e-06], [-2.90665815e-02, 1.97183915e-05], [-2.87859103e-02, 4.44351087e-05], [-2.85052390e-02, 7.91680863e-05], [-2.82245677e-02, 1.24049839e-04], [-2.79438965e-02, 1.79255089e-04], [-2.76632252e-02, 2.45004304e-04], [-2.73825539e-02, 3.21568336e-04], [-2.71018827e-02, 4.09274431e-04], [-2.68212114e-02, 5.08513914e-04], [-2.65405401e-02, 6.19752025e-04], [-2.62598688e-02, 7.43540544e-04], [-2.59791976e-02, 8.80534094e-04], [-2.56985263e-02, 1.03151143e-03], [-2.54178550e-02, 1.19740355e-03], [-2.51371838e-02, 1.37933151e-03], [-2.48565125e-02, 1.57865814e-03], [-2.45758412e-02, 1.79706048e-03], [-2.42951699e-02, 2.03663407e-03], [-2.40144987e-02, 2.30004780e-03], [-4.21006906e-03, 2.18038409e-02], [-3.99956561e-03, 2.20014012e-02], [-3.78906215e-03, 2.21810814e-02], [-3.57855870e-03, 2.23448832e-02], [-3.36805525e-03, 2.24943781e-02], [-3.15755180e-03, 2.26308241e-02], [-2.94704834e-03, 2.27552432e-02], [-2.73654489e-03, 2.28684762e-02], [-2.52604144e-03, 2.29712213e-02], [-2.31553798e-03, 2.30640627e-02], [-2.10503453e-03, 2.31474913e-02], [-1.89453108e-03, 2.32219209e-02], [-1.68402762e-03, 2.32877005e-02], [-1.47352417e-03, 2.33451235e-02], [-1.26302072e-03, 2.33944354e-02], [-1.05251727e-03, 2.34358394e-02], [-8.42013812e-04, 2.34695007e-02], [-6.31510359e-04, 2.34955504e-02], [-4.21006906e-04, 2.35140880e-02], [-2.10503453e-04, 2.35251830e-02], [ 0.00000000e+00, 2.35288768e-02], [ 2.10503453e-04, 2.35251830e-02], [ 4.21006906e-04, 2.35140880e-02], [ 6.31510359e-04, 2.34955504e-02], [ 8.42013812e-04, 2.34695007e-02], [ 1.05251727e-03, 2.34358394e-02], [ 1.26302072e-03, 2.33944354e-02], [ 1.47352417e-03, 2.33451235e-02], [ 1.68402762e-03, 2.32877005e-02], [ 1.89453108e-03, 2.32219209e-02], [ 2.10503453e-03, 2.31474913e-02], [ 2.31553798e-03, 2.30640627e-02], [ 2.52604144e-03, 2.29712213e-02], [ 2.73654489e-03, 2.28684762e-02], [ 2.94704834e-03, 2.27552432e-02], [ 3.15755180e-03, 2.26308241e-02], [ 3.36805525e-03, 2.24943781e-02], [ 3.57855870e-03, 2.23448832e-02], [ 3.78906215e-03, 2.21810814e-02], [ 3.99956561e-03, 2.20014012e-02], [ 4.21006906e-03, 2.18038409e-02], [ 2.40144987e-02, 2.30004780e-03], [ 2.42951699e-02, 2.03663407e-03], [ 2.45758412e-02, 1.79706048e-03], [ 2.48565125e-02, 1.57865814e-03], [ 2.51371838e-02, 1.37933151e-03], [ 2.54178550e-02, 1.19740355e-03], [ 2.56985263e-02, 1.03151143e-03], [ 2.59791976e-02, 8.80534094e-04], [ 2.62598688e-02, 7.43540544e-04], [ 2.65405401e-02, 6.19752025e-04], [ 2.68212114e-02, 5.08513914e-04], [ 2.71018827e-02, 4.09274431e-04], [ 2.73825539e-02, 3.21568336e-04], [ 2.76632252e-02, 2.45004304e-04], [ 2.79438965e-02, 1.79255089e-04], [ 2.82245677e-02, 1.24049839e-04], [ 2.85052390e-02, 7.91680863e-05], [ 2.87859103e-02, 4.44351087e-05], [ 2.90665815e-02, 1.97183915e-05], [ 2.93472528e-02, 4.92503864e-06], [ 2.96279241e-02, 0.00000000e+00], [ 4.01679241e-02, 0.00000000e+00]])
entry_anglenp.float64(-0.21600502011964226)
groove
SquareGroove
alpha1np.float64(0.7777501289619068)
alpha2np.float64(0.7777501289619068)
classifiers
'diamond'
'square'
'generic_elongation'
contour_line
LineString
height0.02352887675368554
length0.09844743716085605
width0.08033584817370697
depthnp.float64(0.02352887675368554)
flank_anglenp.float64(0.7777501289619068)
ground_widthnp.float64(0.004916886130280226)
r10.008
r20.006
tip_angleNone
tip_depth0.02595
usable_width0.0527
max_radius0.328
min_radius0.3044711232463145
neutral_anglenp.float64(-0.08350974660576393)
nominal_radius0.328
relative_neutral_anglenp.float64(0.38661021192706085)
roll_powernp.float64(29596.051092930244)
roll_torquenp.float64(9405.899502727218)
rotational_frequencynp.float64(0.5007875988973073)
temperature293.15
working_radius0.3189206845252471
working_velocitynp.float64(1.0034970999918449)
roll_forcenp.float64(269057.3735387114)
roll_torque_loss_functionnp.float64(0.6345588262218422)
rotationTrue
spread1.1240087572892634
stand_stiffness100000000000.0
strainnp.float64(0.2648756077590173)
strain_ratenp.float64(3.87505555362205)
target_cross_section_area0.001513083165326813
target_filling_ratio1.0
target_width0.0527
technologically_orientated_contour_lines
MultiLineString
height0.050057753507371086
length0.1968948743217121
width0.08033584817370697
temperature_changenp.float64(2.4928119539898095)
temperature_change_by_contactnp.float64(-3.4561608542129143)
temperature_change_by_deformationnp.float64(5.948972808202724)
usable_cross_section
Polygon
area0.001513083165326813
height0.050057753507371086
perimeter0.15003905934753262
width0.0527
usable_width0.0527
velocity1
volumenp.float64(0.00010907774672424502)
wusatowski_exponentnp.float64(0.5208066544950647)
wusatowski_friction_coefficient1
wusatowski_material_coefficient1
wusatowski_temperature_coefficient1
wusatowski_velocity_coefficient0.9896957789713526
zouhar_contact_c11
zouhar_contact_c20.28
zouhar_contact_c31
zouhar_contact_in_width4.0760146896440836e-11

Also, we can index by label, which is especially useful in larger pass sequences.

sequence["Square II"]
TwoRollPass 'Square II'
abs_draught-0.010183259156724085
back_tension0
bite_anglenp.float64(0.22643074586412446)
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
contact_areanp.float64(0.004398333209578956)
contour_lines
MultiLineString
height0.050057753507371086
length0.1968948743217121
width0.08033584817370697
convergence_history
{'iteration': 1, 'residuum': np.float64(nan), 'label': 'Square II'}
{'iteration': 2, 'residuum': np.float64(46098549067.921104), 'label': 'Square II'}
{'iteration': 3, 'residuum': np.float64(0.0512355610721108), 'label': 'Square II'}
{'iteration': 4, 'residuum': np.float64(0.004162237388934102), 'label': 'Square II'}
{'iteration': 5, 'residuum': np.float64(0.00416223738893414), 'label': 'Square II'}
{'iteration': 6, 'residuum': np.float64(0.00030568394830431643), 'label': 'Square II'}
{'iteration': 7, 'residuum': np.float64(0.050905447316602875), 'label': 'Square II'}
{'iteration': 8, 'residuum': np.float64(0.053635801799385235), 'label': 'Square II'}
{'iteration': 9, 'residuum': np.float64(0.001656075204105218), 'label': 'Square II'}
{'iteration': 10, 'residuum': np.float64(0.0016560752041051), 'label': 'Square II'}
{'iteration': 11, 'residuum': np.float64(8.716749869031836e-06), 'label': 'Square II'}
coulomb_friction_coefficient0
deformation_heat_efficiency0.95
deformation_resistancenp.float64(122345152.4558176)
disk_element_count0
disk_elements
displaced_cross_section
MultiPolygon
area0.0003659266362094033
height0.06560167360406854
perimeter0.21518683893028206
width0.03593413764470279
draught0.783213290670439
durationnp.float64(0.06835401559893396)
elastic_gap_offsetnp.float64(2.6905737353871138e-06)
elongation1.1954342063013823
elongation_efficiency0.8001475052732713
engine
TwoRollPass.Engine
gear_box_efficiency0.95
idle_torque0
powernp.float64(63579.0571276697)
rotational_frequencynp.float64(0.5007875988973073)
spindle_efficiency0.98
torquenp.float64(20206.013969338816)
entry_pointnp.float64(-0.06835401559893396)
exit_point0
front_tension0
gapnp.float64(0.0030000000000000027)
global_iterator12
heightnp.float64(0.050057753507371086)
in_profile
TwoRollPass.InProfile
classifiers
'symmetric'
'diamond'
'rotated'
'generic_elongation'
'vertical'
cross_section
Polygon
area0.001790973575443803
height0.06560167360406854
perimeter0.16262870637092414
width0.0447243903911893
cross_section_error-0.06535133698736628
cross_section_filling_ratio0.9346486630126337
density7500.0
equivalent_height0.046973632231500896
equivalent_rectangle
Polygon
area0.0021008670660137988
height0.046973632231500896
perimeter0.1833960452453804
width0.0447243903911893
equivalent_widthnp.float64(0.0447243903911893)
filling_errornp.float64(-0.14302189935900012)
filling_rationp.float64(0.8569781006409999)
flow_stressnp.float64(97869720.78651226)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
heightnp.float64(0.06560167360406854)
lendl_section
Polygon
area0.0016879569662784006
height0.06560167360406854
perimeter0.15831182504329921
width0.03593413764470279
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.20420123818243657)
tnp.float64(0.07056039637464354)
technologically_orientated_cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
temperaturenp.float64(1373.4297917050226)
velocity0.8365161334089255
widthnp.float64(0.0447243903911893)
inverse_forming_efficiencynp.float64(1.2979840114196535)
iteration_precision0.001
label'Square II'
lendl_width0.03593413764470279
lengthnp.float64(0.06835401559893396)
log_draughtnp.float64(-0.24435021820803393)
log_elongationnp.float64(0.17850947194037914)
log_spreadnp.float64(0.11690154262376692)
max_iteration_count100
orientation0
out_profile
TwoRollPass.OutProfile
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
cross_section
Polygon
area0.0014981782903678085
height0.050057753507371086
perimeter0.14608035422764684
width0.05027060646412056
cross_section_error-0.009850664722573343
cross_section_filling_ratio0.9901493352774267
density7500.0
equivalent_height0.03679037307477681
equivalent_rectangle
Polygon
area0.001849474366510282
height0.03679037307477681
perimeter0.17412195907779474
width0.05027060646412056
equivalent_widthnp.float64(0.05027060646412056)
filling_errornp.float64(-0.0460985490679211)
filling_rationp.float64(0.9539014509320789)
flow_stressnp.float64(92450647.74167885)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
lendl_section
Polygon
area0.0013220303300689974
height0.050057753507371086
perimeter0.13492042233024093
width0.03593413764470279
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.4690768459414539)
tnp.float64(0.1389144119735775)
technologically_orientated_cross_section
Polygon
area0.0014981782903678085
height0.050057753507371086
perimeter0.14608035422764684
width0.05027060646412056
temperaturenp.float64(1375.9226036590123)
velocity1
widthnp.float64(0.05027060646412056)
passed_gripping_conditionFalse
powernp.float64(59192.10218586049)
reappearing_cross_section
MultiPolygon
area7.313135113340935e-05
height0.019511352110814527
perimeter0.09352222166828891
width0.05027060646412056
rel_draught-0.21678670932956107
roll
TwoRollPass.Roll
contact_areanp.float64(0.002199166604789478)
contact_heat_transfer_coefficient6000.0
contact_lengthnp.float64(0.06835401559893396)
contour_pointsarray([[-4.01679241e-02, 0.00000000e+00], [-2.96279241e-02, 0.00000000e+00], [-2.93472528e-02, 4.92503864e-06], [-2.90665815e-02, 1.97183915e-05], [-2.87859103e-02, 4.44351087e-05], [-2.85052390e-02, 7.91680863e-05], [-2.82245677e-02, 1.24049839e-04], [-2.79438965e-02, 1.79255089e-04], [-2.76632252e-02, 2.45004304e-04], [-2.73825539e-02, 3.21568336e-04], [-2.71018827e-02, 4.09274431e-04], [-2.68212114e-02, 5.08513914e-04], [-2.65405401e-02, 6.19752025e-04], [-2.62598688e-02, 7.43540544e-04], [-2.59791976e-02, 8.80534094e-04], [-2.56985263e-02, 1.03151143e-03], [-2.54178550e-02, 1.19740355e-03], [-2.51371838e-02, 1.37933151e-03], [-2.48565125e-02, 1.57865814e-03], [-2.45758412e-02, 1.79706048e-03], [-2.42951699e-02, 2.03663407e-03], [-2.40144987e-02, 2.30004780e-03], [-4.21006906e-03, 2.18038409e-02], [-3.99956561e-03, 2.20014012e-02], [-3.78906215e-03, 2.21810814e-02], [-3.57855870e-03, 2.23448832e-02], [-3.36805525e-03, 2.24943781e-02], [-3.15755180e-03, 2.26308241e-02], [-2.94704834e-03, 2.27552432e-02], [-2.73654489e-03, 2.28684762e-02], [-2.52604144e-03, 2.29712213e-02], [-2.31553798e-03, 2.30640627e-02], [-2.10503453e-03, 2.31474913e-02], [-1.89453108e-03, 2.32219209e-02], [-1.68402762e-03, 2.32877005e-02], [-1.47352417e-03, 2.33451235e-02], [-1.26302072e-03, 2.33944354e-02], [-1.05251727e-03, 2.34358394e-02], [-8.42013812e-04, 2.34695007e-02], [-6.31510359e-04, 2.34955504e-02], [-4.21006906e-04, 2.35140880e-02], [-2.10503453e-04, 2.35251830e-02], [ 0.00000000e+00, 2.35288768e-02], [ 2.10503453e-04, 2.35251830e-02], [ 4.21006906e-04, 2.35140880e-02], [ 6.31510359e-04, 2.34955504e-02], [ 8.42013812e-04, 2.34695007e-02], [ 1.05251727e-03, 2.34358394e-02], [ 1.26302072e-03, 2.33944354e-02], [ 1.47352417e-03, 2.33451235e-02], [ 1.68402762e-03, 2.32877005e-02], [ 1.89453108e-03, 2.32219209e-02], [ 2.10503453e-03, 2.31474913e-02], [ 2.31553798e-03, 2.30640627e-02], [ 2.52604144e-03, 2.29712213e-02], [ 2.73654489e-03, 2.28684762e-02], [ 2.94704834e-03, 2.27552432e-02], [ 3.15755180e-03, 2.26308241e-02], [ 3.36805525e-03, 2.24943781e-02], [ 3.57855870e-03, 2.23448832e-02], [ 3.78906215e-03, 2.21810814e-02], [ 3.99956561e-03, 2.20014012e-02], [ 4.21006906e-03, 2.18038409e-02], [ 2.40144987e-02, 2.30004780e-03], [ 2.42951699e-02, 2.03663407e-03], [ 2.45758412e-02, 1.79706048e-03], [ 2.48565125e-02, 1.57865814e-03], [ 2.51371838e-02, 1.37933151e-03], [ 2.54178550e-02, 1.19740355e-03], [ 2.56985263e-02, 1.03151143e-03], [ 2.59791976e-02, 8.80534094e-04], [ 2.62598688e-02, 7.43540544e-04], [ 2.65405401e-02, 6.19752025e-04], [ 2.68212114e-02, 5.08513914e-04], [ 2.71018827e-02, 4.09274431e-04], [ 2.73825539e-02, 3.21568336e-04], [ 2.76632252e-02, 2.45004304e-04], [ 2.79438965e-02, 1.79255089e-04], [ 2.82245677e-02, 1.24049839e-04], [ 2.85052390e-02, 7.91680863e-05], [ 2.87859103e-02, 4.44351087e-05], [ 2.90665815e-02, 1.97183915e-05], [ 2.93472528e-02, 4.92503864e-06], [ 2.96279241e-02, 0.00000000e+00], [ 4.01679241e-02, 0.00000000e+00]])
entry_anglenp.float64(-0.21600502011964226)
groove
SquareGroove
alpha1np.float64(0.7777501289619068)
alpha2np.float64(0.7777501289619068)
classifiers
'diamond'
'square'
'generic_elongation'
contour_line
LineString
height0.02352887675368554
length0.09844743716085605
width0.08033584817370697
depthnp.float64(0.02352887675368554)
flank_anglenp.float64(0.7777501289619068)
ground_widthnp.float64(0.004916886130280226)
r10.008
r20.006
tip_angleNone
tip_depth0.02595
usable_width0.0527
max_radius0.328
min_radius0.3044711232463145
neutral_anglenp.float64(-0.08350974660576393)
nominal_radius0.328
relative_neutral_anglenp.float64(0.38661021192706085)
roll_powernp.float64(29596.051092930244)
roll_torquenp.float64(9405.899502727218)
rotational_frequencynp.float64(0.5007875988973073)
temperature293.15
working_radius0.3189206845252471
working_velocitynp.float64(1.0034970999918449)
roll_forcenp.float64(269057.3735387114)
roll_torque_loss_functionnp.float64(0.6345588262218422)
rotationTrue
spread1.1240087572892634
stand_stiffness100000000000.0
strainnp.float64(0.2648756077590173)
strain_ratenp.float64(3.87505555362205)
target_cross_section_area0.001513083165326813
target_filling_ratio1.0
target_width0.0527
technologically_orientated_contour_lines
MultiLineString
height0.050057753507371086
length0.1968948743217121
width0.08033584817370697
temperature_changenp.float64(2.4928119539898095)
temperature_change_by_contactnp.float64(-3.4561608542129143)
temperature_change_by_deformationnp.float64(5.948972808202724)
usable_cross_section
Polygon
area0.001513083165326813
height0.050057753507371086
perimeter0.15003905934753262
width0.0527
usable_width0.0527
velocity1
volumenp.float64(0.00010907774672424502)
wusatowski_exponentnp.float64(0.5208066544950647)
wusatowski_friction_coefficient1
wusatowski_material_coefficient1
wusatowski_temperature_coefficient1
wusatowski_velocity_coefficient0.9896957789713526
zouhar_contact_c11
zouhar_contact_c20.28
zouhar_contact_c31
zouhar_contact_in_width4.0760146896440836e-11

Adding Interstand-Space

In reality, two passes are not aligned directly to each other, there is always some space between where the workpiece cools down and the microstructure evolves. We can model this by adding a transport.

We assume here a continuous rolling line with a space of 400mm between the passes.

transport = pr.Transport(
    label="I->II",
    length=400e-3,
)
transport
Transport 'I->II'
convergence_history
disk_elements
global_iterator1
in_profileNone
label'I->II'
length0.4
out_profileNone

Lets create now a second sequence with a transport between the roll passes. We copy the passes using deepcopy to keep the solution information of the previous simulation.

from copy import deepcopy

sequence2 = pr.PassSequence([
    deepcopy(pass1),
    transport,
    deepcopy(pass2)
])
sequence2
PassSequence
convergence_history
global_iterator1
in_profileNone
label''
out_profileNone
units
TwoRollPass 'Diamond I'
abs_draught-0.008297025563206252
back_tension0
bite_anglenp.float64(0.23180570183111004)
classifiers
'symmetric'
'diamond'
'generic_elongation'
contact_areanp.float64(0.006017544122059216)
contour_lines
MultiLineString
height0.0447243903911893
length0.24857885500504376
width0.11360126410252692
convergence_history
{'iteration': 1, 'residuum': np.float64(nan), 'label': 'Diamond I'}
{'iteration': 2, 'residuum': np.float64(143021899359.00012), 'label': 'Diamond I'}
{'iteration': 3, 'residuum': np.float64(1.1916459595614128), 'label': 'Diamond I'}
{'iteration': 4, 'residuum': np.float64(0.03060221149776742), 'label': 'Diamond I'}
{'iteration': 5, 'residuum': np.float64(0.03060221149776739), 'label': 'Diamond I'}
{'iteration': 6, 'residuum': np.float64(0.0012555867056617998), 'label': 'Diamond I'}
{'iteration': 7, 'residuum': np.float64(0.00018168271662898365), 'label': 'Diamond I'}
{'iteration': 8, 'residuum': np.float64(0.5534729339862922), 'label': 'Diamond I'}
{'iteration': 9, 'residuum': np.float64(1.239505902581281), 'label': 'Diamond I'}
{'iteration': 10, 'residuum': np.float64(0.016682582506767463), 'label': 'Diamond I'}
{'iteration': 11, 'residuum': np.float64(0.016682582506767435), 'label': 'Diamond I'}
{'iteration': 12, 'residuum': np.float64(9.932718951409832e-05), 'label': 'Diamond I'}
{'iteration': 13, 'residuum': np.float64(0.5534729339862922), 'label': 'Diamond I'}
{'iteration': 14, 'residuum': np.float64(1.239505902581281), 'label': 'Diamond I'}
{'iteration': 15, 'residuum': np.float64(0.016682571558000715), 'label': 'Diamond I'}
{'iteration': 16, 'residuum': np.float64(0.016682571558000837), 'label': 'Diamond I'}
{'iteration': 17, 'residuum': np.float64(9.932708436737614e-05), 'label': 'Diamond I'}
coulomb_friction_coefficient0
deformation_heat_efficiency0.95
deformation_resistancenp.float64(115176245.29060136)
disk_element_count0
disk_elements
displaced_cross_section
MultiPolygon
area0.00032276382739222846
height0.061154328932550704
perimeter0.1955694335652799
width0.03890114896397893
draught0.811812546206698
durationnp.float64(0.07056039637464354)
elastic_gap_offsetnp.float64(3.4653906892465432e-06)
elongation1.1263309319988397
elongation_efficiency0.7009935493674799
engine
TwoRollPass.Engine
gear_box_efficiency0.95
idle_torque0
powernp.float64(64817.89499125997)
rotational_frequencynp.float64(0.49884034233561403)
spindle_efficiency0.98
torquenp.float64(20680.140544306425)
entry_pointnp.float64(-0.07056039637464354)
exit_point0
front_tension0
gapnp.float64(0.0030000000000000027)
global_iterator18
heightnp.float64(0.0447243903911893)
in_profile
TwoRollPass.InProfile
classifiers
'square'
'diamond'
'vertical'
'rotated'
cross_section
Polygon
area0.0020172289364149133
height0.061154328932550704
perimeter0.17484198694172845
width0.061154328932550704
density7500.0
equivalent_height0.04408915363889981
equivalent_rectangle
Polygon
area0.0026962426039910435
height0.04408915363889981
perimeter0.21048696514290102
width0.061154328932550704
equivalent_widthnp.float64(0.061154328932550704)
flow_stressnp.float64(81622509.3265557)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
heightnp.float64(0.061154328932550704)
lendl_section
Polygon
area0.001715118733402595
height0.061154328932550704
perimeter0.1569269810699951
width0.03890114896397893
length0
material'C45'
specific_heat_capacity690
strain0
t0
temperature1373.15
velocity0.8878385309239026
widthnp.float64(0.061154328932550704)
inverse_forming_efficiencynp.float64(1.2871314892268657)
iteration_precision0.001
label'Diamond I'
lendl_width0.03890114896397893
lengthnp.float64(0.07056039637464354)
log_draughtnp.float64(-0.2084858198966925)
log_elongationnp.float64(0.11896538706902683)
log_spreadnp.float64(0.0702005562255801)
max_iteration_count100
orientation0
out_profile
TwoRollPass.OutProfile
classifiers
'symmetric'
'generic_elongation'
'diamond'
cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
cross_section_error-0.06535133698736628
cross_section_filling_ratio0.9346486630126337
density7500.0
equivalent_height0.035792128075693555
equivalent_rectangle
Polygon
area0.0023480235036166665
height0.035792128075693555
perimeter0.20278760335952417
width0.06560167360406854
equivalent_widthnp.float64(0.06560167360406854)
filling_errornp.float64(-0.14302189935900012)
filling_rationp.float64(0.8569781006409999)
flow_stressnp.float64(93399748.02046154)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
lendl_section
Polygon
area0.0013923549060103674
height0.0447243903911893
perimeter0.13759629786652613
width0.03890114896397893
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.20420123818243657)
tnp.float64(0.07056039637464354)
technologically_orientated_cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
temperaturenp.float64(1373.4297917050226)
velocity1
widthnp.float64(0.06560167360406854)
passed_gripping_conditionFalse
powernp.float64(60345.46023686302)
reappearing_cross_section
MultiPolygon
area9.650846642111757e-05
height0.024738461342810342
perimeter0.14190125974737275
width0.06560167360406854
rel_draught-0.18818745379330204
roll
TwoRollPass.Roll
contact_areanp.float64(0.003008772061029608)
contact_heat_transfer_coefficient6000.0
contact_lengthnp.float64(0.07056039637464354)
contour_pointsarray([[-5.68006321e-02, 0.00000000e+00], [-4.14906321e-02, 0.00000000e+00], [-4.11906125e-02, 3.75107461e-06], [-4.08905930e-02, 1.50113425e-05], [-4.05905735e-02, 3.38020023e-05], [-4.02905539e-02, 6.01586074e-05], [-3.99905344e-02, 9.41314051e-05], [-3.96905149e-02, 1.35785821e-04], [-3.93904953e-02, 1.85203103e-04], [-3.90904758e-02, 2.42481133e-04], [-3.87904563e-02, 3.07735434e-04], [-3.84904367e-02, 3.81100396e-04], [-3.81904172e-02, 4.62730744e-04], [-3.78903977e-02, 5.52803299e-04], [-3.75903781e-02, 6.51519075e-04], [-3.72903586e-02, 7.59105780e-04], [-3.69903391e-02, 8.75820795e-04], [-3.66903195e-02, 1.00195473e-03], [-3.63903000e-02, 1.13783572e-03], [-3.60902805e-02, 1.28383451e-03], [-3.57902609e-02, 1.44037079e-03], [-3.54902414e-02, 1.60792071e-03], [-4.00026044e-03, 1.97902481e-02], [-3.80024741e-03, 1.99019480e-02], [-3.60023439e-03, 2.00063055e-02], [-3.40022137e-03, 2.01036381e-02], [-3.20020835e-03, 2.01942254e-02], [-3.00019533e-03, 2.02783147e-02], [-2.80018231e-03, 2.03561247e-02], [-2.60016928e-03, 2.04278491e-02], [-2.40015626e-03, 2.04936597e-02], [-2.20014324e-03, 2.05537080e-02], [-2.00013022e-03, 2.06081283e-02], [-1.80011720e-03, 2.06570382e-02], [-1.60010417e-03, 2.07005411e-02], [-1.40009115e-03, 2.07387265e-02], [-1.20007813e-03, 2.07716713e-02], [-1.00006511e-03, 2.07994409e-02], [-8.00052087e-04, 2.08220895e-02], [-6.00039066e-04, 2.08396605e-02], [-4.00026044e-04, 2.08521876e-02], [-2.00013022e-04, 2.08596945e-02], [ 0.00000000e+00, 2.08621952e-02], [ 2.00013022e-04, 2.08596945e-02], [ 4.00026044e-04, 2.08521876e-02], [ 6.00039066e-04, 2.08396605e-02], [ 8.00052087e-04, 2.08220895e-02], [ 1.00006511e-03, 2.07994409e-02], [ 1.20007813e-03, 2.07716713e-02], [ 1.40009115e-03, 2.07387265e-02], [ 1.60010417e-03, 2.07005411e-02], [ 1.80011720e-03, 2.06570382e-02], [ 2.00013022e-03, 2.06081283e-02], [ 2.20014324e-03, 2.05537080e-02], [ 2.40015626e-03, 2.04936597e-02], [ 2.60016928e-03, 2.04278491e-02], [ 2.80018231e-03, 2.03561247e-02], [ 3.00019533e-03, 2.02783147e-02], [ 3.20020835e-03, 2.01942254e-02], [ 3.40022137e-03, 2.01036381e-02], [ 3.60023439e-03, 2.00063055e-02], [ 3.80024741e-03, 1.99019480e-02], [ 4.00026044e-03, 1.97902481e-02], [ 3.54902414e-02, 1.60792071e-03], [ 3.57902609e-02, 1.44037079e-03], [ 3.60902805e-02, 1.28383451e-03], [ 3.63903000e-02, 1.13783572e-03], [ 3.66903195e-02, 1.00195473e-03], [ 3.69903391e-02, 8.75820795e-04], [ 3.72903586e-02, 7.59105780e-04], [ 3.75903781e-02, 6.51519075e-04], [ 3.78903977e-02, 5.52803299e-04], [ 3.81904172e-02, 4.62730744e-04], [ 3.84904367e-02, 3.81100396e-04], [ 3.87904563e-02, 3.07735434e-04], [ 3.90904758e-02, 2.42481133e-04], [ 3.93904953e-02, 1.85203103e-04], [ 3.96905149e-02, 1.35785821e-04], [ 3.99905344e-02, 9.41314051e-05], [ 4.02905539e-02, 6.01586074e-05], [ 4.05905735e-02, 3.38020023e-05], [ 4.08905930e-02, 1.50113425e-05], [ 4.11906125e-02, 3.75107461e-06], [ 4.14906321e-02, 0.00000000e+00], [ 5.68006321e-02, 0.00000000e+00]])
entry_anglenp.float64(-0.2221144454231247)
groove
DiamondGroove
alpha1np.float64(0.5236363668157296)
alpha2np.float64(0.5236363668157296)
classifiers
'diamond'
'generic_elongation'
contour_line
LineString
height0.020862195195594648
length0.12428942750252188
width0.11360126410252692
depthnp.float64(0.020862195195594648)
flank_anglenp.float64(0.5236363668157296)
ground_widthnp.float64(0.004287509401684611)
r10.012
r20.008
tip_angleNone
tip_depth0.0221
usable_width0.07655
max_radius0.328
min_radius0.3071378048044054
neutral_anglenp.float64(-0.08848788138523545)
nominal_radius0.328
relative_neutral_anglenp.float64(0.3983886829902817)
roll_powernp.float64(30172.73011843151)
roll_torquenp.float64(9626.60542337464)
rotational_frequencynp.float64(0.49884034233561403)
temperature293.15
working_radius0.32030304866385906
working_velocitynp.float64(1.0039278664085476)
roll_forcenp.float64(346539.06892465433)
roll_torque_loss_functionnp.float64(0.6313372329443293)
rotationTrue
spread1.0727233010180355
stand_stiffness100000000000.0
strainnp.float64(0.20420123818243657)
strain_ratenp.float64(2.8939922204833017)
target_cross_section_area0.001916199793910789
target_filling_ratio1.0
target_width0.07655
technologically_orientated_contour_lines
MultiLineString
height0.0447243903911893
length0.24857885500504376
width0.11360126410252692
temperature_changenp.float64(0.2797917050224852)
temperature_change_by_contactnp.float64(-4.0377300925944395)
temperature_change_by_deformationnp.float64(4.317521797616925)
usable_cross_section
Polygon
area0.001916199793910789
height0.0447243903911893
perimeter0.18207551252845486
width0.07655
usable_width0.07655
velocity1
volumenp.float64(0.00013169336136383052)
wusatowski_exponentnp.float64(0.4004022972250601)
wusatowski_friction_coefficient1
wusatowski_material_coefficient1
wusatowski_temperature_coefficient1
wusatowski_velocity_coefficient0.9868101140877441
zouhar_contact_c11
zouhar_contact_c20.3
zouhar_contact_c31
zouhar_contact_in_width4.076000565201058e-11
Transport 'I->II'
convergence_history
disk_elements
global_iterator1
in_profileNone
label'I->II'
length0.4
out_profileNone
TwoRollPass 'Square II'
abs_draught-0.010183259156724085
back_tension0
bite_anglenp.float64(0.22643074586412446)
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
contact_areanp.float64(0.004398333209578956)
contour_lines
MultiLineString
height0.050057753507371086
length0.1968948743217121
width0.08033584817370697
convergence_history
{'iteration': 1, 'residuum': np.float64(nan), 'label': 'Square II'}
{'iteration': 2, 'residuum': np.float64(46098549067.921104), 'label': 'Square II'}
{'iteration': 3, 'residuum': np.float64(0.0512355610721108), 'label': 'Square II'}
{'iteration': 4, 'residuum': np.float64(0.004162237388934102), 'label': 'Square II'}
{'iteration': 5, 'residuum': np.float64(0.00416223738893414), 'label': 'Square II'}
{'iteration': 6, 'residuum': np.float64(0.00030568394830431643), 'label': 'Square II'}
{'iteration': 7, 'residuum': np.float64(0.050905447316602875), 'label': 'Square II'}
{'iteration': 8, 'residuum': np.float64(0.053635801799385235), 'label': 'Square II'}
{'iteration': 9, 'residuum': np.float64(0.001656075204105218), 'label': 'Square II'}
{'iteration': 10, 'residuum': np.float64(0.0016560752041051), 'label': 'Square II'}
{'iteration': 11, 'residuum': np.float64(8.716749869031836e-06), 'label': 'Square II'}
coulomb_friction_coefficient0
deformation_heat_efficiency0.95
deformation_resistancenp.float64(122345152.4558176)
disk_element_count0
disk_elements
displaced_cross_section
MultiPolygon
area0.0003659266362094033
height0.06560167360406854
perimeter0.21518683893028206
width0.03593413764470279
draught0.783213290670439
durationnp.float64(0.06835401559893396)
elastic_gap_offsetnp.float64(2.6905737353871138e-06)
elongation1.1954342063013823
elongation_efficiency0.8001475052732713
engine
TwoRollPass.Engine
gear_box_efficiency0.95
idle_torque0
powernp.float64(63579.0571276697)
rotational_frequencynp.float64(0.5007875988973073)
spindle_efficiency0.98
torquenp.float64(20206.013969338816)
entry_pointnp.float64(-0.06835401559893396)
exit_point0
front_tension0
gapnp.float64(0.0030000000000000027)
global_iterator12
heightnp.float64(0.050057753507371086)
in_profile
TwoRollPass.InProfile
classifiers
'symmetric'
'diamond'
'rotated'
'generic_elongation'
'vertical'
cross_section
Polygon
area0.001790973575443803
height0.06560167360406854
perimeter0.16262870637092414
width0.0447243903911893
cross_section_error-0.06535133698736628
cross_section_filling_ratio0.9346486630126337
density7500.0
equivalent_height0.046973632231500896
equivalent_rectangle
Polygon
area0.0021008670660137988
height0.046973632231500896
perimeter0.1833960452453804
width0.0447243903911893
equivalent_widthnp.float64(0.0447243903911893)
filling_errornp.float64(-0.14302189935900012)
filling_rationp.float64(0.8569781006409999)
flow_stressnp.float64(97869720.78651226)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
heightnp.float64(0.06560167360406854)
lendl_section
Polygon
area0.0016879569662784006
height0.06560167360406854
perimeter0.15831182504329921
width0.03593413764470279
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.20420123818243657)
tnp.float64(0.07056039637464354)
technologically_orientated_cross_section
Polygon
area0.0017909735754438032
height0.0447243903911893
perimeter0.16262870637092414
width0.06560167360406854
temperaturenp.float64(1373.4297917050226)
velocity0.8365161334089255
widthnp.float64(0.0447243903911893)
inverse_forming_efficiencynp.float64(1.2979840114196535)
iteration_precision0.001
label'Square II'
lendl_width0.03593413764470279
lengthnp.float64(0.06835401559893396)
log_draughtnp.float64(-0.24435021820803393)
log_elongationnp.float64(0.17850947194037914)
log_spreadnp.float64(0.11690154262376692)
max_iteration_count100
orientation0
out_profile
TwoRollPass.OutProfile
classifiers
'symmetric'
'generic_elongation'
'square'
'diamond'
cross_section
Polygon
area0.0014981782903678085
height0.050057753507371086
perimeter0.14608035422764684
width0.05027060646412056
cross_section_error-0.009850664722573343
cross_section_filling_ratio0.9901493352774267
density7500.0
equivalent_height0.03679037307477681
equivalent_rectangle
Polygon
area0.001849474366510282
height0.03679037307477681
perimeter0.17412195907779474
width0.05027060646412056
equivalent_widthnp.float64(0.05027060646412056)
filling_errornp.float64(-0.0460985490679211)
filling_rationp.float64(0.9539014509320789)
flow_stressnp.float64(92450647.74167885)
freiberg_flow_stress_coefficientsFreibergFlowStressCoefficients(a=3268490000.0, m1=-0.00267855, m2=0.34446, m3=0, m4=0.000551814, m5=-0.00132042, m6=0, m7=0.0166334, m8=0.000149907, m9=0, baseStrain=0.1, baseStrainRate=0.1)
lendl_section
Polygon
area0.0013220303300689974
height0.050057753507371086
perimeter0.13492042233024093
width0.03593413764470279
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.4690768459414539)
tnp.float64(0.1389144119735775)
technologically_orientated_cross_section
Polygon
area0.0014981782903678085
height0.050057753507371086
perimeter0.14608035422764684
width0.05027060646412056
temperaturenp.float64(1375.9226036590123)
velocity1
widthnp.float64(0.05027060646412056)
passed_gripping_conditionFalse
powernp.float64(59192.10218586049)
reappearing_cross_section
MultiPolygon
area7.313135113340935e-05
height0.019511352110814527
perimeter0.09352222166828891
width0.05027060646412056
rel_draught-0.21678670932956107
roll
TwoRollPass.Roll
contact_areanp.float64(0.002199166604789478)
contact_heat_transfer_coefficient6000.0
contact_lengthnp.float64(0.06835401559893396)
contour_pointsarray([[-4.01679241e-02, 0.00000000e+00], [-2.96279241e-02, 0.00000000e+00], [-2.93472528e-02, 4.92503864e-06], [-2.90665815e-02, 1.97183915e-05], [-2.87859103e-02, 4.44351087e-05], [-2.85052390e-02, 7.91680863e-05], [-2.82245677e-02, 1.24049839e-04], [-2.79438965e-02, 1.79255089e-04], [-2.76632252e-02, 2.45004304e-04], [-2.73825539e-02, 3.21568336e-04], [-2.71018827e-02, 4.09274431e-04], [-2.68212114e-02, 5.08513914e-04], [-2.65405401e-02, 6.19752025e-04], [-2.62598688e-02, 7.43540544e-04], [-2.59791976e-02, 8.80534094e-04], [-2.56985263e-02, 1.03151143e-03], [-2.54178550e-02, 1.19740355e-03], [-2.51371838e-02, 1.37933151e-03], [-2.48565125e-02, 1.57865814e-03], [-2.45758412e-02, 1.79706048e-03], [-2.42951699e-02, 2.03663407e-03], [-2.40144987e-02, 2.30004780e-03], [-4.21006906e-03, 2.18038409e-02], [-3.99956561e-03, 2.20014012e-02], [-3.78906215e-03, 2.21810814e-02], [-3.57855870e-03, 2.23448832e-02], [-3.36805525e-03, 2.24943781e-02], [-3.15755180e-03, 2.26308241e-02], [-2.94704834e-03, 2.27552432e-02], [-2.73654489e-03, 2.28684762e-02], [-2.52604144e-03, 2.29712213e-02], [-2.31553798e-03, 2.30640627e-02], [-2.10503453e-03, 2.31474913e-02], [-1.89453108e-03, 2.32219209e-02], [-1.68402762e-03, 2.32877005e-02], [-1.47352417e-03, 2.33451235e-02], [-1.26302072e-03, 2.33944354e-02], [-1.05251727e-03, 2.34358394e-02], [-8.42013812e-04, 2.34695007e-02], [-6.31510359e-04, 2.34955504e-02], [-4.21006906e-04, 2.35140880e-02], [-2.10503453e-04, 2.35251830e-02], [ 0.00000000e+00, 2.35288768e-02], [ 2.10503453e-04, 2.35251830e-02], [ 4.21006906e-04, 2.35140880e-02], [ 6.31510359e-04, 2.34955504e-02], [ 8.42013812e-04, 2.34695007e-02], [ 1.05251727e-03, 2.34358394e-02], [ 1.26302072e-03, 2.33944354e-02], [ 1.47352417e-03, 2.33451235e-02], [ 1.68402762e-03, 2.32877005e-02], [ 1.89453108e-03, 2.32219209e-02], [ 2.10503453e-03, 2.31474913e-02], [ 2.31553798e-03, 2.30640627e-02], [ 2.52604144e-03, 2.29712213e-02], [ 2.73654489e-03, 2.28684762e-02], [ 2.94704834e-03, 2.27552432e-02], [ 3.15755180e-03, 2.26308241e-02], [ 3.36805525e-03, 2.24943781e-02], [ 3.57855870e-03, 2.23448832e-02], [ 3.78906215e-03, 2.21810814e-02], [ 3.99956561e-03, 2.20014012e-02], [ 4.21006906e-03, 2.18038409e-02], [ 2.40144987e-02, 2.30004780e-03], [ 2.42951699e-02, 2.03663407e-03], [ 2.45758412e-02, 1.79706048e-03], [ 2.48565125e-02, 1.57865814e-03], [ 2.51371838e-02, 1.37933151e-03], [ 2.54178550e-02, 1.19740355e-03], [ 2.56985263e-02, 1.03151143e-03], [ 2.59791976e-02, 8.80534094e-04], [ 2.62598688e-02, 7.43540544e-04], [ 2.65405401e-02, 6.19752025e-04], [ 2.68212114e-02, 5.08513914e-04], [ 2.71018827e-02, 4.09274431e-04], [ 2.73825539e-02, 3.21568336e-04], [ 2.76632252e-02, 2.45004304e-04], [ 2.79438965e-02, 1.79255089e-04], [ 2.82245677e-02, 1.24049839e-04], [ 2.85052390e-02, 7.91680863e-05], [ 2.87859103e-02, 4.44351087e-05], [ 2.90665815e-02, 1.97183915e-05], [ 2.93472528e-02, 4.92503864e-06], [ 2.96279241e-02, 0.00000000e+00], [ 4.01679241e-02, 0.00000000e+00]])
entry_anglenp.float64(-0.21600502011964226)
groove
SquareGroove
alpha1np.float64(0.7777501289619068)
alpha2np.float64(0.7777501289619068)
classifiers
'diamond'
'square'
'generic_elongation'
contour_line
LineString
height0.02352887675368554
length0.09844743716085605
width0.08033584817370697
depthnp.float64(0.02352887675368554)
flank_anglenp.float64(0.7777501289619068)
ground_widthnp.float64(0.004916886130280226)
r10.008
r20.006
tip_angleNone
tip_depth0.02595
usable_width0.0527
max_radius0.328
min_radius0.3044711232463145
neutral_anglenp.float64(-0.08350974660576393)
nominal_radius0.328
relative_neutral_anglenp.float64(0.38661021192706085)
roll_powernp.float64(29596.051092930244)
roll_torquenp.float64(9405.899502727218)
rotational_frequencynp.float64(0.5007875988973073)
temperature293.15
working_radius0.3189206845252471
working_velocitynp.float64(1.0034970999918449)
roll_forcenp.float64(269057.3735387114)
roll_torque_loss_functionnp.float64(0.6345588262218422)
rotationTrue
spread1.1240087572892634
stand_stiffness100000000000.0
strainnp.float64(0.2648756077590173)
strain_ratenp.float64(3.87505555362205)
target_cross_section_area0.001513083165326813
target_filling_ratio1.0
target_width0.0527
technologically_orientated_contour_lines
MultiLineString
height0.050057753507371086
length0.1968948743217121
width0.08033584817370697
temperature_changenp.float64(2.4928119539898095)
temperature_change_by_contactnp.float64(-3.4561608542129143)
temperature_change_by_deformationnp.float64(5.948972808202724)
usable_cross_section
Polygon
area0.001513083165326813
height0.050057753507371086
perimeter0.15003905934753262
width0.0527
usable_width0.0527
velocity1
volumenp.float64(0.00010907774672424502)
wusatowski_exponentnp.float64(0.5208066544950647)
wusatowski_friction_coefficient1
wusatowski_material_coefficient1
wusatowski_temperature_coefficient1
wusatowski_velocity_coefficient0.9896957789713526
zouhar_contact_c11
zouhar_contact_c20.28
zouhar_contact_c31
zouhar_contact_in_width4.0760146896440836e-11
sequence2.solve(in_profile)
[INFO] pyroll.core.Unit: Started solving of PassSequence.
[INFO] pyroll.core.Unit: Started solving of TwoRollPass 'Diamond I'.
[INFO] pyroll.core.Unit: Started solving of Rotator 'Auto-Rotator for TwoRollPass 'Diamond I''.
[INFO] pyroll.core.Unit: Finished solving of Rotator 'Auto-Rotator for TwoRollPass 'Diamond I'' after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.002 s.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[INFO] pyroll.core.Unit: Finished solving of TwoRollPass 'Diamond I' after 5 iterations.
[INFO] pyroll.core.Unit: Solution took 0.035 s.
[INFO] pyroll.core.Unit: Started solving of Transport 'I->II'.
[INFO] pyroll.core.Unit: Finished solving of Transport 'I->II' after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.002 s.
[INFO] pyroll.core.Unit: Started solving of TwoRollPass 'Square II'.
[INFO] pyroll.core.Unit: Started solving of Rotator 'Auto-Rotator for TwoRollPass 'Square II''.
[INFO] pyroll.core.Unit: Finished solving of Rotator 'Auto-Rotator for TwoRollPass 'Square II'' after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.001 s.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[INFO] pyroll.core.Unit: Finished solving of TwoRollPass 'Square II' after 5 iterations.
[INFO] pyroll.core.Unit: Solution took 0.034 s.
[INFO] pyroll.core.Unit: Started solving of TwoRollPass 'Diamond I'.
[INFO] pyroll.core.Unit: Started solving of Rotator 'Auto-Rotator for TwoRollPass 'Diamond I''.
[INFO] pyroll.core.Unit: Finished solving of Rotator 'Auto-Rotator for TwoRollPass 'Diamond I'' after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.002 s.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[INFO] pyroll.core.Unit: Finished solving of TwoRollPass 'Diamond I' after 5 iterations.
[INFO] pyroll.core.Unit: Solution took 0.032 s.
[INFO] pyroll.core.Unit: Started solving of Transport 'I->II'.
[INFO] pyroll.core.Unit: Finished solving of Transport 'I->II' after 1 iterations.
[INFO] pyroll.core.Unit: Solution took 0.001 s.
[INFO] pyroll.core.Unit: Started solving of TwoRollPass 'Square II'.
[INFO] pyroll.core.Unit: Started solving of Rotator 'Auto-Rotator for TwoRollPass 'Square II''.
[INFO] pyroll.core.Unit: Finished solving of Rotator 'Auto-Rotator for TwoRollPass 'Square II'' after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.002 s.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[WARNING] root: No coulomb_friction_coefficient hook found. Continuing with 0.
[INFO] pyroll.core.Unit: Finished solving of TwoRollPass 'Square II' after 5 iterations.
[INFO] pyroll.core.Unit: Solution took 0.034 s.
[INFO] pyroll.core.Unit: Finished solving of PassSequence after 2 iterations.
[INFO] pyroll.core.Unit: Solution took 0.149 s.
Profile
classifiers
'symmetric'
'diamond'
'square'
'generic_elongation'
cross_section
Polygon
area0.0014981782903678085
height0.050057753507371086
perimeter0.14608035422764684
width0.05027060646412056
density7500.0
length0.0
material'C45'
specific_heat_capacity690
strainnp.float64(0.2648756077590173)
tnp.float64(0.5389144119735775)
temperaturenp.float64(1374.6320593914515)

We cann now check, that the profile has cooled down in the transport by comparing the ouput profiles of both sequences.

sequence.out_profile.temperature > sequence2.out_profile.temperature
np.True_

We can iterate over all roll passes in the sequence with the .roll_passes property.

[u.label for u in sequence2.roll_passes]
['Diamond I', 'Square II']

And respectively over all transports.

[u.label for u in sequence2.transports]
['I->II']