Ejemplo n.º 1
0
 def reset_stress_strain_curve(self):
     self._stress_strain_curve = MFnLineArray(ydata=[0., self.E],
                                              xdata=[0., 1.])
#        eps1_sig1 = tl.rv_mngr.rv_list[1]

        sig0_midx = argmax(np.fabs(eps0_sig0.trace.ydata))
        sig1_midx = argmax(np.fabs(eps1_sig1.trace.ydata))

        sig0_m = eps0_sig0.trace.ydata[ sig0_midx ]
        sig1_m = eps1_sig1.trace.ydata[ sig1_midx ]

        eps0_m = eps0_sig0.trace.xdata[ sig0_midx ]
        eps1_m = eps1_sig1.trace.xdata[ sig1_midx ]

        sig0_m_list.append(sig0_m)
        sig1_m_list.append(sig1_m)
        eps0_m_list.append(eps0_m)
        eps1_m_list.append(eps1_m)

    sig_plot = MFnLineArray(xdata=sig0_m_list,
                              ydata=sig1_m_list)
    eps_plot = MFnLineArray(xdata=eps0_m_list,
                              ydata=eps1_m_list)

#    sig_plot.configure_traits()

    print('sig_plot.xdata', sig_plot.ydata)
    p.plot(sig_plot.xdata, sig_plot.ydata)
    p.show()

    # Put the time-loop into the simulation-framework and map the
    # object to the user interface.
    #
Ejemplo n.º 3
0
 def __stress_strain_curve_default(self):
     return MFnLineArray(ydata=[0., self.E], xdata=[0., 1.])
 def _bond_fn_default(self):
     return MFnLineArray(xdata=[0., 1.], ydata=[0., 1.])
 def _get_bond_fn(self):
     return MFnLineArray(ydata=[0., self.T_max, self.T_fr, self.T_fr],
                         xdata=[0., self.s_cr, self.s_cr, self.s_cr * 10])
Ejemplo n.º 6
0
 def _mfn_default(self):
     return MFnLineArray(xdata=[0, 1], ydata=[1, 1])
Ejemplo n.º 7
0
 def _space_function_default(self):
     return MFnLineArray(xdata=[0, 1], ydata=[1, 1], extrapolate='diff')