model
Module containing routines to set up the data structure and models
initialise_later = object()
module-attribute
DataStructure
dataclass
Dataclass holding the data structure
Source code in process/core/model.py
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | |
water_use = initialise_later
class-attribute
instance-attribute
costs_2015 = initialise_later
class-attribute
instance-attribute
cs_fatigue = initialise_later
class-attribute
instance-attribute
vacuum = initialise_later
class-attribute
instance-attribute
costs = initialise_later
class-attribute
instance-attribute
first_wall = initialise_later
class-attribute
instance-attribute
fwbs = initialise_later
class-attribute
instance-attribute
blanket = initialise_later
class-attribute
instance-attribute
structure = initialise_later
class-attribute
instance-attribute
times = initialise_later
class-attribute
instance-attribute
reinke = initialise_later
class-attribute
instance-attribute
ccfe_hcpb = initialise_later
class-attribute
instance-attribute
pulse = initialise_later
class-attribute
instance-attribute
build = initialise_later
class-attribute
instance-attribute
primary_pumping = initialise_later
class-attribute
instance-attribute
buildings = initialise_later
class-attribute
instance-attribute
constraints = initialise_later
class-attribute
instance-attribute
dcll = initialise_later
class-attribute
instance-attribute
current_drive = initialise_later
class-attribute
instance-attribute
heat_transport = initialise_later
class-attribute
instance-attribute
ife = initialise_later
class-attribute
instance-attribute
divertor = initialise_later
class-attribute
instance-attribute
pf_coil = initialise_later
class-attribute
instance-attribute
power = initialise_later
class-attribute
instance-attribute
stellarator = initialise_later
class-attribute
instance-attribute
stellarator_config = initialise_later
class-attribute
instance-attribute
pf_power = initialise_later
class-attribute
instance-attribute
neoclassics = initialise_later
class-attribute
instance-attribute
impurity_radiation = initialise_later
class-attribute
instance-attribute
physics = initialise_later
class-attribute
instance-attribute
rebco = initialise_later
class-attribute
instance-attribute
tfcoil = initialise_later
class-attribute
instance-attribute
superconducting_tfcoil = initialise_later
class-attribute
instance-attribute
globals = initialise_later
class-attribute
instance-attribute
scan = initialise_later
class-attribute
instance-attribute
numerics = initialise_later
class-attribute
instance-attribute
Model
Bases: ABC
Set up Model base class
Source code in process/core/model.py
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | |
data
instance-attribute
run()
abstractmethod
Run the model.
The run method is responsible for 'running' the model, ensuring it updates the data structure with variables that subsequent models will require.
Source code in process/core/model.py
101 102 103 104 105 106 107 | |
output()
abstractmethod
Output model data.
This method will always be called after run method and should output the model data to the output files.
Source code in process/core/model.py
109 110 111 112 113 114 115 | |