From e494c33f1fedd200701e824decbe39070a81a248 Mon Sep 17 00:00:00 2001 From: cosmic_power Date: Sun, 22 Oct 2023 22:47:21 +0800 Subject: [PATCH 1/6] Create planar1.spck --- planar/planar1.spck | 360 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 360 insertions(+) create mode 100644 planar/planar1.spck diff --git a/planar/planar1.spck b/planar/planar1.spck new file mode 100644 index 0000000..a054a29 --- /dev/null +++ b/planar/planar1.spck @@ -0,0 +1,360 @@ +!file.version=2.5! Removing this line will make the file unreadable + +!********************************************************************** +! Simpack Version Information +!********************************************************************** +version.number = 201801 +version.desc = '' +version.build = 66 + +!********************************************************************** +! Global parameters +!********************************************************************** +gravity ( 1 ) = 0.0000000000000000E+00 ! Gravity +gravity ( 2 ) = 0.0000000000000000E+00 ! Gravity +gravity ( 3 ) = -9.8100000000000005E+00 ! Gravity +vehicle.startvel = 0.0000000000000000E+00 ! Vehicle initial velocity +vehicle.applystartvel = 0 ! Apply vehicle initial velocity at solver start +glob.compat.flxnodeori = 0 ! Flexbody Node Orientation Method +glob.compat.afcf = 0 ! References Frame for Joint and Force Element Forces and Torques +glob.form.tuning = 0 ! Formalism Tuning +rw.cont.meth = 2 ! MISCPAR_RW_CONTACT_METHOD +rw.linear = 0 ! MISCPAR_RW_PROFILE_LINEARIZATION_METHOD +time = 0.0000000000000000E+00 ! Time +slv.active = $SLV_SolverSettings ! Active SolverSettings element +track.active = null ! Active Track element +prop3d.bg.base.color.r = 9.9000000000000000E+01 ! Background color (red component) +prop3d.bg.base.color.g = 1.8400000000000000E+02 ! Background color (green component) +prop3d.bg.base.color.b = 2.5500000000000000E+02 ! Background color (blue component) +prop3d.bg.base.color.t = 0.0000000000000000E+00 ! Background color (transparency component) +prop3d.bg.grad.color.r = 2.5500000000000000E+02 ! Gradient color (red component) +prop3d.bg.grad.color.g = 2.5500000000000000E+02 ! Gradient color (green component) +prop3d.bg.grad.color.b = 2.5500000000000000E+02 ! Gradient color (blue component) +prop3d.bg.grad.color.t = 0.0000000000000000E+00 ! Gradient color (transparency component) +prop3d.bg.gradient = 1 ! 0 = constant, 1 = gradient +prop3d.marker.size = 0.0000000000000000E+00 ! length of Marker axes, if value is zero, use "auto" +prop3d.marker.auto = 1 ! 0 = user defined, 1 = auto size determination +prop3d.marker.color.r = 0.0000000000000000E+00 ! Marker color (red component) +prop3d.marker.color.g = 0.0000000000000000E+00 ! Marker color (green component) +prop3d.marker.color.b = 0.0000000000000000E+00 ! Marker color (blue component) +prop3d.marker.color.t = 0.0000000000000000E+00 ! Marker color (transparency component) +prop3d.display = 1 ! 1 = shaded, 2 = wireframe, 3 = hidden line +prop3d.bbox = 0 ! 0 = exclude all refsys objects, 1 = include all refsys objects +prop2d.joint.visible = 1 ! Joints visible +prop2d.force.visible = 1 ! Forces visible +prop2d.constr.visible = 1 ! Constraints visible +prop2d.sensor.visible = 0 ! Sensors visible +prop2d.grid.visible = 0 ! Show grid +prop2d.grid.hor.start = 0.0000000000000000E+00 ! Horizontal offset +prop2d.grid.hor.step = 1.0000000000000000E+01 ! Horizontal step +prop2d.grid.vert.start = 0.0000000000000000E+00 ! Vertical offset +prop2d.grid.vert.step = 1.0000000000000000E+01 ! Vertical step +prop2d.line.width = 0 ! Line width +prop2d.proj.dir = 2 ! Projection direction + + +!********************************************************************** +! Views +!********************************************************************** +view.type ( $V_WorkingView ) = 0 ! Projection type +view.pos ( 1 , $V_WorkingView ) = 1.2533285617828369E+00 ! Position +view.pos ( 2 , $V_WorkingView ) = -2.9677152633666992E+00 ! Position +view.pos ( 3 , $V_WorkingView ) = 1.0700625181198120E+00 ! Position +view.orient ( 1 , $V_WorkingView ) = 5.7451611757278442E-01 ! Orientation +view.orient ( 2 , $V_WorkingView ) = 3.0375838279724121E-02 ! Orientation +view.orient ( 3 , $V_WorkingView ) = 2.9174527153372765E-02 ! Orientation +view.orient ( 4 , $V_WorkingView ) = 8.1740903854370117E-01 ! Orientation +view.angle ( $V_WorkingView ) = 7.8539818525314331E-01 ! Lens angle +view.fclip.auto ( $V_WorkingView ) = 1 ! Front clipping plane auto +view.bclip.auto ( $V_WorkingView ) = 1 ! Back clipping plane auto +view.fclip.value ( $V_WorkingView ) = 9.9999997764825821E-03 ! Front clipping plane value +view.bclip.value ( $V_WorkingView ) = 4.1498994827270508E+00 ! Back clipping plane value +view.rotcenter.type ( $V_WorkingView ) = 0 ! Rotation center type +view.rotcenter.adjust ( $V_WorkingView ) = 1 ! Adjust rotation center +view.motion.active ( $V_WorkingView ) = 0 ! Camera is moved + +view.type ( $V_Ortho ) = 0 ! Projection type +view.pos ( 1 , $V_Ortho ) = 6.8524776119738817E-01 ! Position +view.pos ( 2 , $V_Ortho ) = -7.1946778753772378E-01 ! Position +view.pos ( 3 , $V_Ortho ) = 3.5240458619955461E-01 ! Position +view.orient ( 1 , $V_Ortho ) = 5.2440571784973145E-01 ! Orientation +view.orient ( 2 , $V_Ortho ) = 2.1178941428661346E-01 ! Orientation +view.orient ( 3 , $V_Ortho ) = 2.8827568888664246E-01 ! Orientation +view.orient ( 4 , $V_Ortho ) = 7.7268427610397339E-01 ! Orientation +view.angle ( $V_Ortho ) = 7.8539818525314331E-01 ! Lens angle +view.fclip.auto ( $V_Ortho ) = 1 ! Front clipping plane auto +view.bclip.auto ( $V_Ortho ) = 1 ! Back clipping plane auto +view.rotcenter.type ( $V_Ortho ) = 0 ! Rotation center type +view.rotcenter.adjust ( $V_Ortho ) = 1 ! Adjust rotation center +view.motion.active ( $V_Ortho ) = 0 ! Camera is moved + +view.type ( $V_Front ) = 1 ! Projection type +view.pos ( 1 , $V_Front ) = 0.0000000000000000E+00 ! Position +view.pos ( 2 , $V_Front ) = -5.9984529018402100E-01 ! Position +view.pos ( 3 , $V_Front ) = 2.9802329493122670E-08 ! Position +view.orient ( 1 , $V_Front ) = 7.0710676908493042E-01 ! Orientation +view.orient ( 2 , $V_Front ) = 0.0000000000000000E+00 ! Orientation +view.orient ( 3 , $V_Front ) = 0.0000000000000000E+00 ! Orientation +view.orient ( 4 , $V_Front ) = 7.0710676908493042E-01 ! Orientation +view.height ( $V_Front ) = 8.0000000000000004E-01 ! View height +view.fclip.auto ( $V_Front ) = 1 ! Front clipping plane auto +view.bclip.auto ( $V_Front ) = 1 ! Back clipping plane auto +view.rotcenter.type ( $V_Front ) = 0 ! Rotation center type +view.rotcenter.adjust ( $V_Front ) = 1 ! Adjust rotation center +view.motion.active ( $V_Front ) = 0 ! Camera is moved + +view.type ( $V_Top ) = 1 ! Projection type +view.pos ( 1 , $V_Top ) = 0.0000000000000000E+00 ! Position +view.pos ( 2 , $V_Top ) = -7.4989371933043003E-04 ! Position +view.pos ( 3 , $V_Top ) = 5.9909558296203613E-01 ! Position +view.orient ( 1 , $V_Top ) = 2.5144752058281483E-08 ! Orientation +view.orient ( 2 , $V_Top ) = 0.0000000000000000E+00 ! Orientation +view.orient ( 3 , $V_Top ) = 0.0000000000000000E+00 ! Orientation +view.orient ( 4 , $V_Top ) = 1.0000000000000000E+00 ! Orientation +view.height ( $V_Top ) = 8.0000000000000004E-01 ! View height +view.fclip.auto ( $V_Top ) = 1 ! Front clipping plane auto +view.bclip.auto ( $V_Top ) = 1 ! Back clipping plane auto +view.rotcenter.type ( $V_Top ) = 0 ! Rotation center type +view.rotcenter.adjust ( $V_Top ) = 1 ! Adjust rotation center +view.motion.active ( $V_Top ) = 0 ! Camera is moved + +!********************************************************************** +! Solver Settings +!********************************************************************** +slv.kin.task ( $SLV_SolverSettings ) = 3 ! KIN_INTPAR_TASK +slv.kin.tout.n ( $SLV_SolverSettings ) = 201 ! KIN_INTPAR_NUM_STEPS +slv.kin.tol ( $SLV_SolverSettings ) = 9.9999999999999995E-07 ! Kinematics tolerance +slv.integ.fix.driftstab ( $SLV_SolverSettings ) = 1 ! TIME_INTEG_INTPAR_FIXINT_CONSTAB +slv.integ.fix.jac.update ( $SLV_SolverSettings ) = 3 ! TIME_INTEG_PAR_FIXINT_JACOBIAN_EVAL +slv.integ.fix.part.type ( $SLV_SolverSettings ) = 1 ! TIME_INTEG_INTPAR_FIXINT_JAC_PART_TYPE +slv.integ.fix.order ( $SLV_SolverSettings ) = 1 ! TIME_INTEG_PAR_FIXINT_METHOD_ORDER +slv.integ.fix.posup ( $SLV_SolverSettings ) = 1 ! TIME_INTEG_PAR_FIXINT_POS_COORD_UPDATE +slv.integ.sodasrt.formalism ( $SLV_SolverSettings ) = 1 ! TIME_INTEG_PAR_FORMALISM +slv.integ.type ( $SLV_SolverSettings ) = 1 ! Integrator type +slv.integ.jac.struc ( $SLV_SolverSettings ) = 3 ! SOLVER_TIME_INTEG_PAR_JACOBIAN_STRUC +slv.integ.jac.incr.type ( $SLV_SolverSettings ) = 2 ! Jacobian increment type +slv.integ.linalg.slv ( $SLV_SolverSettings ) = 1 ! 1 = dense ; 2 = sparse (UMFPACK) ; 3 = sparse (PARDISO) +slv.integ.lsode.meth ( $SLV_SolverSettings ) = 1 ! TIME_INTEG_PAR_LSODE_INTEG_METHOD +slv.integ.lsode.jac.struc ( $SLV_SolverSettings ) = 3 ! SOLVER_TIME_INTEG_PAR_LSODE_JACOBIAN_STRUC +slv.integ.lsode.maxord ( $SLV_SolverSettings ) = 5 ! TIME_INTEG_INTPAR_LSODE_MAX_ORDER +slv.integ.maxrhs ( $SLV_SolverSettings ) = -1 ! TIME_INTEG_INTPAR_MAX_RHS +slv.integ.maxstp ( $SLV_SolverSettings ) = -1 ! TIME_INTEG_INTPAR_MAX_TIME_STEPS +slv.integ.newton.maxit ( $SLV_SolverSettings ) = 7 ! TIME_INTEG_INTPAR_NEWTON_ITERS +slv.integ.tout.n ( $SLV_SolverSettings ) = 101 ! TIME_INTEG_INTPAR_OUTPUT_NUM_POINTS +slv.integ.sodasrt2.iestsc ( $SLV_SolverSettings ) = 2 ! TIME_INTEG_PAR_SODASRT20_ERROR_EST_SCALE_METHOD +slv.integ.sodasrt.maxord ( $SLV_SolverSettings ) = 5 ! TIME_INTEG_INTPAR_SODASRT_MAX_ORDER +slv.integ.sodasrt1.errnorm ( $SLV_SolverSettings ) = 3 ! TIME_INTEG_PAR_SODASRT_NORM_TYPE +slv.integ.tout.mode ( $SLV_SolverSettings ) = 0 ! TIME_INTEG_INTPAR_TOUT_MODE +slv.integ.meetop ( $SLV_SolverSettings ) = 0 ! TIME_INTEG_BOOLPAR_EVAL_MOTION_EQ_AT_COMM_POINTS +slv.integ.driftstab ( $SLV_SolverSettings ) = 2 ! TIME_INTEG_BOOLPAR_ACCEPT_DRIFT +slv.integ.root ( $SLV_SolverSettings ) = 1 ! TIME_INTEG_BOOLPAR_DETECT_IMPLICIT_DISCONTINUITIES +slv.integ.jac.part ( $SLV_SolverSettings ) = 1 ! TIME_INTEG_BOOLPAR_PARTITIONED_EVAL_JACOBIAN +slv.integ.addrhscall ( $SLV_SolverSettings ) = 0 ! TIME_INTEG_BOOLPAR_EXTRA_EVAL_AFTER_SUCCESSFUL_STEP +slv.integ.linalg.red2nd ( $SLV_SolverSettings ) = 1 ! Linear equations second order reduction +slv.integ.fix.oneleg ( $SLV_SolverSettings ) = 1 ! TIME_INTEG_BOOLPAR_FIXINT_IMPLICIT_ONE_LEG_OLC +slv.integ.fix.conforce ( $SLV_SolverSettings ) = 0 ! TIME_INTEG_BOOLPAR_FIXINT_CONFORCE +slv.integ.fix.clss ( $SLV_SolverSettings ) = 1 ! TIME_INTEG_BOOLPAR_FIXINT_METHOD_CLASS +slv.integ.sodasrt1.scal.lam ( $SLV_SolverSettings ) = 9.9999999999999995E-08 ! TIME_INTEG_SCALARPAR_SCALE_CONSTRAINT_FORCES +slv.integ.sodasrt1.scal.acc ( $SLV_SolverSettings ) = 1.0000000000000000E+00 ! TIME_INTEG_SCALARPAR_SCALE_ACCELERATIONS +slv.integ.newton.eps ( $SLV_SolverSettings ) = 3.3300000000000002E-01 ! TIME_INTEG_SCALARPAR_NEWTON_ERROR_BOUND +slv.integ.fix.utcpar ( $SLV_SolverSettings ) = 1.0000000000000000E+00 ! TIME_INTEG_SCALARPAR_FIXINT_EULER_UTC +slv.integ.fix.olcpar ( $SLV_SolverSettings ) = 5.0000000000000000E-01 ! TIME_INTEG_SCALARPAR_FIXINT_ONE_LEG_OLC +slv.integ.sodasrt2.estfac ( $SLV_SolverSettings ) = 9.9999999999999995E-07 ! TIME_INTEG_SCALARPAR_SODASRT20_ERROR_EST_SCALE_FACTOR +slv.integ.tout.freq ( $SLV_SolverSettings ) = { 200 Hz } ! TIME_INTEG_PAR_OUTPUT_FREQ +slv.integ.tend.time ( $SLV_SolverSettings ) = { 2 s } ! TIME_INTEG_TIMEPAR_END_TIME +slv.integ.atol.gen ( $SLV_SolverSettings ) = 1.0000000000000001E-05 ! TIME_INTEG_PARSTATE_DEFAULT +slv.integ.atol.vel ( $SLV_SolverSettings ) = 1.0000000000000000E-04 ! TIME_INTEG_PARSTATE_VEL +slv.integ.rtol.gen ( $SLV_SolverSettings ) = 9.9999999999999995E-08 ! TIME_INTEG_PARSTATE_DEFAULT +slv.integ.rtol.vel ( $SLV_SolverSettings ) = 1.0000000000000001E-05 ! TIME_INTEG_PARSTATE_VEL +slv.meas.geo ( $SLV_SolverSettings ) = 1 ! Animation data to result file +slv.meas.sensor.pos ( $SLV_SolverSettings ) = 1 ! Sensor position to result file +slv.meas.sensor.vel ( $SLV_SolverSettings ) = 1 ! Sensor velocity to result file +slv.meas.sensor.acc ( $SLV_SolverSettings ) = 1 ! Sensor acceleration to result file +slv.meas.force.af ( $SLV_SolverSettings ) = 1 ! applied forces to result file +slv.meas.force.ov ( $SLV_SolverSettings ) = 1 ! Force outpur values to result file +slv.meas.force.st.dyn ( $SLV_SolverSettings ) = 1 ! Force dynamic states to result file +slv.meas.force.st.alg ( $SLV_SolverSettings ) = 1 ! Force algebraic states to result file +slv.meas.joint.st.pos ( $SLV_SolverSettings ) = 1 ! Joint position to result file +slv.meas.joint.st.vel ( $SLV_SolverSettings ) = 1 ! Joint velocity to result file +slv.meas.joint.st.acc ( $SLV_SolverSettings ) = 1 ! Joint acceleration to result file +slv.meas.joint.cf ( $SLV_SolverSettings ) = 1 ! Joint constraining forces to result file +slv.meas.body.pos ( $SLV_SolverSettings ) = 1 ! Body position to result file +slv.meas.body.vel ( $SLV_SolverSettings ) = 1 ! Body velocity to result file +slv.meas.body.acc ( $SLV_SolverSettings ) = 1 ! Body acceleration to result file +slv.meas.body.flx.st.pos ( $SLV_SolverSettings ) = 1 ! Body elastic state position to result file +slv.meas.body.flx.st.vel ( $SLV_SolverSettings ) = 1 ! Body elastic state velocity to result file +slv.meas.body.flx.st.acc ( $SLV_SolverSettings ) = 1 ! Body elastic state acceleration to result file +slv.meas.marker.st.alg ( $SLV_SolverSettings ) = 1 ! Marker algebraic state to result file +slv.meas.constr.cf ( $SLV_SolverSettings ) = 1 ! Constraint constrained state to result file +slv.meas.yout ( $SLV_SolverSettings ) = 1 ! y-Outputs to result file +slv.meas.result ( $SLV_SolverSettings ) = 1 ! Result elements to result file +slv.meas.subvar ( $SLV_SolverSettings ) = 1 ! MEAS_BOOLPAR_SUBVAR +slv.assmbl.task ( $SLV_SolverSettings ) = 3 ! ASSMBL_PAR_SOLVER_MODE +slv.output.path.type ( $SLV_SolverSettings ) = 1 ! OUTPUT_PATH_PAR_TYPE +slv.txt ( $SLV_SolverSettings ) = '' ! Comment + +!********************************************************************** +! SubVars +!********************************************************************** +subvargroup.begin ( $G_DH1 ) ! $G_DH1 + subvar.str ( $_a ) = '1' ! $G_DH1.$_a, Definition + + subvar.str ( $_d ) = '0' ! $G_DH1.$_d, Definition + subvar.desc ( 1 , $_d ) = 'DHtable::d1' ! Description + + subvar.str ( $_alpha ) = '0' ! $G_DH1.$_alpha, Definition + + subvar.str ( $_theta ) = '0' ! $G_DH1.$_theta, Definition + + subvar.str ( $_offset ) = '0' ! $G_DH1.$_offset, Definition + +subvargroup.end ( $G_DH1 ) ! $G_DH1 +subvargroup.desc ( 1 , $G_DH1 ) = '' ! Description + +subvargroup.begin ( $G_DH2 ) ! $G_DH2 + subvar.str ( $_a ) = '1' ! $G_DH2.$_a, Definition + subvar.desc ( 1 , $_a ) = '' ! Description + + subvar.str ( $_d ) = '0' ! $G_DH2.$_d, Definition + subvar.desc ( 1 , $_d ) = 'DHtable::d1' ! Description + + subvar.str ( $_alpha ) = '0' ! $G_DH2.$_alpha, Definition + + subvar.str ( $_theta ) = '0' ! $G_DH2.$_theta, Definition + + subvar.str ( $_offset ) = '0' ! $G_DH2.$_offset, Definition + +subvargroup.end ( $G_DH2 ) ! $G_DH2 +subvargroup.desc ( 1 , $G_DH2 ) = '' ! Description + +!********************************************************************** +! Reference systems +!********************************************************************** +refsys.type ( $R_Isys ) = 1 ! Type +refsys.attr.2d.pos.x ( $R_Isys ) = -9.0000000000000000E+01 +refsys.attr.2d.pos.y ( $R_Isys ) = -1.0000000000000000E+01 +refsys.attr.2d.width ( $R_Isys ) = 2.4000000000000000E+02 +refsys.attr.2d.height ( $R_Isys ) = 2.2000000000000000E+02 + +marker.type ( $M_Isys ) = 1 ! Type +marker.parent ( $M_Isys ) = $R_Isys ! Reference system + +prim.type ( $P_Isys ) = 30 ! Type +prim.ref ( $P_Isys ) = $M_Isys ! Reference Marker +prim.color.r ( 1 , $P_Isys ) = 1.4800000000000000E+02 ! Colors (red component) +prim.color.g ( 1 , $P_Isys ) = 1.4800000000000000E+02 ! Colors (green component) +prim.color.b ( 1 , $P_Isys ) = 1.4800000000000000E+02 ! Colors (blue component) +prim.color.t ( 1 , $P_Isys ) = 0.0000000000000000E+00 ! Colors (transparency component) +prim.par ( 3 , $P_Isys ) = 1.0000000000000001E-01 ! [m] Length + + +!********************************************************************** +! Bodies +!********************************************************************** +body.m ( $B_Body1 ) = 1.0000000000000000E+00 ! Mass of the Body +body.mp ( $B_Body1 ) = 0 ! 0=manual; 1=auto (based on geometry); 2=mass manual, CG & Inertia auto +body.cg.pos ( 1 , $B_Body1 ) = 0.0000000000000000E+00 ! Center of gravity +body.cg.kind ( $B_Body1 ) = 1 ! Kind of CG specification: 0=wrt CG; 1=wrt Marker +body.cg.ref ( $B_Body1 ) = $M_Body1_Top ! Reference Marker for center of gravity +body.I.tens ( 1 , 1 , $B_Body1 ) = 1.0000000000000000E+00 ! Moments of inertia +body.I.tens ( 2 , 2 , $B_Body1 ) = 1.0000000000000000E+00 ! Moments of inertia +body.I.tens ( 3 , 3 , $B_Body1 ) = 1.0000000000000000E+00 ! Moments of inertia +body.I.kind ( $B_Body1 ) = 1 ! Kind of I-tensor specification: -1=wrt CG; 0=wrt BRF; 1=wrt Marker +body.I.ref ( $B_Body1 ) = $M_Body1_Top ! Inertia Reference Marker +body.flx.cosim.job.type ( $B_Body1 ) = 0 ! 0=new run; 1=import co-sim with database results; 2=restart co-sim +body.flx.cosim.job.previous ( $B_Body1 ) = '' ! previous abaqus job run +body.flx.cosim.job.cmdoptions ( $B_Body1 ) = '' ! additional command line options for the abaqus run +body.flx.cosim.job.solver ( $B_Body1 ) = 0 ! 0=Abaqus/Explicit; 1=Abaqus/Standard +body.attr.2d.pos.x ( $B_Body1 ) = -3.0000000000000000E+01 +body.attr.2d.pos.y ( $B_Body1 ) = 3.0000000000000000E+01 +body.attr.2d.width ( $B_Body1 ) = 1.1000000000000000E+02 +body.attr.2d.height ( $B_Body1 ) = 8.0000000000000000E+01 + +marker.type ( $M_Body1_BRF ) = 1 ! Type +marker.parent ( $M_Body1_BRF ) = $B_Body1 ! Body +marker.flx.type ( $M_Body1_BRF ) = 4 ! Flexible type + +marker.type ( $M_Body1_Top ) = 2 ! Type +marker.parent ( $M_Body1_Top ) = $B_Body1 ! Body +marker.pos ( 1 , $M_Body1_Top ) = $G_DH1.$_a ! Position +marker.pos ( 2 , $M_Body1_Top ) = 0.0000000000000000E+00 ! Position +marker.ang ( 1 , $M_Body1_Top ) = 0.0000000000000000E+00 ! Angles + +joint.from ( $J_Body1 ) = $M_Isys ! From Marker +joint.to ( $J_Body1 ) = $M_Body1_BRF ! To Marker +joint.type ( $J_Body1 ) = 29 ! Type +joint.st.vel ( 1 , $J_Body1 ) = 0.0000000000000000E+00 ! Velocity +joint.par ( 1 , $J_Body1 ) = 3.0000000000000000E+00 ! [-] Axis of motion +joint.par ( 2 , $J_Body1 ) = 0.0000000000000000E+00 ! [rad] Angle at t = 0 +joint.par ( 3 , $J_Body1 ) = 1.0000000000000000E+00 ! [rad] Amplitude +joint.par ( 4 , $J_Body1 ) = { 2*pi } ! [rad/s] Frequency +joint.par ( 5 , $J_Body1 ) = 0.0000000000000000E+00 ! [rad] Phase +joint.attr.2d.pos.x ( 1 , $J_Body1 ) = 20 +joint.attr.2d.pos.y ( 1 , $J_Body1 ) = 170 +joint.attr.2d.ori ( 1 , $J_Body1 ) = 270 +joint.attr.2d.paths.from.x ( 1 , 1 , 1 , $J_Body1 ) = 20, 20 +joint.attr.2d.paths.from.y ( 1 , 1 , 1 , $J_Body1 ) = 210, 187 +joint.attr.2d.paths.to.x ( 1 , 1 , 1 , $J_Body1 ) = 20, 20 +joint.attr.2d.paths.to.y ( 1 , 1 , 1 , $J_Body1 ) = 110, 153 + +prim.type ( $P_Body1_Joint ) = 2 ! Type +prim.ref ( $P_Body1_Joint ) = $M_Body1_BRF ! Reference Marker +prim.ang ( 1 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! Angles +prim.ang ( 2 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! Angles +prim.ang ( 3 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! Angles +prim.color.r ( 1 , $P_Body1_Joint ) = 3.0000000000000000E+01 ! Colors (red component) +prim.color.r ( 2 , $P_Body1_Joint ) = 1.2800000000000000E+02 ! Colors (red component) +prim.color.g ( 1 , $P_Body1_Joint ) = 1.4400000000000000E+02 ! Colors (green component) +prim.color.g ( 2 , $P_Body1_Joint ) = 1.2800000000000000E+02 ! Colors (green component) +prim.color.b ( 1 , $P_Body1_Joint ) = 2.5500000000000000E+02 ! Colors (blue component) +prim.color.b ( 2 , $P_Body1_Joint ) = 1.2800000000000000E+02 ! Colors (blue component) +prim.color.t ( 1 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! Colors (transparency component) +prim.color.t ( 2 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! Colors (transparency component) +prim.transparency ( $P_Body1_Joint ) = 2.5000000000000000E-01 ! Transparency +prim.mp.dens.solid ( $P_Body1_Joint ) = 7.8500000000000000E+03 ! Density +prim.par ( 2 , $P_Body1_Joint ) = 4.0000000000000001E-02 ! [m] Height +prim.par ( 3 , $P_Body1_Joint ) = 4.0000000000000001E-02 ! [m] Outer diameter +prim.par ( 4 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! [m] Inner diameter +prim.par ( 5 , $P_Body1_Joint ) = 1.2000000000000000E+01 ! [-] Number of planes +prim.par ( 6 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! [-] Number of highlighted planes +prim.par ( 7 , $P_Body1_Joint ) = 1.0000000000000000E+00 ! [-] Show bottom cap +prim.par ( 8 , $P_Body1_Joint ) = 1.0000000000000000E+00 ! [-] Show top cap +prim.par ( 9 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! [rad] Start angle +prim.par ( 10 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! [rad] Delta angle +prim.par ( 11 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! [-] Close geometry with + +prim.type ( $P_Body1_Link ) = 2 ! Type +prim.ref ( $P_Body1_Link ) = $M_Body1_BRF ! Reference Marker +prim.pos ( 1 , $P_Body1_Link ) = { $G_DH2.$_a/2 } ! Position +prim.pos ( 2 , $P_Body1_Link ) = 0.0000000000000000E+00 ! Position +prim.pos ( 3 , $P_Body1_Link ) = 0.0000000000000000E+00 ! Position +prim.ang ( 1 , $P_Body1_Link ) = 0.0000000000000000E+00 ! Angles +prim.ang ( 2 , $P_Body1_Link ) = 0.0000000000000000E+00 ! Angles +prim.ang ( 3 , $P_Body1_Link ) = { 90 deg } ! Angles +prim.color.r ( 1 , $P_Body1_Link ) = 1.2800000000000000E+02 ! Colors (red component) +prim.color.r ( 2 , $P_Body1_Link ) = 1.2800000000000000E+02 ! Colors (red component) +prim.color.g ( 1 , $P_Body1_Link ) = 1.2800000000000000E+02 ! Colors (green component) +prim.color.g ( 2 , $P_Body1_Link ) = 1.2800000000000000E+02 ! Colors (green component) +prim.color.b ( 1 , $P_Body1_Link ) = 1.2800000000000000E+02 ! Colors (blue component) +prim.color.b ( 2 , $P_Body1_Link ) = 1.2800000000000000E+02 ! Colors (blue component) +prim.color.t ( 1 , $P_Body1_Link ) = 0.0000000000000000E+00 ! Colors (transparency component) +prim.color.t ( 2 , $P_Body1_Link ) = 0.0000000000000000E+00 ! Colors (transparency component) +prim.par ( 2 , $P_Body1_Link ) = 1.0000000000000000E+00 ! [m] Height +prim.par ( 3 , $P_Body1_Link ) = 2.9999999999999999E-02 ! [m] Outer diameter +prim.par ( 4 , $P_Body1_Link ) = 0.0000000000000000E+00 ! [m] Inner diameter +prim.par ( 5 , $P_Body1_Link ) = 1.2000000000000000E+01 ! [-] Number of planes +prim.par ( 6 , $P_Body1_Link ) = 0.0000000000000000E+00 ! [-] Number of highlighted planes +prim.par ( 7 , $P_Body1_Link ) = 1.0000000000000000E+00 ! [-] Show bottom cap +prim.par ( 8 , $P_Body1_Link ) = 1.0000000000000000E+00 ! [-] Show top cap +prim.par ( 9 , $P_Body1_Link ) = 0.0000000000000000E+00 ! [rad] Start angle +prim.par ( 10 , $P_Body1_Link ) = 0.0000000000000000E+00 ! [rad] Delta angle +prim.par ( 11 , $P_Body1_Link ) = 0.0000000000000000E+00 ! [-] Close geometry with + + +!********************************************************************** +! Sensors +!********************************************************************** +sensor.from ( $S_end ) = $M_Isys ! From Marker +sensor.to ( $S_end ) = $M_Body1_Top ! To Marker + + From 1c16a530d1e38ed3dc6f678fbf91c97f137666d2 Mon Sep 17 00:00:00 2001 From: cosmic_power Date: Tue, 24 Oct 2023 00:34:17 +0800 Subject: [PATCH 2/6] test with matlab ok --- planar/planar1.output/planar1.intinfo | 128 +++++++++++++++++++++++ planar/planar1.output/planar1.licreq.log | 41 ++++++++ planar/planar1.output/planar1.sbr | Bin 0 -> 29362 bytes planar/planar1.output/planar1.sir | Bin 0 -> 72189 bytes planar/planar1.output/planar1.spckst | 10 ++ planar/planar1.spck | 13 +-- 6 files changed, 186 insertions(+), 6 deletions(-) create mode 100644 planar/planar1.output/planar1.intinfo create mode 100644 planar/planar1.output/planar1.licreq.log create mode 100644 planar/planar1.output/planar1.sbr create mode 100644 planar/planar1.output/planar1.sir create mode 100644 planar/planar1.output/planar1.spckst diff --git a/planar/planar1.output/planar1.intinfo b/planar/planar1.output/planar1.intinfo new file mode 100644 index 0000000..72bab47 --- /dev/null +++ b/planar/planar1.output/planar1.intinfo @@ -0,0 +1,128 @@ + # Time Integration Statistics used by Simpack ModelExpert + 1 # ModelExpertVersion + 8 # N-Values for IntegratorSettings + 0 # nx + 0 # nlages + 0 # n_add_eq + 0 # n_roots + 2.000000 # tend + 1 # integration method + 9.9999997E-06 # atolg(1) + 1.0000000E-07 # rtolg(1) + 100 # nipmax + -1.000000 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 5.000000 # vipar + 5.000000 # vipar + 1.000000 # vipar + 1.000000 # vipar + 1.0000000E-07 # vipar + 1.000000 # vipar + 1.000000 # vipar + 2.000000 # vipar + 2.000000 # vipar + 7.000000 # vipar + 3.000000 # vipar + 3.000000 # vipar + 2.000000 # vipar + 0.0000000E+00 # vipar + 3.000000 # vipar + 0.3330000 # vipar + -1.000000 # vipar + 1.000000 # vipar + 2.000000 # vipar + 1.0000000E-06 # vipar + 0.0000000E+00 # vipar + 2.000000 # vipar + 0.0000000E+00 # vipar + 1.000000 # vipar + 1.000000 # vipar + 1.000000 # vipar + 1.000000 # vipar + 1.0000000E-03 # vipar + 3.000000 # vipar + 0.5000000 # vipar + 1.000000 # vipar + 1.000000 # vipar + 1.000000 # vipar + 1.000000 # vipar + 1.000000 # vipar + 1.000000 # vipar + 0.0000000E+00 # vipar + 1.000000 # vipar + 1.000000 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + 0.0000000E+00 # vipar + + 14 # N-Values for IntegrationOutputInfos + 20 # nrhs_total + 19 # nrhs_nojac + 1 # n jacobi + 0 # n mass + 19 # n steps + 0 # n roots + 0 # n error test failors + 0 # n convergence test failors + 0 # n steps_rejected + 0.6892850 # last step size + 1 # last order + 0 # rhs_error_flag + 0 # integrator_error_flag + 2.000000 # tout required diff --git a/planar/planar1.output/planar1.licreq.log b/planar/planar1.output/planar1.licreq.log new file mode 100644 index 0000000..12013cb --- /dev/null +++ b/planar/planar1.output/planar1.licreq.log @@ -0,0 +1,41 @@ +********************************************************* +License Requirements for Model: + planar1 +********************************************************* +solver: + - planar1 + +********************************************************* + + +Body requirements: +================== + ./. + +Marker requirements: +===================== + ./. + +Joint requirements: +=================== + ./. + +Force requirements: +=================== + ./. + +Constraint requirements: +========================= + ./. + +Result requirements: +========================= + ./. + +Filter requirements: +==================== + ./. + +Primitive requirements: +==================== + ./. diff --git a/planar/planar1.output/planar1.sbr b/planar/planar1.output/planar1.sbr new file mode 100644 index 0000000000000000000000000000000000000000..eb7376c9f8986b68533919c8a31132e42045e0a8 GIT binary patch literal 29362 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 Date: Thu, 26 Oct 2023 23:08:40 +0800 Subject: [PATCH 3/6] change planars --- planar/planar1.output/planar1.sbr | Bin 29362 -> 29275 bytes planar/planar1.output/planar1.sir | Bin 72189 -> 72189 bytes planar/planar1.spck | 4 +- planar/planar2.output/planar2.licreq.log | 2 +- planar/planar2.output/planar2.sbr | Bin 29481 -> 41723 bytes planar/planar2.output/planar2.sir | Bin 72189 -> 72189 bytes planar/planar2.spck | 99 +++++++++++++++++++++-- 7 files changed, 97 insertions(+), 8 deletions(-) diff --git a/planar/planar1.output/planar1.sbr b/planar/planar1.output/planar1.sbr index eb7376c9f8986b68533919c8a31132e42045e0a8..548a4d1b24f9b2ee83934b327f146ceed8f08930 100644 GIT binary patch delta 3909 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 delta 3826 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 IqR+4Y0;)Powg3PC diff --git a/planar/planar1.output/planar1.sir b/planar/planar1.output/planar1.sir index 0d7a32bc93744ce64ec2b4fdafd67a160efd75b5..e1ff93ea72192f8d9596ebe56d64853dd26a81ef 100644 GIT binary patch literal 72189 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 literal 72189 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 delta 4585 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 diff --git a/planar/planar2.output/planar2.sir b/planar/planar2.output/planar2.sir index fa933aa597392cb30f865ba95e4e5f3246db3214..726b534815cb3818c4cb30524aba0e19b2bac64f 100644 GIT binary patch delta 3391 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 diff --git a/planar/planar2.spck b/planar/planar2.spck index a054a29..ebe5a34 100644 --- a/planar/planar2.spck +++ b/planar/planar2.spck @@ -68,7 +68,7 @@ view.angle ( $V_WorkingView ) = 7.85398185 view.fclip.auto ( $V_WorkingView ) = 1 ! Front clipping plane auto view.bclip.auto ( $V_WorkingView ) = 1 ! Back clipping plane auto view.fclip.value ( $V_WorkingView ) = 9.9999997764825821E-03 ! Front clipping plane value -view.bclip.value ( $V_WorkingView ) = 4.1498994827270508E+00 ! Back clipping plane value +view.bclip.value ( $V_WorkingView ) = 5.0572495460510254E+00 ! Back clipping plane value view.rotcenter.type ( $V_WorkingView ) = 0 ! Rotation center type view.rotcenter.adjust ( $V_WorkingView ) = 1 ! Adjust rotation center view.motion.active ( $V_WorkingView ) = 0 ! Camera is moved @@ -255,12 +255,12 @@ body.m ( $B_Body1 ) = 1.00000000 body.mp ( $B_Body1 ) = 0 ! 0=manual; 1=auto (based on geometry); 2=mass manual, CG & Inertia auto body.cg.pos ( 1 , $B_Body1 ) = 0.0000000000000000E+00 ! Center of gravity body.cg.kind ( $B_Body1 ) = 1 ! Kind of CG specification: 0=wrt CG; 1=wrt Marker -body.cg.ref ( $B_Body1 ) = $M_Body1_Top ! Reference Marker for center of gravity +body.cg.ref ( $B_Body1 ) = $M_Body1_BRF ! Reference Marker for center of gravity body.I.tens ( 1 , 1 , $B_Body1 ) = 1.0000000000000000E+00 ! Moments of inertia body.I.tens ( 2 , 2 , $B_Body1 ) = 1.0000000000000000E+00 ! Moments of inertia body.I.tens ( 3 , 3 , $B_Body1 ) = 1.0000000000000000E+00 ! Moments of inertia -body.I.kind ( $B_Body1 ) = 1 ! Kind of I-tensor specification: -1=wrt CG; 0=wrt BRF; 1=wrt Marker -body.I.ref ( $B_Body1 ) = $M_Body1_Top ! Inertia Reference Marker +body.I.kind ( $B_Body1 ) = -1 ! Kind of I-tensor specification: -1=wrt CG; 0=wrt BRF; 1=wrt Marker +body.I.ref ( $B_Body1 ) = $M_Body1_BRF ! Inertia Reference Marker body.flx.cosim.job.type ( $B_Body1 ) = 0 ! 0=new run; 1=import co-sim with database results; 2=restart co-sim body.flx.cosim.job.previous ( $B_Body1 ) = '' ! previous abaqus job run body.flx.cosim.job.cmdoptions ( $B_Body1 ) = '' ! additional command line options for the abaqus run @@ -299,7 +299,7 @@ joint.attr.2d.paths.to.y ( 1 , 1 , 1 , $J_Body1 ) = 110, 153 prim.type ( $P_Body1_Joint ) = 2 ! Type prim.ref ( $P_Body1_Joint ) = $M_Body1_BRF ! Reference Marker -prim.ang ( 1 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! Angles +prim.ang ( 1 , $P_Body1_Joint ) = { 90 deg } ! Angles prim.ang ( 2 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! Angles prim.ang ( 3 , $P_Body1_Joint ) = 0.0000000000000000E+00 ! Angles prim.color.r ( 1 , $P_Body1_Joint ) = 3.0000000000000000E+01 ! Colors (red component) @@ -351,6 +351,95 @@ prim.par ( 10 , $P_Body1_Link ) = 0.00000000 prim.par ( 11 , $P_Body1_Link ) = 0.0000000000000000E+00 ! [-] Close geometry with +body.m ( $B_Body2 ) = 1.0000000000000000E+00 ! Mass of the Body +body.mp ( $B_Body2 ) = 0 ! 0=manual; 1=auto (based on geometry); 2=mass manual, CG & Inertia auto +body.cg.pos ( 1 , $B_Body2 ) = 0.0000000000000000E+00 ! Center of gravity +body.cg.kind ( $B_Body2 ) = 1 ! Kind of CG specification: 0=wrt CG; 1=wrt Marker +body.cg.ref ( $B_Body2 ) = $M_Body2_BRF ! Reference Marker for center of gravity +body.I.tens ( 1 , 1 , $B_Body2 ) = 1.0000000000000000E+00 ! Moments of inertia +body.I.tens ( 2 , 2 , $B_Body2 ) = 1.0000000000000000E+00 ! Moments of inertia +body.I.tens ( 3 , 3 , $B_Body2 ) = 1.0000000000000000E+00 ! Moments of inertia +body.I.kind ( $B_Body2 ) = -1 ! Kind of I-tensor specification: -1=wrt CG; 0=wrt BRF; 1=wrt Marker +body.I.ref ( $B_Body2 ) = $M_Body2_BRF ! Inertia Reference Marker +body.flx.cosim.job.type ( $B_Body2 ) = 0 ! 0=new run; 1=import co-sim with database results; 2=restart co-sim +body.flx.cosim.job.previous ( $B_Body2 ) = '' ! previous abaqus job run +body.flx.cosim.job.cmdoptions ( $B_Body2 ) = '' ! additional command line options for the abaqus run +body.flx.cosim.job.solver ( $B_Body2 ) = 0 ! 0=Abaqus/Explicit; 1=Abaqus/Standard + +marker.type ( $M_Body2_BRF ) = 1 ! Type +marker.parent ( $M_Body2_BRF ) = $B_Body2 ! Body +marker.flx.type ( $M_Body2_BRF ) = 4 ! Flexible type + +marker.type ( $M_Body2_Top ) = 2 ! Type +marker.parent ( $M_Body2_Top ) = $B_Body2 ! Body +marker.pos ( 1 , $M_Body2_Top ) = $G_DH2.$_a ! Position +marker.pos ( 2 , $M_Body2_Top ) = 0.0000000000000000E+00 ! Position +marker.ang ( 1 , $M_Body2_Top ) = 0.0000000000000000E+00 ! Angles + +joint.from ( $J_Body2 ) = $M_Body1_Top ! From Marker +joint.to ( $J_Body2 ) = $M_Body2_BRF ! To Marker +joint.type ( $J_Body2 ) = 29 ! Type +joint.st.vel ( 1 , $J_Body2 ) = 0.0000000000000000E+00 ! Velocity +joint.par ( 1 , $J_Body2 ) = 3.0000000000000000E+00 ! [-] Axis of motion +joint.par ( 2 , $J_Body2 ) = 0.0000000000000000E+00 ! [rad] Angle at t = 0 +joint.par ( 3 , $J_Body2 ) = 2.0000000000000000E+00 ! [rad] Amplitude +joint.par ( 4 , $J_Body2 ) = { 4*pi } ! [rad/s] Frequency +joint.par ( 5 , $J_Body2 ) = 0.0000000000000000E+00 ! [rad] Phase + +prim.type ( $P_Body2_Joint ) = 2 ! Type +prim.ref ( $P_Body2_Joint ) = $M_Body2_BRF ! Reference Marker +prim.ang ( 1 , $P_Body2_Joint ) = { 90 deg } ! Angles +prim.ang ( 2 , $P_Body2_Joint ) = 0.0000000000000000E+00 ! Angles +prim.ang ( 3 , $P_Body2_Joint ) = 0.0000000000000000E+00 ! Angles +prim.color.r ( 1 , $P_Body2_Joint ) = 3.0000000000000000E+01 ! Colors (red component) +prim.color.r ( 2 , $P_Body2_Joint ) = 1.2800000000000000E+02 ! Colors (red component) +prim.color.g ( 1 , $P_Body2_Joint ) = 1.4400000000000000E+02 ! Colors (green component) +prim.color.g ( 2 , $P_Body2_Joint ) = 1.2800000000000000E+02 ! Colors (green component) +prim.color.b ( 1 , $P_Body2_Joint ) = 2.5500000000000000E+02 ! Colors (blue component) +prim.color.b ( 2 , $P_Body2_Joint ) = 1.2800000000000000E+02 ! Colors (blue component) +prim.color.t ( 1 , $P_Body2_Joint ) = 0.0000000000000000E+00 ! Colors (transparency component) +prim.color.t ( 2 , $P_Body2_Joint ) = 0.0000000000000000E+00 ! Colors (transparency component) +prim.transparency ( $P_Body2_Joint ) = 2.5000000000000000E-01 ! Transparency +prim.mp.dens.solid ( $P_Body2_Joint ) = 7.8500000000000000E+03 ! Density +prim.par ( 2 , $P_Body2_Joint ) = 4.0000000000000001E-02 ! [m] Height +prim.par ( 3 , $P_Body2_Joint ) = 4.0000000000000001E-02 ! [m] Outer diameter +prim.par ( 4 , $P_Body2_Joint ) = 0.0000000000000000E+00 ! [m] Inner diameter +prim.par ( 5 , $P_Body2_Joint ) = 1.2000000000000000E+01 ! [-] Number of planes +prim.par ( 6 , $P_Body2_Joint ) = 0.0000000000000000E+00 ! [-] Number of highlighted planes +prim.par ( 7 , $P_Body2_Joint ) = 1.0000000000000000E+00 ! [-] Show bottom cap +prim.par ( 8 , $P_Body2_Joint ) = 1.0000000000000000E+00 ! [-] Show top cap +prim.par ( 9 , $P_Body2_Joint ) = 0.0000000000000000E+00 ! [rad] Start angle +prim.par ( 10 , $P_Body2_Joint ) = 0.0000000000000000E+00 ! [rad] Delta angle +prim.par ( 11 , $P_Body2_Joint ) = 0.0000000000000000E+00 ! [-] Close geometry with + +prim.type ( $P_Body2_Link ) = 2 ! Type +prim.ref ( $P_Body2_Link ) = $M_Body2_BRF ! Reference Marker +prim.pos ( 1 , $P_Body2_Link ) = { $G_DH2.$_a/2 } ! Position +prim.pos ( 2 , $P_Body2_Link ) = 0.0000000000000000E+00 ! Position +prim.pos ( 3 , $P_Body2_Link ) = 0.0000000000000000E+00 ! Position +prim.ang ( 1 , $P_Body2_Link ) = 0.0000000000000000E+00 ! Angles +prim.ang ( 2 , $P_Body2_Link ) = 0.0000000000000000E+00 ! Angles +prim.ang ( 3 , $P_Body2_Link ) = { 90 deg } ! Angles +prim.color.r ( 1 , $P_Body2_Link ) = 1.2800000000000000E+02 ! Colors (red component) +prim.color.r ( 2 , $P_Body2_Link ) = 1.2800000000000000E+02 ! Colors (red component) +prim.color.g ( 1 , $P_Body2_Link ) = 1.2800000000000000E+02 ! Colors (green component) +prim.color.g ( 2 , $P_Body2_Link ) = 1.2800000000000000E+02 ! Colors (green component) +prim.color.b ( 1 , $P_Body2_Link ) = 1.2800000000000000E+02 ! Colors (blue component) +prim.color.b ( 2 , $P_Body2_Link ) = 1.2800000000000000E+02 ! Colors (blue component) +prim.color.t ( 1 , $P_Body2_Link ) = 0.0000000000000000E+00 ! Colors (transparency component) +prim.color.t ( 2 , $P_Body2_Link ) = 0.0000000000000000E+00 ! Colors (transparency component) +prim.par ( 2 , $P_Body2_Link ) = 1.0000000000000000E+00 ! [m] Height +prim.par ( 3 , $P_Body2_Link ) = 2.9999999999999999E-02 ! [m] Outer diameter +prim.par ( 4 , $P_Body2_Link ) = 0.0000000000000000E+00 ! [m] Inner diameter +prim.par ( 5 , $P_Body2_Link ) = 1.2000000000000000E+01 ! [-] Number of planes +prim.par ( 6 , $P_Body2_Link ) = 0.0000000000000000E+00 ! [-] Number of highlighted planes +prim.par ( 7 , $P_Body2_Link ) = 1.0000000000000000E+00 ! [-] Show bottom cap +prim.par ( 8 , $P_Body2_Link ) = 1.0000000000000000E+00 ! [-] Show top cap +prim.par ( 9 , $P_Body2_Link ) = 0.0000000000000000E+00 ! [rad] Start angle +prim.par ( 10 , $P_Body2_Link ) = 0.0000000000000000E+00 ! [rad] Delta angle +prim.par ( 11 , $P_Body2_Link ) = 0.0000000000000000E+00 ! [-] Close geometry with + + !********************************************************************** ! Sensors !********************************************************************** From 89c0d9cd1e83927473f877f95734fc2c2cb37c73 Mon Sep 17 00:00:00 2001 From: cosmic_power Date: Sun, 29 Oct 2023 23:40:25 +0800 Subject: [PATCH 4/6] add F --- planar/planar1_F.output/planar1_F.intinfo | 16 ++++++++-------- planar/planar1_F.output/planar1_F.sbr | Bin 32073 -> 17486 bytes planar/planar1_F.output/planar1_F.sir | Bin 72306 -> 9274 bytes planar/planar1_F.output/planar1_F.spckst | 4 +++- planar/planar1_F.spck | 17 +++++++---------- planar/planar2.output/planar2.licreq.log | 2 +- planar/planar2.output/planar2.sbr | Bin 41723 -> 38093 bytes planar/planar2.output/planar2.sir | Bin 72189 -> 72189 bytes planar/planar2.spck | 16 ++++++++-------- 9 files changed, 27 insertions(+), 28 deletions(-) diff --git a/planar/planar1_F.output/planar1_F.intinfo b/planar/planar1_F.output/planar1_F.intinfo index 72bab47..40ecfd2 100644 --- a/planar/planar1_F.output/planar1_F.intinfo +++ b/planar/planar1_F.output/planar1_F.intinfo @@ -1,11 +1,11 @@ # Time Integration Statistics used by Simpack ModelExpert 1 # ModelExpertVersion 8 # N-Values for IntegratorSettings - 0 # nx + 2 # nx 0 # nlages 0 # n_add_eq 0 # n_roots - 2.000000 # tend + 2.270000 # tend 1 # integration method 9.9999997E-06 # atolg(1) 1.0000000E-07 # rtolg(1) @@ -112,17 +112,17 @@ 0.0000000E+00 # vipar 14 # N-Values for IntegrationOutputInfos - 20 # nrhs_total - 19 # nrhs_nojac + 250 # nrhs_total + 248 # nrhs_nojac 1 # n jacobi 0 # n mass - 19 # n steps + 248 # n steps 0 # n roots 0 # n error test failors 0 # n convergence test failors 0 # n steps_rejected - 0.6892850 # last step size - 1 # last order + 9.9999998E-03 # last step size + 2 # last order 0 # rhs_error_flag 0 # integrator_error_flag - 2.000000 # tout required + 2.270000 # tout required diff --git a/planar/planar1_F.output/planar1_F.sbr b/planar/planar1_F.output/planar1_F.sbr index b582a9c7deac2053b1f8d7b61a15a1a6114bf445..9f62222d4d4cae50e1cf2c948483b0dab83abf85 100644 GIT binary patch literal 17486 zcmcgz4SZD9m46A}5)1;uK#L3#B%mQP2_NBeOn~7t112%JwKAE^ybRN1W|EmnAZ!=1 zKfA2Z2;D8ETSeUpRcZUP+O@6A7O^U6u~-Ey+G72Rwb=SGh!qsN?D@a@?t5?Udv6AC z>G?79-aYr+|2_AdbMHO(P8cdlQf0k+$tMFB4!ix=pPd`9=iYgPh<6ozRO&1Bqqm#u zyd@P^&`X)Cth~hSDk+;a5T)|jfDVPC1QME&(tNm9iEN!mmo5T5+QIQn;)yQ;P? z6^GEL-oHAYXpY3f^$~d;M6RSyk%^lxeR%#mo<|-Z{p8%A+~&D^)h5qpXIIbjwym5e z7vJMKUbxgFNnHonN0RaeD99@lskL!n!W4w5mGh;hmQv3Zr4cU=?I78=Lf$B^JSW!_xugQS!QcGP%lvSB1tf-*yS6IykQ3Z72>2fI#Npib^ zFG(XPDEUW{xapKC!&koa+~LFXP%BcNGE⁡29J&tnydIL!E9&C^4s&jqkj*`s@;( zLUrz<3ySg&7K3W0gTJaqnc)S*Dl+iIvZ;qImDAOSUW|ZhkY)f7Pb{Ok9=IrgL)68! z#JpdnYPl>PVY5n^_ZeI>CqF|Ub$|*sebHn)puTtM?(dop_cLdvDZ+Yl$-)jxwMeW6nv29n z4EKq|YM_NkOasoP@P;`c$lbCc5^F{^99U#zniy7|(iSs#ihE1<6o9#>G_SxrAnqll zjPasJkub6@55h(yHnKvIP33%P`%~?6hg#GyPZ_pmO@^Tj)5`h_^T%+Vp}n!15n5S) zVg9&UXJ~J%W~5fuUre4t6__whOFR%t`cs{)GPs?CA4oCu^M@t6y<2p_IL;&aua8vlYNl|J91749}Q$d9NdJf)iDwE8Sm zjWJw(#?|M4&L$wDU#RU4sn5QBs%kL{o5Lm1l4KRV9iaiEQ7RFLC0i7&0xizgcrpS7 zp;weXL}|}a62;_hiYJ0HYJA|M=0&O*MQ@oP$yB7NDJCbAm^Qvr4d*42Mo>m#av~K8 zI8$;g8BYMYIUHS6Mo*%&=eHz=VP=Ac0?}5=j$kxjQpY?-!WdX8o@i^A;Z>j3-^)~o zKug3^e0-W}Xyc2PCITUPAxe8*A!&rNL0avTDo8eI6#gCYph_Si2QW&5`oE_txD!>* zXgn&%QcPkRF^STi<0OIAq_MrFnIuB(E$vBIflQ@a;Z+jC+)l2Q0|{HHKd5>ja^aaI zeTdSY*VN{U78G@%26Pn=t0FRE7xi||Jf`XiG|vOiY!!FGLMwep#MVR!-;E%YVJXdmI6cf z;d>;D)k=w(U|eo$iUbihLioNWXLtI3eY!E+Vg?AYrecd(lGTt zBuPw}lpJl9X@w+LAefiahbZkyQ$1TaI^;xBcCuIih+B94NfH`EtjuL25Db!4*{Z7q zUujaGV;@lyEMErW80D#!8Axw&ig+-m!Bey@5q?l`6kT zm0`?mMKvca6XAd}6?clx(ft02xe=E|I|YCZ&|uip)W{g%Fj=+kp)*uX|1eup>Imwo zNR;+`N)tYJ)sSO|S-=MFnU7jRY-L1$AeEFl{OHO_cWhF9|#8O;|!2a9F2? zwX&RI!PTrbkR&kA4XZOlp+%Y4L}||;k}+FW*d4T7;R-=HJ|z$VhAd$)iNUbyhE7Yj zwz#nY8#l!Q5;m?jEVY1~yR_IBolGx8Y0nUn!>XNZm4gvlDxKj#Qri?Lbfjga#m(X6 zn*5a{k6nQ_^psOsrJBes234T+>QZghD9Xui8-aq9 zF=~yIwN2)z(I)$-At8)fXNf%_KFL&*c4W(F55lA} zmKCP@H5=eWd(=}EbVJ5{Na0G-7wD-Z@^sg=DxR#vQA({+*5*dy<46S_pw1IPD|R6X zG!RB>eMbr1&<2w0>7!6a0UVCQPv~#W)dg|NbYBi6%>^cZVD$lUq{p%#2@Vj7K!J@x9PLmR zw969m$o)ZFf!DGqkP+n>1t4Gt197BNIgsp4%~L0qr4ENGV{3zA?{p$HTQ zzKA&5K^rvOPGDt30z-*SO+1BGAU+YCbgKV6sST7vLV}$&fUFkaAQJ;j9GgHqM1F73 z8`n(6;Kz>MNQu7EfWE{s_+!*cZikPu;6b5qAR5&GO$>k`6$Eh&2dF>tAT&e`FEV&9 z&Qx$6h$}KKiz1?F#4>Qk;){rzYGxKZlVwZ{AYFqmBCa9+EC3{$3UWLMDb=tG!q1Ux zaLb}+`}}$wlq2F62pROn^{O%WfMlQiIRQh&kvelA*)I#@8IXpwEep~mhFf-{Tq`KB zJBtF@jWR(%dOQb`y-|t;q~~mqoFvBsi#Bw-!1^3p`h^A7L_y!T4Eo|~`oaV2Isxf) z4kUXUP7;s`Ze$GjP}J$N1Xi)2!1yc*WDl�@92eNcKjVA|NfdLBbIL*=|z#VN<*j zK*+HgzHvf-z6sX)={gz=5Kf6j3P*nf9}6@;#@jDg*F%(uFR%?aDn(_16%XIpO?U%q zs4X+=b0FE9utY$*GYb-CPxcFesVW*D;r%vfIK=1<5zngzhp3y#WpYTVsxDvm_Zid` z&n?*<;u4Ua&w*s`5VwHzb{3@E4pA@UwLtmQ1`Q`T-67&>%HR-n@x4qADHjHRWhG;v zyNf$aO%sqNGJsnvf=oPj>L&A(4QL%NM@)v7rOC`pcBiPT);QzmSVxig__rxZH zp7=w$3qNoy5|DP}K(hCQS3ugE1u3^D77J)k*r4I(4tPT``N|HpmB9<~_Ec+o3jB-k z0_GX!1D^2?zsuzY00>u$-u2Ef{W2eOMqWQA|@CDP63{WvJys7gwtj z5M79ItQm^uSFDR%hFT$XG37$K;7J$jBA216g)TfcUF4G-;`J-|9|Cl!RGTS(8=~;U z<0Jxm8TXJ5HSqFm>gl>(}qBKhVn{OI47S{+UVxLUaC^&jD{!k7i z`;DkpMdH5#J(&fm56Nav3F-v2-`SwSA4mxl>zh*o<`i>Ea9O-^v#K-q%0~vB#bq_S zSL%h)4^T4?w6a37_sVKPCubI<++Mjw&}+I4+Q_TfA1bZiHROd&cNDZaetEKT?HQHzq9by?5|mZcFW5y0m&(q;&H86TdfO;!h@j zZ~vZY-`;W8j+Y+T^U1#-T~qVy*#qy+dHz)AKW(_-*FS#m@t^;8+pR|fQRj2(HcZ=k zCicLs`~P9{y7HZWaqYh8XL~~%hLk^W*T5A&7><4 zxbL029RIVpr}o|#D!=;rw?i*XYMWL1@xQg~ckZ12tKXFD>e_$&mUXY}|N5vOZz?=B ze{^B%^0((cvvJ|E;JLESl_%0W4u?N}=o@EuO)dS^#-;a7`SeF8J|5FM#5<(7q-Rd| zX~$JP1G=|6?sGMEKkx9no@ji@{Y2oazdZBLN1i;h<>cVrncm^Og+2c6O^%)QWy4<@ zJn8#mSJr&+z!RQD_dHuSHsY&|J#?sH-!^agVfh75_u%YZ{`+73a!K>#p0e&gI!YYZyXqT%_|%fX4|{I8{n3%T zhXluZ=k#nS7!~Z(0*!7#nT~D8Q zx?+1Faj|8yx+1 zH;j0rPk*V;&64uJ?@UZYt%-?c)WpPXgo%k=+r-53U}9qTGBL3yn3!0UOiZj&CMJ&N zCMIrOO-vltO-x(|nwU89o0wRWOicVGgNZrZiiv#JB#D*Y#2jhG#INusNrx44w90H) z+u%63d;N&sXZlNjxFhuF7%O4?Xbf0U7{B3K@$p-%Ne%o=Y9&0*O4w<|9B;+E)`~g7 zidkgEoM^?o&Wbt7idk&MoNUFMV#T~(Wv+cBta;(o`klo$SP7R{F{j!f;40tb0^G`* zm~Ja3PHQGfoUcqwoQO#u#Kg(b#Kc+5#Kh^w#Kd{Q#JtIhiR>DZqW;L0*YBEh z?&f#ic=M*YTNk^1bfnw1W55cey;SkZU%&R^qgsXUTQ{6TZfWWhX`%wtb243g&B5J{ VNfgVE)!e@yS)WN7$(yD0{{c5_+A{zE literal 32073 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 diff --git a/planar/planar1_F.output/planar1_F.sir b/planar/planar1_F.output/planar1_F.sir index e4365e7dee37114a04737f9bc87900ec21215793..bdeebcecf87e81b624d76eea30320459a9719964 100644 GIT binary patch literal 9274 zcmdUzX>3$g7=}ktqhnM|`U54wJ5oa{Ft!jBnveoTOhJrLTw+MZ7A`n2ooPC^C17w# zG;xbYMH5j`gNhhKKp=oDF33_vWl@n;E32|1-G@%h$_q5_zOFr zb6)jx{H2aqICJ)WLy8ub4RrTK_Qa6ux=*XDF6t5+=I*_X{_by=wOvQ)`cPl=bYFO5 zQ*!BSl*~uThFrcR@T0u6A}Ai28kUD|Q$?^OW_z zp_HX`L03ER|&D$C&;}cKVYu9)i3x{ zobQ zxgqkut!VcJ#UbYQ%TJlRS@CKc+I>R)%-l}JHRk%r@4rR64=MgJw^{OF?s~<^@6c`} z9Wl3F@szo4(%biFcZ%XJbE~9F=B`wH-i~(fmwuW1P;s2Oi72QP(m8VjrSn~A_bKU|x!uw^b4lrZH`;wf zI%jUHbk1C{biN1eHcRKsZIsTLyH+~ii*_^8Idf~IbLP5A=Rcy|I_aFbCDJ)_{=agu z*iUHJ;yrU#|1oEIfw_5#8_Ze$V9x4J<}A;&;=YVh9AeJ$5p!1WGG}> z8P{udHglE-nR`)jk~zzl%vpWUoaNPhxZYb7cbT*N%bfKU%vqjhZkOUXbC%Ed<9e;1 zVb1bCa}O&oFlY4vbJj;OXLST~J(Xt;;J#SB!JPGP%voK++y><>=B$2U&iclKxL&Js zn479R$eh(f%vrz6oYhUtU8THw2-j=%6?4`nGiP-ebBmRynX`J0xr>$0594~Ru4C>V z)%VO<{m0yV<#Xn&PGs(H^$W~dJ^2gn%V_0u=B(~y?hW-H%vpWP+;7U~%vl}#E3UUn z{S0$f?=tt2@;P%>7c+NA{Sk9kKOe#M4pKg6&gyLDo>srboYmvZ?NL5w?h@(zD6aP= z^>57GE1fgvUJYe$LfEXJ1m_uceV2Q30!Z5bk5ua_0!BfBb_t1RQa5_ Pz0x^zl6mapS=ak7E-?Nl literal 72306 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 ruVzwCPd;I`I^R8S#1O0b?K_c55>l3sWf=Ps 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 Mrv_R@|LYn52i0jANB{r; diff --git a/planar/planar2.output/planar2.sir b/planar/planar2.output/planar2.sir index 726b534815cb3818c4cb30524aba0e19b2bac64f..7e1c05fab8ed2e8637b9591b0c1c952c97434d4b 100644 GIT binary patch delta 3777 zcmY*ce|%Hb6;GrAnpb|dkzz8fk)XhUIUD9yggBasBH#uQu)0;&DA4lL#?c?LB7Ocq z7pmulCj!E@zN)}Bu#KZKU8V$KAcKuKS!IAWqWlu2QJ^56d%ySdk>;Q8z2}{K?)iOB zE;VOeYR+n??fL#KInxtkmJHoef3L&&!G*J1A}pd6bmd6lr+wr|Q~)KUO{N3I8h&ueJyzB58#ps;8* zZTCun&H4?+cIol-AZBFG$9#|+91P41Hnhb@K9>%8;MgoOZiIoMo8j`;bw~_Vg1n1 zjvVR`n%JgITtLOQSafg$`=k(pRvDn8MMU27$j)n7K8H@Fo6Sb6edlNZ_yD53Q zVDwVWPoaQsoIwZOUTPZ$!FsV2*z6CoOJ$P$%%EMzy)@yDXqO~xzr!-C>~=409FLQs zJC!PTA&a-&6{T0_ayC!EO|HA4Vv?k#~#%VHB0%vy4r^ZrCTU?1E z?o3tC)Cai(tW^)S%?5HQWyn#1mS znAKr71!qD1%q&C2XEy8#%@OuBr=aBa-$nI9|20u zhvE7Hqf6Tvw9wKzcA&fujhaIT7NRy{i^PQ-xJPh4^GMekGAb<@(2@uo?RXTPh%?Gs z`VG*v*pTfzx!BNNxhU_c+p&BOl~th|_^M%fN}*l@J^i&fpJtSvdQ2eevn1N39knm9 z{p{4`TI#5?WQgKRg+W|ok1NHNVV`7_-KHMs(^0f-y2`94K=(fh z#nOzj-8}_*@M&O%QD)Y1>_g809nXRuXB78@e}}y*3OPwedH)Jz?y!caHvT!A=*M-o zkE>{V0}Rxk1E2qSf&6kkkHEwT^q>KG8HHAi9WvZYB`c#^B{C+E;S}yz*(GDB(d2-0 zFDZWkfpo26{Wv9)j8d-`fxgwi6r-?HU&HrtQ!HA`=h(05wV=mdGPDnuN&OQ&_Eu5h zIwVwP9cS)d`MxG5?q5pAdVXJTK%8!zUQ5Nlhn*I!^?l2J7En$1z|?Xh+d zr-F57t0`}bD)}vtqrZlG{LR>>8HL|sEkYhAa$FTw9P+K#(XvbastRhWIPaxxTfrA@ zHJm#)$mcXr@g{Y9qsckQA;+eItU_vjqe(t#k!_IX`x`K&P=6D*``?0A>9>q7SyBIY zOWQdHjV}N33Mx!kTJMLt$!RDuc?q>ARGIw))`Z@M9LGDz+HLPZ>+p6%z8~%+swbI* zwKY4UU8bMBch$7>F7(uQ;(aOF1#8p0SpE<%t^OzE1b0LKj6!P<_M!I-G)!$T7~^}< zFvI@>gKM9mHEfk*mhHjK<VG160Oha=YU8R-7w z{LpXU@;+{K31IyROWTfw3G^2UbCUha0qZ=8^VTU02qmYZ+U5%wdz)XLOC6^zt?@NE zpB6MMTSSeYTUz_53t~1a_^7&)rk=61y1|#^td_UqQOf#)$K-SJMNUkfxqw=De`Px> z`%=8f9`c=qz9~kr*E`^cqKrzY43`%VAgjNM$_F+0HT;%g6a&x3bKnb|hrNyqz&N9b zYk4ORFg#JYFXDXiqVPAjflE9IaNF^H1OKPKF|>*&ouY6`_q5hisp-e1? z#e6p?%`yvnu^65N&CXuxN~<@stSpf?m0q)=$}H|T zl5E9U73S1_>WiyCU&!ygndF7G2LF>1-8NO2Wx344BarFKQ_7`yq2)*L&!U=UnUyYP u5o-IdW){Jl77Ly`&D8@~OF;?dGi6BMJo8k(z0(yqT5X6BG1e=r9Q!R9e-4fS literal 72189 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 diff --git a/planar/planar2.spck b/planar/planar2.spck index ebe5a34..31c350b 100644 --- a/planar/planar2.spck +++ b/planar/planar2.spck @@ -57,9 +57,9 @@ prop2d.proj.dir = 2 ! Views !********************************************************************** view.type ( $V_WorkingView ) = 0 ! Projection type -view.pos ( 1 , $V_WorkingView ) = 1.2533285617828369E+00 ! Position -view.pos ( 2 , $V_WorkingView ) = -2.9677152633666992E+00 ! Position -view.pos ( 3 , $V_WorkingView ) = 1.0700625181198120E+00 ! Position +view.pos ( 1 , $V_WorkingView ) = 1.1536542177200317E+00 ! Position +view.pos ( 2 , $V_WorkingView ) = -1.8443827629089355E+00 ! Position +view.pos ( 3 , $V_WorkingView ) = 6.6502451896667480E-01 ! Position view.orient ( 1 , $V_WorkingView ) = 5.7451611757278442E-01 ! Orientation view.orient ( 2 , $V_WorkingView ) = 3.0375838279724121E-02 ! Orientation view.orient ( 3 , $V_WorkingView ) = 2.9174527153372765E-02 ! Orientation @@ -68,7 +68,7 @@ view.angle ( $V_WorkingView ) = 7.85398185 view.fclip.auto ( $V_WorkingView ) = 1 ! Front clipping plane auto view.bclip.auto ( $V_WorkingView ) = 1 ! Back clipping plane auto view.fclip.value ( $V_WorkingView ) = 9.9999997764825821E-03 ! Front clipping plane value -view.bclip.value ( $V_WorkingView ) = 5.0572495460510254E+00 ! Back clipping plane value +view.bclip.value ( $V_WorkingView ) = 3.8589730262756348E+00 ! Back clipping plane value view.rotcenter.type ( $V_WorkingView ) = 0 ! Rotation center type view.rotcenter.adjust ( $V_WorkingView ) = 1 ! Adjust rotation center view.motion.active ( $V_WorkingView ) = 0 ! Camera is moved @@ -382,8 +382,8 @@ joint.type ( $J_Body2 ) = 29 joint.st.vel ( 1 , $J_Body2 ) = 0.0000000000000000E+00 ! Velocity joint.par ( 1 , $J_Body2 ) = 3.0000000000000000E+00 ! [-] Axis of motion joint.par ( 2 , $J_Body2 ) = 0.0000000000000000E+00 ! [rad] Angle at t = 0 -joint.par ( 3 , $J_Body2 ) = 2.0000000000000000E+00 ! [rad] Amplitude -joint.par ( 4 , $J_Body2 ) = { 4*pi } ! [rad/s] Frequency +joint.par ( 3 , $J_Body2 ) = -1.0000000000000000E+00 ! [rad] Amplitude +joint.par ( 4 , $J_Body2 ) = { 2*pi } ! [rad/s] Frequency joint.par ( 5 , $J_Body2 ) = 0.0000000000000000E+00 ! [rad] Phase prim.type ( $P_Body2_Joint ) = 2 ! Type @@ -443,7 +443,7 @@ prim.par ( 11 , $P_Body2_Link ) = 0.00000000 !********************************************************************** ! Sensors !********************************************************************** -sensor.from ( $S_end ) = $M_Isys ! From Marker -sensor.to ( $S_end ) = $M_Body1_Top ! To Marker +sensor.from ( $S_end ) = $M_Body2_BRF ! From Marker +sensor.to ( $S_end ) = $M_Body1_BRF ! To Marker From 80d3ec831c26040fc3479db50a63b5198d5af560 Mon Sep 17 00:00:00 2001 From: cosmic_power Date: Tue, 31 Oct 2023 23:10:39 +0800 Subject: [PATCH 5/6] add 1/2 GC --- planar/planar2.output/planar2.intinfo | 12 ++++----- planar/planar2.output/planar2.sbr | Bin 38093 -> 45533 bytes planar/planar2.output/planar2.sir | Bin 72189 -> 72189 bytes planar/planar2.spck | 35 +++++++++++++++++--------- 4 files changed, 29 insertions(+), 18 deletions(-) diff --git a/planar/planar2.output/planar2.intinfo b/planar/planar2.output/planar2.intinfo index 72bab47..8ca039a 100644 --- a/planar/planar2.output/planar2.intinfo +++ b/planar/planar2.output/planar2.intinfo @@ -5,7 +5,7 @@ 0 # nlages 0 # n_add_eq 0 # n_roots - 2.000000 # tend + 1.130000 # tend 1 # integration method 9.9999997E-06 # atolg(1) 1.0000000E-07 # rtolg(1) @@ -112,17 +112,17 @@ 0.0000000E+00 # vipar 14 # N-Values for IntegrationOutputInfos - 20 # nrhs_total - 19 # nrhs_nojac + 132 # nrhs_total + 131 # nrhs_nojac 1 # n jacobi 0 # n mass - 19 # n steps + 131 # n steps 0 # n roots 0 # n error test failors 0 # n convergence test failors 0 # n steps_rejected - 0.6892850 # last step size + 9.9999998E-03 # last step size 1 # last order 0 # rhs_error_flag 0 # integrator_error_flag - 2.000000 # tout required + 1.130000 # tout required diff --git a/planar/planar2.output/planar2.sbr b/planar/planar2.output/planar2.sbr index 2f64873b6146ae843ca2732d6a4c7e3c2b245e1b..becc082fc10142b0e7deb60f390ccd324e4e1de1 100644 GIT binary patch delta 12522 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 Date: Sun, 5 Nov 2023 09:54:01 +0800 Subject: [PATCH 6/6] matlab mathced --- planar/planar2.output/planar2.intinfo | 12 ++++++------ planar/planar2.output/planar2.sbr | Bin 45533 -> 45641 bytes planar/planar2.output/planar2.sir | Bin 72189 -> 72189 bytes 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/planar/planar2.output/planar2.intinfo b/planar/planar2.output/planar2.intinfo index 8ca039a..72bab47 100644 --- a/planar/planar2.output/planar2.intinfo +++ b/planar/planar2.output/planar2.intinfo @@ -5,7 +5,7 @@ 0 # nlages 0 # n_add_eq 0 # n_roots - 1.130000 # tend + 2.000000 # tend 1 # integration method 9.9999997E-06 # atolg(1) 1.0000000E-07 # rtolg(1) @@ -112,17 +112,17 @@ 0.0000000E+00 # vipar 14 # N-Values for IntegrationOutputInfos - 132 # nrhs_total - 131 # nrhs_nojac + 20 # nrhs_total + 19 # nrhs_nojac 1 # n jacobi 0 # n mass - 131 # n steps + 19 # n steps 0 # n roots 0 # n error test failors 0 # n convergence test failors 0 # n steps_rejected - 9.9999998E-03 # last step size + 0.6892850 # last step size 1 # last order 0 # rhs_error_flag 0 # integrator_error_flag - 1.130000 # tout required + 2.000000 # tout required diff --git a/planar/planar2.output/planar2.sbr b/planar/planar2.output/planar2.sbr index becc082fc10142b0e7deb60f390ccd324e4e1de1..3a6da70f630e869524ee5c48af43849f572dec76 100644 GIT binary patch delta 1349 zcmV-L1-km(;{wU#0+2WmF)c7O2mk;8GBG+aHaayolMoIck!L;-F)c7O2mk;8GBG+a zHaayolMoIYvCuFL5HT$RAJ4Hy6b49NiPiU0rrc${riJ!n)x5Pl$Pr>_tr*oci5qSxpw*j%ZIf*>)a*lDFG zazVuB;cqzgsc;q^DB1+ERPsQADGu!HtTd&VMhF(+K^pg)%(u>axnkMf*_m&?o&9FB zFVjb7e+-YWd|Hsz<$sZ6+xpV`{!*%+eaY8nC5vPAz)-qJ?npU*Q;O3)$);~fSbHYn z)e{+CI~J~t=B2)HPl|ZX7!3L%4zt>}+}1T__`?>qk7Oz4!=5(8Rwwd+yc%mbuqPkO z2dv)LGaJ4>zvH8Eag^X>w(9vK$-yQ1t(<%>-MPEztTcaeu7Cavlp}G8L)@JAMf{r^ zGPArh6f;HB&v-Ym8Oz$nSe_^BXd|x1?0Ar3;R|k_2mBhbw$E+mzI1Dzbr#>ox|hwn zweX4wah^}+a;Cf5z3R^oH`&`f{T^e_<*DHHlHNDkQte``4=wHw(69Q&Jv0MN=)1-B z;k~~DbV{92mwyS{w7|J^I)m0}hd(fwpBRao>6JMWX5>U(o}=n_{5at%HqPvhWvge- z4bO*z-#$p^;_D4e(<8Z2D{719@bxyW^WW?LYhZims@^@2`s!01`%aDZz2H-C?I#}o zeyTmYU+PcSYrZG^|4~?8-=Cfzb?&uQy?e1qgSxi5w10ct`!sZBXWd^8A9b|a<*X0x z2u@g=En&sA@1Im}^UbCPjhMpDh{eJEq#U}(A4WcQmt6~I1OFmwbW)EKXKnqX_J!{q z{zKGj@6wzs$$gE*+qeIcq~%sWWA6L|=*exnivR!sc${riO-NKx6jqQ>7^;PfL2^+E z>29DFqkred7#TCsfJ&o;G@&pgC_-ZfwTY;-m}YP_FftG>MsO1r8o0pGmcVx8disa8v$@bl(bR;iI z*vk0x3HkQ(vaFW-BwxKCk-wMZ_3?~6-Mk^$+<#FMee*~jj}J)2+8G0(FXC`Q_qHeQ z-EqPny2O{;vTN(%O&wwvv%kH%@Mj+A>BD-+_5ImN1K+T!ukj!bQnEsO@7}N&n-_lX zT4tpw-0#~;&YzfXoxSd1WM1ZB-VS$%uHi+m{QA5tiCm(_kGOSi##UT!h^3tpvO4C) zxqp1*sviqqVAD9@r(^jJxs&gby3EVx_Q(CyyQX(S|350OuHH|Lk384h+E}@H zh=aIuF2NnwKALB=of}U1`7tNXF68C`oQQj1@0<~H;jZ_G*k_#Ye>+DVlXo`eqB`(h zuLcBt5f6K5-a2jgFCs_l?Kt!N$P^6rLhla$L*(n%zH4&g)u0!PZy)@Zuoh>mzg6S_ HV2xVKo4Tv( delta 1221 zcmV;$1Umc4F$e$v05UQzK0j!bha^4|0Sh2RDJUpzqLPpp zspu$dC~Zu%vGLB_ops*c`-;i#&d!{jk2CAC`4PXo#+^|5Zzl$6+Xv1YtME?e%?O? zeR+ob{TApJf!N-}SK0r%7jubcn@>28H~KQJh4r-(V+i(t7LTm0c}qoNHZ`rYv-PQa zo9kMOeR&=J`)1jD?q}MsA}8?+cOo3KS#8}!in>OO{U?=Pr7P*Gc*>nnvr0a}cl_JA zOnS(5PxujiEnn0osh8LfF3BwDx&8ZWCLCo+aK$(1qb~5Y!#2@bUba`x2tL)^Sw2S` z7Vbru8(VLGi_iKWpIzi)hfTt5jnkhlfch7ZUwBv6k~um$*|`RvE4vrVnkTa-Sjr34 zajfjm`?2Z&SQ?Av59^pKDL3p~YwosQU1qluAHUCe2EJ)5F$Rt8_TzFE?!JI4{zSnY ztDk8rIp#a&r#5~YW76-sd%ctX=>L(}b^CAX{<6w{zZ32lzpGCXL;kZ_zF*Xcb;JJv z&U#wzivR!sc${@qO-Phc6g7~@g(j|)T!gj>62w|q$1=%iqLCaOB_qS)0~g^>>B4Xp z4F*PI;6hNerNS(9JAw%P;KFQ?MTR!HJ1pWYUv}yo?~o?c4bL^=NN% z{w>n&8R?nSj?0DhwNMN?Z}|eF+q(qDY;ziR&gLiVZss-2_UC;PHOD4hZden)UVIb% zWFr`}l{Rk#^D6!AQrCaA@@4Q(icfJWXFlZHee$!ri!u8BAz#}sl77CpZhZI9&4ToQ ztv8?Cn+czn(7tr_sXgoO*}j}lZaI!bh|Tu1cnH2zb7S*u`MF=#@FCxe_Ke@#it|Eu z9O>hoc%2@1eyqc<(kn-#e4bSOa5?v9k6fysz*y zG`l_r@89l<=le~uCQ>}BYz@Eb?uIM7Za diff --git a/planar/planar2.output/planar2.sir b/planar/planar2.output/planar2.sir index 63aa1a4b27065b88771dc729f8621c937ccb2c6f..67d5cef92139998e13d7b6ef14aa3c6167143f20 100644 GIT binary patch delta 3770 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 C#`nqq delta 3392 zcmZ8je^^vi8lG#Q3>QU_pF5-JMJ=4oTt!PK`4Lzl)w(4mJJp&`rZ^ZNQsP+4CR8qR zWBaaMY0}KNsEs}0-r+%M_n5=w=~^isVFTB z>mzNXAzwItjlEEjwYrqDM;UVCwSGR%Szb*27$;gU@$sA)g;XD5$TRnd=PQznX^GX4 zR~@~`pFeQIO<|FEejguOyb*5lM;bJE!A@neCKvx@fWH?VSwgW@ zV0^aXGJn3h{3%*D+K`vd6ywc9YiP(A6e#>!L%-w6KGTM+oP7^p2 zpD(1;vGq}wNylT5sKs(;X$_qoix2Xy@C`1mEg@~3As0V=fsHNEEd`VvV^I4ch2-%n z&3jd$0Afp&Lhe|MC)g=2PNVMGc4~{;O0PxOs4QNiq%jIP5>(2Wu25%!s+T873RNen z)V)L@XA&0pN}=8)Rd0{S1Mkl;aaN&R8)BA1LpD`@DNdwR|JfSS>_9NaPI(hF$}b0! ziFhv`ND#{(0g@Y4YM-x=ZIUW$%_CT58DFM7Yx*bUNtAybP?VQBv}1}!)>_4^PVSSa zJH}31r)rdPH+G(;QvPk&8IjE!H>uQW9Z5MiD&)FZ<@v}dDjh$ET@l+$uEm3h!RqNVaO4ygi^N5a?@#y zYYzyeJl^OgZI%(a&CeCm8b3f;vm0n{rk%o5waBp@eVn&_ar9Pd1Lb7cX~i6k+Mfih zxkw4c3La=uChzXVDr-otte@6h=3 z0Ys!nz6F?n24zV@dA?r2e!b59T&-S=sKz`i}w#q80M;+=nrUbllH@n4R~hNdk#;u^Pfe$6|x_E=MhX zg_MsyRhXWP*;;;=01w0SlN7!3DmCNi1NwHfb}r8&*MYJl4>0OBz3TB}2 ztAs?10!ZN`(p@da;cksLuo-ag7$G=*3g9ZRb`d@uMDtV^tJaDHq2&Xllb_50XV>CRqJC9CqSla&8B43$Za``>oh`$8hJofpv1Q zF=F{tlzXQtFPSZn&t69rCXHbG&s$86Yo}1ds1*@ojm%%&C{T6Qrvejc9oFPHP zBv`)3z&>z0M+3%FfCsVV7C8Lw1rqI1 z@7f1s5V!me&&UkCgOadRZ10Lxg72#09P>1)^2S7=kj!c26uaM`%{#I8e$aLpwfG}y zxB&fRVnrNJy@<>uynaAo$6OQ7!5nJB4$R zy?=t}!Cr2wDp$sfgL6jKMmpWvK-1rtOui2UYpxHG2`ocCjH8X6iMBRO_+ch(OgG@e z@e#_4L%$P|39#zp|J%CVV7yRoyBgVQ<@{Q9q|>H9H-sQe4RYk>KoGscP9fJPY$G`9 zr|eRJF8s7#iu}P){AB*MfoI_POci$t$LGT=b$-sVo7G1Fk5WV925?j55UijNEErH`gQ|=RZ5htCkQ#f!Ck(&dj8~Y>(2j(>(xPX)~Sa>437R8T9E8-1eM{Z#VOo`2xBC7mm2va z<#fZD241GNGnzbUpIH1-)M|R-U!jLU>{&z3=o5CF9acz3FkU7usg}ENNnO`%@T1b% z6GGF`9-O2_C|xhFgqeE|CF0igZ~S3*Ir%)#-3*+E@peZ`5bZ@Ynu1QfC>+9bX;^fQ z%R+RWmxn2(HtBl!D!BwCF>5W1nHZK-pT&pRMV>>u?_I* zPI-8yOU4YYBDyz#^4VmujfVMW#~+o$6^LICOyFZz!>xu zV