diff options
author | blendoit <blendoit@gmail.com> | 2019-10-21 21:25:52 -0700 |
---|---|---|
committer | blendoit <blendoit@gmail.com> | 2019-10-21 21:25:52 -0700 |
commit | 5ab73817371c1b4fedbd98838d3cf28984d73004 (patch) | |
tree | db564394fa4db6db703738c469790d63d09e945b /creator | |
parent | 5e82dedea4c56eafc1bba4f3ec8677b15f51c03f (diff) |
Correct implem. of evaluator.analyze_all & Evaluator declassification
Diffstat (limited to 'creator')
-rw-r--r-- | creator/base.py | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/creator/base.py b/creator/base.py index ad4c443..130add3 100644 --- a/creator/base.py +++ b/creator/base.py @@ -1,10 +1,12 @@ """The base.py module contains parent classes for components.""" import numpy as np -import sys import os.path +import random import logging +import creator + logging.basicConfig(filename='log_base.txt', level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') @@ -12,18 +14,29 @@ logging.basicConfig(filename='log_base.txt', class Aircraft: """This class tracks all sub-components and is fed to the evaluator.""" - def __init__(self, evaluator, name): - evaluator.aircrafts.append(self) - self.evaluator = evaluator - self.name = name - self.fuselage = None - self.propulsion = None - self.wing = None + name = None + fuselage = None + propulsion = None + wing = None + properties = {} + + def __init__(self): self.results = {} def __str__(self): return self.name + @classmethod + def from_default(cls): + aircraft = creator.base.Aircraft() + aircraft.name = 'default_aircraft_' + str(random.randrange(1000, 9999)) + airfoil = creator.wing.Airfoil(aircraft, 'default_airfoil') + airfoil.add_naca(2412) + soar1 = creator.wing.Spar(airfoil, 'default_spar_1', 0.30) + soar2 = creator.wing.Spar(airfoil, 'default_spar_2', 0.60) + stringer = creator.wing.Stringer(airfoil, 'default_stringer') + return aircraft + class Component: """Basic component providing coordinates, tools and a component tree.""" @@ -35,6 +48,7 @@ class Component: self.y = np.array([]) self.material = None self.mass = float() + self.properties = {} def __str__(self): return self.name |