eps_fraction_arr = Property(depends_on = 'n_eps') @cached_property def _get_eps_fraction_arr(self): return np.linspace(0.0, 1.0, self.n_eps) cnames = ['eps_tex_u', 'sig_level_arr'] u0 = Property(depends_on = 'eps_tex_u, sig_tex_u, eps_fraction_list') @cached_property def _get_u0(self): return self.sig_level_arr[1:] eps_arr = Array(float) def _eps_arr_default(self): return self.eps_fraction_arr * self.eps_tex_u sig_arr = Array(float) def _sig_arr_default(self): return self.sig_level_arr def set_sig_eps_arr(self, eps_arr, sig_arr): self.eps_arr = eps_arr self.sig_arr = sig_arr if __name__ == '__main__': from constitutive_law import ConstitutiveLawModelView #ecbl = ECBLFBM() ecbl = ECBLPiecewiseLinear() ew = ConstitutiveLawModelView(model = ecbl) ew.configure_traits()
def _show_ecb_law_fired(self): ecb_law_mw = ConstitutiveLawModelView(model=self.ecb_law) ecb_law_mw.edit_traits(kind='live') return
cnames = ['eps_tex_u', 'sig_level_arr'] u0 = Property(depends_on='eps_tex_u, sig_tex_u, eps_fraction_list') @cached_property def _get_u0(self): return self.sig_level_arr[1:] eps_arr = Array(float) def _eps_arr_default(self): return self.eps_fraction_arr * self.eps_tex_u sig_arr = Array(float) def _sig_arr_default(self): return self.sig_level_arr def set_sig_eps_arr(self, eps_arr, sig_arr): self.eps_arr = eps_arr self.sig_arr = sig_arr if __name__ == '__main__': from constitutive_law import ConstitutiveLawModelView #ecbl = ECBLFBM() ecbl = ECBLPiecewiseLinear() ew = ConstitutiveLawModelView(model=ecbl) ew.configure_traits()