from abc import ABC, abstractmethod
from gtsimulation.Global import Regions
[docs]
class GTGeneralMedium(ABC):
def __init__(self):
self.region = Regions.Undefined
self.model = None
self.element_list = []
[docs]
@abstractmethod
def calculate_model(self, x, y, z, date_time, **kwargs):
pass
[docs]
@abstractmethod
def get_density(self):
pass
[docs]
@abstractmethod
def get_element_list(self):
return self.element_list
[docs]
@abstractmethod
def get_element_abundance(self):
pass
[docs]
@abstractmethod
def to_string(self):
pass
def __str__(self):
return self.to_string()