model = `
StorageOnBoardingThroughput:
declare(ram_gb, gb)
declare(block_time, seconds)
declare(layers, layers)
declare(drg_d, ratio)
declare(num_parallel_encoding, integer)
declare(encoding_time, seconds)
declare(sector_size_gb, gb)
declare(cores, integer)
declare(seal_throughput, gb/s)
declare(onboard_storage, gb)
declare(onboard_time, seconds)
declare(onboard_time_hours, hours)
declare(onboard_time_days, days)
declare(rig_size, integer)
declare(onboard_storage_tb, tb)
declare(sealing_per_gb, s/gb)
declare(timegap, integer)
declare(timegap_confidence, integer)
num_parallel_encoding = ram_gb * rig_size / sector_size_gb
cores = num_parallel_encoding
encoding_time = layers * (1/drg_d) * block_time * (timegap * timegap_confidence)
seal_throughput = (sector_size_gb * num_parallel_encoding) / encoding_time
onboard_storage = seal_throughput * onboard_time
onboard_time_hours = onboard_time / 60 / 60
onboard_time_days = onboard_time / 60 / 60 / 24
//onboard_storage = onboard_time * seal_throughput
onboard_storage_tb = onboard_storage / 1000
SupranationalCalcs:
sealing_per_gb = 30 * 60 / 32 / 10
encoding_time = sealing_per_gb * layers * sector_size_gb
`