Home    Reference Manuals    Return   

##
##
##      Parameters for different types of analysis
##      ==========================================================
  fresp_param= Fourier_CG1 1.e-4  fstart= .05  fstop= 20.   fstep= -1.04
  modal_param= Schur_fact1 1.e-4
  quasi_param= Damped_Tens 1.e-4  .2 10  16.
  tsim_param = heun_u              tstart= .0   tstep= 0.001  tout= 0.020
##
  overwrite_property    # Permits overwriting of existing properties
  check_if_then_at_0    # Check if_then-statements during input data reading
# write_ca_file         # During simulation, write continuously to file $ident.ca

##  
##  Define substructure files, saving variables for postprocessing
##  ==============================================================
  insert file $gensys/calc/insert_files/save_car1.ins   # Save variables for carbody
  insert file $gensys/calc/insert_files/save_bol1.ins   # Save variables for bolster beam
  insert file $gensys/calc/insert_files/save_bog1.ins   # Save variables for bogie
  insert file $gensys/calc/insert_files/save_axl1.ins   # Save variables for axle
  insert file $gensys/calc/insert_files/save_creep1.ins # Save variables for the contact points
  insert file $gensys/calc/insert_files/save_mass_1.ins # Save variables for masses

##
##  Calculate wear and RCF indexes
##  ==============================================================
 substruct wear_RCF [
  func fl_wear_w $1  mu_cp1$1 mu_cp2$1 mu_cp3$1
  s_var sngl cpa_$1.Fnu    s_var sngl cp1_$1.Fnu    s_var var_0 cp2_$1.Fnu    s_var var_0 cp3_$1.Fnu
  s_var sngl cpa_$1.FMnu   s_var sngl cp1_$1.FMnu   s_var var_0 cp2_$1.FMnu   s_var var_0 cp3_$1.FMnu
#
  func lpass2q_0  cp1_$1.FMnuq=  cp1_$1.FMnu  3 .7
  func max2       cp1_$1.FMnul=  cp1_$1.FMnu  cp1_$1.FMnuq
  s_var sngl cp1_$1.FMnul
#
  if_then_init .exist. cp2_$1.FMnu
   func lpass2q_0  cp2_$1.FMnuq=  cp2_$1.FMnu  3 .7
   func max2       cp2_$1.FMnul=  cp2_$1.FMnu  cp2_$1.FMnuq
  else
   func const cp2_$1.FMnul= 0.
  endif
  s_var sngl cp2_$1.FMnul
#
  if_then_init .exist. cp3_$1.FMnu
   func lpass2q_0  cp3_$1.FMnuq=  cp3_$1.FMnu  3 .7
   func max2       cp3_$1.FMnul=  cp3_$1.FMnu  cp3_$1.FMnuq
  else
   func const cp3_$1.FMnul= 0.
  endif
  s_var sngl cp3_$1.FMnul

##
##                                    Yield    Dang  Residual Wear    Contact     Wear
##                       Name   whe_  Stress   Van   Stress   Limit   ForceLlim   Cp1       Cp2           Cp3
  func rolling_fatigue_3 RCF_$1  $1   300e6    0.32    0.    125 175   4000  cp1_$1.FMnul  cp2_$1.FMnul  cp3_$1.FMnul
##
## YieldStress= 300e6 after some hardening
##
## Surface fatigue index    Subsurface fatigue index  Deep subsurface fatigue index 
  s_var sngl RCF_$1.FPs   s_var sngl RCF_$1.FPb    s_var sngl RCF_$1.FPd
  s_var sngl RCF_$1.FPs1  s_var sngl RCF_$1.FIs1
  s_var sngl RCF_$1.FPs2  s_var sngl RCF_$1.FIs2
  s_var sngl RCF_$1.FPs3  s_var sngl RCF_$1.FIs3

  func operp RCF_$1.FPbm= RCF_$1.FPb / 450e6 - 1
  s_var sngl RCF_$1.FPbm
 ]