Source code for swolfpy_processmodels.ProcessModel

# -*- coding: utf-8 -*-
from abc import ABC, abstractmethod

from swolfpy_inputdata import CommonData


[docs] class ProcessModel(ABC): def __init__(self, process_name, CommonDataObjct): if CommonDataObjct: self.CommonData = CommonDataObjct else: self.CommonData = CommonData() self.process_name = process_name # Read Material properties self.Material_Properties = self.CommonData.Material_Properties self.Index = self.CommonData.Index @property @abstractmethod def Process_Type(self): pass
[docs] @abstractmethod def calc(self): pass
[docs] @abstractmethod def setup_MC(self, seed=None): pass
[docs] @abstractmethod def MC_calc(self): pass
[docs] @abstractmethod def report(self): pass