Esempio n. 1
0
    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()
Esempio n. 2
0
 def _show_ecb_law_fired(self):
     ecb_law_mw = ConstitutiveLawModelView(model=self.ecb_law)
     ecb_law_mw.edit_traits(kind='live')
     return
 def _show_ecb_law_fired(self):
     ecb_law_mw = ConstitutiveLawModelView(model=self.ecb_law)
     ecb_law_mw.edit_traits(kind='live')
     return
Esempio n. 4
0
    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()