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