Home    Reference Manual    Return   



Presentation of rel.0803


Author: Ingemar Persson (DEsolver)








Libraries

blurulr2.gif
  1. Calclib
    1. Allow any kind of extension after the _-sign. Truncate variable names containing underscore signs also inside {}-parenthesis.
    2. Make octave understand variables having _-sign in the name.
    3. New coupling kf3 for spherical center plates.
    4. Write a warning message if coeff.of friction is outside 0-0.6, or mulfact is outside 0-1.
    5. Check speed and stop the calculations if Vo < 0.001. For all wheel/rail-substructures wr_coupl, plus creep_lookuptable_1, creep_fasim_1 and creep_tanel_springs_1.
    6. New type of mass massless13p, which stores both local stiffness matrix and local damping matrix the new mass is much more effective and secure than massless12p.
    7. Use dread_s instead of read_s in order to read numbers greater than 1e36.
    8. New input data command MAX_EXEC_TIME.
    9. Write an error message if the calls to creep_lookuptable_1 or creep_fasim_1 not agree with the used wheel/rail-geometry functions.
    10. Road vehicle Tyre model acc.to Pacejka Delft "Magic Formula" New type of mass m_rigid_12, equation of motion are written in bsys.

  2. Fortlib
    1. In the input data reading subroutines read_d, read_r, read_i. Send formulas to octave.
    2. Update the character variable subr, in order to show the user a trace back of all calls.
    3. Highlight error messages in red.

  3. Plotlib
    1. New colors, avoid yellow. Changed turquoise #2 to dark green. Changed yellow to dark yellow.
    2. Use dummy routines when SYS_WIN is defined.
    3. Changed the default value of ilaser to 6.



The wheel/rail-coupling

blurulr2.gif
  1. Attach the wheelset to the track via pre-defined functions:
    wr_coupl_pe1 , wr_coupl_pr1 , wr_coupl_pra1 , wr_coupl_ne1 , wr_coupl_nr1 , wr_coupl_nra1 , wr_coupl_npol1 or wr_coupl_nl1 .

  2. Manually connect wheel to rail with the couplings:
    Creep_lookuptable_1 , Creep_fasim_1 or Creep_tanel_springs_1.

  3. In new input data files please replace substructure wr_coupl_pe1.ine with wr_coupl_pe1.ins. The substructures are the same except when reading coefficient of friction and creep relaxation:
    Coefficient of friction: { kph111.my | cpt_111r.mu | cpt_1.mu | myh | mutr | my | mu }
    has been replaced with { mu_cpt_111r | mu_cptr }
    Creep relaxation: { cpt_111r.mulfact_nux | cpt_111.mulfact_nux | cpt_1r.mulfact_nux | cpt_1.mulfact_nux | mulfact_nux_tread | mulfact_nux } has been replaced with { mulfact_nux_cpf_111r | mulfact_nux_cpfr }

  4. Kpf3 creates three contact point surfaces cp1, cp2 and cp3. Mark the second contact point with turquoise small spots. Mark the second contact point with dark yellow small spots. Mark the third contact point with red small spots.


MPLOT

blurulr2.gif
  1. New subcommands under PRINT has been added.
  2. New filter ISO2631_97WC for longitudinal vibrations. Not in the standard but encouraged.

GPLOT

blurulr2.gif
  1. Change configuration file name from .gensys.gplot to .gensys/gplot
  2. New popup menu for File->read_GPdat. The new popup menu have a parameter incr which allows the users to avoid reading every point from the gp-file. Filter all gp-files with a regular expression.

GLPLOT

blurulr2.gif
  1. Change configuration file name from .gensys.glplot to .gensys/glplot
  2. Make it possible to color the bodies with bmp-pictures.
  3. Two kind of moving observer Translation or Rotation.
  4. Select if the track shall be plotted or not.
  5. Introduce variable lAnimationSkip in subroutine Animation_Speed in order to speed up the animation.
  6. An update button in the observer position popup and window center popup has been introduced. With this button the user can choose view both manually and with the mouse simultaneously.

NPICK

blurulr2.gif
  1. Don't read number of nodes on record #3. Instead use the actual number of nodes defined in the file.

OPTI

blurulr2.gif
  1. Use subroutine command instead of com1nd.
  2. Handle CTRL+C when waiting for a id-file
  3. Handle opti_stop when waiting for a id-file

Group KPF

blurulr2.gif
  1. KPF
    1. New input data parameter KPFR_MODE handeling both kpfr for ne1 and pe1.
    2. New input data command IPLOT_LTHICK for setting the plotting line thickness.
    3. New input data command IPLOT_GRID for setting the grid.
    4. Better scale for the contact pressure contour plot. Mark the different contact areas with small spots.
    5. New input data PRE_CONTACT_P and PRE_CONTACT_Y. If one of these variables has been defined in input data. Program KPF will generate a input data file for program PRE_CONTACT.
    6. Set ystep=0.02 as default value.

  2. PRE_CONTACT
    1. Read input data file generated by program KPF.
    2. Write output readable for octave or matlab.

Group TRACK

blurulr2.gif
  1. TRC_STRIX_TRACK2
    New input data FILTER_SHORT_WAVES which controls if short waves shall be filtered.
    New input data CALC_QN which controls if QN-evaluation shall be made.
    New input data CREATE_PLOT which controls if plotting shall be made.
  2. TRC_IPLAS2
    Use different alfa for curvature and cant, when reconstructing design curvature.
    'fin= 7., 100.,0.005', ! curvature
    'fin= 7., 100.,0.025', ! cant
  3. TRC_PSDPL
    Mark high and low levels according to UIC.

Group MISC

blurulr2.gif
  1. FILE_UPDOWN
    1. Converted to f95 and windows.
    2. Dynamic memory.
    3. No input data file, read directly from command line arguments.

  2. FORALL_DO
    New program to be used in windows.
    Replaces the UNIX-command: "for file in `ls *expr*`; do"

  3. GENFILE
    1. Set focus on the command input area, when pressing CTRL-V.
    2. Dos2ux and ux2dos in the pulldown menu
    3. xvidcap and gmplayer in the pulldown menu
    4. ps2pdf in the pulldown menu
    5. meld instead of kompare
    6. Copy cmd-widget to history-widget when tab is pressed.

  4. MTABLE
    1. Write the scale factor in the header lines.
    2. Write the output in rtf-format.
    3. New input data LIMIT_VALUE, which marks big values in the output table in red color.


Porting to other operating system

blurulr2.gif
  1. Mac OK. The Mac operating system is built on a Unix-like OS named Darwin.

  2. Windows adaptations
    1. Read input data options directly with subroutine getarg. Avoid using UNIX-scripts.
    2. All programs are now located in directory $gensys/bin.
    3. New subroutines: genchdir, genfilelist, gengetenv, genmktemp, gensleep, gencryptc, genfilesize, genmkdir, genremove, genexit, gengetcwd, genmkdtemp and genrename instead of using "call command".
    4. Written a subroutine create_master.f for the creation of Master input data files.
      Without input data file or with option "-M" creates a master input data file.
    5. Handle filenames with spaces.
    6. The usage of environment variables like $gensys in Makefiles has been removed, relative addresses are now used.
    7. Indroduce the compiler option SYS_WIN in the code.

  3. Running under Windows
    1. Running under Windows directly only works for batch-programs
    2. SFU does only work on Windows Vista Ultimate.
    3. Interix only works in batch
    4. Cygwin is buggy and the graphic does not work well with Windows window manager.
    5. The best solution today is to make a virtual machine of Linux in VMware.
      Use the windows program WinSCP to copy files from and to virtual machine.
      (If memory not is sufficient use an extern harddrive)


Future development

blurulr2.gif
  1. Semi-linear gensys

  2. Dynamic memory

  3. Formulate a RCF-index by looking into all gitter points in fasim.