MCPcopy Create free account
hub / github.com/TimSchell98/PyWorld3-03 / loopk_population

Method loopk_population

pyworld3/population.py:557–630  ·  view source on GitHub ↗

Run a sequence to update one loop of the population sector. Parameters ---------- alone : boolean, optional if True, run the sector alone with exogenous inputs. The default is False.

(self, j, k, jk, kl, alone=False)

Source from the content-addressed store, hash-verified

555 self._update_hwi(0)
556
557 def loopk_population(self, j, k, jk, kl, alone=False):
558 """
559 Run a sequence to update one loop of the population sector.
560
561 Parameters
562 ----------
563 alone : boolean, optional
564 if True, run the sector alone with exogenous inputs. The default
565 is False.
566
567 """
568 self._update_state_p1(k, j, jk)
569 self._update_state_p2(k, j, jk)
570 self._update_state_p3(k, j, jk)
571 self._update_state_p4(k, j, jk)
572 self._update_pop(k)
573
574 if alone:
575 self.loopk_exogenous(k)
576 # Death rate subsector
577 # connect World3 sectors to Population
578 self._update_fpu(k)
579 self._update_lmp(k)
580 self._update_lmf(k)
581 self._update_cmi(k)
582 self._update_hsapc(k)
583 # inside Population sector
584 self._update_ehspc(k)
585 self._update_lmhs(k)
586 self._update_lmc(k)
587 self._update_le(k)
588 self._update_m1(k)
589 self._update_m2(k)
590 self._update_m3(k)
591 self._update_m4(k)
592 self._update_mat1(k, kl)
593 self._update_mat2(k, kl)
594 self._update_mat3(k, kl)
595 self._update_d1(k, kl)
596 self._update_d2(k, kl)
597 self._update_d3(k, kl)
598 self._update_d4(k, kl)
599 self._update_d(k, jk)
600 self._update_cdr(k)
601 # Birth rate subsector
602 # connect World3 sectors to Population
603 # industrial Output > Population
604 self._update_aiopc(k)
605 self._update_diopc(k)
606 self._update_fie(k)
607 # inside Population sector
608 self._update_sfsn(k)
609 self._update_frsn(k)
610 self._update_dcfs(k)
611 self._update_ple(k)
612 self._update_cmple(k)
613 self._update_dtf(k)
614 self._update_fm(k)

Callers 2

run_populationMethod · 0.95
_run_world3Method · 0.80

Calls 15

_update_state_p1Method · 0.95
_update_state_p2Method · 0.95
_update_state_p3Method · 0.95
_update_state_p4Method · 0.95
_update_popMethod · 0.95
loopk_exogenousMethod · 0.95
_update_fpuMethod · 0.95
_update_lmpMethod · 0.95
_update_lmfMethod · 0.95
_update_cmiMethod · 0.95
_update_hsapcMethod · 0.95
_update_ehspcMethod · 0.95

Tested by

no test coverage detected