KineticLaw.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:libSigNetSim 作者: vincent-noel 项目源码 文件源码
def getRawVelocities(self, subs={}, include_fast_reaction=True, include_slow_reaction=True):

        definition = self.__definition.getDeveloppedInternalMathFormula()
        if not KineticLawIdentifier.isReversible(self, definition):
            res = zeros(1)
            if (self.reaction.fast and include_fast_reaction) or (not self.reaction.fast and include_slow_reaction):
                res[0] += definition.subs(subs)
            return res

        else:
            res_front = zeros(1)
            res_backward = zeros(1)
            if (self.reaction.fast and include_fast_reaction) or (not self.reaction.fast and include_slow_reaction):
                (definition_front, definition_back) = KineticLawIdentifier.getReversibleRates(self, definition)
                res_front[0] += definition_front.subs(subs)
                res_backward[0] += definition_back.subs(subs)

            return res_front.col_join(res_backward)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号