../../_images/code1.png

OpenM++ generated Documentation

This section is an automatically generated technical documentation generated by the openM++ compiler - based on the model code. It lists all modules, parameters, state variables and other model components together with descriptive symbol notes.

microWELT-X-24-YearsWorked - Symbol Reference (Developer Edition)

Version 3.0.0.0 built on 2025-07-20 22:36:49

Navigation Aids

Topic Description
model The unique model symbol
Major Groups
  Parameters Major groups of input parameters
  Tables Major groups of output tables
Hierarchies
  Parameters Input parameters arranged hierarchically
  Tables Output tables arranged hierarchically
Lists
  Parameters Input parameters in alphabetic order
  Tables Output tables in alphabetic order
  Attributes Attributes in alphabetic order
  Enumerations Enumerations in alphabetic order
  Entity Sets Entity sets in alphabetic order
  Modules Modules in alphabetic order

model microWELT-SUSTAIN

MicroWELT 3.0 SUST - is a model built within the Horizon Europe SustainWELL project. It builds on the MicroWELT simulation platform, extending its scope to the modeling of longitudinal activity careers, earnings, social insurance, and tax-benefit calculation and accounting.

The model inherits most features from existing MicroWELT applications. MicroWELT is a modular, open-source modelling platform developed for the comparative study of interactions between population ageing, socio-demographic change, and welfare state regimes. MicroWELT follows a continuous-time, interacting population framework and supports the alignment of aggregate results with official population projections.The model is X-compatible, meaning it can compile source code using two programming technologies: Modgen and the new open-source environment openM++.

MicroWELT simulates three types of actors (agents): observations, persons, and an observer. 'Observations' correspond to records in a starting population file and are used to generate the simulated population through sampling and cloning. Observations are linked to nuclear families. They are temporary actors and are destroyed once the simulated population is created. Persons are the main units of the simulation. The single observer actor is used for processes that require aggregated information, such as model alignment.

In a nutshell, the model consists of the following components and modeled behaviors, most of which corresponding to various modules which include their own detailed documentation.

Previousely existing modules:

  • The simulation engine, which generates all actors known at the start of the simulation. Most importantly, it generates the initial population from a starting population microdata file.
  • Education, which takes into account the intergenerational transmission of education and supports trend scenarios as well as scenarios in which changes are driven by the intergenerational transmission of education.
  • Demography: For mortality and fertility, microWELT reproduces Eurostat's population projections at the aggregate level, but adds detail at the individual level by taking into account variations in first birth cohort rates and resulting childlessness, progression to second births and longevity by education. Net migration is modelled on the basis of Eurostat projections by age and sex, but with the aim of keeping families together.
  • Partnerships are modelled from the female perspective, taking into account age, presence and age of children in the family and education. Partners are matched by assortative mating, based on distributions of age differences and education.
  • LTC needs, arrangements and gaps are modelled, taking into account age, gender and education, as well as the availability of a spouse and the number of children.
  • Model output is produced through a comprehensive set of output tables.

New modules:

  • Health and health status transitions used as explanatory variable in various processes, including employment, disability pensions, and mortality.
  • School enrolment as base of modelling the private and public consumption of education and related education benefits and family transfers.
  • Longitudinal activity careers distinguishing the states never active, employed, enemployed, family leave, out of labor force, retired. The model also distinguishes between full-time and part-time employment.
  • Earnings and earnings-replacements (4 modules), i.e. social insurance benefits connected to individual work careers such as unemployment benefits, maternity and parental leave benefits, amd pensions.
  • Tax-Benefit calculation (8 modules), consistent with Euromod - based on parameters derived from a synthetic tax-benefit database produced by the Euromod Hypothetical Household (HHoT) tool covering the heterogeneity of the population alongside various dimensions. The model distinguishes income taxes, social insurance contributions, and benefits grouped to family benefits, education benefits, old-age benefits, and social benefits according the National Transfer Accounting (NTA) logic.
  • Benefits not covered by the Euromod HHoT tool such as health benefits, housing benefits, and education grants.
  • Consumption distinguishing both private and public consumtion of education, health, long-term care, and all other consumtion modeled on the family and the individual level.
  • Longitudinal accounting of transfers including family transfers.
  • Childcare provided by parents (hours) and childcare arrangements.
  • Additional comprehensive model output is produced through an extensive set of output tables, which cover public and private transfer flows and support the comparative analysis of the operation of welfare states.
[Symbol Reference]

Parameters in alphabetic order

A C E F H I L M N O P R S U

Name Label
Unemployment alignment options
ActFirstEntry First labor entry
ActLeaveDuration Leave duration
ActLfpAlignment LFP alignment options
ActLfpOdds LFP alignment targets
ActTransitions Activity transitions
ActUnempAlignmentTargets Unemployment alignment targets
ActUnemploymentOdds Unemployment odds (used for alignment)
AgeImmigrants Age distribution of immigrants
AgeSpecificFertility Age specific fertility rate
Calibrate partnerships before simulation
ChildCareCoupleAny Any childcare couple parents
ChildCareCoupleHoursBoth Hours childcare couple both cares
ChildCareCoupleHoursOne Hours childcare couple one cares
ChildCareCoupleHoursResid Hours childcare random residuals
ChildCareSingleAny Any childcare single parent
ChildCareSingleHours Childcare hours single parent
Education distribution
EducDistributionPara Education distribution
EducOdds Odds ratios education transitions
EducationBenefitCoupleEmployedEmployed Education benefit couple employed x employed
EducationBenefitCoupleEmployedOut Education benefit couple employed x out
EducationBenefitCoupleEmployedParental Education benefit couple employed x parental
EducationBenefitCoupleEmployedPension Education benefit couple employed x pension
EducationBenefitCoupleEmployedUnemployed Education benefit couple employed x unemployed
EducationBenefitCoupleOutOut Education benefit couple out x out
EducationBenefitCoupleParentalOut Education benefit couple parental x out
EducationBenefitCoupleParentalPension Education benefit couple parental x pension
EducationBenefitCouplePensionOut Education benefit couple pension x out
EducationBenefitCouplePensionPension Education benefit couple pension x pension
EducationBenefitCoupleUnemployedOut Education benefit couple unemployed x out
EducationBenefitCoupleUnemployedParental Education benefit couple unemployed x parental
EducationBenefitCoupleUnemployedPension Education benefit couple unemployed x pension
EducationBenefitCoupleUnemployedUnemployed Education benefit couple unemployed x unemployed
EducationBenefitSingleEmployed Education benefit single employed
EducationBenefitSingleOut Education benefit single out
EducationBenefitSingleParental Education benefit single parental
EducationBenefitSingleRetired Education benefit single retired
EducationBenefitSingleUnemployed Education benefit single unemployed
Family benefit couple employed x employed
FamilyBenefitCoupleEmployedOut Family benefit couple employed x out
FamilyBenefitCoupleEmployedParental Family benefit couple employed x parental
FamilyBenefitCoupleEmployedPension Family benefit couple employed x pension
FamilyBenefitCoupleEmployedUnemployed Family benefit couple employed x unemployed
FamilyBenefitCoupleOutOut Family benefit couple out x out
FamilyBenefitCoupleParentalOut Family benefit couple parental x out
FamilyBenefitCoupleParentalPension Family benefit couple parental x pension
FamilyBenefitCouplePensionOut Family benefit couple pension x out
FamilyBenefitCouplePensionPension Family benefit couple pension x pension
FamilyBenefitCoupleUnemployedOut Family benefit couple unemployed x out
FamilyBenefitCoupleUnemployedParental Family benefit couple unemployed x parental
FamilyBenefitCoupleUnemployedPension Family benefit couple unemployed x pension
FamilyBenefitCoupleUnemployedUnemployed Family benefit couple unemployed x unemployed
FamilyBenefitSingleEmployed Family benefit single employed
FamilyBenefitSingleOut Family benefit single out
FamilyBenefitSingleParental Family benefit single parental
FamilyBenefitSingleRetired Family benefit single retired
FamilyBenefitSingleUnemployed Family benefit single unemployed
FirstBirthCohortRates First birth cohort rates
FrozenEducCohort Last aligned education cohort
Health transitions
Probability to be in a partnership - Females not living with children
InUnionProbWithChildren Probability to be in a partnership - Females living with children
IncomeTaxCoupleEmployedEmployed Income tax couple employed x employed
IncomeTaxCoupleEmployedOut Income tax couple employed x out
IncomeTaxCoupleEmployedParental Income tax couple employed x parental
IncomeTaxCoupleEmployedPension Income tax couple employed x pension
IncomeTaxCoupleEmployedUnemployed Income tax couple employed x unemployed
IncomeTaxCoupleParentalEmployed Income tax couple parental x employed
IncomeTaxCoupleParentalOut Income tax couple parental x out
IncomeTaxCoupleParentalPension Income tax couple parental x pension
IncomeTaxCoupleParentalUnemployed Income tax couple parental x unemployed
IncomeTaxCouplePensionEmployed Income tax couple pension x employed
IncomeTaxCouplePensionOut Income tax couple pension x out
IncomeTaxCouplePensionParental Income tax couple pension x parental
IncomeTaxCouplePensionPension Income tax couple pension x pension
IncomeTaxCouplePensionUnemployed Income tax couple pension x unemployed
IncomeTaxCoupleUnemployedEmployed Income tax couple unemployed x employed
IncomeTaxCoupleUnemployedOut Income tax couple unemployed x out
IncomeTaxCoupleUnemployedParental Income tax couple unemployed x parental
IncomeTaxCoupleUnemployedPension Income tax couple unemployed x pension
IncomeTaxCoupleUnemployedUnemployed Income tax couple unemployed x unemployed
IncomeTaxSingleEmployed Income tax single employed
IncomeTaxSingleParental Income tax single parental
IncomeTaxSingleRetired Income tax single retired
IncomeTaxSingleUnemployed Income tax single unemployed
Period life expectancy
LtcAlignSupply Align LTC to supply
LtcAnyHomeCareReceivedNoPartner Home care prevalence with need and no partner
LtcAnyHours Care prevalence any hours
LtcCareGivingHours Average hours of informal care given excl partner
LtcConvergenceEducation LTC convergence to highest education (0 if non)
LtcHomeCareMix Home care mix as a share of hours needed
LtcHoursDecileMeans Decile means of care hours
LtcNursingHome Nursing home prevalence
LtcPartnerFillsGaps Partner fills supply gaps
LtcSlowerAgeingPara Slower Ageing
LtcSupply LTC supply
LtcSwitchEducationCompositionEffectsOff Switch education composition effects off
Male cohort childlessness
MaleParityProgressionToSecondChild Male parity progression 2nd child for imputation
MaxAgePartnershipDissolutionAlignment Max age partnership dissolution alignment
MaxAgePartnershipFormationAlignment Max age partnership formation alignment
MaxMaleRatioInPartnership Max ratio of men in partnership
MicroDataInputFile File name of starting population
MicroDataInputFileSize File size of starting population
MincerEquation Mincer wage equation
ModelMigration Migration On/Off
MortalityAdjustment Mortality relative risks profile
MortalityDetailedHazard Mortality hazards by education
MortalityTable Mortality base rates
Net migration by age and sex
NumberChildren50p Distribution number of children 50+
NumberImmigrants Number of immigrants
Odds Ratio 2+ children if in partnership
OddsRatioAnyChildrenIfCouple Odds Ratio any children if in partnership
OldAgeCouplePensionEmployed Oldage benefit couple pension x employed
OldAgeCouplePensionOut Oldage benefit couple pension x out
OldAgeCouplePensionParental Oldage benefit couple pension x parental
OldAgeCouplePensionPension Oldage benefit couple pension x pension
OldAgeCouplePensionUnemployed Oldage benefit couple pension x unemployed
OldAgeSinglePension Oldage benefit single retired
OldagePensionPara Oldage pension requirements
OldagePensionReplacement Oldage pension replacement rates
Leave benefits parameters
ParityProgressionSecond Parity progression 2nd child
PartTimePara Part-time odds
PartnerAgeDistribution Distribution of partner ages by age of female partner
PartnerEducDistribution Distribution of partner characteristics by female characteristics
PensionIndex Pension index
ProbStayWithMother Probability to stay with mother after partnership disslolution
ProbToTradePartTimeStatus Probability to trade
Sorted draws from empirical error term
Scaling factor (actor weight)
SelectedMortalityModel Mortality model selection
SelectedPartnershipModel Partnerships model selection
SexRatio Sex Ratio (males per 100 females)
SimulationEnd Simulation end time
SimulationSeed Simulation starting seed
SocialBenefitCoupleEmployedEmployed Social benefit couple employed x employed
SocialBenefitCoupleEmployedOut Social benefit couple employed x out
SocialBenefitCoupleEmployedParental Social benefit couple employed x parental
SocialBenefitCoupleEmployedPension Social benefit couple employed x pension
SocialBenefitCoupleEmployedUnemployed Social benefit couple employed x unemployed
SocialBenefitCoupleOutOut Social benefit couple out x out
SocialBenefitCoupleParentalOut Social benefit couple parental x out
SocialBenefitCoupleParentalPension Social benefit couple parental x pension
SocialBenefitCouplePensionOut Social benefit couple pension x out
SocialBenefitCouplePensionPension Social benefit couple pension x pension
SocialBenefitCoupleUnemployedOut Social benefit couple unemployed x out
SocialBenefitCoupleUnemployedParental Social benefit couple unemployed x parental
SocialBenefitCoupleUnemployedPension Social benefit couple unemployed x pension
SocialBenefitCoupleUnemployedUnemployed Social benefit couple unemployed x unemployed
SocialBenefitSingleEmployed Social benefit single employed
SocialBenefitSingleOut Social benefit single out
SocialBenefitSingleParental Social benefit single parental
SocialBenefitSingleRetired Social benefit single retired
SocialBenefitSingleUnemployed Social benefit single unemployed
SocialInsuranceRatesEmployed Social insurance rates employed
SocialInsuranceRatesParental Social insurance parental
SocialInsuranceRatesRetired Social insurance retired
SocialInsuranceRatesUnemployed Social insurance rates unemployed
StartPopSampleSize Simulated sample size of starting population
Unemployment benefit replacement rate
UnionFormation65Plus Risk of new union formation for women aged 65+
[Symbol Reference]

Parameter Major Groups

Starting population
Mortality
Partnerships
Unemployment benefits
Childcare
Fertility
Earnings
Education
Education benefits
Family benefits
Health Status
Income Tax
Longitudinal activity
Comparative LTC system
    LTC Parameters
    LTC Scenario settings
Male family
Migration
Old-age benefits
Parental leave
Part-time
Pensions
Social benefits
Social insurance

[Symbol Reference]

Parameter hierarchy

Starting population
    MicroDataInputFile File name of starting population
    StartPopSampleSize Simulated sample size of starting population

Mortality
    SelectedMortalityModel Mortality model selection
    MortalityTable Mortality base rates
    LifeExpectancy Period life expectancy
    MortalityAdjustment Mortality relative risks profile

Partnerships
    SelectedPartnershipModel Partnerships model selection
    CalibratePartnershipsBeforeSimulation Calibrate partnerships before simulation
    InUnionProbWithChildren Probability to be in a partnership - Females living with children
    InUnionProbNoChildren Probability to be in a partnership - Females not living with children
    UnionFormation65Plus Risk of new union formation for women aged 65+
    MaxAgePartnershipFormationAlignment Max age partnership formation alignment
    MaxAgePartnershipDissolutionAlignment Max age partnership dissolution alignment
    ProbStayWithMother Probability to stay with mother after partnership disslolution
    PartnerAgeDistribution Distribution of partner ages by age of female partner
    PartnerEducDistribution Distribution of partner characteristics by female characteristics
    MaxMaleRatioInPartnership Max ratio of men in partnership

Unemployment benefits
    UnemploymentReplacementRate Unemployment benefit replacement rate

Childcare
    ChildCareSingleAny Any childcare single parent
    ChildCareSingleHours Childcare hours single parent
    ChildCareCoupleAny Any childcare couple parents
    ChildCareCoupleHoursOne Hours childcare couple one cares
    ChildCareCoupleHoursBoth Hours childcare couple both cares
    ChildCareCoupleHoursResid Hours childcare random residuals

Fertility
    NumberChildren50p Distribution number of children 50+
    OddsRatioAnyChildrenIfCouple Odds Ratio any children if in partnership
    OddsRatio2PChildrenIfCouple Odds Ratio 2+ children if in partnership
    FirstBirthCohortRates First birth cohort rates
    ParityProgressionSecond Parity progression 2nd child
    AgeSpecificFertility Age specific fertility rate
    SexRatio Sex Ratio (males per 100 females)

Earnings
    MincerEquation Mincer wage equation
    Residuals Sorted draws from empirical error term

Education
    EducDistributionPara Education distribution
    EducOdds Odds ratios education transitions
    FrozenEducCohort Last aligned education cohort

Education benefits
    EducationBenefitSingleEmployed Education benefit single employed
    EducationBenefitSingleParental Education benefit single parental
    EducationBenefitSingleRetired Education benefit single retired
    EducationBenefitSingleUnemployed Education benefit single unemployed
    EducationBenefitSingleOut Education benefit single out
    EducationBenefitCoupleEmployedEmployed Education benefit couple employed x employed
    EducationBenefitCoupleEmployedUnemployed Education benefit couple employed x unemployed
    EducationBenefitCoupleEmployedParental Education benefit couple employed x parental
    EducationBenefitCoupleEmployedPension Education benefit couple employed x pension
    EducationBenefitCoupleEmployedOut Education benefit couple employed x out
    EducationBenefitCoupleUnemployedUnemployed Education benefit couple unemployed x unemployed
    EducationBenefitCoupleUnemployedParental Education benefit couple unemployed x parental
    EducationBenefitCoupleUnemployedPension Education benefit couple unemployed x pension
    EducationBenefitCoupleUnemployedOut Education benefit couple unemployed x out
    EducationBenefitCoupleParentalPension Education benefit couple parental x pension
    EducationBenefitCoupleParentalOut Education benefit couple parental x out
    EducationBenefitCouplePensionPension Education benefit couple pension x pension
    EducationBenefitCouplePensionOut Education benefit couple pension x out
    EducationBenefitCoupleOutOut Education benefit couple out x out

Family benefits
    FamilyBenefitSingleEmployed Family benefit single employed
    FamilyBenefitSingleParental Family benefit single parental
    FamilyBenefitSingleRetired Family benefit single retired
    FamilyBenefitSingleUnemployed Family benefit single unemployed
    FamilyBenefitSingleOut Family benefit single out
    FamilyBenefitCoupleEmployedEmployed Family benefit couple employed x employed
    FamilyBenefitCoupleEmployedUnemployed Family benefit couple employed x unemployed
    FamilyBenefitCoupleEmployedParental Family benefit couple employed x parental
    FamilyBenefitCoupleEmployedPension Family benefit couple employed x pension
    FamilyBenefitCoupleEmployedOut Family benefit couple employed x out
    FamilyBenefitCoupleUnemployedUnemployed Family benefit couple unemployed x unemployed
    FamilyBenefitCoupleUnemployedParental Family benefit couple unemployed x parental
    FamilyBenefitCoupleUnemployedPension Family benefit couple unemployed x pension
    FamilyBenefitCoupleUnemployedOut Family benefit couple unemployed x out
    FamilyBenefitCoupleParentalPension Family benefit couple parental x pension
    FamilyBenefitCoupleParentalOut Family benefit couple parental x out
    FamilyBenefitCouplePensionPension Family benefit couple pension x pension
    FamilyBenefitCouplePensionOut Family benefit couple pension x out
    FamilyBenefitCoupleOutOut Family benefit couple out x out

Health Status
    HealthTransition Health transitions

Income Tax
    IncomeTaxSingleEmployed Income tax single employed
    IncomeTaxSingleUnemployed Income tax single unemployed
    IncomeTaxSingleParental Income tax single parental
    IncomeTaxSingleRetired Income tax single retired
    IncomeTaxCoupleEmployedEmployed Income tax couple employed x employed
    IncomeTaxCoupleEmployedUnemployed Income tax couple employed x unemployed
    IncomeTaxCoupleEmployedParental Income tax couple employed x parental
    IncomeTaxCoupleEmployedPension Income tax couple employed x pension
    IncomeTaxCoupleEmployedOut Income tax couple employed x out
    IncomeTaxCoupleUnemployedEmployed Income tax couple unemployed x employed
    IncomeTaxCoupleUnemployedUnemployed Income tax couple unemployed x unemployed
    IncomeTaxCoupleUnemployedParental Income tax couple unemployed x parental
    IncomeTaxCoupleUnemployedPension Income tax couple unemployed x pension
    IncomeTaxCoupleUnemployedOut Income tax couple unemployed x out
    IncomeTaxCoupleParentalEmployed Income tax couple parental x employed
    IncomeTaxCoupleParentalUnemployed Income tax couple parental x unemployed
    IncomeTaxCoupleParentalPension Income tax couple parental x pension
    IncomeTaxCoupleParentalOut Income tax couple parental x out
    IncomeTaxCouplePensionEmployed Income tax couple pension x employed
    IncomeTaxCouplePensionUnemployed Income tax couple pension x unemployed
    IncomeTaxCouplePensionParental Income tax couple pension x parental
    IncomeTaxCouplePensionPension Income tax couple pension x pension
    IncomeTaxCouplePensionOut Income tax couple pension x out

Longitudinal activity
    ActEmpUnempAlignment Unemployment alignment options
    ActUnempAlignmentTargets Unemployment alignment targets
    ActUnemploymentOdds Unemployment odds (used for alignment)
    ActLfpAlignment LFP alignment options
    ActLfpOdds LFP alignment targets
    ActFirstEntry First labor entry
    ActTransitions Activity transitions

Comparative LTC system
    LTC Parameters
        LtcAnyHours Care prevalence any hours
        LtcHoursDecileMeans Decile means of care hours
        LtcNursingHome Nursing home prevalence
        LtcAnyHomeCareReceivedNoPartner Home care prevalence with need and no partner
        LtcHomeCareMix Home care mix as a share of hours needed
        LtcCareGivingHours Average hours of informal care given excl partner
    LTC Scenario settings
        LtcSlowerAgeingPara Slower Ageing
        LtcAlignSupply Align LTC to supply
        LtcSupply LTC supply
        LtcConvergenceEducation LTC convergence to highest education (0 if non)
        LtcSwitchEducationCompositionEffectsOff Switch education composition effects off
        LtcPartnerFillsGaps Partner fills supply gaps

Male family
    MaleChildlessness Male cohort childlessness
    MaleParityProgressionToSecondChild Male parity progression 2nd child for imputation

Migration
    ModelMigration Migration On/Off
    NetMigrationSexAgePeriod Net migration by age and sex

Old-age benefits
    OldAgeSinglePension Oldage benefit single retired
    OldAgeCouplePensionEmployed Oldage benefit couple pension x employed
    OldAgeCouplePensionUnemployed Oldage benefit couple pension x unemployed
    OldAgeCouplePensionParental Oldage benefit couple pension x parental
    OldAgeCouplePensionOut Oldage benefit couple pension x out
    OldAgeCouplePensionPension Oldage benefit couple pension x pension

Parental leave
    ActLeaveDuration Leave duration
    ParentalParameters Leave benefits parameters

Part-time
    PartTimePara Part-time odds
    ProbToTradePartTimeStatus Probability to trade

Pensions
    OldagePensionReplacement Oldage pension replacement rates
    OldagePensionPara Oldage pension requirements
    PensionIndex Pension index

Social benefits
    SocialBenefitSingleEmployed Social benefit single employed
    SocialBenefitSingleParental Social benefit single parental
    SocialBenefitSingleRetired Social benefit single retired
    SocialBenefitSingleUnemployed Social benefit single unemployed
    SocialBenefitSingleOut Social benefit single out
    SocialBenefitCoupleEmployedEmployed Social benefit couple employed x employed
    SocialBenefitCoupleEmployedUnemployed Social benefit couple employed x unemployed
    SocialBenefitCoupleEmployedParental Social benefit couple employed x parental
    SocialBenefitCoupleEmployedPension Social benefit couple employed x pension
    SocialBenefitCoupleEmployedOut Social benefit couple employed x out
    SocialBenefitCoupleUnemployedUnemployed Social benefit couple unemployed x unemployed
    SocialBenefitCoupleUnemployedParental Social benefit couple unemployed x parental
    SocialBenefitCoupleUnemployedPension Social benefit couple unemployed x pension
    SocialBenefitCoupleUnemployedOut Social benefit couple unemployed x out
    SocialBenefitCoupleParentalPension Social benefit couple parental x pension
    SocialBenefitCoupleParentalOut Social benefit couple parental x out
    SocialBenefitCouplePensionPension Social benefit couple pension x pension
    SocialBenefitCouplePensionOut Social benefit couple pension x out
    SocialBenefitCoupleOutOut Social benefit couple out x out

Social insurance
    SocialInsuranceRatesEmployed Social insurance rates employed
    SocialInsuranceRatesUnemployed Social insurance rates unemployed
    SocialInsuranceRatesParental Social insurance parental
    SocialInsuranceRatesRetired Social insurance retired

Orphan parameters
AgeImmigrants Age distribution of immigrants
EducDistribution Education distribution
MicroDataInputFileSize File size of starting population
MortalityDetailedHazard Mortality hazards by education
NumberImmigrants Number of immigrants
ScalingFactor Scaling factor (actor weight)
SimulationEnd Simulation end time
SimulationSeed Simulation starting seed

[Symbol Reference]

ActEmpUnempAlignment Unemployment alignment options

Kind: Parameter Type: ACT_UNEMP_ALIGNMENT Size: scalar Default: AUA_TOTAL Module: ActivityTransitions.mpp

Hierarchy:
Longitudinal activity
    ActEmpUnempAlignment

Entity functions using ActEmpUnempAlignment:
Entity Function Module Label
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
[Symbol Reference]

ActFirstEntry First labor entry

Kind: Parameter Type: double Size: [ 2, 16, 4 ] = 128 Module: ActivityTransitions.mpp

Hierarchy:
Longitudinal activity
    ActFirstEntry

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 ACT_ENTER_AGE 16 Age
Dim2 EDUC_LEVEL4 4 Education level
Entity functions using ActFirstEntry:
Entity Function Module Label
Person timeActNeverEmployedEvent ActivityTransitions.mpp Time - Event never -> employed
[Symbol Reference]

ActLeaveDuration Leave duration

Kind: Parameter Type: double Size: [ 10, 2 ] = 20 Module: Income-Parental.mpp

Hierarchy:
Parental leave
    ActLeaveDuration

Dimensions:

External Name Enumeration Size Label
Dim0 DECILE 10 Deciles
Dim1 PARENTAL_LEAVE_TYPE 2 Leave type
Entity functions using ActLeaveDuration:
Entity Function Module Label
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
[Symbol Reference]

ActLfpAlignment LFP alignment options

Kind: Parameter Type: ACT_LFP_ALIGNMENT Size: scalar Default: ALA_LOGISTIC Module: ActivityTransitions.mpp

Hierarchy:
Longitudinal activity
    ActLfpAlignment

Entity functions using ActLfpAlignment:
Entity Function Module Label
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Observer doAlignLfp ActivityTransitions.mpp Align LFP
[Symbol Reference]

ActLfpOdds LFP alignment targets

Kind: Parameter Type: double Size: [ 22, 2 ] = 44 Module: ActivityTransitions.mpp

Hierarchy:
Longitudinal activity
    ActLfpOdds

Dimensions:

External Name Enumeration Size Label
Dim0 ACT_LFP_ODDS 22 Odds of LFP
Dim1 SEX 2 Sex
Entity functions using ActLfpOdds:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
[Symbol Reference]

ActTransitions Activity transitions

Kind: Parameter Type: double Size: [ 2, 16, 6 ] = 192 Module: ActivityTransitions.mpp

Hierarchy:
Longitudinal activity
    ActTransitions

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 ACT_HAZARD 16 Activity transition hazards
Dim2 ACT_TRANSITION 6 Activity transition types
Entity functions using ActTransitions:
Entity Function Module Label
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
[Symbol Reference]

ActUnempAlignmentTargets Unemployment alignment targets

Kind: Parameter Type: double Size: [ 141, 2 ] = 282 Module: ActivityTransitions.mpp

Hierarchy:
Longitudinal activity
    ActUnempAlignmentTargets

Dimensions:

External Name Enumeration Size Label
Dim0 SIM_YEAR 141 Year
Dim1 SEX 2 Sex
Entity functions using ActUnempAlignmentTargets:
Entity Function Module Label
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
[Symbol Reference]

ActUnemploymentOdds Unemployment odds (used for alignment)

Kind: Parameter Type: double Size: [ 12, 2 ] = 24 Module: ActivityTransitions.mpp

Hierarchy:
Longitudinal activity
    ActUnemploymentOdds

Dimensions:

External Name Enumeration Size Label
Dim0 ACT_UNEMP_ODDS 12 Odds of unemployment
Dim1 SEX 2 Sex
Entity functions using ActUnemploymentOdds:
Entity Function Module Label
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
[Symbol Reference]

AgeImmigrants Age distribution of immigrants

Kind: Derived Parameter Type: double Size: [ 2, 141, 106 ] = 29892 Module: Migration.mpp

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 SIM_YEAR 141 Year
Dim2 AGE_RANGE 106 Age
Global functions using AgeImmigrants:
Function Module Label
om_PreSimulation_2 Migration.mpp PreSimulation function defined in Migration.mpp
Entity functions using AgeImmigrants:
Entity Function Module Label
Person Start ActorPerson.mpp Start
[Symbol Reference]

AgeSpecificFertility Age specific fertility rate

Kind: Parameter Type: double Size: [ 35, 141 ] = 4935 Module: Fertility.mpp

Hierarchy:
Fertility
    AgeSpecificFertility

Dimensions:

External Name Enumeration Size Label
Dim0 FERTILE_AGE 35 Age
Dim1 SIM_YEAR 141 Year
Entity functions using AgeSpecificFertility:
Entity Function Module Label
Person timeBirthEvent Fertility.mpp Time - Birth event
[Symbol Reference]

CalibratePartnershipsBeforeSimulation Calibrate partnerships before simulation

Kind: Parameter Type: bool Size: scalar Default: true Module: Partnerships.mpp

Hierarchy:
Partnerships
    CalibratePartnershipsBeforeSimulation

Entity functions using CalibratePartnershipsBeforeSimulation:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
[Symbol Reference]

ChildCareCoupleAny Any childcare couple parents

Kind: Parameter Type: double Size: [ 10, 3 ] = 30 Module: NTTA-Childcare.mpp

Hierarchy:
Childcare
    ChildCareCoupleAny

Dimensions:

External Name Enumeration Size Label
Dim0 CC_COUPLE_ANY 10 Any childcare couple parents
Dim1 CC_COUPLE_WHO 3 Childcare provider - any
Entity functions using ChildCareCoupleAny:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

ChildCareCoupleHoursBoth Hours childcare couple both cares

Kind: Parameter Type: double Size: [ 10, 2 ] = 20 Module: NTTA-Childcare.mpp

Hierarchy:
Childcare
    ChildCareCoupleHoursBoth

Dimensions:

External Name Enumeration Size Label
Dim0 CC_COUPLE2_HOURS 10 Hours childcare couple both parents care
Dim1 CC_COUPLE_PARENT 2 Parents
Entity functions using ChildCareCoupleHoursBoth:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

ChildCareCoupleHoursOne Hours childcare couple one cares

Kind: Parameter Type: double Size: [ 11 ] = 11 Module: NTTA-Childcare.mpp

Hierarchy:
Childcare
    ChildCareCoupleHoursOne

Dimensions:

External Name Enumeration Size Label
Dim0 CC_COUPLE1_HOURS 11 Hours childcare couple one parent cares
Entity functions using ChildCareCoupleHoursOne:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

ChildCareCoupleHoursResid Hours childcare random residuals

Kind: Parameter Type: double Size: [ 100, 2 ] = 200 Module: NTTA-Childcare.mpp

Hierarchy:
Childcare
    ChildCareCoupleHoursResid

Dimensions:

External Name Enumeration Size Label
Dim0 CC_NUMBER_RESID 100 Number
Dim1 CC_COUPLE_PARENT 2 Parents
Entity functions using ChildCareCoupleHoursResid:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

ChildCareSingleAny Any childcare single parent

Kind: Parameter Type: double Size: [ 9 ] = 9 Module: NTTA-Childcare.mpp

Hierarchy:
Childcare
    ChildCareSingleAny

Dimensions:

External Name Enumeration Size Label
Dim0 CC_SINGLE_ANY 9 Any childcare single parents
Entity functions using ChildCareSingleAny:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

ChildCareSingleHours Childcare hours single parent

Kind: Parameter Type: double Size: [ 11 ] = 11 Module: NTTA-Childcare.mpp

Hierarchy:
Childcare
    ChildCareSingleHours

Dimensions:

External Name Enumeration Size Label
Dim0 CC_SINGLE_HOURS 11 Hours childcare single parents
Entity functions using ChildCareSingleHours:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

EducDistribution Education distribution

Kind: Derived Parameter Type: double Size: [ 2, 81, 4 ] = 648 Module: Education.mpp

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 EDUC_YOB 81 Year of birth
Dim2 EDUC_LEVEL4 4 Education level
Global functions using EducDistribution:
Function Module Label
om_PreSimulation_1 Education.mpp PreSimulation function defined in Education.mpp
Entity functions using EducDistribution:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
[Symbol Reference]

EducDistributionPara Education distribution

Kind: Parameter Type: double Size: [ 2, 81, 4 ] = 648 Module: Education.mpp

Hierarchy:
Education
    EducDistributionPara

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 EDUC_YOB 81 Year of birth
Dim2 EDUC_LEVEL4 4 Education level
Global functions using EducDistributionPara:
Function Module Label
om_PreSimulation_1 Education.mpp PreSimulation function defined in Education.mpp
Entity functions using EducDistributionPara:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
[Symbol Reference]

EducOdds Odds ratios education transitions

Kind: Parameter Type: double Size: [ 2, 3, 3 ] = 18 Module: Education.mpp

Hierarchy:
Education
    EducOdds

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 PARENTS_EDUC3 3 Parents education
Dim2 EDUC_TRANS 3 Education transitions
Entity functions using EducOdds:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
[Symbol Reference]

EducationBenefitCoupleEmployedEmployed Education benefit couple employed x employed

Kind: Parameter Type: double Size: [ 35, 50, 50 ] = 87500 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleEmployedEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_EMPLOYED 50 Earnings partition employed
Entity functions using EducationBenefitCoupleEmployedEmployed:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCoupleEmployedOut Education benefit couple employed x out

Kind: Parameter Type: double Size: [ 35, 50 ] = 1750 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleEmployedOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Entity functions using EducationBenefitCoupleEmployedOut:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCoupleEmployedParental Education benefit couple employed x parental

Kind: Parameter Type: double Size: [ 15, 50, 20 ] = 15000 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleEmployedParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using EducationBenefitCoupleEmployedParental:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCoupleEmployedPension Education benefit couple employed x pension

Kind: Parameter Type: double Size: [ 35, 50, 40 ] = 70000 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleEmployedPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using EducationBenefitCoupleEmployedPension:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCoupleEmployedUnemployed Education benefit couple employed x unemployed

Kind: Parameter Type: double Size: [ 35, 50, 20 ] = 35000 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleEmployedUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using EducationBenefitCoupleEmployedUnemployed:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCoupleOutOut Education benefit couple out x out

Kind: Parameter Type: double Size: [ 35 ] = 35 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleOutOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Entity functions using EducationBenefitCoupleOutOut:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCoupleParentalOut Education benefit couple parental x out

Kind: Parameter Type: double Size: [ 15, 20 ] = 300 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleParentalOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using EducationBenefitCoupleParentalOut:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCoupleParentalPension Education benefit couple parental x pension

Kind: Parameter Type: double Size: [ 15, 20, 40 ] = 12000 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleParentalPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using EducationBenefitCoupleParentalPension:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCouplePensionOut Education benefit couple pension x out

Kind: Parameter Type: double Size: [ 35, 40 ] = 1400 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCouplePensionOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using EducationBenefitCouplePensionOut:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCouplePensionPension Education benefit couple pension x pension

Kind: Parameter Type: double Size: [ 4, 40, 40 ] = 6400 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCouplePensionPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PENPEN 4 Family type couple pension pension
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using EducationBenefitCouplePensionPension:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCoupleUnemployedOut Education benefit couple unemployed x out

Kind: Parameter Type: double Size: [ 35, 20 ] = 700 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleUnemployedOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using EducationBenefitCoupleUnemployedOut:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCoupleUnemployedParental Education benefit couple unemployed x parental

Kind: Parameter Type: double Size: [ 15, 20, 20 ] = 6000 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleUnemployedParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using EducationBenefitCoupleUnemployedParental:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCoupleUnemployedPension Education benefit couple unemployed x pension

Kind: Parameter Type: double Size: [ 35, 20, 40 ] = 28000 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleUnemployedPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using EducationBenefitCoupleUnemployedPension:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitCoupleUnemployedUnemployed Education benefit couple unemployed x unemployed

Kind: Parameter Type: double Size: [ 35, 20, 20 ] = 14000 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitCoupleUnemployedUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using EducationBenefitCoupleUnemployedUnemployed:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitSingleEmployed Education benefit single employed

Kind: Parameter Type: double Size: [ 35, 50 ] = 1750 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitSingleEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Entity functions using EducationBenefitSingleEmployed:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitSingleOut Education benefit single out

Kind: Parameter Type: double Size: [ 35 ] = 35 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitSingleOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Entity functions using EducationBenefitSingleOut:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitSingleParental Education benefit single parental

Kind: Parameter Type: double Size: [ 15, 20 ] = 300 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitSingleParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using EducationBenefitSingleParental:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitSingleRetired Education benefit single retired

Kind: Parameter Type: double Size: [ 4, 40 ] = 160 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitSingleRetired

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_SINGPEN 4 Family type single pensioner
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using EducationBenefitSingleRetired:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

EducationBenefitSingleUnemployed Education benefit single unemployed

Kind: Parameter Type: double Size: [ 35, 20 ] = 700 Module: TaxBen-Education.mpp

Hierarchy:
Education benefits
    EducationBenefitSingleUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using EducationBenefitSingleUnemployed:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
[Symbol Reference]

FamilyBenefitCoupleEmployedEmployed Family benefit couple employed x employed

Kind: Parameter Type: double Size: [ 35, 50, 50 ] = 87500 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleEmployedEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_EMPLOYED 50 Earnings partition employed
Entity functions using FamilyBenefitCoupleEmployedEmployed:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCoupleEmployedOut Family benefit couple employed x out

Kind: Parameter Type: double Size: [ 35, 50 ] = 1750 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleEmployedOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Entity functions using FamilyBenefitCoupleEmployedOut:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCoupleEmployedParental Family benefit couple employed x parental

Kind: Parameter Type: double Size: [ 15, 50, 20 ] = 15000 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleEmployedParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using FamilyBenefitCoupleEmployedParental:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCoupleEmployedPension Family benefit couple employed x pension

Kind: Parameter Type: double Size: [ 35, 50, 40 ] = 70000 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleEmployedPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using FamilyBenefitCoupleEmployedPension:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCoupleEmployedUnemployed Family benefit couple employed x unemployed

Kind: Parameter Type: double Size: [ 35, 50, 20 ] = 35000 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleEmployedUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using FamilyBenefitCoupleEmployedUnemployed:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCoupleOutOut Family benefit couple out x out

Kind: Parameter Type: double Size: [ 35 ] = 35 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleOutOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Entity functions using FamilyBenefitCoupleOutOut:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCoupleParentalOut Family benefit couple parental x out

Kind: Parameter Type: double Size: [ 15, 20 ] = 300 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleParentalOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using FamilyBenefitCoupleParentalOut:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCoupleParentalPension Family benefit couple parental x pension

Kind: Parameter Type: double Size: [ 15, 20, 40 ] = 12000 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleParentalPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using FamilyBenefitCoupleParentalPension:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCouplePensionOut Family benefit couple pension x out

Kind: Parameter Type: double Size: [ 35, 40 ] = 1400 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCouplePensionOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using FamilyBenefitCouplePensionOut:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCouplePensionPension Family benefit couple pension x pension

Kind: Parameter Type: double Size: [ 4, 40, 40 ] = 6400 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCouplePensionPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PENPEN 4 Family type couple pension pension
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using FamilyBenefitCouplePensionPension:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCoupleUnemployedOut Family benefit couple unemployed x out

Kind: Parameter Type: double Size: [ 35, 20 ] = 700 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleUnemployedOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using FamilyBenefitCoupleUnemployedOut:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCoupleUnemployedParental Family benefit couple unemployed x parental

Kind: Parameter Type: double Size: [ 15, 20, 20 ] = 6000 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleUnemployedParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using FamilyBenefitCoupleUnemployedParental:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCoupleUnemployedPension Family benefit couple unemployed x pension

Kind: Parameter Type: double Size: [ 35, 20, 40 ] = 28000 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleUnemployedPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using FamilyBenefitCoupleUnemployedPension:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitCoupleUnemployedUnemployed Family benefit couple unemployed x unemployed

Kind: Parameter Type: double Size: [ 35, 20, 20 ] = 14000 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitCoupleUnemployedUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using FamilyBenefitCoupleUnemployedUnemployed:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitSingleEmployed Family benefit single employed

Kind: Parameter Type: double Size: [ 35, 50 ] = 1750 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitSingleEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Entity functions using FamilyBenefitSingleEmployed:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitSingleOut Family benefit single out

Kind: Parameter Type: double Size: [ 35 ] = 35 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitSingleOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Entity functions using FamilyBenefitSingleOut:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitSingleParental Family benefit single parental

Kind: Parameter Type: double Size: [ 15, 20 ] = 300 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitSingleParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using FamilyBenefitSingleParental:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitSingleRetired Family benefit single retired

Kind: Parameter Type: double Size: [ 4, 40 ] = 160 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitSingleRetired

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_SINGPEN 4 Family type single pensioner
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using FamilyBenefitSingleRetired:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FamilyBenefitSingleUnemployed Family benefit single unemployed

Kind: Parameter Type: double Size: [ 35, 20 ] = 700 Module: TaxBen-Family.mpp

Hierarchy:
Family benefits
    FamilyBenefitSingleUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using FamilyBenefitSingleUnemployed:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

FirstBirthCohortRates First birth cohort rates

Kind: Parameter Type: double Size: [ 3, 35, 91 ] = 9555 Module: Fertility.mpp

Hierarchy:
Fertility
    FirstBirthCohortRates

Dimensions:

External Name Enumeration Size Label
Dim0 EDUC_LEVEL3 3 Education level
Dim1 FERTILE_AGE 35 Age
Dim2 YOB_BIRTH1 91 Year of birth
Entity functions using FirstBirthCohortRates:
Entity Function Module Label
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
Observer ImputeUnobservedFirstBeforeObservedBirths Fertility.mpp Impute unobseerved first births before observed
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
[Symbol Reference]

FrozenEducCohort Last aligned education cohort

Kind: Parameter Type: int Size: scalar Default: 2010 Module: Education.mpp

Hierarchy:
Education
    FrozenEducCohort

Entity functions using FrozenEducCohort:
Entity Function Module Label
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
Observer timeFreezeEducTransRatesEvent Education.mpp Time - Freeze education transition rates
[Symbol Reference]

HealthTransition Health transitions

Kind: Parameter Type: double Size: [ 2, 3, 2, 106, 3 ] = 3816 Module: Health.mpp

Hierarchy:
Health Status
    HealthTransition

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 EDUC_LEVEL3 3 Education level
Dim2 HEALTH_CAT 2 Health status
Dim3 AGE_RANGE 106 Age
Dim4 HEALTH_TRANSITION_OUTCOME 3 Health transition outcome
Entity functions using HealthTransition:
Entity Function Module Label
Person UpdateHealth Health.mpp Update health at birthdays
[Symbol Reference]

InUnionProbNoChildren Probability to be in a partnership - Females not living with children

Kind: Parameter Type: double Size: [ 91, 3 ] = 273 Module: Partnerships.mpp

Hierarchy:
Partnerships
    InUnionProbNoChildren

Dimensions:

External Name Enumeration Size Label
Dim0 SPOUSE_AGE 91 Age
Dim1 EDUC_LEVEL3 3 Education level
Entity functions using InUnionProbNoChildren:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
[Symbol Reference]

InUnionProbWithChildren Probability to be in a partnership - Females living with children

Kind: Parameter Type: double Size: [ 3, 7, 6 ] = 126 Module: Partnerships.mpp

Hierarchy:
Partnerships
    InUnionProbWithChildren

Dimensions:

External Name Enumeration Size Label
Dim0 EDUC_LEVEL3 3 Education level
Dim1 CHILD_AGEGR 7 Age group child
Dim2 MOTH_AGEGR 6 Age group mothers at birth
Entity functions using InUnionProbWithChildren:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
[Symbol Reference]

IncomeTaxCoupleEmployedEmployed Income tax couple employed x employed

Kind: Parameter Type: double Size: [ 35, 50, 50 ] = 87500 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleEmployedEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_EMPLOYED 50 Earnings partition employed
Identity attributes using IncomeTaxCoupleEmployedEmployed:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleEmployedOut Income tax couple employed x out

Kind: Parameter Type: double Size: [ 35, 50 ] = 1750 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleEmployedOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Identity attributes using IncomeTaxCoupleEmployedOut:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleEmployedParental Income tax couple employed x parental

Kind: Parameter Type: double Size: [ 15, 50, 20 ] = 15000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleEmployedParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_PARENTAL 20 Earnings partition parental
Identity attributes using IncomeTaxCoupleEmployedParental:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleEmployedPension Income tax couple employed x pension

Kind: Parameter Type: double Size: [ 35, 50, 40 ] = 70000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleEmployedPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Identity attributes using IncomeTaxCoupleEmployedPension:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleEmployedUnemployed Income tax couple employed x unemployed

Kind: Parameter Type: double Size: [ 35, 50, 20 ] = 35000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleEmployedUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_UNEMPLOYED 20 Earnings partition
Identity attributes using IncomeTaxCoupleEmployedUnemployed:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleParentalEmployed Income tax couple parental x employed

Kind: Parameter Type: double Size: [ 15, 20, 50 ] = 15000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleParentalEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Dim2 EARN_PART_EMPLOYED 50 Earnings partition employed
Identity attributes using IncomeTaxCoupleParentalEmployed:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleParentalOut Income tax couple parental x out

Kind: Parameter Type: double Size: [ 15, 20 ] = 300 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleParentalOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Identity attributes using IncomeTaxCoupleParentalOut:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleParentalPension Income tax couple parental x pension

Kind: Parameter Type: double Size: [ 15, 20, 40 ] = 12000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleParentalPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Identity attributes using IncomeTaxCoupleParentalPension:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleParentalUnemployed Income tax couple parental x unemployed

Kind: Parameter Type: double Size: [ 15, 20, 20 ] = 6000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleParentalUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Dim2 EARN_PART_UNEMPLOYED 20 Earnings partition
Identity attributes using IncomeTaxCoupleParentalUnemployed:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCouplePensionEmployed Income tax couple pension x employed

Kind: Parameter Type: double Size: [ 35, 40, 50 ] = 70000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCouplePensionEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Dim2 EARN_PART_EMPLOYED 50 Earnings partition employed
Identity attributes using IncomeTaxCouplePensionEmployed:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCouplePensionOut Income tax couple pension x out

Kind: Parameter Type: double Size: [ 35, 40 ] = 1400 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCouplePensionOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Identity attributes using IncomeTaxCouplePensionOut:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCouplePensionParental Income tax couple pension x parental

Kind: Parameter Type: double Size: [ 15, 40, 20 ] = 12000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCouplePensionParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Dim2 EARN_PART_PARENTAL 20 Earnings partition parental
Identity attributes using IncomeTaxCouplePensionParental:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCouplePensionPension Income tax couple pension x pension

Kind: Parameter Type: double Size: [ 4, 40, 40 ] = 6400 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCouplePensionPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PENPEN 4 Family type couple pension pension
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Identity attributes using IncomeTaxCouplePensionPension:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCouplePensionUnemployed Income tax couple pension x unemployed

Kind: Parameter Type: double Size: [ 35, 40, 20 ] = 28000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCouplePensionUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Dim2 EARN_PART_UNEMPLOYED 20 Earnings partition
Identity attributes using IncomeTaxCouplePensionUnemployed:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleUnemployedEmployed Income tax couple unemployed x employed

Kind: Parameter Type: double Size: [ 35, 20, 50 ] = 35000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleUnemployedEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_EMPLOYED 50 Earnings partition employed
Identity attributes using IncomeTaxCoupleUnemployedEmployed:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleUnemployedOut Income tax couple unemployed x out

Kind: Parameter Type: double Size: [ 35, 20 ] = 700 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleUnemployedOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Identity attributes using IncomeTaxCoupleUnemployedOut:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleUnemployedParental Income tax couple unemployed x parental

Kind: Parameter Type: double Size: [ 15, 20, 20 ] = 6000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleUnemployedParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_PARENTAL 20 Earnings partition parental
Identity attributes using IncomeTaxCoupleUnemployedParental:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleUnemployedPension Income tax couple unemployed x pension

Kind: Parameter Type: double Size: [ 35, 20, 40 ] = 28000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleUnemployedPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Identity attributes using IncomeTaxCoupleUnemployedPension:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxCoupleUnemployedUnemployed Income tax couple unemployed x unemployed

Kind: Parameter Type: double Size: [ 35, 20, 20 ] = 14000 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxCoupleUnemployedUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_UNEMPLOYED 20 Earnings partition
Identity attributes using IncomeTaxCoupleUnemployedUnemployed:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxSingleEmployed Income tax single employed

Kind: Parameter Type: double Size: [ 35, 50 ] = 1750 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxSingleEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Identity attributes using IncomeTaxSingleEmployed:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxSingleParental Income tax single parental

Kind: Parameter Type: double Size: [ 15, 20 ] = 300 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxSingleParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Identity attributes using IncomeTaxSingleParental:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxSingleRetired Income tax single retired

Kind: Parameter Type: double Size: [ 4, 40 ] = 160 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxSingleRetired

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_SINGPEN 4 Family type single pensioner
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Identity attributes using IncomeTaxSingleRetired:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

IncomeTaxSingleUnemployed Income tax single unemployed

Kind: Parameter Type: double Size: [ 35, 20 ] = 700 Module: TaxBen-IncomeTax.mpp

Hierarchy:
Income Tax
    IncomeTaxSingleUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Identity attributes using IncomeTaxSingleUnemployed:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

LifeExpectancy Period life expectancy

Kind: Parameter Type: double Size: [ 2, 2, 141, 3 ] = 1692 Module: Mortality.mpp

Hierarchy:
Mortality
    LifeExpectancy

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 LIFE_EXPECT 2 Life Expectancy
Dim2 SIM_YEAR 141 Year
Dim3 EDUC_LEVEL3 3 Education level
Global functions using LifeExpectancy:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
[Symbol Reference]

LtcAlignSupply Align LTC to supply

Kind: Parameter Type: bool Size: [ 3 ] = 3 Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Scenario settings
        LtcAlignSupply

Dimensions:

External Name Enumeration Size Label
Dim0 LTC_ALIGN_TYPES 3 Care types
Entity functions using LtcAlignSupply:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Identity attributes using LtcAlignSupply:
Entity Attribute Module Label
Person om_asPeopleWaitingForNursingHome_filter LongtermCare.mpp om_asPeopleWaitingForNursingHome_filter
[Symbol Reference]

LtcAnyHomeCareReceivedNoPartner Home care prevalence with need and no partner

Kind: Parameter Type: double Size: [ 451, 2 ] = 902 Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Parameters
        LtcAnyHomeCareReceivedNoPartner

Dimensions:

External Name Enumeration Size Label
Dim0 LTC_NEEDHOURS 451 LTC Hours
Dim1 CHILDREN 2 Children n/y
Entity functions using LtcAnyHomeCareReceivedNoPartner:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
[Symbol Reference]

LtcAnyHours Care prevalence any hours

Kind: Parameter Type: double Size: [ 2, 41, 3 ] = 246 Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Parameters
        LtcAnyHours

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 LTC_AGE 41 Age
Dim2 EDUC_LEVEL3 3 Education level
Entity functions using LtcAnyHours:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
[Symbol Reference]

LtcCareGivingHours Average hours of informal care given excl partner

Kind: Parameter Type: double Size: [ 91, 2 ] = 182 Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Parameters
        LtcCareGivingHours

Dimensions:

External Name Enumeration Size Label
Dim0 AGE15P 91 Age
Dim1 SEX 2 Sex
Identity attributes using LtcCareGivingHours:
Entity Attribute Module Label
Person ltc_care_provided LongtermCare.mpp Care provided to others than partner
[Symbol Reference]

LtcConvergenceEducation LTC convergence to highest education (0 if non)

Kind: Parameter Type: double Size: [ 141 ] = 141 Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Scenario settings
        LtcConvergenceEducation

Dimensions:

External Name Enumeration Size Label
Dim0 SIM_YEAR 141 Year
Entity functions using LtcConvergenceEducation:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
[Symbol Reference]

LtcHomeCareMix Home care mix as a share of hours needed

Kind: Parameter Type: double Size: [ 2, 2, 4, 4 ] = 64 Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Parameters
        LtcHomeCareMix

Dimensions:

External Name Enumeration Size Label
Dim0 CARINGPARTNER 2 Caring partner
Dim1 CHILDREN_GROUPED 2 Children grouped
Dim2 LTC_NEED 4 LTC Need
Dim3 LTC_CARETYPE 4 Care type
Entity functions using LtcHomeCareMix:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
[Symbol Reference]

LtcHoursDecileMeans Decile means of care hours

Kind: Parameter Type: double Size: [ 2, 3, 41, 10 ] = 2460 Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Parameters
        LtcHoursDecileMeans

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 EDUC_LEVEL3 3 Education level
Dim2 LTC_AGE 41 Age
Dim3 LTC_DECILE 10 Care deciles
Entity functions using LtcHoursDecileMeans:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
[Symbol Reference]

LtcNursingHome Nursing home prevalence

Kind: Parameter Type: double Size: [ 2, 2, 3, 41, 4 ] = 1968 Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Parameters
        LtcNursingHome

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 PARTNER 2 Partner
Dim2 NUMBER_CHILDREN2 3 Number Children
Dim3 LTC_AGE 41 Age
Dim4 LTC_NEED 4 LTC Need
Entity functions using LtcNursingHome:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
[Symbol Reference]

LtcPartnerFillsGaps Partner fills supply gaps

Kind: Parameter Type: bool Size: scalar Default: false Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Scenario settings
        LtcPartnerFillsGaps

Entity functions using LtcPartnerFillsGaps:
Entity Function Module Label
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Identity attributes using LtcPartnerFillsGaps:
Entity Attribute Module Label
Person ltc_hours_partner_total LongtermCare.mpp Hours LTC care by partner if supply gaps covered by partner
[Symbol Reference]

LtcSlowerAgeingPara Slower Ageing

Kind: Parameter Type: double Size: [ 2 ] = 2 Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Scenario settings
        LtcSlowerAgeingPara

Dimensions:

External Name Enumeration Size Label
Dim0 SLOWER_AGEING_LTC 2 Slower Ageing Comparative LTC system
Entity functions using LtcSlowerAgeingPara:
Entity Function Module Label
Person LtcAgeUpdateEvent LongtermCare.mpp Implement - LTC age update event
Person InitTimeNextLtcAgeUpdate LongtermCare.mpp Init next LTC age update
[Symbol Reference]

LtcSupply LTC supply

Kind: Parameter Type: double Size: [ 3, 141 ] = 423 Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Scenario settings
        LtcSupply

Dimensions:

External Name Enumeration Size Label
Dim0 LTC_ALIGN_TYPES 3 Care types
Dim1 SIM_YEAR 141 Year
Entity functions using LtcSupply:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

LtcSwitchEducationCompositionEffectsOff Switch education composition effects off

Kind: Parameter Type: bool Size: scalar Default: false Module: LongtermCare.mpp

Hierarchy:
Comparative LTC system
    LTC Scenario settings
        LtcSwitchEducationCompositionEffectsOff

Entity functions using LtcSwitchEducationCompositionEffectsOff:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
[Symbol Reference]

MaleChildlessness Male cohort childlessness

Kind: Parameter Type: double Size: [ 251, 3 ] = 753 Module: MaleFamily.mpp

Hierarchy:
Male family
    MaleChildlessness

Dimensions:

External Name Enumeration Size Label
Dim0 ALL_YEAR 251 Year
Dim1 EDUC_LEVEL3 3 Education level
Entity functions using MaleChildlessness:
Entity Function Module Label
Observer ImputeMaleParity MaleFamily.mpp Impute male parity at start of simulation
Person setMaleLifetimeChildlessnessAtBirth MaleFamily.mpp Assign lifetime childlessness at birth
[Symbol Reference]

MaleParityProgressionToSecondChild Male parity progression 2nd child for imputation

Kind: Parameter Type: double Size: scalar Default: 0.7 Module: MaleFamily.mpp

Hierarchy:
Male family
    MaleParityProgressionToSecondChild

Entity functions using MaleParityProgressionToSecondChild:
Entity Function Module Label
Observer ImputeMaleParity MaleFamily.mpp Impute male parity at start of simulation
Person setMissingMaleParityAt65 MaleFamily.mpp Assign male parity at 65 if not observed
[Symbol Reference]

MaxAgePartnershipDissolutionAlignment Max age partnership dissolution alignment

Kind: Parameter Type: double Size: scalar Default: 64 Module: Partnerships.mpp

Hierarchy:
Partnerships
    MaxAgePartnershipDissolutionAlignment

Entity functions using MaxAgePartnershipDissolutionAlignment:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
[Symbol Reference]

MaxAgePartnershipFormationAlignment Max age partnership formation alignment

Kind: Parameter Type: double Size: scalar Default: 64 Module: Partnerships.mpp

Hierarchy:
Partnerships
    MaxAgePartnershipFormationAlignment

Entity functions using MaxAgePartnershipFormationAlignment:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
[Symbol Reference]

MaxMaleRatioInPartnership Max ratio of men in partnership

Kind: Parameter Type: double Size: [ 3, 3 ] = 9 Module: Partnerships.mpp

Hierarchy:
Partnerships
    MaxMaleRatioInPartnership

Dimensions:

External Name Enumeration Size Label
Dim0 EDUC_LEVEL3 3 Education level
Dim1 PARTNER_LIMIT_AGEGR 3 Age group
Entity functions using MaxMaleRatioInPartnership:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
[Symbol Reference]

MicroDataInputFile File name of starting population

Kind: Parameter Type: std::string Size: scalar Default: "../../parameters/Default/pop_2018_AT.csv" Module: ActorObservation.mpp

Hierarchy:
Starting population
    MicroDataInputFile

Global functions using MicroDataInputFile:
Function Module Label
om_PreSimulation_0 ActorObservation.mpp PreSimulation function defined in ActorObservation.mpp
Simulation SimulationEngine.mpp Simulation
[Symbol Reference]

MicroDataInputFileSize File size of starting population

Kind: Derived Parameter Type: long Size: scalar Module: ActorObservation.mpp

Global functions using MicroDataInputFileSize:
Function Module Label
om_PreSimulation_0 ActorObservation.mpp PreSimulation function defined in ActorObservation.mpp
Simulation SimulationEngine.mpp Simulation
[Symbol Reference]

MincerEquation Mincer wage equation

Kind: Parameter Type: double Size: [ 2, 2, 9, 4 ] = 144 Module: Income-Earnings.mpp

Hierarchy:
Earnings
    MincerEquation

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 FULL_PART_TIME 2 Fulltime-Parttime
Dim2 MINCER_PARA 9 Wage parameters
Dim3 EDUC_LEVEL4 4 Education level
Entity functions using MincerEquation:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
Identity attributes using MincerEquation:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
[Symbol Reference]

ModelMigration Migration On/Off

Kind: Parameter Type: bool Size: scalar Default: true Module: Migration.mpp

Hierarchy:
Migration
    ModelMigration

Global functions using ModelMigration:
Function Module Label
om_PreSimulation_2 Migration.mpp PreSimulation function defined in Migration.mpp
Simulation SimulationEngine.mpp Simulation
Entity functions using ModelMigration:
Entity Function Module Label
Observer Start ActorObserver.mpp Start
[Symbol Reference]

MortalityAdjustment Mortality relative risks profile

Kind: Parameter Type: double Size: [ 2, 81, 3 ] = 486 Module: Mortality.mpp

Hierarchy:
Mortality
    MortalityAdjustment

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 AGE_25P 81 Age
Dim2 EDUC_LEVEL3 3 Education level
Global functions using MortalityAdjustment:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
[Symbol Reference]

MortalityDetailedHazard Mortality hazards by education

Kind: Derived Parameter Type: double Size: [ 2, 3, 106, 141 ] = 89676 Module: Mortality.mpp

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 EDUC_LEVEL3 3 Education level
Dim2 AGE_RANGE 106 Age
Dim3 SIM_YEAR 141 Year
Global functions using MortalityDetailedHazard:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
Entity functions using MortalityDetailedHazard:
Entity Function Module Label
Person getTimeToDeath Mortality.mpp Return time to death
Person timeMortalityDetailedEvent Mortality.mpp Time - Mortality event detailed model
[Symbol Reference]

MortalityTable Mortality base rates

Kind: Parameter Type: double Size: [ 2, 106, 141 ] = 29892 Module: Mortality.mpp

Hierarchy:
Mortality
    MortalityTable

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 AGE_RANGE 106 Age
Dim2 SIM_YEAR 141 Year
Global functions using MortalityTable:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
Entity functions using MortalityTable:
Entity Function Module Label
Person timeMortalityBaseEvent Mortality.mpp Time - Mortality event base model
[Symbol Reference]

NetMigrationSexAgePeriod Net migration by age and sex

Kind: Parameter Type: double Size: [ 2, 106, 141 ] = 29892 Module: Migration.mpp

Hierarchy:
Migration
    NetMigrationSexAgePeriod

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 AGE_RANGE 106 Age
Dim2 SIM_YEAR 141 Year
Global functions using NetMigrationSexAgePeriod:
Function Module Label
om_PreSimulation_2 Migration.mpp PreSimulation function defined in Migration.mpp
Entity functions using NetMigrationSexAgePeriod:
Entity Function Module Label
Observer EmigrationEvent Migration.mpp Implement - Emigration event
[Symbol Reference]

NumberChildren50p Distribution number of children 50+

Kind: Parameter Type: double Size: [ 3, 60, 3 ] = 540 Module: Fertility.mpp

Hierarchy:
Fertility
    NumberChildren50p

Dimensions:

External Name Enumeration Size Label
Dim0 EDUC_LEVEL3 3 Education level
Dim1 YOB_START_50P 60 Year of birth
Dim2 NUMBER_CHILDREN2 3 Number Children
Entity functions using NumberChildren50p:
Entity Function Module Label
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
[Symbol Reference]

NumberImmigrants Number of immigrants

Kind: Derived Parameter Type: double Size: [ 141, 2 ] = 282 Module: Migration.mpp

Dimensions:

External Name Enumeration Size Label
Dim0 SIM_YEAR 141 Year
Dim1 SEX 2 Sex
Global functions using NumberImmigrants:
Function Module Label
om_PreSimulation_2 Migration.mpp PreSimulation function defined in Migration.mpp
Simulation SimulationEngine.mpp Simulation
[Symbol Reference]

OddsRatio2PChildrenIfCouple Odds Ratio 2+ children if in partnership

Kind: Parameter Type: double Size: [ 4 ] = 4 Module: Fertility.mpp

Hierarchy:
Fertility
    OddsRatio2PChildrenIfCouple

Dimensions:

External Name Enumeration Size Label
Dim0 ORCHILD_AGEGROUP 4 Age group
Entity functions using OddsRatio2PChildrenIfCouple:
Entity Function Module Label
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
[Symbol Reference]

OddsRatioAnyChildrenIfCouple Odds Ratio any children if in partnership

Kind: Parameter Type: double Size: [ 4 ] = 4 Module: Fertility.mpp

Hierarchy:
Fertility
    OddsRatioAnyChildrenIfCouple

Dimensions:

External Name Enumeration Size Label
Dim0 ORCHILD_AGEGROUP 4 Age group
Entity functions using OddsRatioAnyChildrenIfCouple:
Entity Function Module Label
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
[Symbol Reference]

OldAgeCouplePensionEmployed Oldage benefit couple pension x employed

Kind: Parameter Type: double Size: [ 35, 40, 50 ] = 70000 Module: TaxBen-OldAge.mpp

Hierarchy:
Old-age benefits
    OldAgeCouplePensionEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Dim2 EARN_PART_EMPLOYED 50 Earnings partition employed
Entity functions using OldAgeCouplePensionEmployed:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
[Symbol Reference]

OldAgeCouplePensionOut Oldage benefit couple pension x out

Kind: Parameter Type: double Size: [ 35, 40 ] = 1400 Module: TaxBen-OldAge.mpp

Hierarchy:
Old-age benefits
    OldAgeCouplePensionOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using OldAgeCouplePensionOut:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
[Symbol Reference]

OldAgeCouplePensionParental Oldage benefit couple pension x parental

Kind: Parameter Type: double Size: [ 15, 40, 20 ] = 12000 Module: TaxBen-OldAge.mpp

Hierarchy:
Old-age benefits
    OldAgeCouplePensionParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Dim2 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using OldAgeCouplePensionParental:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
[Symbol Reference]

OldAgeCouplePensionPension Oldage benefit couple pension x pension

Kind: Parameter Type: double Size: [ 4, 40, 40 ] = 6400 Module: TaxBen-OldAge.mpp

Hierarchy:
Old-age benefits
    OldAgeCouplePensionPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PENPEN 4 Family type couple pension pension
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using OldAgeCouplePensionPension:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
[Symbol Reference]

OldAgeCouplePensionUnemployed Oldage benefit couple pension x unemployed

Kind: Parameter Type: double Size: [ 35, 40, 20 ] = 28000 Module: TaxBen-OldAge.mpp

Hierarchy:
Old-age benefits
    OldAgeCouplePensionUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Dim2 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using OldAgeCouplePensionUnemployed:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
[Symbol Reference]

OldAgeSinglePension Oldage benefit single retired

Kind: Parameter Type: double Size: [ 4, 40 ] = 160 Module: TaxBen-OldAge.mpp

Hierarchy:
Old-age benefits
    OldAgeSinglePension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_SINGPEN 4 Family type single pensioner
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using OldAgeSinglePension:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
[Symbol Reference]

OldagePensionPara Oldage pension requirements

Kind: Parameter Type: double Size: [ 2 ] = 2 Module: Income-Pensions.mpp

Hierarchy:
Pensions
    OldagePensionPara

Dimensions:

External Name Enumeration Size Label
Dim0 OLDAGE_PENSION_PARA 2 Old-Age pension parameters
Entity functions using OldagePensionPara:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
[Symbol Reference]

OldagePensionReplacement Oldage pension replacement rates

Kind: Parameter Type: double Size: [ 51 ] = 51 Module: Income-Pensions.mpp

Hierarchy:
Pensions
    OldagePensionReplacement

Dimensions:

External Name Enumeration Size Label
Dim0 CONTRIBUTION_YEARS 51 Contribution years
Entity functions using OldagePensionReplacement:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
[Symbol Reference]

ParentalParameters Leave benefits parameters

Kind: Parameter Type: double Size: [ 4 ] = 4 Module: Income-Parental.mpp

Hierarchy:
Parental leave
    ParentalParameters

Dimensions:

External Name Enumeration Size Label
Dim0 PARENTAL_PARA 4 Parental leave parameters
Entity functions using ParentalParameters:
Entity Function Module Label
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
[Symbol Reference]

ParityProgressionSecond Parity progression 2nd child

Kind: Parameter Type: double Size: [ 3, 91, 13 ] = 3549 Module: Fertility.mpp

Hierarchy:
Fertility
    ParityProgressionSecond

Dimensions:

External Name Enumeration Size Label
Dim0 EDUC_LEVEL3 3 Education level
Dim1 YOB_BIRTH1 91 Year of birth
Dim2 FERT_PROG 13 Years since first birth
Entity functions using ParityProgressionSecond:
Entity Function Module Label
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
Observer ImputeUnobservedFirstBeforeObservedBirths Fertility.mpp Impute unobseerved first births before observed
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
[Symbol Reference]

PartTimePara Part-time odds

Kind: Parameter Type: double Size: [ 2, 12, 4 ] = 96 Module: ActivityParttime.mpp

Hierarchy:
Part-time
    PartTimePara

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 PART_TIME_PARA 12 Part-time parameters
Dim2 EDUC_LEVEL4 4 Education level
Entity functions using PartTimePara:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
[Symbol Reference]

PartnerAgeDistribution Distribution of partner ages by age of female partner

Kind: Parameter Type: double Size: [ 91, 91 ] = 8281 Module: Partnerships.mpp

Hierarchy:
Partnerships
    PartnerAgeDistribution

Dimensions:

External Name Enumeration Size Label
Dim0 SPOUSE_AGE 91 Age
Dim1 SPOUSE_AGE 91 Age
Entity functions using PartnerAgeDistribution:
Entity Function Module Label
Person FindSpouse Partnerships.mpp Find and link spouse
[Symbol Reference]

PartnerEducDistribution Distribution of partner characteristics by female characteristics

Kind: Parameter Type: double Size: [ 3, 3 ] = 9 Module: Partnerships.mpp

Hierarchy:
Partnerships
    PartnerEducDistribution

Dimensions:

External Name Enumeration Size Label
Dim0 EDUC_LEVEL3 3 Education level
Dim1 EDUC_LEVEL3 3 Education level
Entity functions using PartnerEducDistribution:
Entity Function Module Label
Person FindSpouse Partnerships.mpp Find and link spouse
[Symbol Reference]

PensionIndex Pension index

Kind: Parameter Type: double Size: [ 141 ] = 141 Module: Income-Pensions.mpp

Hierarchy:
Pensions
    PensionIndex

Dimensions:

External Name Enumeration Size Label
Dim0 SIM_YEAR 141 Year
Entity functions using PensionIndex:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
Identity attributes using PensionIndex:
Entity Attribute Module Label
Person pension Income-Pensions.mpp Pension
[Symbol Reference]

ProbStayWithMother Probability to stay with mother after partnership disslolution

Kind: Parameter Type: double Size: scalar Default: 0.98 Module: Family.mpp

Hierarchy:
Partnerships
    ProbStayWithMother

Entity functions using ProbStayWithMother:
Entity Function Module Label
Person DissolvePartnership Family.mpp Dissolve partnership
[Symbol Reference]

ProbToTradePartTimeStatus Probability to trade

Kind: Parameter Type: double Size: scalar Default: 1 Module: ActivityParttime.mpp

Hierarchy:
Part-time
    ProbToTradePartTimeStatus

Entity functions using ProbToTradePartTimeStatus:
Entity Function Module Label
Observer UpdatePartTime ActivityParttime.mpp Update parttime status
[Symbol Reference]

Residuals Sorted draws from empirical error term

Kind: Parameter Type: double Size: [ 2, 2, 4, 1000 ] = 16000 Module: Income-Earnings.mpp

Hierarchy:
Earnings
    Residuals

Dimensions:

External Name Enumeration Size Label
Dim0 SEX 2 Sex
Dim1 FULL_PART_TIME 2 Fulltime-Parttime
Dim2 EDUC_LEVEL4 4 Education level
Dim3 RESIDUAL_RANGE 1000 Number of residuals supplied for mincer equation
Entity functions using Residuals:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
Identity attributes using Residuals:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
[Symbol Reference]

ScalingFactor Scaling factor (actor weight)

Kind: Derived Parameter Type: double Size: scalar Module: ActorObservation.mpp

Global functions using ScalingFactor:
Function Module Label
om_PreSimulation_0 ActorObservation.mpp PreSimulation function defined in ActorObservation.mpp
Simulation SimulationEngine.mpp Simulation
population_scaling_factor ompp_framework.ompp population_scaling_factor
Entity functions using ScalingFactor:
Entity Function Module Label
Observer EmigrationEvent Migration.mpp Implement - Emigration event
[Symbol Reference]

SelectedMortalityModel Mortality model selection

Kind: Parameter Type: MORTALITY_MODEL Size: scalar Default: MOM_DETAIL Module: Mortality.mpp

Hierarchy:
Mortality
    SelectedMortalityModel

Global functions using SelectedMortalityModel:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
Entity functions using SelectedMortalityModel:
Entity Function Module Label
Person HandleMortality Mortality.mpp Handle Mortality
Person timeMortalityDetailedEvent Mortality.mpp Time - Mortality event detailed model
Person timeMortalityBaseEvent Mortality.mpp Time - Mortality event base model
Identity attributes using SelectedMortalityModel:
Entity Attribute Module Label
Person om_asAllMortalPersonsForMortalityAlignment_filter Mortality.mpp om_asAllMortalPersonsForMortalityAlignment_filter
[Symbol Reference]

SelectedPartnershipModel Partnerships model selection

Kind: Parameter Type: PARTNERSHIPS_MODEL Size: scalar Default: PAM_BASE Module: Partnerships.mpp

Hierarchy:
Partnerships
    SelectedPartnershipModel

Entity functions using SelectedPartnershipModel:
Entity Function Module Label
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
[Symbol Reference]

SexRatio Sex Ratio (males per 100 females)

Kind: Parameter Type: double Size: [ 141 ] = 141 Module: Fertility.mpp

Hierarchy:
Fertility
    SexRatio

Dimensions:

External Name Enumeration Size Label
Dim0 SIM_YEAR 141 Year
Entity functions using SexRatio:
Entity Function Module Label
Person Start ActorPerson.mpp Start
[Symbol Reference]

SimulationEnd Simulation end time

Kind: Parameter Type: Time Size: scalar Default: 2030 Module: time_based_core.ompp

Note:

SimulationEnd is the exact time at which the simulation ends. Precisely, if the time of the next event in the simulation would exceed SimulationEnd, that event is not executed. Instead, all entities are aged to SimulationEnd and then exit the simulation.

Global functions using SimulationEnd:
Function Module Label
SIMULATION_END time_based_modgen.ompp SIMULATION_END
RunSimulation time_based_core.ompp RunSimulation
[Symbol Reference]

SimulationSeed Simulation starting seed

Kind: Parameter Type: llong Size: scalar Default: 1 Module: common.ompp

Note:

SimulationSeed determines the starting seeds of all random number generators in the run. It is an integer greater than 0 and normally less than 2147483648. Values larger than 2147483648 are reserved to reproduce a single selected member.

Global functions using SimulationSeed:
Function Module Label
before_presimulation common.ompp before_presimulation
[Symbol Reference]

SocialBenefitCoupleEmployedEmployed Social benefit couple employed x employed

Kind: Parameter Type: double Size: [ 35, 50, 50 ] = 87500 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleEmployedEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_EMPLOYED 50 Earnings partition employed
Entity functions using SocialBenefitCoupleEmployedEmployed:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCoupleEmployedOut Social benefit couple employed x out

Kind: Parameter Type: double Size: [ 35, 50 ] = 1750 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleEmployedOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Entity functions using SocialBenefitCoupleEmployedOut:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCoupleEmployedParental Social benefit couple employed x parental

Kind: Parameter Type: double Size: [ 15, 50, 20 ] = 15000 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleEmployedParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using SocialBenefitCoupleEmployedParental:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCoupleEmployedPension Social benefit couple employed x pension

Kind: Parameter Type: double Size: [ 35, 50, 40 ] = 70000 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleEmployedPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using SocialBenefitCoupleEmployedPension:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCoupleEmployedUnemployed Social benefit couple employed x unemployed

Kind: Parameter Type: double Size: [ 35, 50, 20 ] = 35000 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleEmployedUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim2 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using SocialBenefitCoupleEmployedUnemployed:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCoupleOutOut Social benefit couple out x out

Kind: Parameter Type: double Size: [ 35 ] = 35 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleOutOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Entity functions using SocialBenefitCoupleOutOut:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCoupleParentalOut Social benefit couple parental x out

Kind: Parameter Type: double Size: [ 15, 20 ] = 300 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleParentalOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using SocialBenefitCoupleParentalOut:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCoupleParentalPension Social benefit couple parental x pension

Kind: Parameter Type: double Size: [ 15, 20, 40 ] = 12000 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleParentalPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using SocialBenefitCoupleParentalPension:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCouplePensionOut Social benefit couple pension x out

Kind: Parameter Type: double Size: [ 35, 40 ] = 1400 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCouplePensionOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using SocialBenefitCouplePensionOut:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCouplePensionPension Social benefit couple pension x pension

Kind: Parameter Type: double Size: [ 4, 40, 40 ] = 6400 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCouplePensionPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PENPEN 4 Family type couple pension pension
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using SocialBenefitCouplePensionPension:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCoupleUnemployedOut Social benefit couple unemployed x out

Kind: Parameter Type: double Size: [ 35, 20 ] = 700 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleUnemployedOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using SocialBenefitCoupleUnemployedOut:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCoupleUnemployedParental Social benefit couple unemployed x parental

Kind: Parameter Type: double Size: [ 15, 20, 20 ] = 6000 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleUnemployedParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using SocialBenefitCoupleUnemployedParental:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCoupleUnemployedPension Social benefit couple unemployed x pension

Kind: Parameter Type: double Size: [ 35, 20, 40 ] = 28000 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleUnemployedPension

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using SocialBenefitCoupleUnemployedPension:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitCoupleUnemployedUnemployed Social benefit couple unemployed x unemployed

Kind: Parameter Type: double Size: [ 35, 20, 20 ] = 14000 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitCoupleUnemployedUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Dim2 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using SocialBenefitCoupleUnemployedUnemployed:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitSingleEmployed Social benefit single employed

Kind: Parameter Type: double Size: [ 35, 50 ] = 1750 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitSingleEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_EMPLOYED 50 Earnings partition employed
Entity functions using SocialBenefitSingleEmployed:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitSingleOut Social benefit single out

Kind: Parameter Type: double Size: [ 35 ] = 35 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitSingleOut

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Entity functions using SocialBenefitSingleOut:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitSingleParental Social benefit single parental

Kind: Parameter Type: double Size: [ 15, 20 ] = 300 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitSingleParental

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_PARENTAL 15 Family type with parental leave
Dim1 EARN_PART_PARENTAL 20 Earnings partition parental
Entity functions using SocialBenefitSingleParental:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitSingleRetired Social benefit single retired

Kind: Parameter Type: double Size: [ 4, 40 ] = 160 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitSingleRetired

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE_SINGPEN 4 Family type single pensioner
Dim1 EARN_PART_PENSION 40 Earnings partition pension
Entity functions using SocialBenefitSingleRetired:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialBenefitSingleUnemployed Social benefit single unemployed

Kind: Parameter Type: double Size: [ 35, 20 ] = 700 Module: TaxBen-Social.mpp

Hierarchy:
Social benefits
    SocialBenefitSingleUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 TAX_FAM_TYPE 35 Family type
Dim1 EARN_PART_UNEMPLOYED 20 Earnings partition
Entity functions using SocialBenefitSingleUnemployed:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
[Symbol Reference]

SocialInsuranceRatesEmployed Social insurance rates employed

Kind: Parameter Type: double Size: [ 50, 2 ] = 100 Module: TaxBen-SocialInsurance.mpp

Hierarchy:
Social insurance
    SocialInsuranceRatesEmployed

Dimensions:

External Name Enumeration Size Label
Dim0 EARN_PART_EMPLOYED 50 Earnings partition employed
Dim1 SI_EMPLOYEE_EMPLOYER 2 Social insurace contributor
Identity attributes using SocialInsuranceRatesEmployed:
Entity Attribute Module Label
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person si_contribution_employer TaxBen-SocialInsurance.mpp Social insurance contribution by employer
[Symbol Reference]

SocialInsuranceRatesParental Social insurance parental

Kind: Parameter Type: double Size: [ 20 ] = 20 Module: TaxBen-SocialInsurance.mpp

Hierarchy:
Social insurance
    SocialInsuranceRatesParental

Dimensions:

External Name Enumeration Size Label
Dim0 EARN_PART_PARENTAL 20 Earnings partition parental
Identity attributes using SocialInsuranceRatesParental:
Entity Attribute Module Label
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
[Symbol Reference]

SocialInsuranceRatesRetired Social insurance retired

Kind: Parameter Type: double Size: [ 40 ] = 40 Module: TaxBen-SocialInsurance.mpp

Hierarchy:
Social insurance
    SocialInsuranceRatesRetired

Dimensions:

External Name Enumeration Size Label
Dim0 EARN_PART_PENSION 40 Earnings partition pension
Identity attributes using SocialInsuranceRatesRetired:
Entity Attribute Module Label
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
[Symbol Reference]

SocialInsuranceRatesUnemployed Social insurance rates unemployed

Kind: Parameter Type: double Size: [ 20 ] = 20 Module: TaxBen-SocialInsurance.mpp

Hierarchy:
Social insurance
    SocialInsuranceRatesUnemployed

Dimensions:

External Name Enumeration Size Label
Dim0 EARN_PART_UNEMPLOYED 20 Earnings partition
Identity attributes using SocialInsuranceRatesUnemployed:
Entity Attribute Module Label
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
[Symbol Reference]

StartPopSampleSize Simulated sample size of starting population

Kind: Parameter Type: double Size: scalar Default: 25000 Module: ActorObservation.mpp

Hierarchy:
Starting population
    StartPopSampleSize

Global functions using StartPopSampleSize:
Function Module Label
om_PreSimulation_0 ActorObservation.mpp PreSimulation function defined in ActorObservation.mpp
Simulation SimulationEngine.mpp Simulation
[Symbol Reference]

UnemploymentReplacementRate Unemployment benefit replacement rate

Kind: Parameter Type: double Size: [ 60 ] = 60 Module: Income-Unemployment.mpp

Hierarchy:
Unemployment benefits
    UnemploymentReplacementRate

Dimensions:

External Name Enumeration Size Label
Dim0 MONTH60_RANGE 60 Month
Identity attributes using UnemploymentReplacementRate:
Entity Attribute Module Label
Person unemployment_benefit Income-Unemployment.mpp Unemployment benefits
[Symbol Reference]

UnionFormation65Plus Risk of new union formation for women aged 65+

Kind: Parameter Type: double Size: [ 8 ] = 8 Module: Partnerships.mpp

Hierarchy:
Partnerships
    UnionFormation65Plus

Dimensions:

External Name Enumeration Size Label
Dim0 SPOUSE_AGEGR_PART_GT65 8 5-year age groups 65 to 105
Entity functions using UnionFormation65Plus:
Entity Function Module Label
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
[Symbol Reference]

Enumerations in alphabetic order

A C D E F H L M N O P Q R S T Y b

Name Kind Label
classification Account items
ACTIVITY classification Activity
ACT_AGE_LFP partition Age group
ACT_AGE_LFP_INDEX range LFP age index
ACT_AGE_PART partition Age group
ACT_AGE_UNEMP partition Age group
ACT_AGE_UNEMP_INDEX range Unemployment age index
ACT_DUR_PART partition Duration
ACT_ENTER_AGE range Age
ACT_HAZARD classification Activity transition hazards
ACT_LFP_ALIGNMENT classification LFP alignment options
ACT_LFP_ODDS classification Odds of LFP
ACT_TRANSITION classification Activity transition types
ACT_UNEMP_AGE_RANGE range Unemployment age range
ACT_UNEMP_ALIGNMENT classification Unemployment alignment options
ACT_UNEMP_ODDS classification Odds of unemployment
ADULT_FAMILY_TYPE classification Family type
AGE15P range Age
AGE_20_60 partition Age group
AGE_25P range Age
AGE_65P range Age
AGE_CHILDCARE partition Age group
AGE_LFP_CHILD classification Age youngest child
AGE_MAX26 range Age
AGE_P10 partition Age group
AGE_RANGE range Age
ALL_MONTH range Month
ALL_YEAR range Year
classification Caring partner
CC_COUPLE1_HOURS classification Hours childcare couple one parent cares
CC_COUPLE2_HOURS classification Hours childcare couple both parents care
CC_COUPLE_ANY classification Any childcare couple parents
CC_COUPLE_PARENT classification Parents
CC_COUPLE_WHO classification Childcare provider - any
CC_NUMBER_RESID range Number
CC_SINGLE_ANY classification Any childcare single parents
CC_SINGLE_HOURS classification Hours childcare single parents
CHILDREN classification Children n/y
CHILDREN_GROUPED classification Children grouped
CHILD_AGEGR classification Age group child
CHILD_AGEGR_PART partition Age of youngest child
CHILD_AGE_PART5 partition Age group
CHILD_ORDER2 classification Child order
CONTRIBUTION_YEARS range Contribution years
CREATION_TYPE classification Creation type
classification Deciles
partition Earnings partition employed
EARN_PART_PARENTAL partition Earnings partition parental
EARN_PART_PENSION partition Earnings partition pension
EARN_PART_UNEMPLOYED partition Earnings partition
EDUC_IMPUTE range Year of birth
EDUC_LEVEL3 classification Education level
EDUC_LEVEL4 classification Education level
EDUC_TRANS classification Education transitions
EDUC_YOB range Year of birth
classification Family role
FAM_ID range Family IDs
FERTILE_AGE range Age
FERTILITY_STATUS classification Fertility status
FERT_PROG range Years since first birth
FULL_PART_TIME classification Fulltime-Parttime
classification Health status
HEALTH_TRANSITION_OUTCOME classification Health transition outcome
range Labor Age
LIFE_EXPECT classification Life Expectancy
LTC_AGE range Age
LTC_ALIGN_TYPES classification Care types
LTC_CARETYPE classification Care type
LTC_COHORT partition Birth cohort
LTC_COHORTS range Birth cohort
LTC_DECILE classification Care deciles
LTC_NEED partition LTC Need
LTC_NEEDHOURS range LTC Hours
classification Wage parameters
MONTH60_PART partition Months
MONTH60_RANGE range Month
MORTALITY_MODEL classification Mortality model selection
MOTH_AGEGR classification Age group mothers at birth
MOTH_AGEGR_PART partition Age of mother at last birth
classification Number Children
classification Old-Age pension parameters
ORCHILD_AGEGROUP partition Age group
classification Leave type
PARENTAL_PARA classification Parental leave parameters
PARENTS_EDUC classification Parents education
PARENTS_EDUC3 classification Parents education
PART65PER5 partition Age group
PARTNER classification Partner
PARTNERSHIPS_MODEL classification Partnerships model selection
PARTNER_LIMIT_AGEGR classification Age group
PART_TIME_AGEGR classification Age group
PART_TIME_PARA classification Part-time parameters
PERSON_MICRODATA_COLUMNS classification List of Starting population variables
range Part-time probability quantile
range Number of residuals supplied for mincer equation
classification Year
SEX classification Sex
SIM_TO_2050 range Simulated years up to 2050
SIM_YEAR range Year
SI_EMPLOYEE_EMPLOYER classification Social insurace contributor
SLOWER_AGEING_LTC classification Slower Ageing Comparative LTC system
SPOUSE_AGE range Age
SPOUSE_AGEGR_PART_GT65 partition 5-year age groups 65 to 105
SPOUSE_AGE_GT65 range Age
partition Care hours
TAB_DECADES partition Years
TAX_FAM_TYPE classification Family type
TAX_FAM_TYPE_PARENTAL classification Family type with parental leave
TAX_FAM_TYPE_PENPEN classification Family type couple pension pension
TAX_FAM_TYPE_SINGPEN classification Family type single pensioner
TIME_PERIOD partition Time period
range Year of birth
YOB_BIRTH1 range Year of birth
YOB_PART partition Year
YOB_PAST range Year of birth
YOB_START_36TO49 range Year of birth
YOB_START_50P range Year of birth
classification boolean
[Symbol Reference]

ACCOUNT_ITEMS Account items

Kind: classification Size: 11 Values: {0,...,10} Module: TaxBen-Accounts.mpp

Enumerators of ACCOUNT_ITEMS:
External Name Enumerator Value Label
ACI_EARNINGS ACI_EARNINGS 0 Earnings
ACI_UE_BENEFITS ACI_UE_BENEFITS 1 Unemployment benefits
ACI_LEAVE_BENEFITS ACI_LEAVE_BENEFITS 2 Parental benefits
ACI_PENSION ACI_PENSION 3 Public pensions
ACI_SI_OWN ACI_SI_OWN 4 Social insurance own contributions
ACI_SI_EMPLOYER ACI_SI_EMPLOYER 5 Social insurance employer contributions
ACI_INCOME_TAX ACI_INCOME_TAX 6 Income tax
ACI_OLDAGE_BENEFIT ACI_OLDAGE_BENEFIT 7 Oldage benefit
ACI_FAMILY_BENEFIT ACI_FAMILY_BENEFIT 8 Family benefit
ACI_EDUCATION_BENEFIT ACI_EDUCATION_BENEFIT 9 Education benefit
ACI_SOCIAL_BENEFIT ACI_SOCIAL_BENEFIT 10 Social benefit
Entity functions using ACCOUNT_ITEMS:
Entity Function Module Label
Person doInitAccount TaxBen-Accounts.mpp Initialise accounts
Entity functions using ACCOUNT_ITEMS::ACI_EARNINGS:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity functions using ACCOUNT_ITEMS::ACI_UE_BENEFITS:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity functions using ACCOUNT_ITEMS::ACI_LEAVE_BENEFITS:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity functions using ACCOUNT_ITEMS::ACI_PENSION:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity functions using ACCOUNT_ITEMS::ACI_SI_OWN:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity functions using ACCOUNT_ITEMS::ACI_SI_EMPLOYER:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity functions using ACCOUNT_ITEMS::ACI_INCOME_TAX:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity functions using ACCOUNT_ITEMS::ACI_OLDAGE_BENEFIT:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity functions using ACCOUNT_ITEMS::ACI_FAMILY_BENEFIT:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity functions using ACCOUNT_ITEMS::ACI_EDUCATION_BENEFIT:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity functions using ACCOUNT_ITEMS::ACI_SOCIAL_BENEFIT:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

ACTIVITY Activity

Kind: classification Size: 6 Values: {0,...,5} Module: ActivityTransitions.mpp

Enumerators of ACTIVITY:
External Name Enumerator Value Label
ACT_NEVER ACT_NEVER 0 Never active
ACT_EMPLOYED ACT_EMPLOYED 1 Employed
ACT_UNEMPLOYED ACT_UNEMPLOYED 2 Unemployed
ACT_LEAVE ACT_LEAVE 3 Family leave
ACT_OUT ACT_OUT 4 Out of labor force
ACT_RETIRED ACT_RETIRED 5 Retired
Attributes of type ACTIVITY:
Entity Name Label
Person act_before_leave Activity before leave
Person activity Activity
Person activity_spouse Activity spouse
Person activity_start Activity at start
Tables with dimension ACTIVITY:
Name Label
tabActAtStart Act activity at start validation
tabBenefitStart [V] TOTAL BEN START
tabTaxStart [V] TAX START
tabYearlyAccountTotals2025 Yearly accounts 2025
Entity sets with dimension ACTIVITY:
Name Label
asActLfpGroup Lfp group
asActSamplingGroup Sampling spell length group
asActUnemploymentGroup Unemployment group
Entity functions using ACTIVITY:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Entity functions using ACTIVITY::ACT_NEVER:
Entity Function Module Label
Person timeActNeverEmployedEvent ActivityTransitions.mpp Time - Event never -> employed
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Identity attributes using ACTIVITY::ACT_NEVER:
Entity Attribute Module Label
Person activity_spouse ActivityTransitions.mpp Activity spouse
Person om_aia_3 (activity == ACT_NEVER)
Derived attributes using ACTIVITY::ACT_NEVER:
Entity Attribute
Person duration(activity,ACT_NEVER)
Person exits(activity,ACT_NEVER)
Entity functions using ACTIVITY::ACT_EMPLOYED:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person ActNeverEmployedEvent ActivityTransitions.mpp Implement - Event never -> employed
Person ActUnemployedEmployedEvent ActivityTransitions.mpp Implement - Unemployed -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person doEnterAct ActivityTransitions.mpp Enter new activity status
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person ActOutEmployedEvent ActivityTransitions.mpp Implement - Out -> employed
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using ACTIVITY::ACT_EMPLOYED:
Entity Attribute Module Label
Person om_asEmployedByParttimeProbability_filter ActivityParttime.mpp om_asEmployedByParttimeProbability_filter
Person om_aia_0 ActivityParttime.mpp ((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)
Person om_asEmployedByFlag_filter ActivityParttime.mpp om_asEmployedByFlag_filter
Person om_asActLfpGroupEmpUnemp_filter ActivityTransitions.mpp om_asActLfpGroupEmpUnemp_filter
Person om_aia_4 (activity == ACT_EMPLOYED)
Person is_contributing_to_pension Income-Pensions.mpp Is contributing to pension
Person earnings Income-Earnings.mpp Earnings
Person earn_index_employed TaxBen-General.mpp Earning index employed
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person si_contribution_employer TaxBen-SocialInsurance.mpp Social insurance contribution by employer
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Derived attributes using ACTIVITY::ACT_EMPLOYED:
Entity Attribute
Person duration(activity,ACT_EMPLOYED)
Person transitions(activity,ACT_EMPLOYED,ACT_UNEMPLOYED)
Person transitions(activity,ACT_UNEMPLOYED,ACT_EMPLOYED)
Entity functions using ACTIVITY::ACT_UNEMPLOYED:
Entity Function Module Label
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person ActEmployedUnemployedEvent ActivityTransitions.mpp Implement - Employed -> unemployed
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person ActOutUnemployedEvent ActivityTransitions.mpp Implement - Out -> unemployed
Person timeActRetireEvent ActivityTransitions.mpp Time - Out -> retire
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using ACTIVITY::ACT_UNEMPLOYED:
Entity Attribute Module Label
Person om_asActLfpGroupEmpUnemp_filter ActivityTransitions.mpp om_asActLfpGroupEmpUnemp_filter
Person om_aia_5 (activity == ACT_UNEMPLOYED)
Person unemployment_benefit Income-Unemployment.mpp Unemployment benefits
Person relative_unemployment_benefit Income-Unemployment.mpp Unemployment benefits relative
Person is_contributing_to_pension Income-Pensions.mpp Is contributing to pension
Person earn_index_unemployed TaxBen-General.mpp Earning index unemployed
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Derived attributes using ACTIVITY::ACT_UNEMPLOYED:
Entity Attribute
Person duration(activity,ACT_UNEMPLOYED)
Person transitions(activity,ACT_EMPLOYED,ACT_UNEMPLOYED)
Person transitions(activity,ACT_UNEMPLOYED,ACT_EMPLOYED)
Entity functions using ACTIVITY::ACT_LEAVE:
Entity Function Module Label
Person doEnterAct ActivityTransitions.mpp Enter new activity status
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using ACTIVITY::ACT_LEAVE:
Entity Attribute Module Label
Person om_aia_6 (activity == ACT_LEAVE)
Person relative_parental_benefit Income-Parental.mpp Parental leave benefits relative
Person is_contributing_to_pension Income-Pensions.mpp Is contributing to pension
Person om_aia_65 TablesValidation.mpp ((is_resident && in_projected_time) && (activity == ACT_LEAVE))
Person earn_index_parental TaxBen-General.mpp Earning index parental
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Derived attributes using ACTIVITY::ACT_LEAVE:
Entity Attribute
Person duration(activity,ACT_LEAVE)
Entity functions using ACTIVITY::ACT_OUT:
Entity Function Module Label
Person ActEmployedOutEvent ActivityTransitions.mpp Implement - Employed -> out
Person ActUnemployedOutEvent ActivityTransitions.mpp Implement - Unemployed -> employed
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
Person timeActRetireEvent ActivityTransitions.mpp Time - Out -> retire
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Identity attributes using ACTIVITY::ACT_OUT:
Entity Attribute Module Label
Person om_aia_7 (activity == ACT_OUT)
Derived attributes using ACTIVITY::ACT_OUT:
Entity Attribute
Person duration(activity,ACT_OUT)
Entity functions using ACTIVITY::ACT_RETIRED:
Entity Function Module Label
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person ActRetireEvent ActivityTransitions.mpp Implement - Out -> retire
Person timeActRetireEvent ActivityTransitions.mpp Time - Out -> retire
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Person Start ActorPerson.mpp Start
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using ACTIVITY::ACT_RETIRED:
Entity Attribute Module Label
Person om_aia_8 (activity == ACT_RETIRED)
Person earn_index_pension TaxBen-General.mpp Earning index pension
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Derived attributes using ACTIVITY::ACT_RETIRED:
Entity Attribute
Person duration(activity,ACT_RETIRED)
Person entrances(activity,ACT_RETIRED)
Person weighted_duration(activity,ACT_RETIRED,pension)
[Symbol Reference]

ACT_AGE_LFP Age group

Kind: partition Size: 12 Values: {0,...,11} Module: ActivityTransitions.mpp

Enumerators of ACT_AGE_LFP:
Lower Upper Value Label
min 20 0 (-∞,20)
20 25 1 [20,25)
25 30 2 [25,30)
30 35 3 [30,35)
35 40 4 [35,40)
40 45 5 [40,45)
45 50 6 [45,50)
50 55 7 [50,55)
55 60 8 [55,60)
60 65 9 [60,65)
65 70 10 [65,70)
70 max 11 [70,∞)
Attributes of type ACT_AGE_LFP:
Entity Name Label
Person split(integer_age,ACT_AGE_LFP)
[Symbol Reference]

ACT_AGE_LFP_INDEX LFP age index

Kind: range Size: 12 Values: {0,...,11} Module: ActivityTransitions.mpp

Attributes of type ACT_AGE_LFP_INDEX:
Entity Name Label
Person act_age_lfp_index LFP age index
Entity sets with dimension ACT_AGE_LFP_INDEX:
Name Label
asActLfpGroup Lfp group
asActLfpGroupEmpUnemp Lfp group employed or unemployed
Entity functions using ACT_AGE_LFP_INDEX:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Identity attributes using ACT_AGE_LFP_INDEX:
Entity Attribute Module Label
Person act_age_lfp_index ActivityTransitions.mpp LFP age index
[Symbol Reference]

ACT_AGE_PART Age group

Kind: partition Size: 3 Values: {0,...,2} Module: ActivityTransitions.mpp

Enumerators of ACT_AGE_PART:
Lower Upper Value Label
min 25 0 (-∞,25)
25 50 1 [25,50)
50 max 2 [50,∞)
Attributes of type ACT_AGE_PART:
Entity Name Label
Person self_scheduling_split(age,ACT_AGE_PART)
[Symbol Reference]

ACT_AGE_UNEMP Age group

Kind: partition Size: 6 Values: {0,...,5} Module: ActivityTransitions.mpp

Enumerators of ACT_AGE_UNEMP:
Lower Upper Value Label
min 25 0 (-∞,25)
25 30 1 [25,30)
30 40 2 [30,40)
40 50 3 [40,50)
50 55 4 [50,55)
55 max 5 [55,∞)
Attributes of type ACT_AGE_UNEMP:
Entity Name Label
Person split(integer_age,ACT_AGE_UNEMP)
Entity functions using ACT_AGE_UNEMP:
Entity Function Module Label
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
[Symbol Reference]

ACT_AGE_UNEMP_INDEX Unemployment age index

Kind: range Size: 6 Values: {0,...,5} Module: ActivityTransitions.mpp

Attributes of type ACT_AGE_UNEMP_INDEX:
Entity Name Label
Person act_age_unemp_index Unemploament age index
Entity sets with dimension ACT_AGE_UNEMP_INDEX:
Name Label
asActSamplingGroup Sampling spell length group
asActUnemploymentGroup Unemployment group
Entity functions using ACT_AGE_UNEMP_INDEX:
Entity Function Module Label
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
Identity attributes using ACT_AGE_UNEMP_INDEX:
Entity Attribute Module Label
Person act_age_unemp_index ActivityTransitions.mpp Unemploament age index
[Symbol Reference]

ACT_DUR_PART Duration

Kind: partition Size: 8 Values: {0,...,7} Module: ActivityTransitions.mpp

Enumerators of ACT_DUR_PART:
Lower Upper Value Label
min 0.25 0 (-∞,0.25)
0.25 0.5 1 [0.25,0.5)
0.5 0.75 2 [0.5,0.75)
0.75 1.0 3 [0.75,1.0)
1.0 1.25 4 [1.0,1.25)
1.25 1.5 5 [1.25,1.5)
1.5 2.0 6 [1.5,2.0)
2.0 max 7 [2.0,∞)
Attributes of type ACT_DUR_PART:
Entity Name Label
Person self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART)
Tables with dimension ACT_DUR_PART:
Name Label
tabActAtStart Act activity at start validation
Entity functions using ACT_DUR_PART:
Entity Function Module Label
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
[Symbol Reference]

ACT_ENTER_AGE Age

Kind: range Size: 16 Values: {15,...,30} Module: ActivityTransitions.mpp

Parameters with dimension ACT_ENTER_AGE:
Name Label
ActFirstEntry First labor entry
Entity functions using ACT_ENTER_AGE:
Entity Function Module Label
Person timeActNeverEmployedEvent ActivityTransitions.mpp Time - Event never -> employed
[Symbol Reference]

ACT_HAZARD Activity transition hazards

Kind: classification Size: 16 Values: {0,...,15} Module: ActivityTransitions.mpp

Enumerators of ACT_HAZARD:
External Name Enumerator Value Label
ACH_DUR01 ACH_DUR01 0 0-3 months
ACH_DUR02 ACH_DUR02 1 3-6 months
ACH_DUR03 ACH_DUR03 2 6-9 months
ACH_DUR04 ACH_DUR04 3 9-12 months
ACH_DUR05 ACH_DUR05 4 12-15 months
ACH_DUR06 ACH_DUR06 5 15-18 months
ACH_DUR07 ACH_DUR07 6 18-24 months
ACH_DUR08 ACH_DUR08 7 24+ months
ACH_EDUC01 ACH_EDUC01 8 ISCED 2
ACH_EDUC02 ACH_EDUC02 9 ISCED 3
ACH_EDUC03 ACH_EDUC03 10 ISCED 4
ACH_EDUC04 ACH_EDUC04 11 ISCED 5+
ACH_AGE01 ACH_AGE01 12 Age below 25
ACH_AGE02 ACH_AGE02 13 Age 25-49
ACH_AGE03 ACH_AGE03 14 Age 50+
ACH_BADHEALTH ACH_BADHEALTH 15 Health impairments
Parameters with dimension ACT_HAZARD:
Name Label
ActTransitions Activity transitions
Entity functions using ACT_HAZARD::ACH_BADHEALTH:
Entity Function Module Label
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
[Symbol Reference]

ACT_LFP_ALIGNMENT LFP alignment options

Kind: classification Size: 2 Values: {0,...,1} Module: ActivityTransitions.mpp

Enumerators of ACT_LFP_ALIGNMENT:
External Name Enumerator Value Label
ALA_NON ALA_NON 0 No alignment (use hazards)
ALA_LOGISTIC ALA_LOGISTIC 1 Alignment to logistic regression
Parameters of type ACT_LFP_ALIGNMENT:
Name Label
ActLfpAlignment LFP alignment options
Entity functions using ACT_LFP_ALIGNMENT::ALA_NON:
Entity Function Module Label
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Observer doAlignLfp ActivityTransitions.mpp Align LFP
[Symbol Reference]

ACT_LFP_ODDS Odds of LFP

Kind: classification Size: 22 Values: {0,...,21} Module: ActivityTransitions.mpp

Enumerators of ACT_LFP_ODDS:
External Name Enumerator Value Label
ALO_CONSTANT ALO_CONSTANT 0 Constant
ALO_EDUC01 ALO_EDUC01 1 ISCED 2
ALO_EDUC02 ALO_EDUC02 2 ISCED 3
ALO_EDUC03 ALO_EDUC03 3 ISCED 4
ALO_EDUC04 ALO_EDUC04 4 ISCED 5+
ALO_BADHEALTH ALO_BADHEALTH 5 Health limitations
ALO_AGE01 ALO_AGE01 6 Age 15-19
ALO_AGE02 ALO_AGE02 7 Age 20-24
ALO_AGE03 ALO_AGE03 8 Age 25-29
ALO_AGE04 ALO_AGE04 9 Age 30-34
ALO_AGE05 ALO_AGE05 10 Age 35-39
ALO_AGE06 ALO_AGE06 11 Age 40-44
ALO_AGE07 ALO_AGE07 12 Age 45-49
ALO_AGE08 ALO_AGE08 13 Age 50-54
ALO_AGE09 ALO_AGE09 14 Age 55-59
ALO_AGE10 ALO_AGE10 15 Age 60-64
ALO_AGE11 ALO_AGE11 16 Age 65-69
ALO_AGE12 ALO_AGE12 17 Age 70+
ALO_CHILD01 ALO_CHILD01 18 Youngest child 0-2
ALO_CHILD02 ALO_CHILD02 19 Youngest child 3-5
ALO_CHILD03 ALO_CHILD03 20 Youngest child 6-9
ALO_CHILD04 ALO_CHILD04 21 Youngest child 10+
Parameters with dimension ACT_LFP_ODDS:
Name Label
ActLfpOdds LFP alignment targets
Entity functions using ACT_LFP_ODDS::ALO_CONSTANT:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Entity functions using ACT_LFP_ODDS::ALO_EDUC01:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Entity functions using ACT_LFP_ODDS::ALO_BADHEALTH:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Entity functions using ACT_LFP_ODDS::ALO_AGE01:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Entity functions using ACT_LFP_ODDS::ALO_CHILD01:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
[Symbol Reference]

ACT_TRANSITION Activity transition types

Kind: classification Size: 6 Values: {0,...,5} Module: ActivityTransitions.mpp

Enumerators of ACT_TRANSITION:
External Name Enumerator Value Label
ATR_EMP_UNEMP ATR_EMP_UNEMP 0 Employed -> unemployed
ATR_EMP_OUT ATR_EMP_OUT 1 Employed -> out
ATR_UNEMP_EMP ATR_UNEMP_EMP 2 Unemployed -> employed
ATR_UNEMP_OUT ATR_UNEMP_OUT 3 Unemployed -> out
ATR_OUT_EMP ATR_OUT_EMP 4 Out -> employed
ATR_OUT_UNEMP ATR_OUT_UNEMP 5 Out -> unemployed
Parameters with dimension ACT_TRANSITION:
Name Label
ActTransitions Activity transitions
Entity functions using ACT_TRANSITION::ATR_EMP_UNEMP:
Entity Function Module Label
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Entity functions using ACT_TRANSITION::ATR_EMP_OUT:
Entity Function Module Label
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Entity functions using ACT_TRANSITION::ATR_UNEMP_EMP:
Entity Function Module Label
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Entity functions using ACT_TRANSITION::ATR_UNEMP_OUT:
Entity Function Module Label
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Entity functions using ACT_TRANSITION::ATR_OUT_EMP:
Entity Function Module Label
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
Entity functions using ACT_TRANSITION::ATR_OUT_UNEMP:
Entity Function Module Label
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
[Symbol Reference]

ACT_UNEMP_AGE_RANGE Unemployment age range

Kind: range Size: 51 Values: {15,...,65} Module: ActivityTransitions.mpp

Identity attributes using ACT_UNEMP_AGE_RANGE:
Entity Attribute Module Label
Person om_asActUnemploymentGroup_filter ActivityTransitions.mpp om_asActUnemploymentGroup_filter
Person om_asActSamplingGroup_filter ActivityTransitions.mpp om_asActSamplingGroup_filter
Person om_aia_10 ActivityTransitions.mpp ((in_projected_time && is_resident) && WITHIN(ACT_UNEMP_AGE_RANGE, integer_age))
[Symbol Reference]

ACT_UNEMP_ALIGNMENT Unemployment alignment options

Kind: classification Size: 3 Values: {0,...,2} Module: ActivityTransitions.mpp

Enumerators of ACT_UNEMP_ALIGNMENT:
External Name Enumerator Value Label
AUA_NON AUA_NON 0 No alignment (use hazards)
AUA_LOGISTIC AUA_LOGISTIC 1 Alignment to logistic regression
AUA_TOTAL AUA_TOTAL 2 Alignment to total target
Parameters of type ACT_UNEMP_ALIGNMENT:
Name Label
ActEmpUnempAlignment Unemployment alignment options
Entity functions using ACT_UNEMP_ALIGNMENT::AUA_NON:
Entity Function Module Label
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Entity functions using ACT_UNEMP_ALIGNMENT::AUA_TOTAL:
Entity Function Module Label
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
[Symbol Reference]

ACT_UNEMP_ODDS Odds of unemployment

Kind: classification Size: 12 Values: {0,...,11} Module: ActivityTransitions.mpp

Enumerators of ACT_UNEMP_ODDS:
External Name Enumerator Value Label
AUO_CONSTANT AUO_CONSTANT 0 Constant
AUO_EDUC01 AUO_EDUC01 1 ISCED 2
AUO_EDUC02 AUO_EDUC02 2 ISCED 3
AUO_EDUC03 AUO_EDUC03 3 ISCED 4
AUO_EDUC04 AUO_EDUC04 4 ISCED 5+
AUO_BADHEALTH AUO_BADHEALTH 5 Health limitations
AUO_AGE01 AUO_AGE01 6 Age below 25
AUO_AGE02 AUO_AGE02 7 Age 25 - 29
AUO_AGE03 AUO_AGE03 8 Age 30 - 39
AUO_AGE04 AUO_AGE04 9 Age 40 - 49
AUO_AGE05 AUO_AGE05 10 Age 50 - 54
AUO_AGE06 AUO_AGE06 11 Age 55+
Parameters with dimension ACT_UNEMP_ODDS:
Name Label
ActUnemploymentOdds Unemployment odds (used for alignment)
Entity functions using ACT_UNEMP_ODDS::AUO_CONSTANT:
Entity Function Module Label
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
Entity functions using ACT_UNEMP_ODDS::AUO_EDUC01:
Entity Function Module Label
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
Entity functions using ACT_UNEMP_ODDS::AUO_BADHEALTH:
Entity Function Module Label
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
Entity functions using ACT_UNEMP_ODDS::AUO_AGE01:
Entity Function Module Label
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
[Symbol Reference]

ADULT_FAMILY_TYPE Family type

Kind: classification Size: 6 Values: {0,...,5} Module: LongtermCare.mpp

Enumerators of ADULT_FAMILY_TYPE:
External Name Enumerator Value Label
AFT_SINGLE_0 AFT_SINGLE_0 0 Single childless
AFT_SINGLE_1 AFT_SINGLE_1 1 Single 1 child
AFT_SINGLE_2P AFT_SINGLE_2P 2 Single 2+ children
AFT_COUPLE_0 AFT_COUPLE_0 3 Couple childless
AFT_COUPLE_1 AFT_COUPLE_1 4 Couple 1 child
AFT_COUPLE_2P AFT_COUPLE_2P 5 Couple 2+ children
Attributes of type ADULT_FAMILY_TYPE:
Entity Name Label
Person adult_family_type Family background
Identity attributes using ADULT_FAMILY_TYPE::AFT_SINGLE_0:
Entity Attribute Module Label
Person adult_family_type LongtermCare.mpp Family background
Identity attributes using ADULT_FAMILY_TYPE::AFT_SINGLE_1:
Entity Attribute Module Label
Person adult_family_type LongtermCare.mpp Family background
Identity attributes using ADULT_FAMILY_TYPE::AFT_SINGLE_2P:
Entity Attribute Module Label
Person adult_family_type LongtermCare.mpp Family background
Identity attributes using ADULT_FAMILY_TYPE::AFT_COUPLE_0:
Entity Attribute Module Label
Person adult_family_type LongtermCare.mpp Family background
Identity attributes using ADULT_FAMILY_TYPE::AFT_COUPLE_1:
Entity Attribute Module Label
Person adult_family_type LongtermCare.mpp Family background
Identity attributes using ADULT_FAMILY_TYPE::AFT_COUPLE_2P:
Entity Attribute Module Label
Person adult_family_type LongtermCare.mpp Family background
[Symbol Reference]

AGE15P Age

Kind: range Size: 91 Values: {15,...,105} Module: LongtermCare.mpp

Parameters with dimension AGE15P:
Name Label
LtcCareGivingHours Average hours of informal care given excl partner
Identity attributes using AGE15P:
Entity Attribute Module Label
Person ltc_care_provided LongtermCare.mpp Care provided to others than partner
[Symbol Reference]

AGE_20_60 Age group

Kind: partition Size: 3 Values: {0,...,2} Module: TablesValidation.mpp

Enumerators of AGE_20_60:
Lower Upper Value Label
min 20 0 (-∞,20)
20 60 1 [20,60)
60 max 2 [60,∞)
Attributes of type AGE_20_60:
Entity Name Label
Person split(integer_age,AGE_20_60)
Tables with dimension AGE_20_60:
Name Label
tabAvtSimYear [V] ACtivity
[Symbol Reference]

AGE_25P Age

Kind: range Size: 81 Values: {25,...,105} Module: Mortality.mpp

Parameters with dimension AGE_25P:
Name Label
MortalityAdjustment Mortality relative risks profile
Global functions using AGE_25P:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
[Symbol Reference]

AGE_65P Age

Kind: range Size: 41 Values: {65,...,105} Module: Mortality.mpp

Attributes of type AGE_65P:
Entity Name Label
Person age_65p Age
Tables with dimension AGE_65P:
Name Label
tabFamily65p Family background 65+
Identity attributes using AGE_65P:
Entity Attribute Module Label
Person age_65p ActorPerson.mpp Age
Person om_aia_45 TablesFamily.mpp ((in_projected_time && is_resident) && WITHIN(AGE_65P, integer_age))
[Symbol Reference]

AGE_CHILDCARE Age group

Kind: partition Size: 3 Values: {0,...,2} Module: NTTA-Childcare.mpp

Enumerators of AGE_CHILDCARE:
Lower Upper Value Label
min 20 0 (-∞,20)
20 65 1 [20,65)
65 max 2 [65,∞)
Attributes of type AGE_CHILDCARE:
Entity Name Label
Person split(integer_age,AGE_CHILDCARE)
Tables with dimension AGE_CHILDCARE:
Name Label
tabChildcareByYear [_NEW] Childcare by year
[Symbol Reference]

AGE_LFP_CHILD Age youngest child

Kind: classification Size: 5 Values: {0,...,4} Module: ActivityTransitions.mpp

Enumerators of AGE_LFP_CHILD:
External Name Enumerator Value Label
AYC_00_02 AYC_00_02 0 0-2
AYC_03_05 AYC_03_05 1 3-5
AYC_06_09 AYC_06_09 2 6-9
AYC_10P AYC_10P 3 10+
AYC_NON AYC_NON 4 No children
Attributes of type AGE_LFP_CHILD:
Entity Name Label
Person age_lfp_child Youngest child
Tables with dimension AGE_LFP_CHILD:
Name Label
tabLFPstuff [V TEST] LFP totals
Entity sets with dimension AGE_LFP_CHILD:
Name Label
asActLfpGroup Lfp group
asActLfpGroupEmpUnemp Lfp group employed or unemployed
Entity functions using AGE_LFP_CHILD:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Identity attributes using AGE_LFP_CHILD::AYC_00_02:
Entity Attribute Module Label
Person age_lfp_child ActivityTransitions.mpp Youngest child
Identity attributes using AGE_LFP_CHILD::AYC_03_05:
Entity Attribute Module Label
Person age_lfp_child ActivityTransitions.mpp Youngest child
Identity attributes using AGE_LFP_CHILD::AYC_06_09:
Entity Attribute Module Label
Person age_lfp_child ActivityTransitions.mpp Youngest child
Identity attributes using AGE_LFP_CHILD::AYC_10P:
Entity Attribute Module Label
Person age_lfp_child ActivityTransitions.mpp Youngest child
Identity attributes using AGE_LFP_CHILD::AYC_NON:
Entity Attribute Module Label
Person age_lfp_child ActivityTransitions.mpp Youngest child
[Symbol Reference]

AGE_MAX26 Age

Kind: range Size: 27 Values: {0,...,26} Module: ActorPerson.mpp

Attributes of type AGE_MAX26:
Entity Name Label
Person age_max26 Age
Tables with dimension AGE_MAX26:
Name Label
tabLivingWithParents Living with parents
Identity attributes using AGE_MAX26:
Entity Attribute Module Label
Person age_max26 ActorPerson.mpp Age
Person om_aia_40 TablesFamily.mpp ((in_projected_time && is_resident) && WITHIN(AGE_MAX26, integer_age))
[Symbol Reference]

AGE_P10 Age group

Kind: partition Size: 9 Values: {0,...,8} Module: TablesFamily.mpp

Enumerators of AGE_P10:
Lower Upper Value Label
min 15 0 (-∞,15)
15 25 1 [15,25)
25 35 2 [25,35)
35 45 3 [35,45)
45 55 4 [45,55)
55 65 5 [55,65)
65 75 6 [65,75)
75 85 7 [75,85)
85 max 8 [85,∞)
Attributes of type AGE_P10:
Entity Name Label
Person split(integer_age,AGE_P10)
Tables with dimension AGE_P10:
Name Label
tabFamilyAgeGrYear Family background age group year
[Symbol Reference]

AGE_RANGE Age

Kind: range Size: 106 Values: {0,...,105} Module: Mortality.mpp

Attributes of type AGE_RANGE:
Entity Name Label
Person integer_age Age
Person min_over(mlRecentFatherChildren,integer_age) min_over(mlRecentFatherChildren,integer_age)
Person min_over(mlRecentMotherChildren,integer_age) min_over(mlRecentMotherChildren,integer_age)
Parameters with dimension AGE_RANGE:
Name Label
AgeImmigrants Age distribution of immigrants
HealthTransition Health transitions
MortalityDetailedHazard Mortality hazards by education
MortalityTable Mortality base rates
NetMigrationSexAgePeriod Net migration by age and sex
Tables with dimension AGE_RANGE:
Name Label
tabActAge Act Cohort pattern by age
tabActTransitions Act activity transitions Startyear
tabActivityStatus [V] Activity status
tabChildcareByAge [_NEW] Childcare by age
tabDeathRatesByHealth [V TEST] Death rates by health status
tabEducAtStart Educ at start
tabFamilySizeAtStart Family compositions at start
tabFamilyType Family type
tabLFPstuff [V TEST] LFP totals
tabLtCareAge [LTC_COMP] Average LTC care age by age
tabMigrationByAgeSex Migration by age and sex
tabParttime Parttime
tabSchoolEnrolemnt School enrolment
tabTotalPopulation Total Population
tabUnattendedImmigrants Share unattended immigrants
tabWagesByAge WAGES BY AGE
tabYearlyAccountTotals2025 Yearly accounts 2025
Entity sets with dimension AGE_RANGE:
Name Label
asAllMortalPersonsForMortalityAlignment All mortal persons
asMortalsByAgeSexEducation Persons by age, sex, and education ordered by mortality waiting time according to health status
asResidentsAgeSex asResidentsAgeSex
asResidentsAgeSexEduc asResidentsAgeSexEduc
asResidentsByEnromentStatus Residentsby enrolment status
asUnattendedImmigrantChildren Unattended migrants
Global functions using AGE_RANGE:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
om_PreSimulation_2 Migration.mpp PreSimulation function defined in Migration.mpp
Entity functions using AGE_RANGE:
Entity Function Module Label
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
Observer InitializeEnrolmentAtStart EducationEnrolment.mpp Initial enrolment status at start
Observer UpdateEnrolment EducationEnrolment.mpp Update enrolment
Observer EmigrationEvent Migration.mpp Implement - Emigration event
Person timeDeathAtMaxLifespanEvent Mortality.mpp Time - Death at max lifespan
Person doInitAccount TaxBen-Accounts.mpp Initialise accounts
[Symbol Reference]

ALL_MONTH Month

Kind: range Size: 3109 Values: {0,...,3108} Module: _Context.mpp

Entity functions using ALL_MONTH:
Entity Function Module Label
Observer doInitParentsEducArray ParentsEducation.mpp Initialise parents educatipn array
[Symbol Reference]

ALL_YEAR Year

Kind: range Size: 251 Values: {1908,...,2158} Module: _Context.mpp

Attributes of type ALL_YEAR:
Entity Name Label
Observer observer_tab_year Year
Person calendar_year Year
Person year_of_birth Year of birth
Parameters with dimension ALL_YEAR:
Name Label
MaleChildlessness Male cohort childlessness
Tables with dimension ALL_YEAR:
Name Label
tabEducationYob Education by year of birth
tabEducationYobParents Parents education by year of birth
Entity sets with dimension ALL_YEAR:
Name Label
asMenWhoCanBeFlaggedNeverFather Men by year of birth and education who can be flagged as never father
asWomenByEducFamilySize Women by education and family size
Entity functions using ALL_YEAR:
Entity Function Module Label
Observation Start ActorObservation.mpp Function starting the actor
Observer Start ActorObserver.mpp Start
Person YearStart ClockEvents.mpp Year start (called by Observer)
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
Person ChangeNeverFatherFlagEvent MaleFamily.mpp Implement - Change never father flagging
Person setMaleLifetimeChildlessnessAtBirth MaleFamily.mpp Assign lifetime childlessness at birth
Observer doAddBirthToEducArray ParentsEducation.mpp Add a birth to the array
Observer getShareParentsEduc ParentsEducation.mpp Share of parents with education cEduc
Identity attributes using ALL_YEAR:
Entity Attribute Module Label
Observer observer_tab_year ActorObserver.mpp Year
[Symbol Reference]

CARINGPARTNER Caring partner

Kind: classification Size: 2 Values: {0,...,1} Module: LongtermCare.mpp

Enumerators of CARINGPARTNER:
External Name Enumerator Value Label
CPARTNER_NO CPARTNER_NO 0 Has no caring partner
CPARTNER_YES CPARTNER_YES 1 Has caring partner
Parameters with dimension CARINGPARTNER:
Name Label
LtcHomeCareMix Home care mix as a share of hours needed
Entity functions using CARINGPARTNER:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
[Symbol Reference]

CC_COUPLE1_HOURS Hours childcare couple one parent cares

Kind: classification Size: 11 Values: {0,...,10} Module: NTTA-Childcare.mpp

Enumerators of CC_COUPLE1_HOURS:
External Name Enumerator Value Label
CC1H_FEMALE CC1H_FEMALE 0 Mother is the caregiver
CC1H_EDU2 CC1H_EDU2 1 Medium education
CC1H_EDU3 CC1H_EDU3 2 High education
CC1H_0 CC1H_0 3 Number children 0 years
CC1H_1TO3 CC1H_1TO3 4 Number children 1-3 years
CC1H_4TO8 CC1H_4TO8 5 Number children 4-8 years
CC1H_9TO13 CC1H_9TO13 6 Number children 9-13 years
CC1H_14TO17 CC1H_14TO17 7 Number children 14-17 years
CC1H_2P CC1H_2P 8 Two or more children
CC1H_CONST CC1H_CONST 9 Constant
CC1H_CORR_FACTOR CC1H_CORR_FACTOR 10 Correction factor
Parameters with dimension CC_COUPLE1_HOURS:
Name Label
ChildCareCoupleHoursOne Hours childcare couple one cares
Entity functions using CC_COUPLE1_HOURS::CC1H_FEMALE:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE1_HOURS::CC1H_EDU2:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE1_HOURS::CC1H_EDU3:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE1_HOURS::CC1H_0:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE1_HOURS::CC1H_1TO3:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE1_HOURS::CC1H_4TO8:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE1_HOURS::CC1H_9TO13:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE1_HOURS::CC1H_14TO17:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE1_HOURS::CC1H_2P:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE1_HOURS::CC1H_CONST:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE1_HOURS::CC1H_CORR_FACTOR:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

CC_COUPLE2_HOURS Hours childcare couple both parents care

Kind: classification Size: 10 Values: {0,...,9} Module: NTTA-Childcare.mpp

Enumerators of CC_COUPLE2_HOURS:
External Name Enumerator Value Label
CC2H_EDU2 CC2H_EDU2 0 Medium education
CC2H_EDU3 CC2H_EDU3 1 High education
CC2H_0 CC2H_0 2 Number children 0 years
CC2H_1TO3 CC2H_1TO3 3 Number children 1-3 years
CC2H_4TO8 CC2H_4TO8 4 Number children 4-8 years
CC2H_9TO13 CC2H_9TO13 5 Number children 9-13 years
CC2H_14TO17 CC2H_14TO17 6 Number children 14-17 years
CC2H_2P CC2H_2P 7 Two or more children
CC2H_CONST CC2H_CONST 8 Constant
CC2H_CORR_FACTOR CC2H_CORR_FACTOR 9 Correction factor
Parameters with dimension CC_COUPLE2_HOURS:
Name Label
ChildCareCoupleHoursBoth Hours childcare couple both cares
Entity functions using CC_COUPLE2_HOURS::CC2H_EDU2:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE2_HOURS::CC2H_EDU3:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE2_HOURS::CC2H_0:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE2_HOURS::CC2H_1TO3:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE2_HOURS::CC2H_4TO8:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE2_HOURS::CC2H_9TO13:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE2_HOURS::CC2H_14TO17:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE2_HOURS::CC2H_2P:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE2_HOURS::CC2H_CONST:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE2_HOURS::CC2H_CORR_FACTOR:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

CC_COUPLE_ANY Any childcare couple parents

Kind: classification Size: 10 Values: {0,...,9} Module: NTTA-Childcare.mpp

Enumerators of CC_COUPLE_ANY:
External Name Enumerator Value Label
CCA_EDU2_MOTHER CCA_EDU2_MOTHER 0 Medium education mother
CCA_EDU3_MOTHER CCA_EDU3_MOTHER 1 High education mother
CCA_EDU2_FATHER CCA_EDU2_FATHER 2 Medium education father
CCA_EDU3_FATHER CCA_EDU3_FATHER 3 High education father
CCA_0 CCA_0 4 Number children 0 years
CCA_1TO3 CCA_1TO3 5 Number children 1-3 years
CCA_4TO8 CCA_4TO8 6 Number children 4-8 years
CCA_9TO13 CCA_9TO13 7 Number children 9-13 years
CCA_14TO17 CCA_14TO17 8 Number children 14-17 years
CCA_CONST CCA_CONST 9 Constant
Parameters with dimension CC_COUPLE_ANY:
Name Label
ChildCareCoupleAny Any childcare couple parents
Entity functions using CC_COUPLE_ANY::CCA_EDU2_MOTHER:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_ANY::CCA_EDU3_MOTHER:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_ANY::CCA_EDU2_FATHER:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_ANY::CCA_EDU3_FATHER:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_ANY::CCA_0:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_ANY::CCA_1TO3:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_ANY::CCA_4TO8:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_ANY::CCA_9TO13:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_ANY::CCA_14TO17:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_ANY::CCA_CONST:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

CC_COUPLE_PARENT Parents

Kind: classification Size: 2 Values: {0,...,1} Module: NTTA-Childcare.mpp

Enumerators of CC_COUPLE_PARENT:
External Name Enumerator Value Label
CCP_MOTHER CCP_MOTHER 0 Mother
CCP_FATHER CCP_FATHER 1 Father
Parameters with dimension CC_COUPLE_PARENT:
Name Label
ChildCareCoupleHoursBoth Hours childcare couple both cares
ChildCareCoupleHoursResid Hours childcare random residuals
Entity functions using CC_COUPLE_PARENT::CCP_MOTHER:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_PARENT::CCP_FATHER:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

CC_COUPLE_WHO Childcare provider - any

Kind: classification Size: 3 Values: {0,...,2} Module: NTTA-Childcare.mpp

Enumerators of CC_COUPLE_WHO:
External Name Enumerator Value Label
CCW_NON CCW_NON 0 Non
CCW_MOTHER CCW_MOTHER 1 Mother only
CCW_FATHER CCW_FATHER 2 Father only
Parameters with dimension CC_COUPLE_WHO:
Name Label
ChildCareCoupleAny Any childcare couple parents
Entity functions using CC_COUPLE_WHO:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_WHO::CCW_NON:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_WHO::CCW_MOTHER:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_COUPLE_WHO::CCW_FATHER:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

CC_NUMBER_RESID Number

Kind: range Size: 100 Values: {0,...,99} Module: NTTA-Childcare.mpp

Parameters with dimension CC_NUMBER_RESID:
Name Label
ChildCareCoupleHoursResid Hours childcare random residuals
Entity functions using CC_NUMBER_RESID:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

CC_SINGLE_ANY Any childcare single parents

Kind: classification Size: 9 Values: {0,...,8} Module: NTTA-Childcare.mpp

Enumerators of CC_SINGLE_ANY:
External Name Enumerator Value Label
CSA_FEMALE CSA_FEMALE 0 Female
CSA_EDU2 CSA_EDU2 1 Medium education
CSA_EDU3 CSA_EDU3 2 High education
CSA_0 CSA_0 3 Number children 0 years
CSA_1TO3 CSA_1TO3 4 Number children 1-3 years
CSA_4TO8 CSA_4TO8 5 Number children 4-8 years
CSA_9TO13 CSA_9TO13 6 Number children 9-13 years
CSA_14TO17 CSA_14TO17 7 Number children 14-17 years
CSA_CONST CSA_CONST 8 Constant
Parameters with dimension CC_SINGLE_ANY:
Name Label
ChildCareSingleAny Any childcare single parent
Entity functions using CC_SINGLE_ANY::CSA_FEMALE:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_ANY::CSA_EDU2:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_ANY::CSA_EDU3:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_ANY::CSA_0:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_ANY::CSA_1TO3:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_ANY::CSA_4TO8:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_ANY::CSA_9TO13:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_ANY::CSA_14TO17:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_ANY::CSA_CONST:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

CC_SINGLE_HOURS Hours childcare single parents

Kind: classification Size: 11 Values: {0,...,10} Module: NTTA-Childcare.mpp

Enumerators of CC_SINGLE_HOURS:
External Name Enumerator Value Label
CSH_FEMALE CSH_FEMALE 0 Female
CSH_EDU2 CSH_EDU2 1 Medium education
CSH_EDU3 CSH_EDU3 2 High education
CSH_0 CSH_0 3 Number children 0 years
CSH_1TO3 CSH_1TO3 4 Number children 1-3 years
CSH_4TO8 CSH_4TO8 5 Number children 4-8 years
CSH_9TO13 CSH_9TO13 6 Number children 9-13 years
CSH_14TO17 CSH_14TO17 7 Number children 14-17 years
CSH_2P CSH_2P 8 Two or more children
CSH_CONST CSH_CONST 9 Constant
CSH_CORR_FACTOR CSH_CORR_FACTOR 10 Correction factor
Parameters with dimension CC_SINGLE_HOURS:
Name Label
ChildCareSingleHours Childcare hours single parent
Entity functions using CC_SINGLE_HOURS::CSH_FEMALE:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_HOURS::CSH_EDU2:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_HOURS::CSH_EDU3:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_HOURS::CSH_0:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_HOURS::CSH_1TO3:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_HOURS::CSH_4TO8:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_HOURS::CSH_9TO13:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_HOURS::CSH_14TO17:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_HOURS::CSH_2P:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_HOURS::CSH_CONST:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Entity functions using CC_SINGLE_HOURS::CSH_CORR_FACTOR:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

CHILDREN Children n/y

Kind: classification Size: 2 Values: {0,...,1} Module: LongtermCare.mpp

Enumerators of CHILDREN:
External Name Enumerator Value Label
CHILD_NO CHILD_NO 0 Has no children
CHILD_YES CHILD_YES 1 Has children
Parameters with dimension CHILDREN:
Name Label
LtcAnyHomeCareReceivedNoPartner Home care prevalence with need and no partner
Entity functions using CHILDREN:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Entity functions using CHILDREN::CHILD_NO:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Entity functions using CHILDREN::CHILD_YES:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
[Symbol Reference]

CHILDREN_GROUPED Children grouped

Kind: classification Size: 2 Values: {0,...,1} Module: LongtermCare.mpp

Enumerators of CHILDREN_GROUPED:
External Name Enumerator Value Label
CHILD_01 CHILD_01 0 Has 0-1 children
CHILD_2P CHILD_2P 1 Has 2+ children
Parameters with dimension CHILDREN_GROUPED:
Name Label
LtcHomeCareMix Home care mix as a share of hours needed
Entity functions using CHILDREN_GROUPED:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Entity functions using CHILDREN_GROUPED::CHILD_01:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Entity functions using CHILDREN_GROUPED::CHILD_2P:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
[Symbol Reference]

CHILD_AGEGR Age group child

Kind: classification Size: 7 Values: {0,...,6} Module: Partnerships.mpp

Enumerators of CHILD_AGEGR:
External Name Enumerator Value Label
CHA_00 CHA_00 0 0
CHA_01 CHA_01 1 1 to 2
CHA_03 CHA_03 2 3 to 5
CHA_06 CHA_06 3 6 to 8
CHA_09 CHA_09 4 9 to 11
CHA_12 CHA_12 5 12 to 14
CHA_15 CHA_15 6 15 to 17
Attributes of type CHILD_AGEGR:
Entity Name Label
Person child_agegr Age group child
Parameters with dimension CHILD_AGEGR:
Name Label
InUnionProbWithChildren Probability to be in a partnership - Females living with children
Tables with dimension CHILD_AGEGR:
Name Label
tabPartnershipStatusMothers [V] Partnership Status Mothers
Entity sets with dimension CHILD_AGEGR:
Name Label
asWomenWithChildren Women living with dependent children
Entity functions using CHILD_AGEGR:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
Identity attributes using CHILD_AGEGR::CHA_00:
Entity Attribute Module Label
Person child_agegr Partnerships.mpp Age group child
Identity attributes using CHILD_AGEGR::CHA_01:
Entity Attribute Module Label
Person child_agegr Partnerships.mpp Age group child
Identity attributes using CHILD_AGEGR::CHA_03:
Entity Attribute Module Label
Person child_agegr Partnerships.mpp Age group child
Identity attributes using CHILD_AGEGR::CHA_06:
Entity Attribute Module Label
Person child_agegr Partnerships.mpp Age group child
Identity attributes using CHILD_AGEGR::CHA_09:
Entity Attribute Module Label
Person child_agegr Partnerships.mpp Age group child
Identity attributes using CHILD_AGEGR::CHA_12:
Entity Attribute Module Label
Person child_agegr Partnerships.mpp Age group child
Identity attributes using CHILD_AGEGR::CHA_15:
Entity Attribute Module Label
Person child_agegr Partnerships.mpp Age group child
[Symbol Reference]

CHILD_AGEGR_PART Age of youngest child

Kind: partition Size: 7 Values: {0,...,6} Module: Partnerships.mpp

Enumerators of CHILD_AGEGR_PART:
Lower Upper Value Label
min 1 0 (-∞,1)
1 3 1 [1,3)
3 6 2 [3,6)
6 9 3 [6,9)
9 12 4 [9,12)
12 15 5 [12,15)
15 max 6 [15,∞)
Attributes of type CHILD_AGEGR_PART:
Entity Name Label
Person split(age_youngest_child_in_family,CHILD_AGEGR_PART)
[Symbol Reference]

CHILD_AGE_PART5 Age group

Kind: partition Size: 5 Values: {0,...,4} Module: Income-Earnings.mpp

Enumerators of CHILD_AGE_PART5:
Lower Upper Value Label
min 3 0 (-∞,3)
3 6 1 [3,6)
6 10 2 [6,10)
10 15 3 [10,15)
15 max 4 [15,∞)
Attributes of type CHILD_AGE_PART5:
Entity Name Label
Person split(age_youngest_child_in_family,CHILD_AGE_PART5)
[Symbol Reference]

CHILD_ORDER2 Child order

Kind: classification Size: 2 Values: {0,...,1} Module: Fertility.mpp

Enumerators of CHILD_ORDER2:
External Name Enumerator Value Label
CO2_1 CO2_1 0 First child
CO2_2P CO2_2P 1 Second child
[Symbol Reference]

CONTRIBUTION_YEARS Contribution years

Kind: range Size: 51 Values: {0,...,50} Module: Income-Pensions.mpp

Parameters with dimension CONTRIBUTION_YEARS:
Name Label
OldagePensionReplacement Oldage pension replacement rates
Entity functions using CONTRIBUTION_YEARS:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
[Symbol Reference]

CREATION_TYPE Creation type

Kind: classification Size: 3 Values: {0,...,2} Module: ActorPerson.mpp

Enumerators of CREATION_TYPE:
External Name Enumerator Value Label
CT_START CT_START 0 Person from startpop
CT_CHILD CT_CHILD 1 Person born in simulation
CT_IMMIGRANT CT_IMMIGRANT 2 Immigrant
Attributes of type CREATION_TYPE:
Entity Name Label
Person creation_type Creation type
Tables with dimension CREATION_TYPE:
Name Label
tabEducationYobParents Parents education by year of birth
Global functions using CREATION_TYPE::CT_START:
Function Module Label
Simulation SimulationEngine.mpp Simulation
Entity functions using CREATION_TYPE::CT_START:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person SetAliveEvent ActorPerson.mpp Implement - Set alive
Person setEducAtBirth Education.mpp Set education at birth
Observer InitializeEnrolmentAtStart EducationEnrolment.mpp Initial enrolment status at start
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person setParentsEducAtBirth ParentsEducation.mpp Set parents education
Identity attributes using CREATION_TYPE::CT_START:
Entity Attribute Module Label
Person om_aia_13 Education.mpp ((creation_type == CT_START) && trigger_entrances(in_projected_time,true))
Person om_asMenStartpopYobEducFather_filter MaleFamily.mpp om_asMenStartpopYobEducFather_filter
Entity functions using CREATION_TYPE::CT_CHILD:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person SetAliveEvent ActorPerson.mpp Implement - Set alive
Person setEducAtBirth Education.mpp Set education at birth
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person GetBaby Fertility.mpp Get a baby
Person setParentsEducAtBirth ParentsEducation.mpp Set parents education
Identity attributes using CREATION_TYPE::CT_CHILD:
Entity Attribute Module Label
Person om_aia_22 TablesDemography.mpp (((creation_type == CT_CHILD) && is_resident) && WITHIN(SIM_TO_2050, year_of_birth))
Global functions using CREATION_TYPE::CT_IMMIGRANT:
Function Module Label
Simulation SimulationEngine.mpp Simulation
Entity functions using CREATION_TYPE::CT_IMMIGRANT:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person SetAliveEvent ActorPerson.mpp Implement - Set alive
Identity attributes using CREATION_TYPE::CT_IMMIGRANT:
Entity Attribute Module Label
Person om_asUnattendedImmigrantChildren_filter Migration.mpp om_asUnattendedImmigrantChildren_filter
Person om_aia_25 TablesDemography.mpp (in_projected_time && (creation_type == CT_IMMIGRANT))
[Symbol Reference]

DECILE Deciles

Kind: classification Size: 10 Values: {0,...,9} Module: Income-Parental.mpp

Enumerators of DECILE:
External Name Enumerator Value Label
DEC_01 DEC_01 0 1st decile
DEC_02 DEC_02 1 2nd decile
DEC_03 DEC_03 2 3rd decile
DEC_04 DEC_04 3 4th decile
DEC_05 DEC_05 4 5th decile
DEC_06 DEC_06 5 6th decile
DEC_07 DEC_07 6 7th decile
DEC_08 DEC_08 7 8th decile
DEC_09 DEC_09 8 9th decile
DEC_10 DEC_10 9 10th decile
Parameters with dimension DECILE:
Name Label
ActLeaveDuration Leave duration
[Symbol Reference]

EARN_PART_EMPLOYED Earnings partition employed

Kind: partition Size: 50 Values: {0,...,49} Module: TaxBen-General.mpp

Enumerators of EARN_PART_EMPLOYED:
Lower Upper Value Label
min 0.05 0 (-∞,0.05)
0.05 0.1 1 [0.05,0.1)
0.1 0.15 2 [0.1,0.15)
0.15 0.2 3 [0.15,0.2)
0.2 0.25 4 [0.2,0.25)
0.25 0.3 5 [0.25,0.3)
0.3 0.35 6 [0.3,0.35)
0.35 0.4 7 [0.35,0.4)
0.4 0.45 8 [0.4,0.45)
0.45 0.5 9 [0.45,0.5)
0.5 0.55 10 [0.5,0.55)
0.55 0.6 11 [0.55,0.6)
0.6 0.65 12 [0.6,0.65)
0.65 0.7 13 [0.65,0.7)
0.7 0.75 14 [0.7,0.75)
0.75 0.8 15 [0.75,0.8)
0.8 0.85 16 [0.8,0.85)
0.85 0.9 17 [0.85,0.9)
0.9 0.95 18 [0.9,0.95)
0.95 1 19 [0.95,1)
1 1.1 20 [1,1.1)
1.1 1.2 21 [1.1,1.2)
1.2 1.3 22 [1.2,1.3)
1.3 1.4 23 [1.3,1.4)
1.4 1.5 24 [1.4,1.5)
1.5 1.6 25 [1.5,1.6)
1.6 1.7 26 [1.6,1.7)
1.7 1.8 27 [1.7,1.8)
1.8 1.9 28 [1.8,1.9)
1.9 2.0 29 [1.9,2.0)
2.0 2.1 30 [2.0,2.1)
2.1 2.2 31 [2.1,2.2)
2.2 2.3 32 [2.2,2.3)
2.3 2.4 33 [2.3,2.4)
2.4 2.5 34 [2.4,2.5)
2.5 2.6 35 [2.5,2.6)
2.6 2.7 36 [2.6,2.7)
2.7 2.8 37 [2.7,2.8)
2.8 2.9 38 [2.8,2.9)
2.9 3.0 39 [2.9,3.0)
3.0 3.1 40 [3.0,3.1)
3.1 3.2 41 [3.1,3.2)
3.2 3.3 42 [3.2,3.3)
3.3 3.4 43 [3.3,3.4)
3.4 3.5 44 [3.4,3.5)
3.5 3.6 45 [3.5,3.6)
3.6 3.7 46 [3.6,3.7)
3.7 3.8 47 [3.7,3.8)
3.8 3.9 48 [3.8,3.9)
3.9 max 49 [3.9,∞)
Attributes of type EARN_PART_EMPLOYED:
Entity Name Label
Person split(relative_earnings,EARN_PART_EMPLOYED)
Parameters with dimension EARN_PART_EMPLOYED:
Name Label
EducationBenefitCoupleEmployedEmployed Education benefit couple employed x employed
EducationBenefitCoupleEmployedOut Education benefit couple employed x out
EducationBenefitCoupleEmployedParental Education benefit couple employed x parental
EducationBenefitCoupleEmployedPension Education benefit couple employed x pension
EducationBenefitCoupleEmployedUnemployed Education benefit couple employed x unemployed
EducationBenefitSingleEmployed Education benefit single employed
FamilyBenefitCoupleEmployedEmployed Family benefit couple employed x employed
FamilyBenefitCoupleEmployedOut Family benefit couple employed x out
FamilyBenefitCoupleEmployedParental Family benefit couple employed x parental
FamilyBenefitCoupleEmployedPension Family benefit couple employed x pension
FamilyBenefitCoupleEmployedUnemployed Family benefit couple employed x unemployed
FamilyBenefitSingleEmployed Family benefit single employed
IncomeTaxCoupleEmployedEmployed Income tax couple employed x employed
IncomeTaxCoupleEmployedOut Income tax couple employed x out
IncomeTaxCoupleEmployedParental Income tax couple employed x parental
IncomeTaxCoupleEmployedPension Income tax couple employed x pension
IncomeTaxCoupleEmployedUnemployed Income tax couple employed x unemployed
IncomeTaxCoupleParentalEmployed Income tax couple parental x employed
IncomeTaxCouplePensionEmployed Income tax couple pension x employed
IncomeTaxCoupleUnemployedEmployed Income tax couple unemployed x employed
IncomeTaxSingleEmployed Income tax single employed
OldAgeCouplePensionEmployed Oldage benefit couple pension x employed
SocialBenefitCoupleEmployedEmployed Social benefit couple employed x employed
SocialBenefitCoupleEmployedOut Social benefit couple employed x out
SocialBenefitCoupleEmployedParental Social benefit couple employed x parental
SocialBenefitCoupleEmployedPension Social benefit couple employed x pension
SocialBenefitCoupleEmployedUnemployed Social benefit couple employed x unemployed
SocialBenefitSingleEmployed Social benefit single employed
SocialInsuranceRatesEmployed Social insurance rates employed
[Symbol Reference]

EARN_PART_PARENTAL Earnings partition parental

Kind: partition Size: 20 Values: {0,...,19} Module: TaxBen-General.mpp

Enumerators of EARN_PART_PARENTAL:
Lower Upper Value Label
min 0.1 0 (-∞,0.1)
0.1 0.2 1 [0.1,0.2)
0.2 0.3 2 [0.2,0.3)
0.3 0.4 3 [0.3,0.4)
0.4 0.5 4 [0.4,0.5)
0.5 0.6 5 [0.5,0.6)
0.6 0.7 6 [0.6,0.7)
0.7 0.8 7 [0.7,0.8)
0.8 0.9 8 [0.8,0.9)
0.9 1.0 9 [0.9,1.0)
1.0 1.1 10 [1.0,1.1)
1.1 1.2 11 [1.1,1.2)
1.2 1.3 12 [1.2,1.3)
1.3 1.4 13 [1.3,1.4)
1.4 1.5 14 [1.4,1.5)
1.5 1.6 15 [1.5,1.6)
1.6 1.7 16 [1.6,1.7)
1.7 1.8 17 [1.7,1.8)
1.8 1.9 18 [1.8,1.9)
1.9 max 19 [1.9,∞)
Attributes of type EARN_PART_PARENTAL:
Entity Name Label
Person split(relative_parental_benefit,EARN_PART_PARENTAL)
Parameters with dimension EARN_PART_PARENTAL:
Name Label
EducationBenefitCoupleEmployedParental Education benefit couple employed x parental
EducationBenefitCoupleParentalOut Education benefit couple parental x out
EducationBenefitCoupleParentalPension Education benefit couple parental x pension
EducationBenefitCoupleUnemployedParental Education benefit couple unemployed x parental
EducationBenefitSingleParental Education benefit single parental
FamilyBenefitCoupleEmployedParental Family benefit couple employed x parental
FamilyBenefitCoupleParentalOut Family benefit couple parental x out
FamilyBenefitCoupleParentalPension Family benefit couple parental x pension
FamilyBenefitCoupleUnemployedParental Family benefit couple unemployed x parental
FamilyBenefitSingleParental Family benefit single parental
IncomeTaxCoupleEmployedParental Income tax couple employed x parental
IncomeTaxCoupleParentalEmployed Income tax couple parental x employed
IncomeTaxCoupleParentalOut Income tax couple parental x out
IncomeTaxCoupleParentalPension Income tax couple parental x pension
IncomeTaxCoupleParentalUnemployed Income tax couple parental x unemployed
IncomeTaxCouplePensionParental Income tax couple pension x parental
IncomeTaxCoupleUnemployedParental Income tax couple unemployed x parental
IncomeTaxSingleParental Income tax single parental
OldAgeCouplePensionParental Oldage benefit couple pension x parental
SocialBenefitCoupleEmployedParental Social benefit couple employed x parental
SocialBenefitCoupleParentalOut Social benefit couple parental x out
SocialBenefitCoupleParentalPension Social benefit couple parental x pension
SocialBenefitCoupleUnemployedParental Social benefit couple unemployed x parental
SocialBenefitSingleParental Social benefit single parental
SocialInsuranceRatesParental Social insurance parental
[Symbol Reference]

EARN_PART_PENSION Earnings partition pension

Kind: partition Size: 40 Values: {0,...,39} Module: TaxBen-General.mpp

Enumerators of EARN_PART_PENSION:
Lower Upper Value Label
min 0.05 0 (-∞,0.05)
0.05 0.1 1 [0.05,0.1)
0.1 0.15 2 [0.1,0.15)
0.15 0.2 3 [0.15,0.2)
0.2 0.25 4 [0.2,0.25)
0.25 0.3 5 [0.25,0.3)
0.3 0.35 6 [0.3,0.35)
0.35 0.4 7 [0.35,0.4)
0.4 0.45 8 [0.4,0.45)
0.45 0.5 9 [0.45,0.5)
0.5 0.55 10 [0.5,0.55)
0.55 0.6 11 [0.55,0.6)
0.6 0.65 12 [0.6,0.65)
0.65 0.7 13 [0.65,0.7)
0.7 0.75 14 [0.7,0.75)
0.75 0.8 15 [0.75,0.8)
0.8 0.85 16 [0.8,0.85)
0.85 0.9 17 [0.85,0.9)
0.9 0.95 18 [0.9,0.95)
0.95 1 19 [0.95,1)
1 1.05 20 [1,1.05)
1.05 1.1 21 [1.05,1.1)
1.1 1.15 22 [1.1,1.15)
1.15 1.2 23 [1.15,1.2)
1.2 1.25 24 [1.2,1.25)
1.25 1.3 25 [1.25,1.3)
1.3 1.35 26 [1.3,1.35)
1.35 1.4 27 [1.35,1.4)
1.4 1.45 28 [1.4,1.45)
1.45 1.5 29 [1.45,1.5)
1.5 1.55 30 [1.5,1.55)
1.55 1.6 31 [1.55,1.6)
1.6 1.65 32 [1.6,1.65)
1.65 1.7 33 [1.65,1.7)
1.7 1.75 34 [1.7,1.75)
1.75 1.8 35 [1.75,1.8)
1.8 1.85 36 [1.8,1.85)
1.85 1.9 37 [1.85,1.9)
1.9 1.95 38 [1.9,1.95)
1.95 max 39 [1.95,∞)
Attributes of type EARN_PART_PENSION:
Entity Name Label
Person split(relative_pension,EARN_PART_PENSION)
Parameters with dimension EARN_PART_PENSION:
Name Label
EducationBenefitCoupleEmployedPension Education benefit couple employed x pension
EducationBenefitCoupleParentalPension Education benefit couple parental x pension
EducationBenefitCouplePensionOut Education benefit couple pension x out
EducationBenefitCouplePensionPension Education benefit couple pension x pension
EducationBenefitCoupleUnemployedPension Education benefit couple unemployed x pension
EducationBenefitSingleRetired Education benefit single retired
FamilyBenefitCoupleEmployedPension Family benefit couple employed x pension
FamilyBenefitCoupleParentalPension Family benefit couple parental x pension
FamilyBenefitCouplePensionOut Family benefit couple pension x out
FamilyBenefitCouplePensionPension Family benefit couple pension x pension
FamilyBenefitCoupleUnemployedPension Family benefit couple unemployed x pension
FamilyBenefitSingleRetired Family benefit single retired
IncomeTaxCoupleEmployedPension Income tax couple employed x pension
IncomeTaxCoupleParentalPension Income tax couple parental x pension
IncomeTaxCouplePensionEmployed Income tax couple pension x employed
IncomeTaxCouplePensionOut Income tax couple pension x out
IncomeTaxCouplePensionParental Income tax couple pension x parental
IncomeTaxCouplePensionPension Income tax couple pension x pension
IncomeTaxCouplePensionUnemployed Income tax couple pension x unemployed
IncomeTaxCoupleUnemployedPension Income tax couple unemployed x pension
IncomeTaxSingleRetired Income tax single retired
OldAgeCouplePensionEmployed Oldage benefit couple pension x employed
OldAgeCouplePensionOut Oldage benefit couple pension x out
OldAgeCouplePensionParental Oldage benefit couple pension x parental
OldAgeCouplePensionPension Oldage benefit couple pension x pension
OldAgeCouplePensionUnemployed Oldage benefit couple pension x unemployed
OldAgeSinglePension Oldage benefit single retired
SocialBenefitCoupleEmployedPension Social benefit couple employed x pension
SocialBenefitCoupleParentalPension Social benefit couple parental x pension
SocialBenefitCouplePensionOut Social benefit couple pension x out
SocialBenefitCouplePensionPension Social benefit couple pension x pension
SocialBenefitCoupleUnemployedPension Social benefit couple unemployed x pension
SocialBenefitSingleRetired Social benefit single retired
SocialInsuranceRatesRetired Social insurance retired
[Symbol Reference]

EARN_PART_UNEMPLOYED Earnings partition

Kind: partition Size: 20 Values: {0,...,19} Module: TaxBen-General.mpp

Enumerators of EARN_PART_UNEMPLOYED:
Lower Upper Value Label
min 0.1 0 (-∞,0.1)
0.1 0.2 1 [0.1,0.2)
0.2 0.3 2 [0.2,0.3)
0.3 0.4 3 [0.3,0.4)
0.4 0.5 4 [0.4,0.5)
0.5 0.6 5 [0.5,0.6)
0.6 0.7 6 [0.6,0.7)
0.7 0.8 7 [0.7,0.8)
0.8 0.9 8 [0.8,0.9)
0.9 1.0 9 [0.9,1.0)
1.0 1.1 10 [1.0,1.1)
1.1 1.2 11 [1.1,1.2)
1.2 1.3 12 [1.2,1.3)
1.3 1.4 13 [1.3,1.4)
1.4 1.5 14 [1.4,1.5)
1.5 1.6 15 [1.5,1.6)
1.6 1.7 16 [1.6,1.7)
1.7 1.8 17 [1.7,1.8)
1.8 1.9 18 [1.8,1.9)
1.9 max 19 [1.9,∞)
Attributes of type EARN_PART_UNEMPLOYED:
Entity Name Label
Person split(relative_unemployment_benefit,EARN_PART_UNEMPLOYED)
Parameters with dimension EARN_PART_UNEMPLOYED:
Name Label
EducationBenefitCoupleEmployedUnemployed Education benefit couple employed x unemployed
EducationBenefitCoupleUnemployedOut Education benefit couple unemployed x out
EducationBenefitCoupleUnemployedParental Education benefit couple unemployed x parental
EducationBenefitCoupleUnemployedPension Education benefit couple unemployed x pension
EducationBenefitCoupleUnemployedUnemployed Education benefit couple unemployed x unemployed
EducationBenefitSingleUnemployed Education benefit single unemployed
FamilyBenefitCoupleEmployedUnemployed Family benefit couple employed x unemployed
FamilyBenefitCoupleUnemployedOut Family benefit couple unemployed x out
FamilyBenefitCoupleUnemployedParental Family benefit couple unemployed x parental
FamilyBenefitCoupleUnemployedPension Family benefit couple unemployed x pension
FamilyBenefitCoupleUnemployedUnemployed Family benefit couple unemployed x unemployed
FamilyBenefitSingleUnemployed Family benefit single unemployed
IncomeTaxCoupleEmployedUnemployed Income tax couple employed x unemployed
IncomeTaxCoupleParentalUnemployed Income tax couple parental x unemployed
IncomeTaxCouplePensionUnemployed Income tax couple pension x unemployed
IncomeTaxCoupleUnemployedEmployed Income tax couple unemployed x employed
IncomeTaxCoupleUnemployedOut Income tax couple unemployed x out
IncomeTaxCoupleUnemployedParental Income tax couple unemployed x parental
IncomeTaxCoupleUnemployedPension Income tax couple unemployed x pension
IncomeTaxCoupleUnemployedUnemployed Income tax couple unemployed x unemployed
IncomeTaxSingleUnemployed Income tax single unemployed
OldAgeCouplePensionUnemployed Oldage benefit couple pension x unemployed
SocialBenefitCoupleEmployedUnemployed Social benefit couple employed x unemployed
SocialBenefitCoupleUnemployedOut Social benefit couple unemployed x out
SocialBenefitCoupleUnemployedParental Social benefit couple unemployed x parental
SocialBenefitCoupleUnemployedPension Social benefit couple unemployed x pension
SocialBenefitCoupleUnemployedUnemployed Social benefit couple unemployed x unemployed
SocialBenefitSingleUnemployed Social benefit single unemployed
SocialInsuranceRatesUnemployed Social insurance rates unemployed
[Symbol Reference]

EDUC_IMPUTE Year of birth

Kind: range Size: 11 Values: {1990,...,2000} Module: _Context.mpp

Entity functions using EDUC_IMPUTE:
Entity Function Module Label
Person setEducAtBirth Education.mpp Set education at birth
Observer timeFreezeEducTransRatesEvent Education.mpp Time - Freeze education transition rates
[Symbol Reference]

EDUC_LEVEL3 Education level

Kind: classification Size: 3 Values: {0,...,2} Module: Education.mpp

Enumerators of EDUC_LEVEL3:
External Name Enumerator Value Label
EL3_LOW EL3_LOW 0 Low
EL3_MEDIUM EL3_MEDIUM 1 Medium
EL3_HIGH EL3_HIGH 2 High
Attributes of type EDUC_LEVEL3:
Entity Name Label
Person educ_level3 Education level
Parameters with dimension EDUC_LEVEL3:
Name Label
FirstBirthCohortRates First birth cohort rates
HealthTransition Health transitions
InUnionProbNoChildren Probability to be in a partnership - Females not living with children
InUnionProbWithChildren Probability to be in a partnership - Females living with children
LifeExpectancy Period life expectancy
LtcAnyHours Care prevalence any hours
LtcHoursDecileMeans Decile means of care hours
MaleChildlessness Male cohort childlessness
MaxMaleRatioInPartnership Max ratio of men in partnership
MortalityAdjustment Mortality relative risks profile
MortalityDetailedHazard Mortality hazards by education
NumberChildren50p Distribution number of children 50+
ParityProgressionSecond Parity progression 2nd child
PartnerEducDistribution Distribution of partner characteristics by female characteristics
Tables with dimension EDUC_LEVEL3:
Name Label
tabAverageAgeAtBirth Average age at birth
tabBirthPeriodMeasures Birth period measures
tabCohortCare [LTC_COMP] Average care hours over lifecourse
tabCohortLifeExpectancy Cohort life expectancy
tabCompletedFertility Completed fertility
tabFamily65p Family background 65+
tabFamilyAgeGrYear Family background age group year
tabFirstBirthRates [V] First birth rates
tabLtCareHours [LTC_COMP] LTC care
tabPartnershipStatusChildless [V] Partnership Status Childless
tabPartnershipStatusMothers [V] Partnership Status Mothers
tabSecondBirthRates [V] Second birth rates
tabWagesByAge WAGES BY AGE
Entity sets with dimension EDUC_LEVEL3:
Name Label
asAvailableMaleForPartnership Potential male spouses by age and education
asMenAgeEducPartnership Men by age, education and partnership status
asMenStartpopYobEducFather Men of startpop by year of birth education and fatherhood
asMenWhoCanBeFlaggedNeverFather Men by year of birth and education who can be flagged as never father
asMortalsByAgeSexEducation Persons by age, sex, and education ordered by mortality waiting time according to health status
asResidentsAgeSexEduc asResidentsAgeSexEduc
asWomenByEducFamilySize Women by education and family size
asWomenNoChildren Women not living with dependent children
asWomenWithChildren Women living with dependent children
Global functions using EDUC_LEVEL3:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
Entity functions using EDUC_LEVEL3:
Entity Function Module Label
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Observer ImputeMaleParity MaleFamily.mpp Impute male parity at start of simulation
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
Entity functions using EDUC_LEVEL3::EL3_LOW:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person FindSpouse Partnerships.mpp Find and link spouse
Identity attributes using EDUC_LEVEL3::EL3_LOW:
Entity Attribute Module Label
Person educ_level3 Education.mpp Education level
Entity functions using EDUC_LEVEL3::EL3_MEDIUM:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Person FindSpouse Partnerships.mpp Find and link spouse
Identity attributes using EDUC_LEVEL3::EL3_MEDIUM:
Entity Attribute Module Label
Person educ_level3 Education.mpp Education level
Entity functions using EDUC_LEVEL3::EL3_HIGH:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Person FindSpouse Partnerships.mpp Find and link spouse
Identity attributes using EDUC_LEVEL3::EL3_HIGH:
Entity Attribute Module Label
Person educ_level3 Education.mpp Education level
[Symbol Reference]

EDUC_LEVEL4 Education level

Kind: classification Size: 4 Values: {0,...,3} Module: Education.mpp

Enumerators of EDUC_LEVEL4:
External Name Enumerator Value Label
EL4_ISCED2 EL4_ISCED2 0 ISCED 2-
EL4_ISCED3 EL4_ISCED3 1 ISCED 3
EL4_ISCED4 EL4_ISCED4 2 ISCED 4
EL4_ISCED5 EL4_ISCED5 3 ISCED 5+
Attributes of type EDUC_LEVEL4:
Entity Name Label
Person educ_level4 Education level
Person educ_part_time Education
Person educ_start Education level in starting population
Parameters with dimension EDUC_LEVEL4:
Name Label
ActFirstEntry First labor entry
EducDistribution Education distribution
EducDistributionPara Education distribution
MincerEquation Mincer wage equation
PartTimePara Part-time odds
Residuals Sorted draws from empirical error term
Tables with dimension EDUC_LEVEL4:
Name Label
tabEducAtStart Educ at start
tabSchoolEnrolemnt School enrolment
Entity sets with dimension EDUC_LEVEL4:
Name Label
asActLfpGroup Lfp group
asActLfpGroupEmpUnemp Lfp group employed or unemployed
asActSamplingGroup Sampling spell length group
asActUnemploymentGroup Unemployment group
asResidentsByEnromentStatus Residentsby enrolment status
Global functions using EDUC_LEVEL4:
Function Module Label
om_PreSimulation_1 Education.mpp PreSimulation function defined in Education.mpp
Entity functions using EDUC_LEVEL4:
Entity Function Module Label
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
Person Start ActorPerson.mpp Start
Observer GetMostPopulatedEducFromStack Education.mpp Return and decrement most populated possible education
Observer resetEducStack Education.mpp Reset education stack
Person getEducLevel Education.mpp Sample an education level
Person setEducAtBirth Education.mpp Set education at birth
Observer InitializeEnrolmentAtStart EducationEnrolment.mpp Initial enrolment status at start
Observer UpdateEnrolment EducationEnrolment.mpp Update enrolment
Observer hasThisOrHigherEducInStack Education.mpp This or higher education in stack
Person setImmiEducAtBirth Migration.mpp Sample education from host at birth
Entity functions using EDUC_LEVEL4::EL4_ISCED2:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
Person setImmiEducAtBirth Migration.mpp Sample education from host at birth
Identity attributes using EDUC_LEVEL4::EL4_ISCED2:
Entity Attribute Module Label
Person educ_part_time ActivityParttime.mpp Education
Person educ_level3 Education.mpp Education level
Person om_aia_34 (educ_level4 == EL4_ISCED2)
Derived attributes using EDUC_LEVEL4::EL4_ISCED2:
Entity Attribute
Person duration(educ_level4,EL4_ISCED2)
Entity functions using EDUC_LEVEL4::EL4_ISCED3:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
Identity attributes using EDUC_LEVEL4::EL4_ISCED3:
Entity Attribute Module Label
Person educ_part_time ActivityParttime.mpp Education
Person om_aia_35 (educ_level4 == EL4_ISCED3)
Derived attributes using EDUC_LEVEL4::EL4_ISCED3:
Entity Attribute
Person duration(educ_level4,EL4_ISCED3)
Entity functions using EDUC_LEVEL4::EL4_ISCED4:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
Identity attributes using EDUC_LEVEL4::EL4_ISCED4:
Entity Attribute Module Label
Person om_aia_36 (educ_level4 == EL4_ISCED4)
Derived attributes using EDUC_LEVEL4::EL4_ISCED4:
Entity Attribute
Person duration(educ_level4,EL4_ISCED4)
Entity functions using EDUC_LEVEL4::EL4_ISCED5:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
Identity attributes using EDUC_LEVEL4::EL4_ISCED5:
Entity Attribute Module Label
Person educ_level3 Education.mpp Education level
Person om_aia_37 (educ_level4 == EL4_ISCED5)
Derived attributes using EDUC_LEVEL4::EL4_ISCED5:
Entity Attribute
Person duration(educ_level4,EL4_ISCED5)
[Symbol Reference]

EDUC_TRANS Education transitions

Kind: classification Size: 3 Values: {0,...,2} Module: Education.mpp

Enumerators of EDUC_TRANS:
External Name Enumerator Value Label
ETR_ISCED3 ETR_ISCED3 0 ISCED2 -> ISCED3
ETR_ISCED4 ETR_ISCED4 1 ISCED3 -> ISCED4
ETR_ISCED5 ETR_ISCED5 2 ISCED4 -> ISCED5
Parameters with dimension EDUC_TRANS:
Name Label
EducOdds Odds ratios education transitions
Entity functions using EDUC_TRANS:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Entity functions using EDUC_TRANS::ETR_ISCED3:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
Entity functions using EDUC_TRANS::ETR_ISCED4:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
Entity functions using EDUC_TRANS::ETR_ISCED5:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
[Symbol Reference]

EDUC_YOB Year of birth

Kind: range Size: 81 Values: {1990,...,2070} Module: _Context.mpp

Parameters with dimension EDUC_YOB:
Name Label
EducDistribution Education distribution
EducDistributionPara Education distribution
Global functions using EDUC_YOB:
Function Module Label
om_PreSimulation_1 Education.mpp PreSimulation function defined in Education.mpp
Entity functions using EDUC_YOB:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Person setEducAtBirth Education.mpp Set education at birth
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
[Symbol Reference]

FAMILY_ROLE Family role

Kind: classification Size: 3 Values: {0,...,2} Module: Family.mpp

Enumerators of FAMILY_ROLE:
External Name Enumerator Value Label
FR_HEAD FR_HEAD 0 Head
FR_SPOUSE FR_SPOUSE 1 Spouse
FR_CHILD FR_CHILD 2 Child
Attributes of type FAMILY_ROLE:
Entity Name Label
Person family_role Family role
Person family_role_start Family role
Tables with dimension FAMILY_ROLE:
Name Label
tabTaxStart [V] TAX START
Entity functions using FAMILY_ROLE:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Entity functions using FAMILY_ROLE::FR_HEAD:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Identity attributes using FAMILY_ROLE::FR_HEAD:
Entity Attribute Module Label
Person om_asAllResidentHeads_filter Family.mpp All resident family heads
Person family_role Family.mpp Family role
Entity functions using FAMILY_ROLE::FR_SPOUSE:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Identity attributes using FAMILY_ROLE::FR_SPOUSE:
Entity Attribute Module Label
Person family_role Family.mpp Family role
Entity functions using FAMILY_ROLE::FR_CHILD:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Identity attributes using FAMILY_ROLE::FR_CHILD:
Entity Attribute Module Label
Person family_role Family.mpp Family role
[Symbol Reference]

FAM_ID Family IDs

Kind: range Size: 220001 Values: {0,...,220000} Module: _Context.mpp

Attributes of type FAM_ID:
Entity Name Label
Observation fam_id Family ID
Entity sets with dimension FAM_ID:
Name Label
asObservationByFam Observations by family ID
asObservationByFamNotOldest asObservationByFamNotOldest
asObservationByFamOldest asObservationByFamOldest
[Symbol Reference]

FERTILE_AGE Age

Kind: range Size: 35 Values: {15,...,49} Module: Fertility.mpp

Attributes of type FERTILE_AGE:
Entity Name Label
Person fertile_age Age
Parameters with dimension FERTILE_AGE:
Name Label
AgeSpecificFertility Age specific fertility rate
FirstBirthCohortRates First birth cohort rates
Tables with dimension FERTILE_AGE:
Name Label
tabBirthPeriodMeasures Birth period measures
tabFirstBirthRates [V] First birth rates
Entity sets with dimension FERTILE_AGE:
Name Label
asFertileWomenByStatus Fertile women by fertility status
Entity functions using FERTILE_AGE:
Entity Function Module Label
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
Observer ImputeUnobservedFirstBeforeObservedBirths Fertility.mpp Impute unobseerved first births before observed
Person BirthEvent Fertility.mpp Implement - Birth event
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person timeBirthEvent Fertility.mpp Time - Birth event
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Identity attributes using FERTILE_AGE:
Entity Attribute Module Label
Person om_asFertileWomenByStatus_filter Fertility.mpp om_asFertileWomenByStatus_filter
Person fertile_age Fertility.mpp Age
Person om_aia_27 TablesDemography.mpp ((((sex == FEMALE) && is_resident) && in_projected_time) && WITHIN(FERTILE_AGE, integer_age))
[Symbol Reference]

FERTILITY_STATUS Fertility status

Kind: classification Size: 3 Values: {0,...,2} Module: Fertility.mpp

Enumerators of FERTILITY_STATUS:
External Name Enumerator Value Label
FST_WAIT_FIRST FST_WAIT_FIRST 0 Waiting for first birth
FST_WAIT_SECOND FST_WAIT_SECOND 1 Waiting for second birth
FST_READY_3P FST_READY_3P 2 Ready for 3rd and higher order birth
Attributes of type FERTILITY_STATUS:
Entity Name Label
Person fertility_status Fertility status
Entity sets with dimension FERTILITY_STATUS:
Name Label
asFertileWomenByStatus Fertile women by fertility status
Entity functions using FERTILITY_STATUS::FST_WAIT_FIRST:
Entity Function Module Label
Person BirthEvent Fertility.mpp Implement - Birth event
Identity attributes using FERTILITY_STATUS::FST_WAIT_FIRST:
Entity Attribute Module Label
Person fertility_status Fertility.mpp Fertility status
Entity functions using FERTILITY_STATUS::FST_WAIT_SECOND:
Entity Function Module Label
Person BirthEvent Fertility.mpp Implement - Birth event
Identity attributes using FERTILITY_STATUS::FST_WAIT_SECOND:
Entity Attribute Module Label
Person fertility_status Fertility.mpp Fertility status
Entity functions using FERTILITY_STATUS::FST_READY_3P:
Entity Function Module Label
Person BirthEvent Fertility.mpp Implement - Birth event
Identity attributes using FERTILITY_STATUS::FST_READY_3P:
Entity Attribute Module Label
Person fertility_status Fertility.mpp Fertility status
[Symbol Reference]

FERT_PROG Years since first birth

Kind: range Size: 13 Values: {0,...,12} Module: Fertility.mpp

Attributes of type FERT_PROG:
Entity Name Label
Person fert_prog Years since first birth
Parameters with dimension FERT_PROG:
Name Label
ParityProgressionSecond Parity progression 2nd child
Tables with dimension FERT_PROG:
Name Label
tabSecondBirthRates [V] Second birth rates
Entity functions using FERT_PROG:
Entity Function Module Label
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
Observer SetRemainingFertilityStatesAtSimulationStart Fertility.mpp Set remaining fertility-related states at start
Observer ImputeUnobservedFirstBeforeObservedBirths Fertility.mpp Impute unobseerved first births before observed
Person YearsSinceFirstBirthEvent Fertility.mpp Implement - Year index change event for years since first birth
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Identity attributes using FERT_PROG:
Entity Attribute Module Label
Person om_aia_60 TablesValidation.mpp ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Person fert_prog TablesValidation.mpp Years since first birth
[Symbol Reference]

FULL_PART_TIME Fulltime-Parttime

Kind: classification Size: 2 Values: {0,...,1} Module: Income-Earnings.mpp

Enumerators of FULL_PART_TIME:
External Name Enumerator Value Label
FPT_PART FPT_PART 0 Part-time
FPT_FULL FPT_FULL 1 Full-time
Attributes of type FULL_PART_TIME:
Entity Name Label
Person full_part_time Full-time part-time status
Parameters with dimension FULL_PART_TIME:
Name Label
MincerEquation Mincer wage equation
Residuals Sorted draws from empirical error term
Tables with dimension FULL_PART_TIME:
Name Label
tabWagesByAge WAGES BY AGE
Entity sets with dimension FULL_PART_TIME:
Name Label
asEmployedByFlag Actor set employed by parttime quantile, status and flag
Entity functions using FULL_PART_TIME::FPT_PART:
Entity Function Module Label
Observer UpdatePartTime ActivityParttime.mpp Update parttime status
Person doEnterAct ActivityTransitions.mpp Enter new activity status
Person Start ActorPerson.mpp Start
Identity attributes using FULL_PART_TIME::FPT_PART:
Entity Attribute Module Label
Person om_aia_1 (full_part_time == FPT_PART)
Derived attributes using FULL_PART_TIME::FPT_PART:
Entity Attribute
Person duration(full_part_time,FPT_PART)
Entity functions using FULL_PART_TIME::FPT_FULL:
Entity Function Module Label
Observer UpdatePartTime ActivityParttime.mpp Update parttime status
Person doEnterAct ActivityTransitions.mpp Enter new activity status
Person doSetPension Income-Pensions.mpp Set pension
[Symbol Reference]

HEALTH_CAT Health status

Kind: classification Size: 2 Values: {0,...,1} Module: Health.mpp

Enumerators of HEALTH_CAT:
External Name Enumerator Value Label
HC_GOOD HC_GOOD 0 Good
HC_BAD HC_BAD 1 Bad
Attributes of type HEALTH_CAT:
Entity Name Label
Person health_cat Health category
Parameters with dimension HEALTH_CAT:
Name Label
HealthTransition Health transitions
Tables with dimension HEALTH_CAT:
Name Label
tabDeathRatesByHealth [V TEST] Death rates by health status
tabLFPstuff [V TEST] LFP totals
Entity sets with dimension HEALTH_CAT:
Name Label
asActLfpGroup Lfp group
asActLfpGroupEmpUnemp Lfp group employed or unemployed
asActUnemploymentGroup Unemployment group
Entity functions using HEALTH_CAT:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
Person Start ActorPerson.mpp Start
Entity functions using HEALTH_CAT::HC_GOOD:
Entity Function Module Label
Person UpdateHealth Health.mpp Update health at birthdays
Entity functions using HEALTH_CAT::HC_BAD:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
Person UpdateHealth Health.mpp Update health at birthdays
[Symbol Reference]

HEALTH_TRANSITION_OUTCOME Health transition outcome

Kind: classification Size: 3 Values: {0,...,2} Module: Health.mpp

Enumerators of HEALTH_TRANSITION_OUTCOME:
External Name Enumerator Value Label
HTO_GOOD HTO_GOOD 0 Good health
HTO_BAD HTO_BAD 1 Bad health
HTO_DEAD HTO_DEAD 2 Dead
Parameters with dimension HEALTH_TRANSITION_OUTCOME:
Name Label
HealthTransition Health transitions
Entity functions using HEALTH_TRANSITION_OUTCOME::HTO_GOOD:
Entity Function Module Label
Person UpdateHealth Health.mpp Update health at birthdays
Entity functions using HEALTH_TRANSITION_OUTCOME::HTO_BAD:
Entity Function Module Label
Person UpdateHealth Health.mpp Update health at birthdays
Entity functions using HEALTH_TRANSITION_OUTCOME::HTO_DEAD:
Entity Function Module Label
Person UpdateHealth Health.mpp Update health at birthdays
[Symbol Reference]

LABOR_AGE Labor Age

Kind: range Size: 61 Values: {15,...,75} Module: ActivityTransitions.mpp

Entity functions using LABOR_AGE:
Entity Function Module Label
Person timeActRetireEvent ActivityTransitions.mpp Time - Out -> retire
Identity attributes using LABOR_AGE:
Entity Attribute Module Label
Person om_asActLfpGroup_filter ActivityTransitions.mpp om_asActLfpGroup_filter
Person om_asActLfpGroupEmpUnemp_filter ActivityTransitions.mpp om_asActLfpGroupEmpUnemp_filter
[Symbol Reference]

LIFE_EXPECT Life Expectancy

Kind: classification Size: 2 Values: {0,...,1} Module: Mortality.mpp

Enumerators of LIFE_EXPECT:
External Name Enumerator Value Label
LE_25 LE_25 0 Life expectancy at 25
LE_65 LE_65 1 Life expectancy at 65
Parameters with dimension LIFE_EXPECT:
Name Label
LifeExpectancy Period life expectancy
Global functions using LIFE_EXPECT::LE_25:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
Global functions using LIFE_EXPECT::LE_65:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
[Symbol Reference]

LTC_AGE Age

Kind: range Size: 41 Values: {65,...,105} Module: LongtermCare.mpp

Attributes of type LTC_AGE:
Entity Name Label
Person ltc_age Care age
Person ltc_real_age Care age
Parameters with dimension LTC_AGE:
Name Label
LtcAnyHours Care prevalence any hours
LtcHoursDecileMeans Decile means of care hours
LtcNursingHome Nursing home prevalence
Entity functions using LTC_AGE:
Entity Function Module Label
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Person LtcAgeUpdateEvent LongtermCare.mpp Implement - LTC age update event
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Identity attributes using LTC_AGE:
Entity Attribute Module Label
Person ltc_real_age LongtermCare.mpp Care age
Person ltc_age LongtermCare.mpp Care age
Person om_aia_54 TablesLongtermCare.mpp ((in_projected_time && WITHIN(LTC_AGE, integer_age)) && is_resident)
Person om_aia_56 TablesLongtermCare.mpp (((in_projected_time && WITHIN(LTC_AGE, integer_age)) && needs_ltc) && is_resident)
[Symbol Reference]

LTC_ALIGN_TYPES Care types

Kind: classification Size: 3 Values: {0,...,2} Module: LongtermCare.mpp

Enumerators of LTC_ALIGN_TYPES:
External Name Enumerator Value Label
LAT_INST LAT_INST 0 Nursing homes
LAT_FORMAL LAT_FORMAL 1 Formal home care
LAT_OTHER LAT_OTHER 2 Informal other than partner
Parameters with dimension LTC_ALIGN_TYPES:
Name Label
LtcAlignSupply Align LTC to supply
LtcSupply LTC supply
Entity functions using LTC_ALIGN_TYPES::LAT_INST:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Identity attributes using LTC_ALIGN_TYPES::LAT_INST:
Entity Attribute Module Label
Person om_asPeopleWaitingForNursingHome_filter LongtermCare.mpp om_asPeopleWaitingForNursingHome_filter
Entity functions using LTC_ALIGN_TYPES::LAT_FORMAL:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Entity functions using LTC_ALIGN_TYPES::LAT_OTHER:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

LTC_CARETYPE Care type

Kind: classification Size: 4 Values: {0,...,3} Module: LongtermCare.mpp

Enumerators of LTC_CARETYPE:
External Name Enumerator Value Label
LCA_FORMAL LCA_FORMAL 0 Formal Home Care
LCA_OTHER LCA_OTHER 1 Informal other than partner
LCA_SPOUSE LCA_SPOUSE 2 Partner
LCA_GAP LCA_GAP 3 Gap
Parameters with dimension LTC_CARETYPE:
Name Label
LtcHomeCareMix Home care mix as a share of hours needed
Entity functions using LTC_CARETYPE::LCA_FORMAL:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Entity functions using LTC_CARETYPE::LCA_OTHER:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Entity functions using LTC_CARETYPE::LCA_SPOUSE:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Entity functions using LTC_CARETYPE::LCA_GAP:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
[Symbol Reference]

LTC_COHORT Birth cohort

Kind: partition Size: 12 Values: {0,...,11} Module: LongtermCare.mpp

Enumerators of LTC_COHORT:
Lower Upper Value Label
min 1963 0 (-∞,1963)
1963 1973 1 [1963,1973)
1973 1983 2 [1973,1983)
1983 1993 3 [1983,1993)
1993 2003 4 [1993,2003)
2003 2013 5 [2003,2013)
2013 2023 6 [2013,2023)
2023 2033 7 [2023,2033)
2033 2043 8 [2033,2043)
2043 2053 9 [2043,2053)
2053 2063 10 [2053,2063)
2063 max 11 [2063,∞)
Attributes of type LTC_COHORT:
Entity Name Label
Person split(year_of_birth,LTC_COHORT)
Tables with dimension LTC_COHORT:
Name Label
tabCohortCare [LTC_COMP] Average care hours over lifecourse
[Symbol Reference]

LTC_COHORTS Birth cohort

Kind: range Size: 120 Values: {1953,...,2072} Module: _Context.mpp

Entity functions using LTC_COHORTS:
Entity Function Module Label
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
[Symbol Reference]

LTC_DECILE Care deciles

Kind: classification Size: 10 Values: {0,...,9} Module: LongtermCare.mpp

Enumerators of LTC_DECILE:
External Name Enumerator Value Label
CD_01 CD_01 0 Care decile 1
CD_02 CD_02 1 Care decile 2
CD_03 CD_03 2 Care decile 3
CD_04 CD_04 3 Care decile 4
CD_05 CD_05 4 Care decile 5
CD_06 CD_06 5 Care decile 6
CD_07 CD_07 6 Care decile 7
CD_08 CD_08 7 Care decile 8
CD_09 CD_09 8 Care decile 9
CD_10 CD_10 9 Care decile 10
Parameters with dimension LTC_DECILE:
Name Label
LtcHoursDecileMeans Decile means of care hours
[Symbol Reference]

LTC_NEED LTC Need

Kind: partition Size: 4 Values: {0,...,3} Module: LongtermCare.mpp

Enumerators of LTC_NEED:
Lower Upper Value Label
min 20 0 (-∞,20)
20 40 1 [20,40)
40 120 2 [40,120)
120 max 3 [120,∞)
Parameters with dimension LTC_NEED:
Name Label
LtcHomeCareMix Home care mix as a share of hours needed
LtcNursingHome Nursing home prevalence
Entity functions using LTC_NEED:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
[Symbol Reference]

LTC_NEEDHOURS LTC Hours

Kind: range Size: 451 Values: {0,...,450} Module: LongtermCare.mpp

Parameters with dimension LTC_NEEDHOURS:
Name Label
LtcAnyHomeCareReceivedNoPartner Home care prevalence with need and no partner
Entity functions using LTC_NEEDHOURS:
Entity Function Module Label
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
[Symbol Reference]

MINCER_PARA Wage parameters

Kind: classification Size: 9 Values: {0,...,8} Module: Income-Earnings.mpp

Enumerators of MINCER_PARA:
External Name Enumerator Value Label
MIP_BASE MIP_BASE 0 Constant
MIP_INSCHOOL MIP_INSCHOOL 1 Enrolled
MIP_CHILD_00 MIP_CHILD_00 2 Youngest child <3
MIP_CHILD_03 MIP_CHILD_03 3 Youngest child <6
MIP_CHILD_06 MIP_CHILD_06 4 Youngest child <10
MIP_CHILD_10 MIP_CHILD_10 5 Youngest child <15
MIP_AGE MIP_AGE 6 Age
MIP_AGESQU MIP_AGESQU 7 Age square
MIP_AGECUB MIP_AGECUB 8 Age cubed
Parameters with dimension MINCER_PARA:
Name Label
MincerEquation Mincer wage equation
Entity functions using MINCER_PARA::MIP_BASE:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
Identity attributes using MINCER_PARA::MIP_BASE:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
Identity attributes using MINCER_PARA::MIP_INSCHOOL:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
Identity attributes using MINCER_PARA::MIP_CHILD_00:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
Identity attributes using MINCER_PARA::MIP_CHILD_03:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
Identity attributes using MINCER_PARA::MIP_CHILD_06:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
Identity attributes using MINCER_PARA::MIP_CHILD_10:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
Entity functions using MINCER_PARA::MIP_AGE:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
Identity attributes using MINCER_PARA::MIP_AGE:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
Entity functions using MINCER_PARA::MIP_AGESQU:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
Identity attributes using MINCER_PARA::MIP_AGESQU:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
Entity functions using MINCER_PARA::MIP_AGECUB:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
Identity attributes using MINCER_PARA::MIP_AGECUB:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
[Symbol Reference]

MONTH60_PART Months

Kind: partition Size: 60 Values: {0,...,59} Module: Income-Unemployment.mpp

Enumerators of MONTH60_PART:
Lower Upper Value Label
min 0.083 0 (-∞,0.083)
0.083 0.167 1 [0.083,0.167)
0.167 0.250 2 [0.167,0.250)
0.250 0.333 3 [0.250,0.333)
0.333 0.417 4 [0.333,0.417)
0.417 0.500 5 [0.417,0.500)
0.500 0.583 6 [0.500,0.583)
0.583 0.667 7 [0.583,0.667)
0.667 0.750 8 [0.667,0.750)
0.750 0.833 9 [0.750,0.833)
0.833 0.917 10 [0.833,0.917)
0.917 1.000 11 [0.917,1.000)
1.000 1.083 12 [1.000,1.083)
1.083 1.167 13 [1.083,1.167)
1.167 1.250 14 [1.167,1.250)
1.250 1.333 15 [1.250,1.333)
1.333 1.417 16 [1.333,1.417)
1.417 1.500 17 [1.417,1.500)
1.500 1.583 18 [1.500,1.583)
1.583 1.667 19 [1.583,1.667)
1.667 1.750 20 [1.667,1.750)
1.750 1.833 21 [1.750,1.833)
1.833 1.917 22 [1.833,1.917)
1.917 2.000 23 [1.917,2.000)
2.000 2.083 24 [2.000,2.083)
2.083 2.167 25 [2.083,2.167)
2.167 2.250 26 [2.167,2.250)
2.250 2.333 27 [2.250,2.333)
2.333 2.417 28 [2.333,2.417)
2.417 2.500 29 [2.417,2.500)
2.500 2.583 30 [2.500,2.583)
2.583 2.667 31 [2.583,2.667)
2.667 2.750 32 [2.667,2.750)
2.750 2.833 33 [2.750,2.833)
2.833 2.917 34 [2.833,2.917)
2.917 3.000 35 [2.917,3.000)
3.000 3.083 36 [3.000,3.083)
3.083 3.167 37 [3.083,3.167)
3.167 3.250 38 [3.167,3.250)
3.250 3.333 39 [3.250,3.333)
3.333 3.417 40 [3.333,3.417)
3.417 3.500 41 [3.417,3.500)
3.500 3.583 42 [3.500,3.583)
3.583 3.667 43 [3.583,3.667)
3.667 3.750 44 [3.667,3.750)
3.750 3.833 45 [3.750,3.833)
3.833 3.917 46 [3.833,3.917)
3.917 4.000 47 [3.917,4.000)
4.000 4.083 48 [4.000,4.083)
4.083 4.167 49 [4.083,4.167)
4.167 4.250 50 [4.167,4.250)
4.250 4.333 51 [4.250,4.333)
4.333 4.417 52 [4.333,4.417)
4.417 4.500 53 [4.417,4.500)
4.500 4.583 54 [4.500,4.583)
4.583 4.667 55 [4.583,4.667)
4.667 4.750 56 [4.667,4.750)
4.750 4.833 57 [4.750,4.833)
4.833 4.917 58 [4.833,4.917)
4.917 max 59 [4.917,∞)
Attributes of type MONTH60_PART:
Entity Name Label
Person self_scheduling_split(active_spell_duration(act_spell,true),MONTH60_PART)
[Symbol Reference]

MONTH60_RANGE Month

Kind: range Size: 60 Values: {1,...,60} Module: Income-Unemployment.mpp

Attributes of type MONTH60_RANGE:
Entity Name Label
Person month60 Month index in current spell
Parameters with dimension MONTH60_RANGE:
Name Label
UnemploymentReplacementRate Unemployment benefit replacement rate
Identity attributes using MONTH60_RANGE:
Entity Attribute Module Label
Person unemployment_benefit Income-Unemployment.mpp Unemployment benefits
[Symbol Reference]

MORTALITY_MODEL Mortality model selection

Kind: classification Size: 3 Values: {0,...,2} Module: Mortality.mpp

Enumerators of MORTALITY_MODEL:
External Name Enumerator Value Label
MOM_BASE MOM_BASE 0 Base model
MOM_DETAIL MOM_DETAIL 1 Detailed model
MOM_ALIGNED MOM_ALIGNED 2 Detailed model aligned to base
Parameters of type MORTALITY_MODEL:
Name Label
SelectedMortalityModel Mortality model selection
Global functions using MORTALITY_MODEL::MOM_BASE:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
Entity functions using MORTALITY_MODEL::MOM_BASE:
Entity Function Module Label
Person HandleMortality Mortality.mpp Handle Mortality
Entity functions using MORTALITY_MODEL::MOM_DETAIL:
Entity Function Module Label
Person HandleMortality Mortality.mpp Handle Mortality
Person timeMortalityDetailedEvent Mortality.mpp Time - Mortality event detailed model
Person timeMortalityBaseEvent Mortality.mpp Time - Mortality event base model
Identity attributes using MORTALITY_MODEL::MOM_ALIGNED:
Entity Attribute Module Label
Person om_asAllMortalPersonsForMortalityAlignment_filter Mortality.mpp om_asAllMortalPersonsForMortalityAlignment_filter
[Symbol Reference]

MOTH_AGEGR Age group mothers at birth

Kind: classification Size: 6 Values: {0,...,5} Module: Partnerships.mpp

Enumerators of MOTH_AGEGR:
External Name Enumerator Value Label
MOA_20 MOA_20 0 Below 20
MOA_25 MOA_25 1 20 to 24
MOA_30 MOA_30 2 25 to 19
MOA_35 MOA_35 3 30 to 34
MOA_40 MOA_40 4 35 to 39
MOA_40P MOA_40P 5 40+
Attributes of type MOTH_AGEGR:
Entity Name Label
Person moth_agegr Age group at last birth
Parameters with dimension MOTH_AGEGR:
Name Label
InUnionProbWithChildren Probability to be in a partnership - Females living with children
Tables with dimension MOTH_AGEGR:
Name Label
tabPartnershipStatusMothers [V] Partnership Status Mothers
Entity sets with dimension MOTH_AGEGR:
Name Label
asWomenWithChildren Women living with dependent children
Entity functions using MOTH_AGEGR:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
Identity attributes using MOTH_AGEGR::MOA_20:
Entity Attribute Module Label
Person moth_agegr Partnerships.mpp Age group at last birth
Identity attributes using MOTH_AGEGR::MOA_25:
Entity Attribute Module Label
Person moth_agegr Partnerships.mpp Age group at last birth
Identity attributes using MOTH_AGEGR::MOA_30:
Entity Attribute Module Label
Person moth_agegr Partnerships.mpp Age group at last birth
Identity attributes using MOTH_AGEGR::MOA_35:
Entity Attribute Module Label
Person moth_agegr Partnerships.mpp Age group at last birth
Identity attributes using MOTH_AGEGR::MOA_40:
Entity Attribute Module Label
Person moth_agegr Partnerships.mpp Age group at last birth
Identity attributes using MOTH_AGEGR::MOA_40P:
Entity Attribute Module Label
Person moth_agegr Partnerships.mpp Age group at last birth
[Symbol Reference]

MOTH_AGEGR_PART Age of mother at last birth

Kind: partition Size: 6 Values: {0,...,5} Module: Partnerships.mpp

Enumerators of MOTH_AGEGR_PART:
Lower Upper Value Label
min 20 0 (-∞,20)
20 25 1 [20,25)
25 30 2 [25,30)
30 35 3 [30,35)
35 40 4 [35,40)
40 max 5 [40,∞)
Attributes of type MOTH_AGEGR_PART:
Entity Name Label
Person split(age_last_birth,MOTH_AGEGR_PART)
[Symbol Reference]

NUMBER_CHILDREN2 Number Children

Kind: classification Size: 3 Values: {0,...,2} Module: Fertility.mpp

Enumerators of NUMBER_CHILDREN2:
External Name Enumerator Value Label
NC2_0 NC2_0 0 No children
NC2_1 NC2_1 1 One child
NC2_2P NC2_2P 2 Two or more children
Attributes of type NUMBER_CHILDREN2:
Entity Name Label
Person number_children2 Number children
Parameters with dimension NUMBER_CHILDREN2:
Name Label
LtcNursingHome Nursing home prevalence
NumberChildren50p Distribution number of children 50+
Tables with dimension NUMBER_CHILDREN2:
Name Label
tabCompletedFertility Completed fertility
tabFamilySizeAtStart Family compositions at start
Entity sets with dimension NUMBER_CHILDREN2:
Name Label
asWomenByEducFamilySize Women by education and family size
Entity functions using NUMBER_CHILDREN2::NC2_0:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
Observer ImputeObservedNumberChildren Fertility.mpp Impute observed number of children
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person GetBaby Fertility.mpp Get a baby
Observer ImputeMaleParity MaleFamily.mpp Impute male parity at start of simulation
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Identity attributes using NUMBER_CHILDREN2::NC2_0:
Entity Attribute Module Label
Person adult_family_type LongtermCare.mpp Family background
Person om_aia_28 (number_children2 == NC2_0)
Person has_spouse_childless TablesFamily.mpp In partnership childless
Person no_spouse_childless TablesFamily.mpp No partnership childless
Person om_aia_59 TablesValidation.mpp (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
Derived attributes using NUMBER_CHILDREN2::NC2_0:
Entity Attribute
Person duration(number_children2,NC2_0)
Entity functions using NUMBER_CHILDREN2::NC2_1:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
Observer ImputeObservedNumberChildren Fertility.mpp Impute observed number of children
Observer SetRemainingFertilityStatesAtSimulationStart Fertility.mpp Set remaining fertility-related states at start
Observer ImputeUnobservedFirstBeforeObservedBirths Fertility.mpp Impute unobseerved first births before observed
Person timeYearsSinceFirstBirthEvent Fertility.mpp Time - Year index change event for years since first birth
Person GetBaby Fertility.mpp Get a baby
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Observer ImputeMaleParity MaleFamily.mpp Impute male parity at start of simulation
Person setMissingMaleParityAt65 MaleFamily.mpp Assign male parity at 65 if not observed
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Identity attributes using NUMBER_CHILDREN2::NC2_1:
Entity Attribute Module Label
Person adult_family_type LongtermCare.mpp Family background
Person om_aia_29 (number_children2 == NC2_1)
Person has_spouse_child_1 TablesFamily.mpp In partnership one child
Person no_spouse_child_1 TablesFamily.mpp No partnership one child
Person om_aia_60 TablesValidation.mpp ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Derived attributes using NUMBER_CHILDREN2::NC2_1:
Entity Attribute
Person entrances(number_children2,NC2_1)
Person duration(number_children2,NC2_1)
Person value_at_entrances(number_children2,NC2_1,age)
Entity functions using NUMBER_CHILDREN2::NC2_2P:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
Observer ImputeObservedNumberChildren Fertility.mpp Impute observed number of children
Observer SetRemainingFertilityStatesAtSimulationStart Fertility.mpp Set remaining fertility-related states at start
Observer ImputeUnobservedFirstBeforeObservedBirths Fertility.mpp Impute unobseerved first births before observed
Person GetBaby Fertility.mpp Get a baby
Observer ImputeMaleParity MaleFamily.mpp Impute male parity at start of simulation
Person setMissingMaleParityAt65 MaleFamily.mpp Assign male parity at 65 if not observed
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Identity attributes using NUMBER_CHILDREN2::NC2_2P:
Entity Attribute Module Label
Person adult_family_type LongtermCare.mpp Family background
Person om_aia_30 (number_children2 == NC2_2P)
Person has_spouse_child_2p TablesFamily.mpp In partnership two+ children
Person no_spouse_child_2p TablesFamily.mpp No partnership two+ children
Derived attributes using NUMBER_CHILDREN2::NC2_2P:
Entity Attribute
Person entrances(number_children2,NC2_2P)
Person duration(number_children2,NC2_2P)
[Symbol Reference]

OLDAGE_PENSION_PARA Old-Age pension parameters

Kind: classification Size: 2 Values: {0,...,1} Module: Income-Pensions.mpp

Enumerators of OLDAGE_PENSION_PARA:
External Name Enumerator Value Label
OPP_MIN_YEARS OPP_MIN_YEARS 0 Min contribution years for receiving pension
OPP_SHARE_FOREIGN OPP_SHARE_FOREIGN 1 Probability foreign years to meet minimum
Parameters with dimension OLDAGE_PENSION_PARA:
Name Label
OldagePensionPara Oldage pension requirements
Entity functions using OLDAGE_PENSION_PARA::OPP_MIN_YEARS:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
Entity functions using OLDAGE_PENSION_PARA::OPP_SHARE_FOREIGN:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
[Symbol Reference]

ORCHILD_AGEGROUP Age group

Kind: partition Size: 4 Values: {0,...,3} Module: Fertility.mpp

Enumerators of ORCHILD_AGEGROUP:
Lower Upper Value Label
min 65 0 (-∞,65)
65 75 1 [65,75)
75 85 2 [75,85)
85 max 3 [85,∞)
Parameters with dimension ORCHILD_AGEGROUP:
Name Label
OddsRatio2PChildrenIfCouple Odds Ratio 2+ children if in partnership
OddsRatioAnyChildrenIfCouple Odds Ratio any children if in partnership
Entity functions using ORCHILD_AGEGROUP:
Entity Function Module Label
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
[Symbol Reference]

PARENTAL_LEAVE_TYPE Leave type

Kind: classification Size: 2 Values: {0,...,1} Module: Income-Parental.mpp

Enumerators of PARENTAL_LEAVE_TYPE:
External Name Enumerator Value Label
PLT_INLF PLT_INLF 0 In labor force
PLT_NOTINLF PLT_NOTINLF 1 Not in labor force
Parameters with dimension PARENTAL_LEAVE_TYPE:
Name Label
ActLeaveDuration Leave duration
Entity functions using PARENTAL_LEAVE_TYPE::PLT_INLF:
Entity Function Module Label
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Entity functions using PARENTAL_LEAVE_TYPE::PLT_NOTINLF:
Entity Function Module Label
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
[Symbol Reference]

PARENTAL_PARA Parental leave parameters

Kind: classification Size: 4 Values: {0,...,3} Module: Income-Parental.mpp

Enumerators of PARENTAL_PARA:
External Name Enumerator Value Label
PAP_LF_RR PAP_LF_RR 0 Replacement rate individual wage
PAP_LF_MIN PAP_LF_MIN 1 Minimum as proportion of average wage
PAP_LF_MAX PAP_LF_MAX 2 Maximum as proportion of average wage
PAP_OUT PAP_OUT 3 Proportion of average wage if not in labor force
Parameters with dimension PARENTAL_PARA:
Name Label
ParentalParameters Leave benefits parameters
Entity functions using PARENTAL_PARA::PAP_LF_RR:
Entity Function Module Label
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Entity functions using PARENTAL_PARA::PAP_LF_MIN:
Entity Function Module Label
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Entity functions using PARENTAL_PARA::PAP_LF_MAX:
Entity Function Module Label
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Entity functions using PARENTAL_PARA::PAP_OUT:
Entity Function Module Label
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
[Symbol Reference]

PARENTS_EDUC Parents education

Kind: classification Size: 4 Values: {0,...,3} Module: ParentsEducation.mpp

Enumerators of PARENTS_EDUC:
External Name Enumerator Value Label
PED_LOW PED_LOW 0 Low
PED_MEDIUM PED_MEDIUM 1 Medium
PED_HIGH PED_HIGH 2 High
PED_UNKNOWN PED_UNKNOWN 3 Unknown
Attributes of type PARENTS_EDUC:
Entity Name Label
Person parents_educ Parents education
Tables with dimension PARENTS_EDUC:
Name Label
tabEducationYob Education by year of birth
tabEducationYobParents Parents education by year of birth
Entity functions using PARENTS_EDUC:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
Person setImmiEducAtBirth Migration.mpp Sample education from host at birth
Person setParentsEducAtBirth ParentsEducation.mpp Set parents education
Observer doInitParentsEducArray ParentsEducation.mpp Initialise parents educatipn array
Observer getShareParentsEduc ParentsEducation.mpp Share of parents with education cEduc
Entity functions using PARENTS_EDUC::PED_UNKNOWN:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Person setEducAtBirth Education.mpp Set education at birth
Person setImmiEducAtBirth Migration.mpp Sample education from host at birth
Person setParentsEducAtBirth ParentsEducation.mpp Set parents education
Observer getShareParentsEduc ParentsEducation.mpp Share of parents with education cEduc
Identity attributes using PARENTS_EDUC::PED_UNKNOWN:
Entity Attribute Module Label
Person om_aia_38 (parents_educ == PED_UNKNOWN)
Derived attributes using PARENTS_EDUC::PED_UNKNOWN:
Entity Attribute
Person duration(parents_educ,PED_UNKNOWN)
[Symbol Reference]

PARENTS_EDUC3 Parents education

Kind: classification Size: 3 Values: {0,...,2} Module: ParentsEducation.mpp

Enumerators of PARENTS_EDUC3:
External Name Enumerator Value Label
PE3_LOW PE3_LOW 0 Low
PE3_MEDIUM PE3_MEDIUM 1 Medium
PE3_HIGH PE3_HIGH 2 High
Parameters with dimension PARENTS_EDUC3:
Name Label
EducOdds Odds ratios education transitions
Entity functions using PARENTS_EDUC3:
Entity Function Module Label
Person getEducLevel Education.mpp Sample an education level
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
[Symbol Reference]

PART65PER5 Age group

Kind: partition Size: 7 Values: {0,...,6} Module: LongtermCare.mpp

Enumerators of PART65PER5:
Lower Upper Value Label
min 70 0 (-∞,70)
70 75 1 [70,75)
75 80 2 [75,80)
80 85 3 [80,85)
85 90 4 [85,90)
90 95 5 [90,95)
95 max 6 [95,∞)
Attributes of type PART65PER5:
Entity Name Label
Person split(ltc_real_age,PART65PER5)
Tables with dimension PART65PER5:
Name Label
tabLtCareHours [LTC_COMP] LTC care
[Symbol Reference]

PARTNER Partner

Kind: classification Size: 2 Values: {0,...,1} Module: LongtermCare.mpp

Enumerators of PARTNER:
External Name Enumerator Value Label
PARTNER_NO PARTNER_NO 0 Has no partner
PARTNER_YES PARTNER_YES 1 Has partner
Parameters with dimension PARTNER:
Name Label
LtcNursingHome Nursing home prevalence
Entity functions using PARTNER:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
[Symbol Reference]

PARTNERSHIPS_MODEL Partnerships model selection

Kind: classification Size: 2 Values: {0,...,1} Module: Partnerships.mpp

Enumerators of PARTNERSHIPS_MODEL:
External Name Enumerator Value Label
PAM_BASE PAM_BASE 0 Base model
PAM_UNIONS65PLUS PAM_UNIONS65PLUS 1 Model with new union formations from age 65
Parameters of type PARTNERSHIPS_MODEL:
Name Label
SelectedPartnershipModel Partnerships model selection
Entity functions using PARTNERSHIPS_MODEL::PAM_UNIONS65PLUS:
Entity Function Module Label
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
[Symbol Reference]

PARTNER_LIMIT_AGEGR Age group

Kind: classification Size: 3 Values: {0,...,2} Module: Partnerships.mpp

Enumerators of PARTNER_LIMIT_AGEGR:
External Name Enumerator Value Label
PLA_00 PLA_00 0 Below 45
PLA_01 PLA_01 1 45-64
PLA_02 PLA_02 2 65+
Parameters with dimension PARTNER_LIMIT_AGEGR:
Name Label
MaxMaleRatioInPartnership Max ratio of men in partnership
[Symbol Reference]

PART_TIME_AGEGR Age group

Kind: classification Size: 5 Values: {0,...,4} Module: ActivityParttime.mpp

Enumerators of PART_TIME_AGEGR:
External Name Enumerator Value Label
PTA_TO_24 PTA_TO_24 0 max 24
PTA_25_TO_34 PTA_25_TO_34 1 25-34
PTA_35_TO_59 PTA_35_TO_59 2 35-59
PTA_60_TO_64 PTA_60_TO_64 3 60-64
PTA_65_PLUS PTA_65_PLUS 4 65+
Attributes of type PART_TIME_AGEGR:
Entity Name Label
Person part_time_agegr Age group
Entity functions using PART_TIME_AGEGR::PTA_TO_24:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Identity attributes using PART_TIME_AGEGR::PTA_TO_24:
Entity Attribute Module Label
Person part_time_agegr ActivityParttime.mpp Age group
Entity functions using PART_TIME_AGEGR::PTA_25_TO_34:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Identity attributes using PART_TIME_AGEGR::PTA_25_TO_34:
Entity Attribute Module Label
Person part_time_agegr ActivityParttime.mpp Age group
Entity functions using PART_TIME_AGEGR::PTA_35_TO_59:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Identity attributes using PART_TIME_AGEGR::PTA_35_TO_59:
Entity Attribute Module Label
Person part_time_agegr ActivityParttime.mpp Age group
Entity functions using PART_TIME_AGEGR::PTA_60_TO_64:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Identity attributes using PART_TIME_AGEGR::PTA_60_TO_64:
Entity Attribute Module Label
Person part_time_agegr ActivityParttime.mpp Age group
Entity functions using PART_TIME_AGEGR::PTA_65_PLUS:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Identity attributes using PART_TIME_AGEGR::PTA_65_PLUS:
Entity Attribute Module Label
Person part_time_agegr ActivityParttime.mpp Age group
[Symbol Reference]

PART_TIME_PARA Part-time parameters

Kind: classification Size: 12 Values: {0,...,11} Module: ActivityParttime.mpp

Enumerators of PART_TIME_PARA:
External Name Enumerator Value Label
PTP_BASE PTP_BASE 0 Intercept
PTP_INEDUC PTP_INEDUC 1 Enrolled
PTP_SICK PTP_SICK 2 Health limitations
PTP_CHILD_00 PTP_CHILD_00 3 Youngest child <3
PTP_CHILD_03 PTP_CHILD_03 4 Youngest child <6
PTP_CHILD_06 PTP_CHILD_06 5 Youngest child <10
PTP_CHILD_10 PTP_CHILD_10 6 Youngest child <15
PTP_TO_24 PTP_TO_24 7 Age max 24
PTP_25_TO_34 PTP_25_TO_34 8 25-34
PTP_35_TO_59 PTP_35_TO_59 9 35-59
PTP_60_TO_64 PTP_60_TO_64 10 60-64
PTP_65_PLUS PTP_65_PLUS 11 65+
Parameters with dimension PART_TIME_PARA:
Name Label
PartTimePara Part-time odds
Entity functions using PART_TIME_PARA::PTP_BASE:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Entity functions using PART_TIME_PARA::PTP_INEDUC:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Entity functions using PART_TIME_PARA::PTP_SICK:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Entity functions using PART_TIME_PARA::PTP_CHILD_00:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Entity functions using PART_TIME_PARA::PTP_CHILD_03:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Entity functions using PART_TIME_PARA::PTP_CHILD_06:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Entity functions using PART_TIME_PARA::PTP_CHILD_10:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Entity functions using PART_TIME_PARA::PTP_TO_24:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
[Symbol Reference]

PERSON_MICRODATA_COLUMNS List of Starting population variables

Kind: classification Size: 14 Values: {0,...,13} Module: ActorObservation.mpp

Enumerators of PERSON_MICRODATA_COLUMNS:
External Name Enumerator Value Label
PMC_FAMID PMC_FAMID 0 Household ID
PMC_WEIGHT PMC_WEIGHT 1 Weight
PMC_BIRTH PMC_BIRTH 2 Time of birth
PMC_SEX PMC_SEX 3 Sex
PMC_EDUC PMC_EDUC 4 Education level
PMC_ROLE PMC_ROLE 5 Role in family
PMC_INSCHOOL PMC_INSCHOOL 6 Currently attending school
PMC_ACTIVITY PMC_ACTIVITY 7 Activity status
PMC_EMPTYPE PMC_EMPTYPE 8 Employment type
PMC_HEALTHLIM PMC_HEALTHLIM 9 Health limitation
PMC_WAGE PMC_WAGE 10 Wage
PMC_WAGEPLACE PMC_WAGEPLACE 11 Place in any wage distribution
PMC_PENSION PMC_PENSION 12 Pension
PMC_YEARSWORK PMC_YEARSWORK 13 Years worked
Entity functions using PERSON_MICRODATA_COLUMNS:
Entity Function Module Label
Observation Start ActorObservation.mpp Function starting the actor
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_FAMID:
Entity Function Module Label
Observation Start ActorObservation.mpp Function starting the actor
Global functions using PERSON_MICRODATA_COLUMNS::PMC_WEIGHT:
Function Module Label
om_PreSimulation_0 ActorObservation.mpp PreSimulation function defined in ActorObservation.mpp
Simulation SimulationEngine.mpp Simulation
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_BIRTH:
Entity Function Module Label
Observation Start ActorObservation.mpp Function starting the actor
Person Start ActorPerson.mpp Start
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_SEX:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_EDUC:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_ROLE:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_INSCHOOL:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_ACTIVITY:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_EMPTYPE:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_HEALTHLIM:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_WAGEPLACE:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_PENSION:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Entity functions using PERSON_MICRODATA_COLUMNS::PMC_YEARSWORK:
Entity Function Module Label
Person Start ActorPerson.mpp Start
[Symbol Reference]

QUANTILE_PART_TIME Part-time probability quantile

Kind: range Size: 50 Values: {0,...,49} Module: ActivityParttime.mpp

Attributes of type QUANTILE_PART_TIME:
Entity Name Label
Person quantile_part_time Parttime quantile
Tables with dimension QUANTILE_PART_TIME:
Name Label
tabParttimeQuantile Part-time quantile
Entity sets with dimension QUANTILE_PART_TIME:
Name Label
asEmployedByFlag Actor set employed by parttime quantile, status and flag
Entity functions using QUANTILE_PART_TIME:
Entity Function Module Label
Observer UpdatePartTime ActivityParttime.mpp Update parttime status
[Symbol Reference]

RESIDUAL_RANGE Number of residuals supplied for mincer equation

Kind: range Size: 1000 Values: {0,...,999} Module: Income-Earnings.mpp

Parameters with dimension RESIDUAL_RANGE:
Name Label
Residuals Sorted draws from empirical error term
Entity functions using RESIDUAL_RANGE:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
Identity attributes using RESIDUAL_RANGE:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
Person residual_rank Income-Earnings.mpp Place in any residual distribution
[Symbol Reference]

SELECTED_YEAR Year

Kind: classification Size: 5 Values: {0,...,4} Module: NTTA-Childcare.mpp

Enumerators of SELECTED_YEAR:
External Name Enumerator Value Label
SY_2020 SY_2020 0 2020
SY_2030 SY_2030 1 2030
SY_2040 SY_2040 2 2040
SY_2050 SY_2050 3 2050
SY_2060 SY_2060 4 2060
Attributes of type SELECTED_YEAR:
Entity Name Label
Person selected_year Selected year
Tables with dimension SELECTED_YEAR:
Name Label
tabActivityStatus [V] Activity status
tabChildcareByAge [_NEW] Childcare by age
Identity attributes using SELECTED_YEAR::SY_2020:
Entity Attribute Module Label
Person selected_year NTTA-Childcare.mpp Selected year
Identity attributes using SELECTED_YEAR::SY_2030:
Entity Attribute Module Label
Person selected_year NTTA-Childcare.mpp Selected year
Identity attributes using SELECTED_YEAR::SY_2040:
Entity Attribute Module Label
Person selected_year NTTA-Childcare.mpp Selected year
Identity attributes using SELECTED_YEAR::SY_2050:
Entity Attribute Module Label
Person selected_year NTTA-Childcare.mpp Selected year
Identity attributes using SELECTED_YEAR::SY_2060:
Entity Attribute Module Label
Person selected_year NTTA-Childcare.mpp Selected year
[Symbol Reference]

SEX Sex

Kind: classification Size: 2 Values: {0,...,1} Module: ActorPerson.mpp

Enumerators of SEX:
External Name Enumerator Value Label
FEMALE FEMALE 0 Female
MALE MALE 1 Male
Attributes of type SEX:
Entity Name Label
Person sex Sex
Parameters with dimension SEX:
Name Label
ActFirstEntry First labor entry
ActLfpOdds LFP alignment targets
ActTransitions Activity transitions
ActUnempAlignmentTargets Unemployment alignment targets
ActUnemploymentOdds Unemployment odds (used for alignment)
AgeImmigrants Age distribution of immigrants
EducDistribution Education distribution
EducDistributionPara Education distribution
EducOdds Odds ratios education transitions
HealthTransition Health transitions
LifeExpectancy Period life expectancy
LtcAnyHours Care prevalence any hours
LtcCareGivingHours Average hours of informal care given excl partner
LtcHoursDecileMeans Decile means of care hours
LtcNursingHome Nursing home prevalence
MincerEquation Mincer wage equation
MortalityAdjustment Mortality relative risks profile
MortalityDetailedHazard Mortality hazards by education
MortalityTable Mortality base rates
NetMigrationSexAgePeriod Net migration by age and sex
NumberImmigrants Number of immigrants
PartTimePara Part-time odds
Residuals Sorted draws from empirical error term
Tables with dimension SEX:
Name Label
tabActivityStatus [V] Activity status
tabAvtSimYear [V] ACtivity
tabCareFromPartner [LTC_COMP] Total care from partner if covering supply gaps
tabChildcareByAge [_NEW] Childcare by age
tabChildcareByYear [_NEW] Childcare by year
tabCohortCare [LTC_COMP] Average care hours over lifecourse
tabCohortLifeExpectancy Cohort life expectancy
tabCompletedFertility Completed fertility
tabDemographicEvents Demographic events
tabEducationYob Education by year of birth
tabFamily65p Family background 65+
tabFamilyAgeGrYear Family background age group year
tabFamilySizeAtStart Family compositions at start
tabFamilyType Family type
tabLFPstuff [V TEST] LFP totals
tabLivingWithParents Living with parents
tabLtCareHours [LTC_COMP] LTC care
tabLtCareProvided [LTC_COMP] LTC care provided to others than partner
tabMigrationByAgeSex Migration by age and sex
tabParttime Parttime
tabPensions tabPensions
tabTotalPopulation Total Population
tabUnemploymentTotals [V TEST] Unemployment totals
tabWagesByAge WAGES BY AGE
tabYearlyAccountTotals2025 Yearly accounts 2025
Entity sets with dimension SEX:
Name Label
asActLfpGroup Lfp group
asActLfpGroupEmpUnemp Lfp group employed or unemployed
asActSamplingGroup Sampling spell length group
asActUnemploymentGroup Unemployment group
asAllMortalPersonsForMortalityAlignment All mortal persons
asMortalsByAgeSexEducation Persons by age, sex, and education ordered by mortality waiting time according to health status
asResidentsAgeSex asResidentsAgeSex
asResidentsAgeSexEduc asResidentsAgeSexEduc
asResidentsByEnromentStatus Residentsby enrolment status
Global functions using SEX:
Function Module Label
om_PreSimulation_1 Education.mpp PreSimulation function defined in Education.mpp
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
om_PreSimulation_2 Migration.mpp PreSimulation function defined in Migration.mpp
Simulation SimulationEngine.mpp Simulation
Entity functions using SEX:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Person Start ActorPerson.mpp Start
Observer InitializeEnrolmentAtStart EducationEnrolment.mpp Initial enrolment status at start
Observer UpdateEnrolment EducationEnrolment.mpp Update enrolment
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Observer EmigrationEvent Migration.mpp Implement - Emigration event
Entity functions using SEX::FEMALE:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Observer SetRemainingFertilityStatesAtSimulationStart Fertility.mpp Set remaining fertility-related states at start
Observer ImputeUnobservedFirstBeforeObservedBirths Fertility.mpp Impute unobseerved first births before observed
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person timeBirthEvent Fertility.mpp Time - Birth event
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
Identity attributes using SEX::FEMALE:
Entity Attribute Module Label
Person tob_oldest_child_in_family Family.mpp Time of birth oldest child in family
Person age_youngest_child_in_family Family.mpp Youngest child in family
Person om_asFertileWomenByStatus_filter Fertility.mpp om_asFertileWomenByStatus_filter
Person children_in_family Family.mpp Children in Family
Person om_asWomenByEducFamilySize_filter Fertility.mpp om_asWomenByEducFamilySize_filter
Person om_asFemaleInPartnershipByAgeAndPartnerAge_filter Partnerships.mpp om_asFemaleInPartnershipByAgeAndPartnerAge_filter
Person om_asWomenNoChildren_filter Partnerships.mpp om_asWomenNoChildren_filter
Person age_last_birth Partnerships.mpp Age at last birth
Person om_asWomenWithChildren_filter Partnerships.mpp om_asWomenWithChildren_filter
Person om_aia_31 TablesDemography.mpp (((sex == FEMALE) && is_resident) && in_projected_time)
Person om_aia_27 TablesDemography.mpp ((((sex == FEMALE) && is_resident) && in_projected_time) && WITHIN(FERTILE_AGE, integer_age))
Person om_aia_59 TablesValidation.mpp (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
Person om_aia_63 TablesValidation.mpp (((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_61 TablesValidation.mpp (((in_projected_time && (sex == FEMALE)) && (children_in_family > 0)) && is_resident)
Person om_aia_62 TablesValidation.mpp ((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_60 TablesValidation.mpp ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Person children_0 TaxBen-General.mpp Number children age 0
Person children_1to5 TaxBen-General.mpp Number children age 1-5
Person children_6to14 TaxBen-General.mpp Number children age 6-14
Person children_15to18 TaxBen-General.mpp Number children age 6-14
Global functions using SEX::MALE:
Function Module Label
Simulation SimulationEngine.mpp Simulation
Entity functions using SEX::MALE:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person SetAliveEvent ActorPerson.mpp Implement - Set alive
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Person GetBaby Fertility.mpp Get a baby
Observer ImputeMaleParity MaleFamily.mpp Impute male parity at start of simulation
Person timeChangeNeverFatherFlagEvent MaleFamily.mpp Time - Change never father flagging
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
Identity attributes using SEX::MALE:
Entity Attribute Module Label
Person tob_oldest_child_in_family Family.mpp Time of birth oldest child in family
Person age_youngest_child_in_family Family.mpp Youngest child in family
Person family_role Family.mpp Family role
Person om_asMenStartpopYobEducFather_filter MaleFamily.mpp om_asMenStartpopYobEducFather_filter
Person om_asMenWhoCanBeFlaggedNeverFather_filter MaleFamily.mpp om_asMenWhoCanBeFlaggedNeverFather_filter
Person nchild_0to17 NTTA-Childcare.mpp Number children 0-17
Person nchild_9to13 NTTA-Childcare.mpp Number children age 9-13
Person nchild_1to3 NTTA-Childcare.mpp Number children age 1-3
Person nchild_0 NTTA-Childcare.mpp Number children age 0
Person nchild_14to17 NTTA-Childcare.mpp Number children age 14-17
Person nchild_4to8 NTTA-Childcare.mpp Number children age 4-8
Person om_asMenAgeEducPartnership_filter Partnerships.mpp om_asMenAgeEducPartnership_filter
Person om_asAvailableMaleForPartnership_filter Partnerships.mpp om_asAvailableMaleForPartnership_filter
Person om_asAvailableMaleForPartnershipAgeOnly_filter Partnerships.mpp om_asAvailableMaleForPartnershipAgeOnly_filter
[Symbol Reference]

SIM_TO_2050 Simulated years up to 2050

Kind: range Size: 33 Values: {2018,...,2050} Module: _Context.mpp

Attributes of type SIM_TO_2050:
Entity Name Label
Person yob_sim_to_2050 Year of birth
Tables with dimension SIM_TO_2050:
Name Label
tabCohortLifeExpectancy Cohort life expectancy
Identity attributes using SIM_TO_2050:
Entity Attribute Module Label
Person yob_sim_to_2050 TablesDemography.mpp Year of birth
Person om_aia_22 TablesDemography.mpp (((creation_type == CT_CHILD) && is_resident) && WITHIN(SIM_TO_2050, year_of_birth))
[Symbol Reference]

SIM_YEAR Year

Kind: range Size: 141 Values: {2018,...,2158} Module: _Context.mpp

Attributes of type SIM_YEAR:
Entity Name Label
Person sim_year Year
Parameters with dimension SIM_YEAR:
Name Label
ActUnempAlignmentTargets Unemployment alignment targets
AgeImmigrants Age distribution of immigrants
AgeSpecificFertility Age specific fertility rate
LifeExpectancy Period life expectancy
LtcConvergenceEducation LTC convergence to highest education (0 if non)
LtcSupply LTC supply
MortalityDetailedHazard Mortality hazards by education
MortalityTable Mortality base rates
NetMigrationSexAgePeriod Net migration by age and sex
NumberImmigrants Number of immigrants
PensionIndex Pension index
SexRatio Sex Ratio (males per 100 females)
Tables with dimension SIM_YEAR:
Name Label
tabActActivity Act activity status distribution by year
tabActUnemployment Unemployment in aligned age range
tabAverageAgeAtBirth Average age at birth
tabAvtSimYear [V] ACtivity
tabBirthPeriodMeasures Birth period measures
tabChildcareByYear [_NEW] Childcare by year
tabDemographicEvents Demographic events
tabFamilyAgeGrYear Family background age group year
tabLFPstuff [V TEST] LFP totals
tabLeaveBenefitAmount [V] Leave benefir amount
tabLtCareHours [LTC_COMP] LTC care
tabLtCareHoursMix [LTC_COMP] LTC care mix
tabLtCareProvided [LTC_COMP] LTC care provided to others than partner
tabMigrationByAgeSex Migration by age and sex
tabParttime Parttime
tabParttimeQuantile Part-time quantile
tabPensions tabPensions
tabSchoolEnrolemnt School enrolment
tabTotalPopulation Total Population
tabUnattendedImmigrants Share unattended immigrants
tabUnemploymentTotals [V TEST] Unemployment totals
tabWagesByAge WAGES BY AGE
Global functions using SIM_YEAR:
Function Module Label
om_PreSimulation_3 Mortality.mpp PreSimulation function defined in Mortality.mpp
om_PreSimulation_2 Migration.mpp PreSimulation function defined in Migration.mpp
Simulation SimulationEngine.mpp Simulation
Entity functions using SIM_YEAR:
Entity Function Module Label
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Observer timeEarlyEachMonthEvent ActivityTransitions.mpp Time - Early each month clock
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Observer timeSampleActivityDurationEvent ActivityTransitions.mpp Time - Sample activity spell duration event
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer ObserverYearEndEvent ActorObserver.mpp Implement - Year end event
Observer Start ActorObserver.mpp Start
Observer ObserverYearStartEvent ActorObserver.mpp Implement - Year start event
Observer ObserverMidMonthEvent ActorObserver.mpp Implement - Mid-month event
Person Start ActorPerson.mpp Start
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
Person timeBirthEvent Fertility.mpp Time - Birth event
Person UpdateHealth Health.mpp Update health at birthdays
Person doSetPension Income-Pensions.mpp Set pension
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Observer EmigrationEvent Migration.mpp Implement - Emigration event
Person LtcAgeUpdateEvent LongtermCare.mpp Implement - LTC age update event
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person InitTimeNextLtcAgeUpdate LongtermCare.mpp Init next LTC age update
Person getTimeToDeath Mortality.mpp Return time to death
Person timeMortalityDetailedEvent Mortality.mpp Time - Mortality event detailed model
Person timeMortalityBaseEvent Mortality.mpp Time - Mortality event base model
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
Identity attributes using SIM_YEAR:
Entity Attribute Module Label
Person om_asActSamplingGroup_filter ActivityTransitions.mpp om_asActSamplingGroup_filter
Person sim_year ActorPerson.mpp Year
Person om_aia_11 ActivityTransitions.mpp ((in_projected_time && is_resident) && (calendar_year == MIN(SIM_YEAR)))
Person in_projected_time ActorPerson.mpp In projected time
Person pension Income-Pensions.mpp Pension
Person om_aia_53 TablesLongtermCare.mpp (year_of_birth == MIN(SIM_YEAR))
Person om_aia_66 TablesValidation.mpp (((in_projected_time && is_resident) && (calendar_year >= MIN(SIM_YEAR))) && (calendar_year < 2030))
[Symbol Reference]

SI_EMPLOYEE_EMPLOYER Social insurace contributor

Kind: classification Size: 2 Values: {0,...,1} Module: TaxBen-SocialInsurance.mpp

Enumerators of SI_EMPLOYEE_EMPLOYER:
External Name Enumerator Value Label
SEE_EMPLOYEE SEE_EMPLOYEE 0 Employee
SEE_EMPLOYER SEE_EMPLOYER 1 Employer
Parameters with dimension SI_EMPLOYEE_EMPLOYER:
Name Label
SocialInsuranceRatesEmployed Social insurance rates employed
Identity attributes using SI_EMPLOYEE_EMPLOYER::SEE_EMPLOYEE:
Entity Attribute Module Label
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Identity attributes using SI_EMPLOYEE_EMPLOYER::SEE_EMPLOYER:
Entity Attribute Module Label
Person si_contribution_employer TaxBen-SocialInsurance.mpp Social insurance contribution by employer
[Symbol Reference]

SLOWER_AGEING_LTC Slower Ageing Comparative LTC system

Kind: classification Size: 2 Values: {0,...,1} Module: LongtermCare.mpp

Enumerators of SLOWER_AGEING_LTC:
External Name Enumerator Value Label
SAL_FROM_AGE SAL_FROM_AGE 0 From age
SAL_DURATION SAL_DURATION 1 Length of "slower" age year
Parameters with dimension SLOWER_AGEING_LTC:
Name Label
LtcSlowerAgeingPara Slower Ageing
Entity functions using SLOWER_AGEING_LTC::SAL_FROM_AGE:
Entity Function Module Label
Person LtcAgeUpdateEvent LongtermCare.mpp Implement - LTC age update event
Person InitTimeNextLtcAgeUpdate LongtermCare.mpp Init next LTC age update
Entity functions using SLOWER_AGEING_LTC::SAL_DURATION:
Entity Function Module Label
Person LtcAgeUpdateEvent LongtermCare.mpp Implement - LTC age update event
Person InitTimeNextLtcAgeUpdate LongtermCare.mpp Init next LTC age update
[Symbol Reference]

SPOUSE_AGE Age

Kind: range Size: 91 Values: {15,...,105} Module: Partnerships.mpp

Attributes of type SPOUSE_AGE:
Entity Name Label
Person partnership_age Age
Person partnership_spouse_age Age of partner
Parameters with dimension SPOUSE_AGE:
Name Label
InUnionProbNoChildren Probability to be in a partnership - Females not living with children
PartnerAgeDistribution Distribution of partner ages by age of female partner
Tables with dimension SPOUSE_AGE:
Name Label
tabPartnershipAge [V] Partner age distribution after 2050
tabPartnershipStatusChildless [V] Partnership Status Childless
Entity sets with dimension SPOUSE_AGE:
Name Label
asAvailableMaleForPartnership Potential male spouses by age and education
asAvailableMaleForPartnershipAgeOnly Potential male spouses by age
asFemaleInPartnershipByAgeAndPartnerAge Women in a partnership by own and partner's age
asMenAgeEducPartnership Men by age, education and partnership status
asWomenNoChildren Women not living with dependent children
Entity functions using SPOUSE_AGE:
Entity Function Module Label
Person FindSpouse Partnerships.mpp Find and link spouse
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
Identity attributes using SPOUSE_AGE:
Entity Attribute Module Label
Person om_asMenAgeEducPartnership_filter Partnerships.mpp om_asMenAgeEducPartnership_filter
Person om_asFemaleInPartnershipByAgeAndPartnerAge_filter Partnerships.mpp om_asFemaleInPartnershipByAgeAndPartnerAge_filter
Person partnership_spouse_age Partnerships.mpp Age of partner
Person om_asWomenNoChildren_filter Partnerships.mpp om_asWomenNoChildren_filter
Person om_asAvailableMaleForPartnership_filter Partnerships.mpp om_asAvailableMaleForPartnership_filter
Person partnership_age Partnerships.mpp Age
Person om_asWomenWithChildren_filter Partnerships.mpp om_asWomenWithChildren_filter
Person om_asAvailableMaleForPartnershipAgeOnly_filter Partnerships.mpp om_asAvailableMaleForPartnershipAgeOnly_filter
Person om_aia_63 TablesValidation.mpp (((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_62 TablesValidation.mpp ((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
[Symbol Reference]

SPOUSE_AGEGR_PART_GT65 5-year age groups 65 to 105

Kind: partition Size: 8 Values: {0,...,7} Module: Partnerships.mpp

Enumerators of SPOUSE_AGEGR_PART_GT65:
Lower Upper Value Label
min 70 0 (-∞,70)
70 75 1 [70,75)
75 80 2 [75,80)
80 85 3 [80,85)
85 90 4 [85,90)
90 95 5 [90,95)
95 100 6 [95,100)
100 max 7 [100,∞)
Parameters with dimension SPOUSE_AGEGR_PART_GT65:
Name Label
UnionFormation65Plus Risk of new union formation for women aged 65+
Entity functions using SPOUSE_AGEGR_PART_GT65:
Entity Function Module Label
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
[Symbol Reference]

SPOUSE_AGE_GT65 Age

Kind: range Size: 41 Values: {65,...,105} Module: Partnerships.mpp

Attributes of type SPOUSE_AGE_GT65:
Entity Name Label
Person partnership_age_gt65 Age
Entity functions using SPOUSE_AGE_GT65:
Entity Function Module Label
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
Identity attributes using SPOUSE_AGE_GT65:
Entity Attribute Module Label
Person partnership_age_gt65 Partnerships.mpp Age
[Symbol Reference]

TAB_CARE_HOURS Care hours

Kind: partition Size: 8 Values: {0,...,7} Module: TablesLongtermCare.mpp

Enumerators of TAB_CARE_HOURS:
Lower Upper Value Label
min 30 0 (-∞,30)
30 60 1 [30,60)
60 90 2 [60,90)
90 120 3 [90,120)
120 150 4 [120,150)
150 180 5 [150,180)
180 210 6 [180,210)
210 max 7 [210,∞)
Attributes of type TAB_CARE_HOURS:
Entity Name Label
Person split(ltc_hours_partner_total,TAB_CARE_HOURS)
Tables with dimension TAB_CARE_HOURS:
Name Label
tabCareFromPartner [LTC_COMP] Total care from partner if covering supply gaps
[Symbol Reference]

TAB_DECADES Years

Kind: partition Size: 7 Values: {0,...,6} Module: TablesLongtermCare.mpp

Enumerators of TAB_DECADES:
Lower Upper Value Label
min 2028 0 (-∞,2028)
2028 2038 1 [2028,2038)
2038 2048 2 [2038,2048)
2048 2058 3 [2048,2058)
2058 2068 4 [2058,2068)
2068 2078 5 [2068,2078)
2078 max 6 [2078,∞)
Attributes of type TAB_DECADES:
Entity Name Label
Person split(sim_year,TAB_DECADES)
Tables with dimension TAB_DECADES:
Name Label
tabCareFromPartner [LTC_COMP] Total care from partner if covering supply gaps
[Symbol Reference]

TAX_FAM_TYPE Family type

Kind: classification Size: 35 Values: {0,...,34} Module: TaxBen-General.mpp

Enumerators of TAX_FAM_TYPE:
External Name Enumerator Value Label
TFT_00 TFT_00 0 No children
TFT_01 TFT_01 1 One child [0]
TFT_02 TFT_02 2 One child [1-5]
TFT_03 TFT_03 3 One child [6-14]
TFT_04 TFT_04 4 One child [15-18]
TFT_05 TFT_05 5 Two children [0][0]
TFT_06 TFT_06 6 Two children [0][1-5]
TFT_07 TFT_07 7 Two children [0][6-14]
TFT_08 TFT_08 8 Two children [0][15-18]
TFT_09 TFT_09 9 Two children [1-5][1-5]
TFT_10 TFT_10 10 Two children [1-5][6-14]
TFT_11 TFT_11 11 Two children [1-5][15-18]
TFT_12 TFT_12 12 Two children [6-14][6-14]
TFT_13 TFT_13 13 Two children [6-14][15-18]
TFT_14 TFT_14 14 Two children [15-18][15-18]
TFT_15 TFT_15 15 Three children [0][0][0]
TFT_16 TFT_16 16 Three children [0][0][1-5]
TFT_17 TFT_17 17 Three children [0][0][6-14]
TFT_18 TFT_18 18 Three children [0][0][15-18]
TFT_19 TFT_19 19 Three children [0][1-5][1-5]
TFT_20 TFT_20 20 Three children [0][1-5][6-14]
TFT_21 TFT_21 21 Three children [0][1-5][15-18]
TFT_22 TFT_22 22 Three children [0][6-14][6-14]
TFT_23 TFT_23 23 Three children [0][6-14][15-18]
TFT_24 TFT_24 24 Three children [0][15-18][15-18]
TFT_25 TFT_25 25 Three children [1-5][1-5][1-5]
TFT_26 TFT_26 26 Three children [1-5][1-5][6-14]
TFT_27 TFT_27 27 Three children [1-5][1-5][15-18]
TFT_28 TFT_28 28 Three children [1-5][6-14][6-14]
TFT_29 TFT_29 29 Three children [1-5][6-14][15-18]
TFT_30 TFT_30 30 Three children [1-5][15-18][15-18]
TFT_31 TFT_31 31 Three children [6-14][6-14][6-14]
TFT_32 TFT_32 32 Three children [6-14][6-14][15-18]
TFT_33 TFT_33 33 Three children [6-14][15-18][15-18]
TFT_34 TFT_34 34 Three children [15-18][15-18][15-18]
Attributes of type TAX_FAM_TYPE:
Entity Name Label
Person tax_fam_type Family type
Parameters with dimension TAX_FAM_TYPE:
Name Label
EducationBenefitCoupleEmployedEmployed Education benefit couple employed x employed
EducationBenefitCoupleEmployedOut Education benefit couple employed x out
EducationBenefitCoupleEmployedPension Education benefit couple employed x pension
EducationBenefitCoupleEmployedUnemployed Education benefit couple employed x unemployed
EducationBenefitCoupleOutOut Education benefit couple out x out
EducationBenefitCouplePensionOut Education benefit couple pension x out
EducationBenefitCoupleUnemployedOut Education benefit couple unemployed x out
EducationBenefitCoupleUnemployedPension Education benefit couple unemployed x pension
EducationBenefitCoupleUnemployedUnemployed Education benefit couple unemployed x unemployed
EducationBenefitSingleEmployed Education benefit single employed
EducationBenefitSingleOut Education benefit single out
EducationBenefitSingleUnemployed Education benefit single unemployed
FamilyBenefitCoupleEmployedEmployed Family benefit couple employed x employed
FamilyBenefitCoupleEmployedOut Family benefit couple employed x out
FamilyBenefitCoupleEmployedPension Family benefit couple employed x pension
FamilyBenefitCoupleEmployedUnemployed Family benefit couple employed x unemployed
FamilyBenefitCoupleOutOut Family benefit couple out x out
FamilyBenefitCouplePensionOut Family benefit couple pension x out
FamilyBenefitCoupleUnemployedOut Family benefit couple unemployed x out
FamilyBenefitCoupleUnemployedPension Family benefit couple unemployed x pension
FamilyBenefitCoupleUnemployedUnemployed Family benefit couple unemployed x unemployed
FamilyBenefitSingleEmployed Family benefit single employed
FamilyBenefitSingleOut Family benefit single out
FamilyBenefitSingleUnemployed Family benefit single unemployed
IncomeTaxCoupleEmployedEmployed Income tax couple employed x employed
IncomeTaxCoupleEmployedOut Income tax couple employed x out
IncomeTaxCoupleEmployedPension Income tax couple employed x pension
IncomeTaxCoupleEmployedUnemployed Income tax couple employed x unemployed
IncomeTaxCouplePensionEmployed Income tax couple pension x employed
IncomeTaxCouplePensionOut Income tax couple pension x out
IncomeTaxCouplePensionUnemployed Income tax couple pension x unemployed
IncomeTaxCoupleUnemployedEmployed Income tax couple unemployed x employed
IncomeTaxCoupleUnemployedOut Income tax couple unemployed x out
IncomeTaxCoupleUnemployedPension Income tax couple unemployed x pension
IncomeTaxCoupleUnemployedUnemployed Income tax couple unemployed x unemployed
IncomeTaxSingleEmployed Income tax single employed
IncomeTaxSingleUnemployed Income tax single unemployed
OldAgeCouplePensionEmployed Oldage benefit couple pension x employed
OldAgeCouplePensionOut Oldage benefit couple pension x out
OldAgeCouplePensionUnemployed Oldage benefit couple pension x unemployed
SocialBenefitCoupleEmployedEmployed Social benefit couple employed x employed
SocialBenefitCoupleEmployedOut Social benefit couple employed x out
SocialBenefitCoupleEmployedPension Social benefit couple employed x pension
SocialBenefitCoupleEmployedUnemployed Social benefit couple employed x unemployed
SocialBenefitCoupleOutOut Social benefit couple out x out
SocialBenefitCouplePensionOut Social benefit couple pension x out
SocialBenefitCoupleUnemployedOut Social benefit couple unemployed x out
SocialBenefitCoupleUnemployedPension Social benefit couple unemployed x pension
SocialBenefitCoupleUnemployedUnemployed Social benefit couple unemployed x unemployed
SocialBenefitSingleEmployed Social benefit single employed
SocialBenefitSingleOut Social benefit single out
SocialBenefitSingleUnemployed Social benefit single unemployed
Tables with dimension TAX_FAM_TYPE:
Name Label
tabFamilyType Family type
Identity attributes using TAX_FAM_TYPE::TFT_00:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_penpen TaxBen-General.mpp Family type couple pension pension
Person tax_fam_type_singpen TaxBen-General.mpp Family type single pensioner
Identity attributes using TAX_FAM_TYPE::TFT_01:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_02:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_03:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_04:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_penpen TaxBen-General.mpp Family type couple pension pension
Person tax_fam_type_singpen TaxBen-General.mpp Family type single pensioner
Identity attributes using TAX_FAM_TYPE::TFT_05:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_06:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_07:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_08:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_09:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_10:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_11:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_12:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_13:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_14:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_penpen TaxBen-General.mpp Family type couple pension pension
Person tax_fam_type_singpen TaxBen-General.mpp Family type single pensioner
Identity attributes using TAX_FAM_TYPE::TFT_15:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_16:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_17:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_18:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_19:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_20:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_21:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_22:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_23:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE::TFT_24:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_25:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_26:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_27:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_28:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_29:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_30:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_31:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_32:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_33:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Identity attributes using TAX_FAM_TYPE::TFT_34:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
[Symbol Reference]

TAX_FAM_TYPE_PARENTAL Family type with parental leave

Kind: classification Size: 15 Values: {0,...,14} Module: TaxBen-General.mpp

Enumerators of TAX_FAM_TYPE_PARENTAL:
External Name Enumerator Value Label
TFTP_01 TFTP_01 0 One child [0]
TFTP_05 TFTP_05 1 Two children [0][0]
TFTP_06 TFTP_06 2 Two children [0][1-5]
TFTP_07 TFTP_07 3 Two children [0][6-14]
TFTP_08 TFTP_08 4 Two children [0][15-18]
TFTP_15 TFTP_15 5 Three children [0][0][0]
TFTP_16 TFTP_16 6 Three children [0][0][1-5]
TFTP_17 TFTP_17 7 Three children [0][0][6-14]
TFTP_18 TFTP_18 8 Three children [0][0][15-18]
TFTP_19 TFTP_19 9 Three children [0][1-5][1-5]
TFTP_20 TFTP_20 10 Three children [0][1-5][6-14]
TFTP_21 TFTP_21 11 Three children [0][1-5][15-18]
TFTP_22 TFTP_22 12 Three children [0][6-14][6-14]
TFTP_23 TFTP_23 13 Three children [0][6-14][15-18]
TFTP_24 TFTP_24 14 Three children [0][15-18][15-18]
Attributes of type TAX_FAM_TYPE_PARENTAL:
Entity Name Label
Person tax_fam_type_parental Family type with parental leave
Parameters with dimension TAX_FAM_TYPE_PARENTAL:
Name Label
EducationBenefitCoupleEmployedParental Education benefit couple employed x parental
EducationBenefitCoupleParentalOut Education benefit couple parental x out
EducationBenefitCoupleParentalPension Education benefit couple parental x pension
EducationBenefitCoupleUnemployedParental Education benefit couple unemployed x parental
EducationBenefitSingleParental Education benefit single parental
FamilyBenefitCoupleEmployedParental Family benefit couple employed x parental
FamilyBenefitCoupleParentalOut Family benefit couple parental x out
FamilyBenefitCoupleParentalPension Family benefit couple parental x pension
FamilyBenefitCoupleUnemployedParental Family benefit couple unemployed x parental
FamilyBenefitSingleParental Family benefit single parental
IncomeTaxCoupleEmployedParental Income tax couple employed x parental
IncomeTaxCoupleParentalEmployed Income tax couple parental x employed
IncomeTaxCoupleParentalOut Income tax couple parental x out
IncomeTaxCoupleParentalPension Income tax couple parental x pension
IncomeTaxCoupleParentalUnemployed Income tax couple parental x unemployed
IncomeTaxCouplePensionParental Income tax couple pension x parental
IncomeTaxCoupleUnemployedParental Income tax couple unemployed x parental
IncomeTaxSingleParental Income tax single parental
OldAgeCouplePensionParental Oldage benefit couple pension x parental
SocialBenefitCoupleEmployedParental Social benefit couple employed x parental
SocialBenefitCoupleParentalOut Social benefit couple parental x out
SocialBenefitCoupleParentalPension Social benefit couple parental x pension
SocialBenefitCoupleUnemployedParental Social benefit couple unemployed x parental
SocialBenefitSingleParental Social benefit single parental
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_01:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_05:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_06:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_07:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_08:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_15:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_16:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_17:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_18:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_19:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_20:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_21:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_22:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_23:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Identity attributes using TAX_FAM_TYPE_PARENTAL::TFTP_24:
Entity Attribute Module Label
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
[Symbol Reference]

TAX_FAM_TYPE_PENPEN Family type couple pension pension

Kind: classification Size: 4 Values: {0,...,3} Module: TaxBen-General.mpp

Enumerators of TAX_FAM_TYPE_PENPEN:
External Name Enumerator Value Label
TFTPP_00 TFTPP_00 0 No children
TFTPP_04 TFTPP_04 1 One child [15-18]
TFTPP_14 TFTPP_14 2 Two children [15-18][15-18]
TFTPP_34 TFTPP_34 3 Three children [15-18][15-18][15-18]
Attributes of type TAX_FAM_TYPE_PENPEN:
Entity Name Label
Person tax_fam_type_penpen Family type couple pension pension
Parameters with dimension TAX_FAM_TYPE_PENPEN:
Name Label
EducationBenefitCouplePensionPension Education benefit couple pension x pension
FamilyBenefitCouplePensionPension Family benefit couple pension x pension
IncomeTaxCouplePensionPension Income tax couple pension x pension
OldAgeCouplePensionPension Oldage benefit couple pension x pension
SocialBenefitCouplePensionPension Social benefit couple pension x pension
Identity attributes using TAX_FAM_TYPE_PENPEN::TFTPP_00:
Entity Attribute Module Label
Person tax_fam_type_penpen TaxBen-General.mpp Family type couple pension pension
Identity attributes using TAX_FAM_TYPE_PENPEN::TFTPP_04:
Entity Attribute Module Label
Person tax_fam_type_penpen TaxBen-General.mpp Family type couple pension pension
Identity attributes using TAX_FAM_TYPE_PENPEN::TFTPP_14:
Entity Attribute Module Label
Person tax_fam_type_penpen TaxBen-General.mpp Family type couple pension pension
Identity attributes using TAX_FAM_TYPE_PENPEN::TFTPP_34:
Entity Attribute Module Label
Person tax_fam_type_penpen TaxBen-General.mpp Family type couple pension pension
[Symbol Reference]

TAX_FAM_TYPE_SINGPEN Family type single pensioner

Kind: classification Size: 4 Values: {0,...,3} Module: TaxBen-General.mpp

Enumerators of TAX_FAM_TYPE_SINGPEN:
External Name Enumerator Value Label
TFTSP_00 TFTSP_00 0 No children
TFTSP_04 TFTSP_04 1 One child [15-18]
TFTSP_14 TFTSP_14 2 Two children [15-18][15-18]
TFTSP_34 TFTSP_34 3 Three children [15-18][15-18][15-18]
Attributes of type TAX_FAM_TYPE_SINGPEN:
Entity Name Label
Person tax_fam_type_singpen Family type single pensioner
Parameters with dimension TAX_FAM_TYPE_SINGPEN:
Name Label
EducationBenefitSingleRetired Education benefit single retired
FamilyBenefitSingleRetired Family benefit single retired
IncomeTaxSingleRetired Income tax single retired
OldAgeSinglePension Oldage benefit single retired
SocialBenefitSingleRetired Social benefit single retired
Identity attributes using TAX_FAM_TYPE_SINGPEN::TFTSP_00:
Entity Attribute Module Label
Person tax_fam_type_singpen TaxBen-General.mpp Family type single pensioner
Identity attributes using TAX_FAM_TYPE_SINGPEN::TFTSP_04:
Entity Attribute Module Label
Person tax_fam_type_singpen TaxBen-General.mpp Family type single pensioner
Identity attributes using TAX_FAM_TYPE_SINGPEN::TFTSP_14:
Entity Attribute Module Label
Person tax_fam_type_singpen TaxBen-General.mpp Family type single pensioner
Identity attributes using TAX_FAM_TYPE_SINGPEN::TFTSP_34:
Entity Attribute Module Label
Person tax_fam_type_singpen TaxBen-General.mpp Family type single pensioner
[Symbol Reference]

TIME_PERIOD Time period

Kind: partition Size: 6 Values: {0,...,5} Module: TablesFamily.mpp

Enumerators of TIME_PERIOD:
Lower Upper Value Label
min 2025 0 (-∞,2025)
2025 2035 1 [2025,2035)
2035 2045 2 [2035,2045)
2045 2055 3 [2045,2055)
2055 2065 4 [2055,2065)
2065 max 5 [2065,∞)
Attributes of type TIME_PERIOD:
Entity Name Label
Person split(calendar_year,TIME_PERIOD)
Tables with dimension TIME_PERIOD:
Name Label
tabFamily65p Family background 65+
tabLivingWithParents Living with parents
[Symbol Reference]

YOB_1930_TO_2050 Year of birth

Kind: range Size: 121 Values: {1930,...,2050} Module: _Context.mpp

Attributes of type YOB_1930_TO_2050:
Entity Name Label
Person yob_1930_to_2050 Year of birth
Tables with dimension YOB_1930_TO_2050:
Name Label
tabCompletedFertility Completed fertility
Identity attributes using YOB_1930_TO_2050:
Entity Attribute Module Label
Person yob_1930_to_2050 TablesDemography.mpp Year of birth
Person om_aia_32 TablesDemography.mpp ((is_resident && trigger_entrances(is_alive,false)) && WITHIN(YOB_1930_TO_2050, year_of_birth))
[Symbol Reference]

YOB_BIRTH1 Year of birth

Kind: range Size: 91 Values: {1968,...,2058} Module: _Context.mpp

Attributes of type YOB_BIRTH1:
Entity Name Label
Person yob_birth1 Year of birth
Parameters with dimension YOB_BIRTH1:
Name Label
FirstBirthCohortRates First birth cohort rates
ParityProgressionSecond Parity progression 2nd child
Tables with dimension YOB_BIRTH1:
Name Label
tabFirstBirthRates [V] First birth rates
tabSecondBirthRates [V] Second birth rates
Entity functions using YOB_BIRTH1:
Entity Function Module Label
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
Observer ImputeUnobservedFirstBeforeObservedBirths Fertility.mpp Impute unobseerved first births before observed
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Identity attributes using YOB_BIRTH1:
Entity Attribute Module Label
Person om_aia_59 TablesValidation.mpp (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
Person yob_birth1 TablesValidation.mpp Year of birth
Person om_aia_60 TablesValidation.mpp ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
[Symbol Reference]

YOB_PART Year

Kind: partition Size: 3 Values: {0,...,2} Module: ActivityTransitions.mpp

Enumerators of YOB_PART:
Lower Upper Value Label
min 2018 0 (-∞,2018)
2018 2030 1 [2018,2030)
2030 max 2 [2030,∞)
Attributes of type YOB_PART:
Entity Name Label
Person split(year_of_birth,YOB_PART)
Tables with dimension YOB_PART:
Name Label
tabActAge Act Cohort pattern by age
[Symbol Reference]

YOB_PAST Year of birth

Kind: range Size: 110 Values: {1908,...,2017} Module: _Context.mpp

Attributes of type YOB_PAST:
Entity Name Label
Person yob_past Year of birth
Entity sets with dimension YOB_PAST:
Name Label
asMenStartpopYobEducFather Men of startpop by year of birth education and fatherhood
Entity functions using YOB_PAST:
Entity Function Module Label
Observer ImputeMaleParity MaleFamily.mpp Impute male parity at start of simulation
Identity attributes using YOB_PAST:
Entity Attribute Module Label
Person yob_past MaleFamily.mpp Year of birth
[Symbol Reference]

YOB_START_36TO49 Year of birth

Kind: range Size: 14 Values: {1968,...,1981} Module: _Context.mpp

Entity functions using YOB_START_36TO49:
Entity Function Module Label
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
[Symbol Reference]

YOB_START_50P Year of birth

Kind: range Size: 60 Values: {1908,...,1967} Module: _Context.mpp

Parameters with dimension YOB_START_50P:
Name Label
NumberChildren50p Distribution number of children 50+
Entity functions using YOB_START_50P:
Entity Function Module Label
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
[Symbol Reference]

bool boolean

Kind: bool Size: 2 Values: {0,1}

Note:

A symbol of type bool has one of two values, true or false. A bool can be used in a numeric context, in which case true is 1 and false is 0. A bool can also be used like a classification, for example as a dimension of a parameter or table.

Parameters of type bool:
Name Label
CalibratePartnershipsBeforeSimulation Calibrate partnerships before simulation
LtcAlignSupply Align LTC to supply
LtcPartnerFillsGaps Partner fills supply gaps
LtcSwitchEducationCompositionEffectsOff Switch education composition effects off
ModelMigration Migration On/Off
Attributes of type bool:
Entity Name Label
Observation obs_oldest Is oldest of family
Observation om_asObservationByFamNotOldest_filter Observations by family ID - excluding oldest
Observation om_asObservationByFamOldest_filter Observations by family ID - oldest
Observation om_asObservationOldest_filter All oldest observations in family
Observation om_asSimulatedObservationOldest_filter Simulated oldest observations in family
Observer educ_rates_frozen Education transition rates are frozen
Observer ltc_initial_supply_is_set Initial supply is set
Observer partnership_calibration_flag Partnerships calibrated
Person act_spell Activity spell
Person any_childcare_provided Any childcare provided
Person block_activity_transitions_until_start Block activity trsansitions until start
Person child_0 Child age 0
Person child_0to17 Child 0-17
Person child_14to17 Child age 14-17
Person child_1to3 Child age 1-3
Person child_4to8 Child age 4-8
Person child_9to13 Child age 9-13
Person first_birth_is_imputed First birth is imputed
Person flag_part_time_change Flag for changing part-time status
Person has_careable_partner Has a partner able to care
Person has_child_0to17 Children 0-17 in family
Person has_spouse Has spouse
Person has_spouse_child_1 In partnership one child
Person has_spouse_child_2p In partnership two+ children
Person has_spouse_childless In partnership childless
Person immi_this_year Scheduled to immigrate in this year
Person in_care_home In care home
Person in_educ In education (enroled)
Person in_educ_start In education in starting population
Person in_projected_time In projected time
Person in_selected_year In selected year
Person is_alive Alive
Person is_blocked_from_marriage Blocked from marriage
Person is_child_0_father Child age 0 living with father
Person is_child_0_mother Child age 0 living with mother
Person is_child_15to18_father Child age 15-18 living with father
Person is_child_15to18_mother Child age 15-18 living with mother
Person is_child_1to5_father Child age 1-5 living with father
Person is_child_1to5_mother Child age 1-5 living with mother
Person is_child_6to14_father Child age 6-14 living with father
Person is_child_6to14_mother Child age 6-14 living with mother
Person is_contributing_to_pension Is contributing to pension
Person is_resident Ever resident
Person is_unattended Unattended immigrant
Person known_father Known father
Person lives_with_father Lives with father
Person lives_with_mother Lives with mother
Person lives_with_parents Lives with parents
Person lives_with_two_parents Lives with two parents
Person ltc_hours_180p LT Care more than 120 hours
Person ltc_hours_65p LT Care more than 65 hours
Person ltc_in_longitudinal_sample Person in longitudinal LTC sample
Person ltc_longitudinal_has_partner Person has partner at 65
Person ltc_longitudinal_has_spouse Has spouse while in ltc_in_longitudinal_sample
Person needs_ltc Needs LT care
Person never_father Destined never becoming father
Person no_spouse_child_1 No partnership one child
Person no_spouse_child_2p No partnership two+ children
Person no_spouse_childless No partnership childless
Person om_aia_0 ((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)
Person om_aia_1 (full_part_time == FPT_PART)
Person om_aia_10 ((in_projected_time && is_resident) && WITHIN(ACT_UNEMP_AGE_RANGE, integer_age))
Person om_aia_11 ((in_projected_time && is_resident) && (calendar_year == MIN(SIM_YEAR)))
Person om_aia_12 (trigger_entrances(in_projected_time,true) && is_resident)
Person om_aia_13 ((creation_type == CT_START) && trigger_entrances(in_projected_time,true))
Person om_aia_14 (in_educ == true)
Person om_aia_15 (year_spell == true)
Person om_aia_16 (is_contributing_to_pension == true)
Person om_aia_17 (ltc_in_longitudinal_sample == true)
Person om_aia_18 (is_resident && in_selected_year)
Person om_aia_19 (has_child_0to17 == true)
Person om_aia_2 (act_spell == true)
Person om_aia_20 (any_childcare_provided == true)
Person om_aia_21 (is_resident && in_projected_time)
Person om_aia_22 (((creation_type == CT_CHILD) && is_resident) && WITHIN(SIM_TO_2050, year_of_birth))
Person om_aia_23 (in_projected_time && (is_resident || (!is_resident && is_alive)))
Person om_aia_24 in_projected_time
Person om_aia_25 (in_projected_time && (creation_type == CT_IMMIGRANT))
Person om_aia_26 (is_resident == true)
Person om_aia_27 ((((sex == FEMALE) && is_resident) && in_projected_time) && WITHIN(FERTILE_AGE, integer_age))
Person om_aia_28 (number_children2 == NC2_0)
Person om_aia_29 (number_children2 == NC2_1)
Person om_aia_3 (activity == ACT_NEVER)
Person om_aia_30 (number_children2 == NC2_2P)
Person om_aia_31 (((sex == FEMALE) && is_resident) && in_projected_time)
Person om_aia_32 ((is_resident && trigger_entrances(is_alive,false)) && WITHIN(YOB_1930_TO_2050, year_of_birth))
Person om_aia_33 (integer_age == 0)
Person om_aia_34 (educ_level4 == EL4_ISCED2)
Person om_aia_35 (educ_level4 == EL4_ISCED3)
Person om_aia_36 (educ_level4 == EL4_ISCED4)
Person om_aia_37 (educ_level4 == EL4_ISCED5)
Person om_aia_38 (parents_educ == PED_UNKNOWN)
Person om_aia_39 trigger_entrances(is_alive,true)
Person om_aia_4 (activity == ACT_EMPLOYED)
Person om_aia_40 ((in_projected_time && is_resident) && WITHIN(AGE_MAX26, integer_age))
Person om_aia_41 (lives_with_father == true)
Person om_aia_42 (lives_with_mother == true)
Person om_aia_43 (lives_with_parents == true)
Person om_aia_44 (lives_with_two_parents == true)
Person om_aia_45 ((in_projected_time && is_resident) && WITHIN(AGE_65P, integer_age))
Person om_aia_46 (has_spouse_childless == true)
Person om_aia_47 (has_spouse_child_1 == true)
Person om_aia_48 (has_spouse_child_2p == true)
Person om_aia_49 (no_spouse_childless == true)
Person om_aia_5 (activity == ACT_UNEMPLOYED)
Person om_aia_50 (no_spouse_child_1 == true)
Person om_aia_51 (no_spouse_child_2p == true)
Person om_aia_52 (has_spouse == true)
Person om_aia_53 (year_of_birth == MIN(SIM_YEAR))
Person om_aia_54 ((in_projected_time && WITHIN(LTC_AGE, integer_age)) && is_resident)
Person om_aia_55 (needs_ltc == true)
Person om_aia_56 (((in_projected_time && WITHIN(LTC_AGE, integer_age)) && needs_ltc) && is_resident)
Person om_aia_57 ((receives_care_from_partner && in_projected_time) && is_resident)
Person om_aia_58 ((ltc_in_longitudinal_sample && trigger_entrances(is_alive,false)) && is_resident)
Person om_aia_59 (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
Person om_aia_6 (activity == ACT_LEAVE)
Person om_aia_60 ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Person om_aia_61 (((in_projected_time && (sex == FEMALE)) && (children_in_family > 0)) && is_resident)
Person om_aia_62 ((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_63 (((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_64 (is_resident && trigger_entrances(in_projected_time,true))
Person om_aia_65 ((is_resident && in_projected_time) && (activity == ACT_LEAVE))
Person om_aia_66 (((in_projected_time && is_resident) && (calendar_year >= MIN(SIM_YEAR))) && (calendar_year < 2030))
Person om_aia_67 (trigger_entrances(calendar_year,2025) && is_resident)
Person om_aia_7 (activity == ACT_OUT)
Person om_aia_8 (activity == ACT_RETIRED)
Person om_aia_9 (in_projected_time && is_resident)
Person om_asActLfpGroupEmpUnemp_filter om_asActLfpGroupEmpUnemp_filter
Person om_asActLfpGroup_filter om_asActLfpGroup_filter
Person om_asActSamplingGroup_filter om_asActSamplingGroup_filter
Person om_asActUnemploymentGroup_filter om_asActUnemploymentGroup_filter
Person om_asAllMortalPersonsForMortalityAlignment_filter om_asAllMortalPersonsForMortalityAlignment_filter
Person om_asAllPerson_filter All Person actors
Person om_asAllResidentHeads_filter All resident family heads
Person om_asAvailableMaleForPartnershipAgeOnly_filter om_asAvailableMaleForPartnershipAgeOnly_filter
Person om_asAvailableMaleForPartnership_filter om_asAvailableMaleForPartnership_filter
Person om_asEmployedByFlag_filter om_asEmployedByFlag_filter
Person om_asEmployedByParttimeProbability_filter om_asEmployedByParttimeProbability_filter
Person om_asFemaleInPartnershipByAgeAndPartnerAge_filter om_asFemaleInPartnershipByAgeAndPartnerAge_filter
Person om_asFertileWomenByStatus_filter om_asFertileWomenByStatus_filter
Person om_asMenAgeEducPartnership_filter om_asMenAgeEducPartnership_filter
Person om_asMenStartpopYobEducFather_filter om_asMenStartpopYobEducFather_filter
Person om_asMenWhoCanBeFlaggedNeverFather_filter om_asMenWhoCanBeFlaggedNeverFather_filter
Person om_asMortalsByAgeSexEducation_filter om_asMortalsByAgeSexEducation_filter
Person om_asPeopleWaitingForNursingHome_filter om_asPeopleWaitingForNursingHome_filter
Person om_asResidentsAgeSexEduc_filter Residets by age sex and education
Person om_asResidentsAgeSex_filter Residets by age and sex
Person om_asResidentsByEnromentStatus_filter om_asResidentsByEnromentStatus_filter
Person om_asUnattendedImmigrantChildren_filter om_asUnattendedImmigrantChildren_filter
Person om_asWomenByEducFamilySize_filter om_asWomenByEducFamilySize_filter
Person om_asWomenNoChildren_filter om_asWomenNoChildren_filter
Person om_asWomenWithChildren_filter om_asWomenWithChildren_filter
Person trigger_entrances(calendar_year,2025)
Person trigger_entrances(in_projected_time,true)
Person trigger_entrances(is_alive,false)
Person trigger_entrances(is_alive,true)
Person ready_for_higher_birth Ready for 3rd and higher order birth
Person receives_any_home_care Receives any home care
Person receives_care_from_partner Receives care from partner
Person waiting_for_first_birth Waiting for first birth
Person waiting_for_second_birth Waiting for second birth
Person year_spell Year spell
Tables with dimension bool:
Name Label
tabChildcareByAge [_NEW] Childcare by age
tabFamilySizeAtStart Family compositions at start
Entity sets with dimension bool:
Name Label
asEmployedByFlag Actor set employed by parttime quantile, status and flag
asMenAgeEducPartnership Men by age, education and partnership status
asMenStartpopYobEducFather Men of startpop by year of birth education and fatherhood
asResidentsByEnromentStatus Residentsby enrolment status
asWomenByEducFamilySize Women by education and family size
asWomenNoChildren Women not living with dependent children
asWomenWithChildren Women living with dependent children
[Symbol Reference]

Tables in alphabetic order

t

Name Label
Act activity status distribution by year
tabActAge Act Cohort pattern by age
tabActAtStart Act activity at start validation
tabActTransitions Act activity transitions Startyear
tabActUnemployment Unemployment in aligned age range
tabActivityStatus [V] Activity status
tabAverageAgeAtBirth Average age at birth
tabAvtSimYear [V] ACtivity
tabBenefitStart [V] TOTAL BEN START
tabBirthPeriodMeasures Birth period measures
tabCareFromPartner [LTC_COMP] Total care from partner if covering supply gaps
tabChildcareByAge [_NEW] Childcare by age
tabChildcareByYear [_NEW] Childcare by year
tabCohortCare [LTC_COMP] Average care hours over lifecourse
tabCohortLifeExpectancy Cohort life expectancy
tabCompletedFertility Completed fertility
tabDeathRatesByHealth [V TEST] Death rates by health status
tabDemographicEvents Demographic events
tabEducAtStart Educ at start
tabEducationYob Education by year of birth
tabEducationYobParents Parents education by year of birth
tabFamily65p Family background 65+
tabFamilyAgeGrYear Family background age group year
tabFamilySizeAtStart Family compositions at start
tabFamilyType Family type
tabFirstBirthRates [V] First birth rates
tabLFPstuff [V TEST] LFP totals
tabLeaveBenefitAmount [V] Leave benefir amount
tabLivingWithParents Living with parents
tabLtCareAge [LTC_COMP] Average LTC care age by age
tabLtCareHours [LTC_COMP] LTC care
tabLtCareHoursMix [LTC_COMP] LTC care mix
tabLtCareProvided [LTC_COMP] LTC care provided to others than partner
tabMigrationByAgeSex Migration by age and sex
tabPartnershipAge [V] Partner age distribution after 2050
tabPartnershipStatusChildless [V] Partnership Status Childless
tabPartnershipStatusMothers [V] Partnership Status Mothers
tabParttime Parttime
tabParttimeQuantile Part-time quantile
tabPensions tabPensions
tabSchoolEnrolemnt School enrolment
tabSecondBirthRates [V] Second birth rates
tabTaxStart [V] TAX START
tabTotalPopulation Total Population
tabUnattendedImmigrants Share unattended immigrants
tabUnemploymentTotals [V TEST] Unemployment totals
tabWagesByAge WAGES BY AGE
tabYearlyAccountTotals2025 Yearly accounts 2025
[Symbol Reference]

Table Major Groups

Childcare
General demography
Education
Family
Fertility
Long-Term Care
Migration
Validation

[Symbol Reference]

Table hierarchy

Childcare
    tabChildcareByAge [_NEW] Childcare by age
    tabChildcareByYear [_NEW] Childcare by year

General demography
    tabCohortLifeExpectancy Cohort life expectancy
    tabTotalPopulation Total Population
    tabDemographicEvents Demographic events

Education
    tabEducationYob Education by year of birth
    tabEducationYobParents Parents education by year of birth

Family
    tabLivingWithParents Living with parents
    tabFamilySizeAtStart Family compositions at start
    tabFamily65p Family background 65+
    tabFamilyAgeGrYear Family background age group year

Fertility
    tabBirthPeriodMeasures Birth period measures
    tabAverageAgeAtBirth Average age at birth
    tabCompletedFertility Completed fertility

Long-Term Care
    tabLtCareAge [LTC_COMP] Average LTC care age by age
    tabLtCareHours [LTC_COMP] LTC care
    tabLtCareHoursMix [LTC_COMP] LTC care mix
    tabLtCareProvided [LTC_COMP] LTC care provided to others than partner
    tabCareFromPartner [LTC_COMP] Total care from partner if covering supply gaps
    tabCohortCare [LTC_COMP] Average care hours over lifecourse

Migration
    tabMigrationByAgeSex Migration by age and sex
    tabUnattendedImmigrants Share unattended immigrants

Validation
    tabPartnershipStatusMothers [V] Partnership Status Mothers
    tabPartnershipStatusChildless [V] Partnership Status Childless
    tabPartnershipAge [V] Partner age distribution after 2050
    tabFirstBirthRates [V] First birth rates
    tabSecondBirthRates [V] Second birth rates

Orphan tables
tabActActivity Act activity status distribution by year
tabActAge Act Cohort pattern by age
tabActAtStart Act activity at start validation
tabActTransitions Act activity transitions Startyear
tabActUnemployment Unemployment in aligned age range
tabActivityStatus [V] Activity status
tabAvtSimYear [V] ACtivity
tabBenefitStart [V] TOTAL BEN START
tabDeathRatesByHealth [V TEST] Death rates by health status
tabEducAtStart Educ at start
tabFamilyType Family type
tabLFPstuff [V TEST] LFP totals
tabLeaveBenefitAmount [V] Leave benefir amount
tabParttime Parttime
tabParttimeQuantile Part-time quantile
tabPensions tabPensions
tabSchoolEnrolemnt School enrolment
tabTaxStart [V] TAX START
tabUnemploymentTotals [V TEST] Unemployment totals
tabWagesByAge WAGES BY AGE
tabYearlyAccountTotals2025 Yearly accounts 2025

[Symbol Reference]

tabActActivity Act activity status distribution by year

Kind: Entity Table (general) Entity: Person Cells: [ 141 ] = 141 Measures: 7 Module: ActivityTransitions.mpp

Filter: om_aia_9


(in_projected_time && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 (duration(activity,ACT_UNEMPLOYED) / (duration(activity,ACT_EMPLOYED) + duration(activity,ACT_UNEMPLOYED))) Unemployment rate
Expr1 (duration(activity,ACT_NEVER) / duration()) Never active
Expr2 (duration(activity,ACT_EMPLOYED) / duration()) Employed
Expr3 (duration(activity,ACT_UNEMPLOYED) / duration()) Unemployed
Expr4 (duration(activity,ACT_LEAVE) / duration()) Family leave
Expr5 (duration(activity,ACT_OUT) / duration()) Out of labor force
Expr6 (duration(activity,ACT_RETIRED) / duration()) Retired

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(activity,ACT_UNEMPLOYED)
acc1 sum delta interval ... duration(activity,ACT_EMPLOYED)
acc2 sum delta interval ... duration(activity,ACT_NEVER)
acc3 sum delta interval ... duration()
acc4 sum delta interval ... duration(activity,ACT_LEAVE)
acc5 sum delta interval ... duration(activity,ACT_OUT)
acc6 sum delta interval ... duration(activity,ACT_RETIRED)
[Symbol Reference]

tabActAge Act Cohort pattern by age

Kind: Entity Table (general) Entity: Person Cells: [ 3, 106 ] = 318 Measures: 6 Module: ActivityTransitions.mpp

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 YOB_PART split(year_of_birth,YOB_PART) 3 Year
Dim1 AGE_RANGE integer_age 106 Age

Measures: Quantity

External Name Expression Label
Expr0 (duration(activity,ACT_NEVER) / duration()) Never active
Expr1 (duration(activity,ACT_EMPLOYED) / duration()) Employed
Expr2 (duration(activity,ACT_UNEMPLOYED) / duration()) Unemployed
Expr3 (duration(activity,ACT_LEAVE) / duration()) Family leave
Expr4 (duration(activity,ACT_OUT) / duration()) Out of labor force
Expr5 (duration(activity,ACT_RETIRED) / duration()) Retired

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(activity,ACT_NEVER)
acc1 sum delta interval ... duration()
acc2 sum delta interval ... duration(activity,ACT_EMPLOYED)
acc3 sum delta interval ... duration(activity,ACT_UNEMPLOYED)
acc4 sum delta interval ... duration(activity,ACT_LEAVE)
acc5 sum delta interval ... duration(activity,ACT_OUT)
acc6 sum delta interval ... duration(activity,ACT_RETIRED)
[Symbol Reference]

tabActAtStart Act activity at start validation

Kind: Entity Table (general) Entity: Person Cells: [ 6, 9 ] = 54 Measures: 1 Module: ActivityTransitions.mpp

Filter: om_aia_12


(trigger_entrances(in_projected_time,true) && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 ACTIVITY activity 6 Activity
Dim1 ACT_DUR_PART self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART) 8     X Duration

Measures: Quantity

External Name Expression Label
Expr0 unit Expr0

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 unit unit
[Symbol Reference]

tabActTransitions Act activity transitions Startyear

Kind: Entity Table (general) Entity: Person Cells: [ 107 ] = 107 Measures: 4 Module: ActivityTransitions.mpp

Filter: om_aia_11


((in_projected_time && is_resident) && (calendar_year == MIN(SIM_YEAR)))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 AGE_RANGE integer_age 106     X Age

Measures: Quantity

External Name Expression Label
Expr0 exits(activity,ACT_NEVER) Exits from never worked
Expr1 transitions(activity,ACT_EMPLOYED,ACT_UNEMPLOYED) Employed -> unemployed
Expr2 transitions(activity,ACT_UNEMPLOYED,ACT_EMPLOYED) Unemployed -> employed
Expr3 entrances(activity,ACT_RETIRED) Retirements

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... exits(activity,ACT_NEVER)
acc1 sum delta interval ... transitions(activity,ACT_EMPLOYED,ACT_UNEMPLOYED)
acc2 sum delta interval ... transitions(activity,ACT_UNEMPLOYED,ACT_EMPLOYED)
acc3 sum delta interval ... entrances(activity,ACT_RETIRED)
[Symbol Reference]

tabActUnemployment Unemployment in aligned age range

Kind: Entity Table (general) Entity: Person Cells: [ 141 ] = 141 Measures: 1 Module: ActivityTransitions.mpp

Filter: om_aia_10


((in_projected_time && is_resident) && WITHIN(ACT_UNEMP_AGE_RANGE, integer_age))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 (duration(activity,ACT_UNEMPLOYED) / (duration(activity,ACT_EMPLOYED) + duration(activity,ACT_UNEMPLOYED))) Unemployment rate in aligned age range

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(activity,ACT_UNEMPLOYED)
acc1 sum delta interval ... duration(activity,ACT_EMPLOYED)
[Symbol Reference]

tabActivityStatus [V] Activity status

Kind: Entity Table (general) Entity: Person Cells: [ 5, 3, 106 ] = 1590 Measures: 6 Module: TablesValidation.mpp

Filter: om_aia_18


(is_resident && in_selected_year)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SELECTED_YEAR selected_year 5 Year
Dim1 SEX sex 2     X Sex
Dim2 AGE_RANGE integer_age 106 Age

Measures: Quantity

External Name Expression Label
Expr0 (duration(activity,ACT_NEVER) / duration()) Never active
Expr1 (duration(activity,ACT_EMPLOYED) / duration()) Employed
Expr2 (duration(activity,ACT_UNEMPLOYED) / duration()) Unemployed
Expr3 (duration(activity,ACT_LEAVE) / duration()) Leave
Expr4 (duration(activity,ACT_OUT) / duration()) Out
Expr5 (duration(activity,ACT_RETIRED) / duration()) retired

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(activity,ACT_NEVER)
acc1 sum delta interval ... duration()
acc2 sum delta interval ... duration(activity,ACT_EMPLOYED)
acc3 sum delta interval ... duration(activity,ACT_UNEMPLOYED)
acc4 sum delta interval ... duration(activity,ACT_LEAVE)
acc5 sum delta interval ... duration(activity,ACT_OUT)
acc6 sum delta interval ... duration(activity,ACT_RETIRED)
[Symbol Reference]

tabAverageAgeAtBirth Average age at birth

Kind: Entity Table (general) Entity: Person Cells: [ 141, 4 ] = 564 Measures: 2 Module: TablesDemography.mpp

Hierarchy:
Fertility
    tabAverageAgeAtBirth

Filter: om_aia_31


(((sex == FEMALE) && is_resident) && in_projected_time)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SIM_YEAR sim_year 141 Year
Dim1 EDUC_LEVEL3 educ_level3 3     X Education

Measures: Displayed measure

External Name Expression Label
Expr0 (value_at_changes(sim_births,age) / changes(sim_births)) Average age at birth
Expr1 (value_at_entrances(number_children2,NC2_1,age) / entrances(number_children2,NC2_1)) Average age at first birth

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... value_at_changes(sim_births,age)
acc1 sum delta interval ... changes(sim_births)
acc2 sum delta interval ... value_at_entrances(number_children2,NC2_1,age)
acc3 sum delta interval ... entrances(number_children2,NC2_1)
[Symbol Reference]

tabAvtSimYear [V] ACtivity

Kind: Entity Table (general) Entity: Person Cells: [ 4, 3, 141 ] = 1692 Measures: 12 Module: TablesValidation.mpp

Filter: om_aia_21


(is_resident && in_projected_time)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 AGE_20_60 split(integer_age,AGE_20_60) 3     X Age group
Dim1 SEX sex 2     X Sex
Dim2 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 (duration(activity,ACT_NEVER) / duration()) Proportion never active
Expr1 (duration(activity,ACT_EMPLOYED) / duration()) Proportion employed
Expr2 (duration(activity,ACT_UNEMPLOYED) / duration()) Proportion unemployed
Expr3 (duration(activity,ACT_LEAVE) / duration()) Proportion leave
Expr4 (duration(activity,ACT_OUT) / duration()) Proportion out
Expr5 (duration(activity,ACT_RETIRED) / duration()) Proportion retired
Expr6 duration(activity,ACT_NEVER) Proportion never active
Expr7 duration(activity,ACT_EMPLOYED) Proportion employed
Expr8 duration(activity,ACT_UNEMPLOYED) Proportion unemployed
Expr9 duration(activity,ACT_LEAVE) Proportion leave
Expr10 duration(activity,ACT_OUT) Proportion out
Expr11 duration(activity,ACT_RETIRED) Proportion retired

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(activity,ACT_NEVER)
acc1 sum delta interval ... duration()
acc2 sum delta interval ... duration(activity,ACT_EMPLOYED)
acc3 sum delta interval ... duration(activity,ACT_UNEMPLOYED)
acc4 sum delta interval ... duration(activity,ACT_LEAVE)
acc5 sum delta interval ... duration(activity,ACT_OUT)
acc6 sum delta interval ... duration(activity,ACT_RETIRED)
[Symbol Reference]

tabBenefitStart [V] TOTAL BEN START

Kind: Entity Table (general) Entity: Person Cells: [ 7 ] = 7 Measures: 11 Module: TablesValidation.mpp

Filter: om_aia_64


(is_resident && trigger_entrances(in_projected_time,true))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 ACTIVITY activity_start 6     X Activity

Measures: Quantity

External Name Expression Label
Expr0 value_in(earnings) Total earnings
Expr1 value_in(pension) Total pension
Expr2 value_in(unemployment_benefit) Unemployment benefit
Expr3 value_in(parental_benefit) Childleave benefit
Expr4 value_in(si_contribution_own) Total social insurance own
Expr5 value_in(si_contribution_employer) Total social insurance employer
Expr6 value_in(income_tax) Total employment income tax
Expr7 value_in(education_benefit) Total education benefit
Expr8 value_in(family_benefit) Total family benefit
Expr9 value_in(oldage_benefit) Total oldage benefit
Expr10 value_in(social_benefit) Total social benefit

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum value_in interval value_in(...) earnings Earnings
acc1 sum value_in interval value_in(...) pension Pension
acc2 sum value_in interval value_in(...) unemployment_benefit Unemployment benefits
acc3 sum value_in interval value_in(...) parental_benefit Parental leave benefits
acc4 sum value_in interval value_in(...) si_contribution_own Social insurance contribution (own)
acc5 sum value_in interval value_in(...) si_contribution_employer Social insurance contribution by employer
acc6 sum value_in interval value_in(...) income_tax Labor income tax
acc7 sum value_in interval value_in(...) education_benefit Education benefit
acc8 sum value_in interval value_in(...) family_benefit Family benefit
acc9 sum value_in interval value_in(...) oldage_benefit Oldage benefit
acc10 sum value_in interval value_in(...) social_benefit Social benefit
[Symbol Reference]

tabBirthPeriodMeasures Birth period measures

Kind: Entity Table (general) Entity: Person Cells: [ 4, 35, 141 ] = 19740 Measures: 11 Module: TablesDemography.mpp

Hierarchy:
Fertility
    tabBirthPeriodMeasures

Filter: om_aia_27


((((sex == FEMALE) && is_resident) && in_projected_time) && WITHIN(FERTILE_AGE, integer_age))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 EDUC_LEVEL3 educ_level3 3     X Education
Dim1 FERTILE_AGE fertile_age 35 Age
Dim2 SIM_YEAR sim_year 141 Year

Measures: Displayed measure

External Name Expression Label
Expr0 (sim_births / duration()) Birth rate
Expr1 (entrances(number_children2,NC2_1) / duration()) First birth rate
Expr2 (entrances(number_children2,NC2_2P) / duration()) Second birth rate
Expr3 (sim_higher_births / duration()) Third and higher birth rate
Expr4 (entrances(number_children2,NC2_1) / duration(number_children2,NC2_0)) First birth hazard
Expr5 (entrances(number_children2,NC2_2P) / duration(number_children2,NC2_1)) Second birth hazard
Expr6 (sim_higher_births / duration(number_children2,NC2_2P)) Third and higher birth hazard
Expr7 sim_births Births
Expr8 entrances(number_children2,NC2_1) First births
Expr9 entrances(number_children2,NC2_2P) Second births
Expr10 sim_higher_births Third and higher births

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... sim_births Births in simulation
acc1 sum delta interval ... duration()
acc2 sum delta interval ... entrances(number_children2,NC2_1)
acc3 sum delta interval ... entrances(number_children2,NC2_2P)
acc4 sum delta interval ... sim_higher_births Third and higher order births
acc5 sum delta interval ... duration(number_children2,NC2_0)
acc6 sum delta interval ... duration(number_children2,NC2_1)
acc7 sum delta interval ... duration(number_children2,NC2_2P)
[Symbol Reference]

tabCareFromPartner [LTC_COMP] Total care from partner if covering supply gaps

Kind: Entity Table (general) Entity: Person Cells: [ 3, 9, 7 ] = 189 Measures: 1 Module: TablesLongtermCare.mpp

Hierarchy:
Long-Term Care
    tabCareFromPartner

Filter: om_aia_57


((receives_care_from_partner && in_projected_time) && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex of care receiver
Dim1 TAB_CARE_HOURS split(ltc_hours_partner_total,TAB_CARE_HOURS) 8     X Duration
Dim2 TAB_DECADES split(sim_year,TAB_DECADES) 7 Decade

Measures: Quantity

External Name Expression Label
Expr0 duration() Persons

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration()
[Symbol Reference]

tabChildcareByAge [_NEW] Childcare by age

Kind: Entity Table (general) Entity: Person Cells: [ 3, 3, 5, 107 ] = 4815 Measures: 8 Module: NTTA-Childcare.mpp

Hierarchy:
Childcare
    tabChildcareByAge

Filter: om_aia_18


(is_resident && in_selected_year)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 bool has_spouse 2     X boolean
Dim2 SELECTED_YEAR selected_year 5 Year
Dim3 AGE_RANGE integer_age 106     X Age

Measures: Quantity

External Name Expression Label
Expr0 (weighted_duration(any_childcare_provided) / duration()) Any childcare
Expr1 (weighted_duration(any_childcare_provided) / duration(has_child_0to17,true)) Any childcare having children
Expr2 (weighted_duration(childcare_hours_provided) / duration()) Average childcare
Expr3 (weighted_duration(childcare_hours_provided) / duration(has_child_0to17,true)) Average childcare having children
Expr4 (weighted_duration(childcare_hours_provided) / duration(any_childcare_provided,true)) Average childcare if providing care
Expr5 duration(has_child_0to17,true) Population with childrern
Expr6 duration(any_childcare_provided,true) Population providing any care
Expr7 duration() Population

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... weighted_duration(any_childcare_provided)
acc1 sum delta interval ... duration()
acc2 sum delta interval ... duration(has_child_0to17,true)
acc3 sum delta interval ... weighted_duration(childcare_hours_provided)
acc4 sum delta interval ... duration(any_childcare_provided,true)
[Symbol Reference]

tabChildcareByYear [_NEW] Childcare by year

Kind: Entity Table (general) Entity: Person Cells: [ 3, 4, 141 ] = 1692 Measures: 8 Module: NTTA-Childcare.mpp

Hierarchy:
Childcare
    tabChildcareByYear

Filter: om_aia_21


(is_resident && in_projected_time)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 AGE_CHILDCARE split(integer_age,AGE_CHILDCARE) 3     X Age group
Dim2 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 (weighted_duration(any_childcare_provided) / duration()) Any childcare
Expr1 (weighted_duration(any_childcare_provided) / duration(has_child_0to17,true)) Any childcare having children
Expr2 (weighted_duration(childcare_hours_provided) / duration()) Average childcare
Expr3 (weighted_duration(childcare_hours_provided) / duration(has_child_0to17,true)) Average childcare having children
Expr4 (weighted_duration(childcare_hours_provided) / duration(any_childcare_provided,true)) Average childcare if providing care
Expr5 duration(has_child_0to17,true) Population with childrern
Expr6 duration(any_childcare_provided,true) Population providing any care
Expr7 duration() Population

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... weighted_duration(any_childcare_provided)
acc1 sum delta interval ... duration()
acc2 sum delta interval ... duration(has_child_0to17,true)
acc3 sum delta interval ... weighted_duration(childcare_hours_provided)
acc4 sum delta interval ... duration(any_childcare_provided,true)
[Symbol Reference]

tabCohortCare [LTC_COMP] Average care hours over lifecourse

Kind: Entity Table (general) Entity: Person Cells: [ 3, 4, 12 ] = 144 Measures: 9 Module: TablesLongtermCare.mpp

Hierarchy:
Long-Term Care
    tabCohortCare

Filter: om_aia_58


((ltc_in_longitudinal_sample && trigger_entrances(is_alive,false)) && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 EDUC_LEVEL3 educ_level3 3     X Education
Dim2 LTC_COHORT split(year_of_birth,LTC_COHORT) 12 Birth cohort

Measures: Cumulative measures

External Name Expression Label
Expr0 unit Persons
Expr1 (value_in(ltc_cumh_institution) / unit) Cumulated hours LTC in institution
Expr2 (value_in(ltc_cumh_formal) / unit) Cumulated hours formal LTC
Expr3 (value_in(ltc_cumh_other) / unit) Cumulated hours informal LTC by others
Expr4 (value_in(ltc_cumh_partner) / unit) Cumulated hours informal LTC by spouse
Expr5 (value_in(ltc_cumh_gap) / unit) Cumulated hours LTC general gap
Expr6 (value_in(ltc_cumh_formal_gap) / unit) Cumulated hours LTC formal care supply gap
Expr7 (value_in(ltc_cumh_other_gap) / unit) Cumulated hours LTC others care supply gap
Expr8 (value_in(ltc_cum_lifetime) / unit) Life expectancy 65+

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 unit unit
acc1 sum value_in interval value_in(...) ltc_cumh_institution Cumulated hours LTC in institution
acc2 sum value_in interval value_in(...) ltc_cumh_formal Cumulated hours formal LTC
acc3 sum value_in interval value_in(...) ltc_cumh_other Cumulated hours informal LTC by others
acc4 sum value_in interval value_in(...) ltc_cumh_partner Cumulated hours informal LTC by spouse
acc5 sum value_in interval value_in(...) ltc_cumh_gap Cumulated hours LTC general gap
acc6 sum value_in interval value_in(...) ltc_cumh_formal_gap Cumulated hours LTC formal care supply gap
acc7 sum value_in interval value_in(...) ltc_cumh_other_gap Cumulated hours LTC other care supply gap
acc8 sum value_in interval value_in(...) ltc_cum_lifetime Life expectancy 65+
[Symbol Reference]

tabCohortLifeExpectancy Cohort life expectancy

Kind: Entity Table (general) Entity: Person Cells: [ 3, 33, 4 ] = 396 Measures: 1 Module: TablesDemography.mpp

Hierarchy:
General demography
    tabCohortLifeExpectancy

Filter: om_aia_22


(((creation_type == CT_CHILD) && is_resident) && WITHIN(SIM_TO_2050, year_of_birth))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 SIM_TO_2050 yob_sim_to_2050 33 Year of birth
Dim2 EDUC_LEVEL3 educ_level3 3     X Education

Measures: Quantity

External Name Expression Label
Expr0 (value_at_transitions(is_alive,true,false,age) / transitions(is_alive,true,false)) Life expectancy

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... value_at_transitions(is_alive,true,false,age)
acc1 sum delta interval ... transitions(is_alive,true,false)
[Symbol Reference]

tabCompletedFertility Completed fertility

Kind: Entity Table (general) Entity: Person Cells: [ 3, 4, 121, 3 ] = 4356 Measures: 1 Module: TablesDemography.mpp

Hierarchy:
Fertility
    tabCompletedFertility

Filter: om_aia_32


((is_resident && trigger_entrances(is_alive,false)) && WITHIN(YOB_1930_TO_2050, year_of_birth))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 EDUC_LEVEL3 educ_level3 3     X Education
Dim2 YOB_1930_TO_2050 yob_1930_to_2050 121 Year of birth
Dim3 NUMBER_CHILDREN2 number_children2 3 Children

Measures: Quantity

External Name Expression Label
Expr0 unit Persons

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 unit unit
[Symbol Reference]

tabDeathRatesByHealth [V TEST] Death rates by health status

Kind: Entity Table (general) Entity: Person Cells: [ 106, 2 ] = 212 Measures: 1 Module: TablesValidation.mpp

Filter: om_aia_66


(((in_projected_time && is_resident) && (calendar_year >= MIN(SIM_YEAR))) && (calendar_year < 2030))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 AGE_RANGE integer_age 106 Age
Dim1 HEALTH_CAT health_cat 2 Health status

Measures: Quantity

External Name Expression Label
Expr0 (transitions(is_alive,true,false) / duration()) death rates

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... transitions(is_alive,true,false)
acc1 sum delta interval ... duration()
[Symbol Reference]

tabDemographicEvents Demographic events

Kind: Entity Table (general) Entity: Person Cells: [ 3, 141 ] = 423 Measures: 4 Module: TablesDemography.mpp

Hierarchy:
General demography
    tabDemographicEvents

Filter: om_aia_23


(in_projected_time && (is_resident || (!is_resident && is_alive)))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 SIM_YEAR sim_year 141 Year

Measures: Demographic events

External Name Expression Label
Expr0 entrances(is_alive,true) Births
Expr1 entrances(is_alive,false) Deaths
Expr2 entrances(is_resident,true) Immigrants
Expr3 entrances(is_resident,false) Emigrants

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... entrances(is_alive,true)
acc1 sum delta interval ... entrances(is_alive,false)
acc2 sum delta interval ... entrances(is_resident,true)
acc3 sum delta interval ... entrances(is_resident,false)
[Symbol Reference]

tabEducAtStart Educ at start

Kind: Entity Table (general) Entity: Person Cells: [ 106, 4 ] = 424 Measures: 1 Module: Education.mpp

Filter: om_aia_13


((creation_type == CT_START) && trigger_entrances(in_projected_time,true))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 AGE_RANGE integer_age 106 Age
Dim1 EDUC_LEVEL4 educ_level4 4 Education level

Measures: Quantity

External Name Expression Label
Expr0 (value_in(in_educ_start) / unit) proportion enroled

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum value_in interval value_in(...) in_educ_start In education in starting population
acc1 unit unit
[Symbol Reference]

tabEducationYob Education by year of birth

Kind: Entity Table (general) Entity: Person Cells: [ 5, 3, 251 ] = 3765 Measures: 5 Module: TablesEducation.mpp

Hierarchy:
Education
    tabEducationYob

Filter: om_aia_33


(integer_age == 0)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 PARENTS_EDUC parents_educ 4     X Parents education
Dim1 SEX sex 2     X Sex
Dim2 ALL_YEAR year_of_birth 251 Year of birth

Measures: Education characteristics

External Name Expression Label
Expr0 (duration(educ_level4,EL4_ISCED2) / duration()) ISCED 2
Expr1 (duration(educ_level4,EL4_ISCED3) / duration()) ISCED 3
Expr2 (duration(educ_level4,EL4_ISCED4) / duration()) ISCED 4
Expr3 (duration(educ_level4,EL4_ISCED5) / duration()) ISCED 5+
Expr4 (duration(parents_educ,PED_UNKNOWN) / duration()) Parents education unknown

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(educ_level4,EL4_ISCED2)
acc1 sum delta interval ... duration()
acc2 sum delta interval ... duration(educ_level4,EL4_ISCED3)
acc3 sum delta interval ... duration(educ_level4,EL4_ISCED4)
acc4 sum delta interval ... duration(educ_level4,EL4_ISCED5)
acc5 sum delta interval ... duration(parents_educ,PED_UNKNOWN)
[Symbol Reference]

tabEducationYobParents Parents education by year of birth

Kind: Entity Table (general) Entity: Person Cells: [ 4, 251, 4 ] = 4016 Measures: 1 Module: TablesEducation.mpp

Hierarchy:
Education
    tabEducationYobParents

Filter: om_aia_39


trigger_entrances(is_alive,true)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 CREATION_TYPE creation_type 3     X [V] Creation type
Dim1 ALL_YEAR calendar_year 251 Year of birth
Dim2 PARENTS_EDUC parents_educ 4 Parents education

Measures: Persons by education of parents

External Name Expression Label
Expr0 unit Persons

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 unit unit
[Symbol Reference]

tabFamily65p Family background 65+

Kind: Entity Table (general) Entity: Person Cells: [ 3, 4, 6, 41 ] = 2952 Measures: 6 Module: TablesFamily.mpp

Hierarchy:
Family
    tabFamily65p

Filter: om_aia_45


((in_projected_time && is_resident) && WITHIN(AGE_65P, integer_age))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 EDUC_LEVEL3 educ_level3 3     X Education
Dim2 TIME_PERIOD split(calendar_year,TIME_PERIOD) 6 Time period
Dim3 AGE_65P age_65p 41 Age

Measures: Proportions

External Name Expression Label
Expr0 (duration(has_spouse_childless,true) / duration()) In partnership childless
Expr1 (duration(has_spouse_child_1,true) / duration()) In partnership one child
Expr2 (duration(has_spouse_child_2p,true) / duration()) In partnership two+ children
Expr3 (duration(no_spouse_childless,true) / duration()) No partnership childless
Expr4 (duration(no_spouse_child_1,true) / duration()) No partnership one child
Expr5 (duration(no_spouse_child_2p,true) / duration()) No partnership two+ children

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(has_spouse_childless,true)
acc1 sum delta interval ... duration()
acc2 sum delta interval ... duration(has_spouse_child_1,true)
acc3 sum delta interval ... duration(has_spouse_child_2p,true)
acc4 sum delta interval ... duration(no_spouse_childless,true)
acc5 sum delta interval ... duration(no_spouse_child_1,true)
acc6 sum delta interval ... duration(no_spouse_child_2p,true)
[Symbol Reference]

tabFamilyAgeGrYear Family background age group year

Kind: Entity Table (general) Entity: Person Cells: [ 3, 4, 10, 141 ] = 16920 Measures: 7 Module: TablesFamily.mpp

Hierarchy:
Family
    tabFamilyAgeGrYear

Filter: om_aia_9


(in_projected_time && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 EDUC_LEVEL3 educ_level3 3     X Education
Dim2 AGE_P10 split(integer_age,AGE_P10) 9     X Age group
Dim3 SIM_YEAR sim_year 141 Year

Measures: Proportions

External Name Expression Label
Expr0 (duration(has_spouse,true) / duration()) In partnership
Expr1 (duration(has_spouse_childless,true) / duration()) In partnership childless
Expr2 (duration(has_spouse_child_1,true) / duration()) In partnership one child
Expr3 (duration(has_spouse_child_2p,true) / duration()) In partnership two+ children
Expr4 (duration(no_spouse_childless,true) / duration()) No partnership childless
Expr5 (duration(no_spouse_child_1,true) / duration()) No partnership one child
Expr6 (duration(no_spouse_child_2p,true) / duration()) No partnership two+ children

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(has_spouse,true)
acc1 sum delta interval ... duration()
acc2 sum delta interval ... duration(has_spouse_childless,true)
acc3 sum delta interval ... duration(has_spouse_child_1,true)
acc4 sum delta interval ... duration(has_spouse_child_2p,true)
acc5 sum delta interval ... duration(no_spouse_childless,true)
acc6 sum delta interval ... duration(no_spouse_child_1,true)
acc7 sum delta interval ... duration(no_spouse_child_2p,true)
[Symbol Reference]

tabFamilySizeAtStart Family compositions at start

Kind: Entity Table (general) Entity: Person Cells: [ 3, 3, 106, 4 ] = 3816 Measures: 1 Module: TablesFamily.mpp

Hierarchy:
Family
    tabFamilySizeAtStart

Filter: om_aia_12


(trigger_entrances(in_projected_time,true) && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 bool has_spouse 2     X Has spouse
Dim2 AGE_RANGE integer_age 106 Age
Dim3 NUMBER_CHILDREN2 number_children2 3     X Number of children

Measures: Quantity

External Name Expression Label
Expr0 unit Persons

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 unit unit
[Symbol Reference]

tabFamilyType Family type

Kind: Entity Table (general) Entity: Person Cells: [ 3, 106, 36 ] = 11448 Measures: 1 Module: TaxBen-General.mpp

Filter: om_aia_9


(in_projected_time && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 AGE_RANGE integer_age 106 Age
Dim2 TAX_FAM_TYPE tax_fam_type 35     X Family type

Measures: Quantity

External Name Expression Label
Expr0 duration() Expr0

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration()
[Symbol Reference]

tabFirstBirthRates [V] First birth rates

Kind: Entity Table (general) Entity: Person Cells: [ 4, 35, 91 ] = 12740 Measures: 1 Module: TablesValidation.mpp

Hierarchy:
Validation
    tabFirstBirthRates

Filter: om_aia_59


(((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 EDUC_LEVEL3 educ_level3 3     X Education
Dim1 FERTILE_AGE fertile_age 35 Age
Dim2 YOB_BIRTH1 yob_birth1 91 Year of birth

Measures: Quantity

External Name Expression Label
Expr0 (entrances(number_children2,NC2_1) / duration()) First birth rate

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... entrances(number_children2,NC2_1)
acc1 sum delta interval ... duration()
[Symbol Reference]

tabLFPstuff [V TEST] LFP totals

Kind: Entity Table (general) Entity: Person Cells: [ 3, 6, 3, 107, 141 ] = 814698 Measures: 1 Module: ActivityTransitions.mpp

Filter: om_aia_9


(in_projected_time && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 AGE_LFP_CHILD age_lfp_child 5     X Age youngest child
Dim2 HEALTH_CAT health_cat 2     X Health status
Dim3 AGE_RANGE integer_age 106     X Age
Dim4 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 (((duration(activity,ACT_UNEMPLOYED) + duration(activity,ACT_EMPLOYED)) + duration(activity,ACT_LEAVE)) / duration()) LFP

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(activity,ACT_UNEMPLOYED)
acc1 sum delta interval ... duration(activity,ACT_EMPLOYED)
acc2 sum delta interval ... duration(activity,ACT_LEAVE)
acc3 sum delta interval ... duration()
[Symbol Reference]

tabLeaveBenefitAmount [V] Leave benefir amount

Kind: Entity Table (general) Entity: Person Cells: [ 141 ] = 141 Measures: 3 Module: TablesValidation.mpp

Filter: om_aia_65


((is_resident && in_projected_time) && (activity == ACT_LEAVE))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 (weighted_duration(parental_benefit) / duration()) Average leave benefit
Expr1 minimum(value_in(parental_benefit)) Min leave benefit
Expr2 maximum(value_in(parental_benefit)) Max leave benefit

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... weighted_duration(parental_benefit)
acc1 sum delta interval ... duration()
acc2 minimum value_in interval minimum(value_in(...)) parental_benefit Parental leave benefits
acc3 maximum value_in interval maximum(value_in(...)) parental_benefit Parental leave benefits
[Symbol Reference]

tabLivingWithParents Living with parents

Kind: Entity Table (general) Entity: Person Cells: [ 3, 7, 27 ] = 567 Measures: 4 Module: TablesFamily.mpp

Hierarchy:
Family
    tabLivingWithParents

Filter: om_aia_40


((in_projected_time && is_resident) && WITHIN(AGE_MAX26, integer_age))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 TIME_PERIOD split(calendar_year,TIME_PERIOD) 6     X Time period
Dim2 AGE_MAX26 age_max26 27 Age

Measures: Proportions

External Name Expression Label
Expr0 (duration(lives_with_father,true) / duration()) Living with father
Expr1 (duration(lives_with_mother,true) / duration()) Living with mother
Expr2 (duration(lives_with_parents,true) / duration()) Living with any parent
Expr3 (duration(lives_with_two_parents,true) / duration()) Living with two parents

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(lives_with_father,true)
acc1 sum delta interval ... duration()
acc2 sum delta interval ... duration(lives_with_mother,true)
acc3 sum delta interval ... duration(lives_with_parents,true)
acc4 sum delta interval ... duration(lives_with_two_parents,true)
[Symbol Reference]

tabLtCareAge [LTC_COMP] Average LTC care age by age

Kind: Entity Table (general) Entity: Person Cells: [ 106 ] = 106 Measures: 1 Module: TablesLongtermCare.mpp

Hierarchy:
Long-Term Care
    tabLtCareAge

Filter: om_aia_53


(year_of_birth == MIN(SIM_YEAR))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 AGE_RANGE integer_age 106 Age

Measures: Quantity

External Name Expression Label
Expr0 (weighted_duration(ltc_int_age) / duration()) LTC age

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... weighted_duration(ltc_int_age)
acc1 sum delta interval ... duration()
[Symbol Reference]

tabLtCareHours [LTC_COMP] LTC care

Kind: Entity Table (general) Entity: Person Cells: [ 3, 4, 8, 141 ] = 13536 Measures: 6 Module: TablesLongtermCare.mpp

Hierarchy:
Long-Term Care
    tabLtCareHours

Filter: om_aia_54


((in_projected_time && WITHIN(LTC_AGE, integer_age)) && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 EDUC_LEVEL3 educ_level3 3     X Education
Dim2 PART65PER5 split(ltc_real_age,PART65PER5) 7     X Age
Dim3 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 (weighted_duration(needs_ltc) / duration()) Proportion any LTC needs
Expr1 (weighted_duration(ltc_hours_65p) / duration()) Proportion LTC 65+ hours
Expr2 (weighted_duration(ltc_hours) / duration()) Average LTC hours all
Expr3 (weighted_duration(ltc_hours) / weighted_duration(needs_ltc)) Average LTC hours of receivers
Expr4 duration(needs_ltc,true) Number receivers
Expr5 weighted_duration(ltc_hours) Total needed hours

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... weighted_duration(needs_ltc)
acc1 sum delta interval ... duration()
acc2 sum delta interval ... weighted_duration(ltc_hours_65p)
acc3 sum delta interval ... weighted_duration(ltc_hours)
acc4 sum delta interval ... duration(needs_ltc,true)
[Symbol Reference]

tabLtCareHoursMix [LTC_COMP] LTC care mix

Kind: Entity Table (general) Entity: Person Cells: [ 141 ] = 141 Measures: 21 Module: TablesLongtermCare.mpp

Hierarchy:
Long-Term Care
    tabLtCareHoursMix

Filter: om_aia_56


(((in_projected_time && WITHIN(LTC_AGE, integer_age)) && needs_ltc) && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SIM_YEAR sim_year 141 Hours

Measures: Care mix measures

External Name Expression Label
Expr0 (weighted_duration(ltc_hours_institution) / weighted_duration(ltc_hours)) Proportion hours in institutions
Expr1 (weighted_duration(ltc_hours_formal) / weighted_duration(ltc_hours)) Proportion hours formal home
Expr2 (weighted_duration(ltc_hours_other) / weighted_duration(ltc_hours)) Proportion hours informal home care others
Expr3 (weighted_duration(ltc_hours_partner) / weighted_duration(ltc_hours)) Proportion hours informal home care partner
Expr4 (weighted_duration(ltc_hours_gap) / weighted_duration(ltc_hours)) Proportion hours gap
Expr5 (weighted_duration(ltc_hours_formal_gap) / weighted_duration(ltc_hours)) Proportion hours unmet formal home
Expr6 (weighted_duration(ltc_hours_formal_excess) / weighted_duration(ltc_hours)) Proportion hours excess formal home
Expr7 (weighted_duration(ltc_hours_other_gap) / weighted_duration(ltc_hours)) Proportion hours unmet other home
Expr8 (weighted_duration(ltc_hours_other_excess) / weighted_duration(ltc_hours)) Proportion hours excess other home
Expr9 (weighted_duration(ltc_hours) / duration()) Average needed hours
Expr10 weighted_duration(ltc_hours_institution) hours in institutions
Expr11 weighted_duration(ltc_hours_formal) hours formal home
Expr12 weighted_duration(ltc_hours_other) hours informal home other
Expr13 weighted_duration(ltc_hours_partner) hours informal home partner
Expr14 weighted_duration(ltc_hours_gap) hours gap
Expr15 weighted_duration(ltc_hours) Total hours
Expr16 weighted_duration(ltc_hours_formal_gap) hours formal unmet (supply gap)
Expr17 weighted_duration(ltc_hours_formal_excess) hours formal excess (additional supply)
Expr18 weighted_duration(ltc_hours_other_gap) hours other unmet (supply gap)
Expr19 weighted_duration(ltc_hours_other_excess) hours excess other (additional ssupply)
Expr20 weighted_duration(ltc_hours_partner_additional) hours supply gap potentially coverable by partner

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... weighted_duration(ltc_hours_institution)
acc1 sum delta interval ... weighted_duration(ltc_hours)
acc2 sum delta interval ... weighted_duration(ltc_hours_formal)
acc3 sum delta interval ... weighted_duration(ltc_hours_other)
acc4 sum delta interval ... weighted_duration(ltc_hours_partner)
acc5 sum delta interval ... weighted_duration(ltc_hours_gap)
acc6 sum delta interval ... weighted_duration(ltc_hours_formal_gap)
acc7 sum delta interval ... weighted_duration(ltc_hours_formal_excess)
acc8 sum delta interval ... weighted_duration(ltc_hours_other_gap)
acc9 sum delta interval ... weighted_duration(ltc_hours_other_excess)
acc10 sum delta interval ... duration()
acc11 sum delta interval ... weighted_duration(ltc_hours_partner_additional)
[Symbol Reference]

tabLtCareProvided [LTC_COMP] LTC care provided to others than partner

Kind: Entity Table (general) Entity: Person Cells: [ 141, 3 ] = 423 Measures: 1 Module: TablesLongtermCare.mpp

Hierarchy:
Long-Term Care
    tabLtCareProvided

Filter: om_aia_9


(in_projected_time && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SIM_YEAR sim_year 141 Year
Dim1 SEX sex 2     X Sex

Measures: Quantity

External Name Expression Label
Expr0 weighted_duration(ltc_care_provided) Total hours of care provided

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... weighted_duration(ltc_care_provided)
[Symbol Reference]

tabMigrationByAgeSex Migration by age and sex

Kind: Entity Table (general) Entity: Person Cells: [ 3, 107, 141 ] = 45261 Measures: 3 Module: TablesDemography.mpp

Hierarchy:
Migration
    tabMigrationByAgeSex

Filter: om_aia_24


in_projected_time

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 AGE_RANGE integer_age 106     X Age
Dim2 SIM_YEAR sim_year 141 Year

Measures: Displayed measure

External Name Expression Label
Expr0 entrances(is_resident,true) Immigrants
Expr1 entrances(is_resident,false) Emigrants
Expr2 (entrances(is_resident,true) - entrances(is_resident,false)) Net migration

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... entrances(is_resident,true)
acc1 sum delta interval ... entrances(is_resident,false)
[Symbol Reference]

tabPartnershipAge [V] Partner age distribution after 2050

Kind: Entity Table (general) Entity: Person Cells: [ 91, 91 ] = 8281 Measures: 1 Module: TablesValidation.mpp

Hierarchy:
Validation
    tabPartnershipAge

Filter: om_aia_63


(((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SPOUSE_AGE partnership_age 91 Age
Dim1 SPOUSE_AGE partnership_spouse_age 91 Spouse age

Measures: Quantity

External Name Expression Label
Expr0 duration() Persons

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration()
[Symbol Reference]

tabPartnershipStatusChildless [V] Partnership Status Childless

Kind: Entity Table (general) Entity: Person Cells: [ 91, 4 ] = 364 Measures: 1 Module: TablesValidation.mpp

Hierarchy:
Validation
    tabPartnershipStatusChildless

Filter: om_aia_62


((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SPOUSE_AGE partnership_age 91 Age
Dim1 EDUC_LEVEL3 educ_level3 3     X Education

Measures: Quantity

External Name Expression Label
Expr0 (duration(has_spouse,true) / duration()) Has spouse

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(has_spouse,true)
acc1 sum delta interval ... duration()
[Symbol Reference]

tabPartnershipStatusMothers [V] Partnership Status Mothers

Kind: Entity Table (general) Entity: Person Cells: [ 4, 6, 7 ] = 168 Measures: 1 Module: TablesValidation.mpp

Hierarchy:
Validation
    tabPartnershipStatusMothers

Filter: om_aia_61


(((in_projected_time && (sex == FEMALE)) && (children_in_family > 0)) && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 EDUC_LEVEL3 educ_level3 3     X Education
Dim1 MOTH_AGEGR moth_agegr 6 Age group mother
Dim2 CHILD_AGEGR child_agegr 7 Child age group

Measures: Quantity

External Name Expression Label
Expr0 (duration(has_spouse,true) / duration()) Has spouse

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(has_spouse,true)
acc1 sum delta interval ... duration()
[Symbol Reference]

tabParttime Parttime

Kind: Entity Table (general) Entity: Person Cells: [ 3, 107, 141 ] = 45261 Measures: 1 Module: ActivityParttime.mpp

Filter: om_aia_0


((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 AGE_RANGE integer_age 106     X Age
Dim2 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 (duration(full_part_time,FPT_PART) / duration()) Proportion part-time

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(full_part_time,FPT_PART)
acc1 sum delta interval ... duration()
[Symbol Reference]

tabParttimeQuantile Part-time quantile

Kind: Entity Table (general) Entity: Person Cells: [ 141, 51 ] = 7191 Measures: 2 Module: ActivityParttime.mpp

Filter: om_aia_0


((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SIM_YEAR sim_year 141 Year
Dim1 QUANTILE_PART_TIME quantile_part_time 50     X Part-time probability quantile

Measures: Quantity

External Name Expression Label
Expr0 (weighted_duration(prob_part_time) / duration()) Probability parttime
Expr1 (duration(full_part_time,FPT_PART) / duration()) Probability parttime

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... weighted_duration(prob_part_time)
acc1 sum delta interval ... duration()
acc2 sum delta interval ... duration(full_part_time,FPT_PART)
[Symbol Reference]

tabPensions tabPensions

Kind: Entity Table (general) Entity: Person Cells: [ 3, 141 ] = 423 Measures: 2 Module: Income-Pensions.mpp

Filter: om_aia_9


(in_projected_time && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 (weighted_duration(activity,ACT_RETIRED,pension) / duration(activity,ACT_RETIRED)) Average pension
Expr1 weighted_duration(pension) Total pensions

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... weighted_duration(activity,ACT_RETIRED,pension)
acc1 sum delta interval ... duration(activity,ACT_RETIRED)
acc2 sum delta interval ... weighted_duration(pension)
[Symbol Reference]

tabSchoolEnrolemnt School enrolment

Kind: Entity Table (general) Entity: Person Cells: [ 5, 106, 141 ] = 74730 Measures: 1 Module: EducationEnrolment.mpp

Filter: om_aia_9


(in_projected_time && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 EDUC_LEVEL4 educ_level4 4     X Education level
Dim1 AGE_RANGE integer_age 106 Age
Dim2 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 (duration(in_educ,true) / duration()) Education enrolment rate

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(in_educ,true)
acc1 sum delta interval ... duration()
[Symbol Reference]

tabSecondBirthRates [V] Second birth rates

Kind: Entity Table (general) Entity: Person Cells: [ 4, 13, 91 ] = 4732 Measures: 1 Module: TablesValidation.mpp

Hierarchy:
Validation
    tabSecondBirthRates

Filter: om_aia_60


((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 EDUC_LEVEL3 educ_level3 3     X Education
Dim1 FERT_PROG fert_prog 13 Years since first birth
Dim2 YOB_BIRTH1 yob_birth1 91 Year of birth

Measures: Quantity

External Name Expression Label
Expr0 (entrances(number_children2,NC2_2P) / duration()) Second birth rate

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... entrances(number_children2,NC2_2P)
acc1 sum delta interval ... duration()
[Symbol Reference]

tabTaxStart [V] TAX START

Kind: Entity Table (general) Entity: Person Cells: [ 4, 7 ] = 28 Measures: 13 Module: TablesValidation.mpp

Filter: om_aia_64


(is_resident && trigger_entrances(in_projected_time,true))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 FAMILY_ROLE family_role 3     X Family role
Dim1 ACTIVITY activity_start 6     X Activity

Measures: Quantity

External Name Expression Label
Expr0 (value_in(earnings) / unit) Average earnings
Expr1 (value_in(pension) / unit) Average pension
Expr2 (value_in(unemployment_benefit) / unit) Average unemployment benefit
Expr3 (value_in(parental_benefit) / unit) Average childleave benefit
Expr4 (value_in(si_contribution_own) / unit) Average social insurance own
Expr5 (value_in(si_contribution_employer) / unit) Average social insurance employer
Expr6 (value_in(income_tax) / unit) Average employment income tax
Expr7 (value_in(education_benefit) / unit) Average education benefit
Expr8 (value_in(family_benefit) / unit) Average family benefit
Expr9 (value_in(oldage_benefit) / unit) Average oldage benefit
Expr10 (value_in(social_benefit) / unit) Average social benefit
Expr11 maximum(value_in(unemployment_benefit)) Max unemployment benefit
Expr12 unit Persons

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum value_in interval value_in(...) earnings Earnings
acc1 unit unit
acc2 sum value_in interval value_in(...) pension Pension
acc3 sum value_in interval value_in(...) unemployment_benefit Unemployment benefits
acc4 sum value_in interval value_in(...) parental_benefit Parental leave benefits
acc5 sum value_in interval value_in(...) si_contribution_own Social insurance contribution (own)
acc6 sum value_in interval value_in(...) si_contribution_employer Social insurance contribution by employer
acc7 sum value_in interval value_in(...) income_tax Labor income tax
acc8 sum value_in interval value_in(...) education_benefit Education benefit
acc9 sum value_in interval value_in(...) family_benefit Family benefit
acc10 sum value_in interval value_in(...) oldage_benefit Oldage benefit
acc11 sum value_in interval value_in(...) social_benefit Social benefit
acc12 maximum value_in interval maximum(value_in(...)) unemployment_benefit Unemployment benefits
[Symbol Reference]

tabTotalPopulation Total Population

Kind: Entity Table (general) Entity: Person Cells: [ 3, 107, 141 ] = 45261 Measures: 1 Module: TablesDemography.mpp

Hierarchy:
General demography
    tabTotalPopulation

Filter: om_aia_9


(in_projected_time && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 AGE_RANGE integer_age 106     X Age
Dim2 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 duration() Population

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration()
[Symbol Reference]

tabUnattendedImmigrants Share unattended immigrants

Kind: Entity Table (general) Entity: Person Cells: [ 106, 141 ] = 14946 Measures: 2 Module: TablesDemography.mpp

Hierarchy:
Migration
    tabUnattendedImmigrants

Filter: om_aia_25


(in_projected_time && (creation_type == CT_IMMIGRANT))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 AGE_RANGE integer_age 106 Age
Dim1 SIM_YEAR sim_year 141 Year

Measures: Displayed measure

External Name Expression Label
Expr0 (value_at_transitions(is_resident,false,true,is_unattended) / transitions(is_resident,false,true)) Share entering unattended
Expr1 (weighted_duration(is_resident,true,is_unattended) / duration(is_resident,true)) Share resident immigrants being unattended

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... value_at_transitions(is_resident,false,true,is_unattended)
acc1 sum delta interval ... transitions(is_resident,false,true)
acc2 sum delta interval ... weighted_duration(is_resident,true,is_unattended)
acc3 sum delta interval ... duration(is_resident,true)
[Symbol Reference]

tabUnemploymentTotals [V TEST] Unemployment totals

Kind: Entity Table (general) Entity: Person Cells: [ 141, 3 ] = 423 Measures: 1 Module: ActivityTransitions.mpp

Filter: om_aia_10


((in_projected_time && is_resident) && WITHIN(ACT_UNEMP_AGE_RANGE, integer_age))

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SIM_YEAR sim_year 141 Year
Dim1 SEX sex 2     X Sex

Measures: Quantity

External Name Expression Label
Expr0 (duration(activity,ACT_UNEMPLOYED) / ((duration(activity,ACT_UNEMPLOYED) + duration(activity,ACT_EMPLOYED)) + duration(activity,ACT_LEAVE))) Unemployment rate

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... duration(activity,ACT_UNEMPLOYED)
acc1 sum delta interval ... duration(activity,ACT_EMPLOYED)
acc2 sum delta interval ... duration(activity,ACT_LEAVE)
[Symbol Reference]

tabWagesByAge WAGES BY AGE

Kind: Entity Table (general) Entity: Person Cells: [ 3, 4, 3, 107, 141 ] = 543132 Measures: 1 Module: Income-Earnings.mpp

Filter: om_aia_0


((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 EDUC_LEVEL3 educ_level3 3     X Education level
Dim2 FULL_PART_TIME full_part_time 2     X Fulltime-Parttime
Dim3 AGE_RANGE integer_age 106     X Age
Dim4 SIM_YEAR sim_year 141 Year

Measures: Quantity

External Name Expression Label
Expr0 (weighted_duration(earnings) / duration()) Average wage

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum delta interval ... weighted_duration(earnings)
acc1 sum delta interval ... duration()
[Symbol Reference]

tabYearlyAccountTotals2025 Yearly accounts 2025

Kind: Entity Table (general) Entity: Person Cells: [ 3, 7, 106 ] = 2226 Measures: 11 Module: TaxBen-Accounts.mpp

Filter: om_aia_67


(trigger_entrances(calendar_year,2025) && is_resident)

Dimensions:

External Name Enumeration Attribute Size Margin Label
Dim0 SEX sex 2     X Sex
Dim1 ACTIVITY activity 6     X Activity
Dim2 AGE_RANGE integer_age 106 Age

Measures: Quantity

External Name Expression Label
Expr0 (value_in(year_end_earnings) / unit) Earnings
Expr1 (value_in(year_end_ue_benefits) / unit) UE
Expr2 (value_in(year_end_leave_benefits) / unit) Parental
Expr3 (value_in(year_end_pension) / unit) Pension
Expr4 (value_in(year_end_si_own) / unit) SI own
Expr5 (value_in(year_end_si_employer) / unit) SI empoyer
Expr6 (value_in(year_end_income_tax) / unit) Income tax
Expr7 (value_in(year_end_oldage_benefit) / unit) OA benefit
Expr8 (value_in(year_end_family_benefit) / unit) Family benefit
Expr9 (value_in(year_end_education_benefit) / unit) Education benefit
Expr10 (value_in(year_end_social_benefit) / unit) Social benefit

Accumulators:

Name Statistic Increment Tabop Assembled Attribute Attribute Label
acc0 sum value_in interval value_in(...) year_end_earnings Earnings
acc1 unit unit
acc2 sum value_in interval value_in(...) year_end_ue_benefits Unemployment benefits
acc3 sum value_in interval value_in(...) year_end_leave_benefits Parental benefits
acc4 sum value_in interval value_in(...) year_end_pension Pension
acc5 sum value_in interval value_in(...) year_end_si_own Social insurance own
acc6 sum value_in interval value_in(...) year_end_si_employer Social insurabnce employer
acc7 sum value_in interval value_in(...) year_end_income_tax Income tax
acc8 sum value_in interval value_in(...) year_end_oldage_benefit Oldage benefit
acc9 sum value_in interval value_in(...) year_end_family_benefit Family benefit
acc10 sum value_in interval value_in(...) year_end_education_benefit Education benefit
acc11 sum value_in interval value_in(...) year_end_social_benefit Social benefit
[Symbol Reference]

Attributes in alphabetic order

a b c d e f h i k l m n o p q r s t u v w y

Entity Name Label
Person
accum_earnings Accumulated earnings in current year
Person accum_education_benefit Accumulated Education benefits in current year
Person accum_family_benefit Accumulated family benefits in current year (own)
Person accum_income_tax Accumulated income tax in current year
Person accum_oldage_benefit Accumulated oldage benefit in current year
Person accum_parental_benefit Accumulated unemloyment benefits in current year
Person accum_pension Accumulated pensions
Person accum_social_benefit Accumulated social benefits in current year
Person accum_unemployment_benefit Accumulated unemloyment benefits in current year
Person act_age_index Age group
Person act_age_lfp_index LFP age index
Person act_age_unemp_index Unemploament age index
Person act_before_leave Activity before leave
Person act_dur Duration index current activity
Person act_spell Activity spell
Person active_spell_duration(act_spell,true) active_spell_duration(act_spell,true)
Person active_spell_weighted_duration(year_spell,true,earnings) active_spell_weighted_duration(year_spell,true,earnings)
Person active_spell_weighted_duration(year_spell,true,education_benefit) active_spell_weighted_duration(year_spell,true,education_benefit)
Person active_spell_weighted_duration(year_spell,true,family_benefit) active_spell_weighted_duration(year_spell,true,family_benefit)
Person active_spell_weighted_duration(year_spell,true,income_tax) active_spell_weighted_duration(year_spell,true,income_tax)
Person active_spell_weighted_duration(year_spell,true,oldage_benefit) active_spell_weighted_duration(year_spell,true,oldage_benefit)
Person active_spell_weighted_duration(year_spell,true,parental_benefit) active_spell_weighted_duration(year_spell,true,parental_benefit)
Person active_spell_weighted_duration(year_spell,true,pension) active_spell_weighted_duration(year_spell,true,pension)
Person active_spell_weighted_duration(year_spell,true,si_contribution_employer) active_spell_weighted_duration(year_spell,true,si_contribution_employer)
Person active_spell_weighted_duration(year_spell,true,si_contribution_own) active_spell_weighted_duration(year_spell,true,si_contribution_own)
Person active_spell_weighted_duration(year_spell,true,social_benefit) active_spell_weighted_duration(year_spell,true,social_benefit)
Person active_spell_weighted_duration(year_spell,true,unemployment_benefit) active_spell_weighted_duration(year_spell,true,unemployment_benefit)
Observer activity_duration_sampling_is_done Activity duration sampling is done
Person activity_spouse Activity spouse
Person activity_start Activity at start
Person activity Activity
Person adult_family_type Family background
Person age_65p Age
Person age_last_birth Age at last birth
Person age_lfp_child Youngest child
Person age_max26 Age
Person age_youngest_child_in_family Youngest child in family
Person agegr_lfp_child Age group of youngest child
Person agegr_youngest_child Age group of youngest child
Observation age Age
Observer age Age
Person age Age
Person any_childcare_provided Any childcare provided
Observer average_earnings Average earnings
Person
base_pension Base Pension
Person block_activity_transitions_until_start Block activity trsansitions until start
Person
calendar_year Year
Observation case_seed Case seed for random number generators
Observer case_seed Case seed for random number generators
Person case_seed Case seed for random number generators
Person changes(sim_births) changes(sim_births)
Person child_0to17 Child 0-17
Person child_0 Child age 0
Person child_14to17 Child age 14-17
Person child_1to3 Child age 1-3
Person child_4to8 Child age 4-8
Person child_9to13 Child age 9-13
Person child_agegr_part Age group of youngest child of women
Person child_agegr Age group child
Person childcare_hours_provided Childcare hours provided
Person children_0 Number children age 0
Person children_15to18 Number children age 6-14
Person children_1to5 Number children age 1-5
Person children_6to14 Number children age 6-14
Person children_in_family Children in Family
Person contribution_time_start Contribution time at start
Person creation_type Creation type
Person
duration() duration()
Person duration(activity,ACT_EMPLOYED) duration(activity,ACT_EMPLOYED)
Person duration(activity,ACT_LEAVE) duration(activity,ACT_LEAVE)
Person duration(activity,ACT_NEVER) duration(activity,ACT_NEVER)
Person duration(activity,ACT_OUT) duration(activity,ACT_OUT)
Person duration(activity,ACT_RETIRED) duration(activity,ACT_RETIRED)
Person duration(activity,ACT_UNEMPLOYED) duration(activity,ACT_UNEMPLOYED)
Person duration(any_childcare_provided,true) duration(any_childcare_provided,true)
Person duration(educ_level4,EL4_ISCED2) duration(educ_level4,EL4_ISCED2)
Person duration(educ_level4,EL4_ISCED3) duration(educ_level4,EL4_ISCED3)
Person duration(educ_level4,EL4_ISCED4) duration(educ_level4,EL4_ISCED4)
Person duration(educ_level4,EL4_ISCED5) duration(educ_level4,EL4_ISCED5)
Person duration(full_part_time,FPT_PART) duration(full_part_time,FPT_PART)
Person duration(has_child_0to17,true) duration(has_child_0to17,true)
Person duration(has_spouse,true) duration(has_spouse,true)
Person duration(has_spouse_child_1,true) duration(has_spouse_child_1,true)
Person duration(has_spouse_child_2p,true) duration(has_spouse_child_2p,true)
Person duration(has_spouse_childless,true) duration(has_spouse_childless,true)
Person duration(in_educ,true) duration(in_educ,true)
Person duration(is_contributing_to_pension,true) duration(is_contributing_to_pension,true)
Person duration(is_resident,true) duration(is_resident,true)
Person duration(lives_with_father,true) duration(lives_with_father,true)
Person duration(lives_with_mother,true) duration(lives_with_mother,true)
Person duration(lives_with_parents,true) duration(lives_with_parents,true)
Person duration(lives_with_two_parents,true) duration(lives_with_two_parents,true)
Person duration(needs_ltc,true) duration(needs_ltc,true)
Person duration(no_spouse_child_1,true) duration(no_spouse_child_1,true)
Person duration(no_spouse_child_2p,true) duration(no_spouse_child_2p,true)
Person duration(no_spouse_childless,true) duration(no_spouse_childless,true)
Person duration(number_children2,NC2_0) duration(number_children2,NC2_0)
Person duration(number_children2,NC2_1) duration(number_children2,NC2_1)
Person duration(number_children2,NC2_2P) duration(number_children2,NC2_2P)
Person duration(parents_educ,PED_UNKNOWN) duration(parents_educ,PED_UNKNOWN)
Person
earn_index_employed_spouse Earning index employed spouse
Person earn_index_employed Earning index employed
Person earn_index_parental_spouse Earning index parental spouse
Person earn_index_parental Earning index parental
Person earn_index_pension_spouse Earning index pension spouse
Person earn_index_pension Earning index pension
Person earn_index_unemployed_spouse Earning index unemployed spouse
Person earn_index_unemployed Earning index unemployed
Person earnings Earnings
Person educ_level3 Education level
Person educ_level4 Education level
Person educ_part_time Education
Observer educ_rates_frozen Education transition rates are frozen
Person educ_start Education level in starting population
Person education_benefit Education benefit
Observation entity_id Entity identifier
Observer entity_id Entity identifier
Person entity_id Entity identifier
Person entrances(activity,ACT_RETIRED) entrances(activity,ACT_RETIRED)
Person entrances(is_alive,false) entrances(is_alive,false)
Person entrances(is_alive,true) entrances(is_alive,true)
Person entrances(is_resident,false) entrances(is_resident,false)
Person entrances(is_resident,true) entrances(is_resident,true)
Person entrances(number_children2,NC2_1) entrances(number_children2,NC2_1)
Person entrances(number_children2,NC2_2P) entrances(number_children2,NC2_2P)
Person exits(activity,ACT_NEVER) exits(activity,ACT_NEVER)
Observation
fam_id Family ID
Person family_benefit Family benefit
Person family_role_start Family role
Person family_role Family role
Person fert_prog Years since first birth
Person fertile_age Age
Person fertility_status Fertility status
Person first_birth_is_imputed First birth is imputed
Person flag_part_time_change Flag for changing part-time status
Person full_part_time Full-time part-time status
Person
has_careable_partner Has a partner able to care
Person has_child_0to17 Children 0-17 in family
Person has_spouse_child_1 In partnership one child
Person has_spouse_child_2p In partnership two+ children
Person has_spouse_childless In partnership childless
Person has_spouse Has spouse
Person health_cat Health category
Person
immi_this_year Scheduled to immigrate in this year
Person in_care_home In care home
Person in_educ_start In education in starting population
Person in_educ In education (enroled)
Person in_projected_time In projected time
Person in_selected_year In selected year
Person income_tax Labor income tax
Person integer_age Age
Person is_alive Alive
Person is_blocked_from_marriage Blocked from marriage
Person is_child_0_father Child age 0 living with father
Person is_child_0_mother Child age 0 living with mother
Person is_child_15to18_father Child age 15-18 living with father
Person is_child_15to18_mother Child age 15-18 living with mother
Person is_child_1to5_father Child age 1-5 living with father
Person is_child_1to5_mother Child age 1-5 living with mother
Person is_child_6to14_father Child age 6-14 living with father
Person is_child_6to14_mother Child age 6-14 living with mother
Person is_contributing_to_pension Is contributing to pension
Person is_resident Ever resident
Person is_unattended Unattended immigrant
Person
known_father Known father
Person
lCurrentFather Current father - children in family
Person lCurrentMother Current mother - children in family
Person lFirstFather First father - children
Person lFirstMother First mother - children
Person lObserver lObserver
Person lRecentFather Most recent father - children
Person lRecentMother Most recent mother - children
Person lSpouse Link to spouse
Person lives_with_father Lives with father
Person lives_with_mother Lives with mother
Person lives_with_parents Lives with parents
Person lives_with_two_parents Lives with two parents
Person ltc_age Care age
Person ltc_care_provided Care provided to others than partner
Person ltc_cum_lifetime Life expectancy 65+
Person ltc_cum_partnertime Time 65+ lived with a spouse
Person ltc_cumh_formal_gap Cumulated hours LTC formal care supply gap
Person ltc_cumh_formal Cumulated hours formal LTC
Person ltc_cumh_gap Cumulated hours LTC general gap
Person ltc_cumh_institution Cumulated hours LTC in institution
Person ltc_cumh_other_gap Cumulated hours LTC other care supply gap
Person ltc_cumh_other Cumulated hours informal LTC by others
Person ltc_cumh_partner Cumulated hours informal LTC by spouse
Observer ltc_demand_formal Current demand formal
Observer ltc_demand_others Current demand others
Person ltc_hours_180p LT Care more than 120 hours
Person ltc_hours_65p LT Care more than 65 hours
Person ltc_hours_formal_excess Hours LTC formal home care excess supply
Person ltc_hours_formal_gap Hours LTC formal home care not covered
Person ltc_hours_formal Hours LTC formal home care
Person ltc_hours_gap Hours LTC gap
Person ltc_hours_institution Hours LTC in institution
Person ltc_hours_other_excess Hours LTC informal home care excess supply
Person ltc_hours_other_gap Hours LTC informal home care others not covered
Person ltc_hours_other Hours LTC informal home care others
Person ltc_hours_partner_additional Hours LTC informal home care partner additional
Person ltc_hours_partner_total Hours LTC care by partner if supply gaps covered by partner
Person ltc_hours_partner Hours LTC informal home care partner
Person ltc_hours LT Care hours needed
Person ltc_in_longitudinal_sample Person in longitudinal LTC sample
Observer ltc_initial_supply_formal Initial LTC supply formal
Observer ltc_initial_supply_is_set Initial supply is set
Observer ltc_initial_supply_nursing Initial LTC supply nursing
Observer ltc_initial_supply_spouse Initial LTC supply spouse
Observer ltc_initial_supply_unmet Initial LTC care gap
Person ltc_institution_prevalence Prevalence of institutionalisation
Person ltc_institution_wait Waiting time institutionalisation
Person ltc_int_age Care age
Person ltc_longitudinal_has_partner Person has partner at 65
Person ltc_longitudinal_has_spouse Has spouse while in ltc_in_longitudinal_sample
Observer ltc_propmet_formal Proportion met demand formal
Observer ltc_propmet_other Proportion met demand informal others
Person ltc_real_age Care age
Observer ltc_scaling_factor_others Scaling foctor others
Observer ltc_supply_others Current supply others
Person
min_over(mlRecentFatherChildren,integer_age) min_over(mlRecentFatherChildren,integer_age)
Person min_over(mlRecentFatherChildren,time_of_birth) min_over(mlRecentFatherChildren,time_of_birth)
Person min_over(mlRecentMotherChildren,integer_age) min_over(mlRecentMotherChildren,integer_age)
Person min_over(mlRecentMotherChildren,time_of_birth) min_over(mlRecentMotherChildren,time_of_birth)
Person month60 Month index in current spell
Person moth_agegr_part Age group at last birth
Person moth_agegr Age group at last birth
Person
nchild_0to17 Number children 0-17
Person nchild_0 Number children age 0
Person nchild_14to17 Number children age 14-17
Person nchild_1to3 Number children age 1-3
Person nchild_4to8 Number children age 4-8
Person nchild_9to13 Number children age 9-13
Person needs_ltc Needs LT care
Person never_father Destined never becoming father
Observer next_early_each_month Time of next early in month event
Observer next_emigration_event Next emigration event
Observer next_observer_midmonth Time of next mid-month
Observer next_observer_year_end Time of next calendar year end
Observer next_observer_year_start Time of next calendar year start
Person no_spouse_child_1 No partnership one child
Person no_spouse_child_2p No partnership two+ children
Person no_spouse_childless No partnership childless
Person number_children2 Number children
Observation
obs_birth Time of birth
Observation obs_oldest Is oldest of family
Observation obs_weight Observation integer weight
Observer observer_tab_year Year
Observer observer_year Calendar Year
Person oldage_benefit Oldage benefit
Person om_aia_0 ((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)
Person om_aia_10 ((in_projected_time && is_resident) && WITHIN(ACT_UNEMP_AGE_RANGE, integer_age))
Person om_aia_11 ((in_projected_time && is_resident) && (calendar_year == MIN(SIM_YEAR)))
Person om_aia_12 (trigger_entrances(in_projected_time,true) && is_resident)
Person om_aia_13 ((creation_type == CT_START) && trigger_entrances(in_projected_time,true))
Person om_aia_14 (in_educ == true)
Person om_aia_15 (year_spell == true)
Person om_aia_16 (is_contributing_to_pension == true)
Person om_aia_17 (ltc_in_longitudinal_sample == true)
Person om_aia_18 (is_resident && in_selected_year)
Person om_aia_19 (has_child_0to17 == true)
Person om_aia_1 (full_part_time == FPT_PART)
Person om_aia_20 (any_childcare_provided == true)
Person om_aia_21 (is_resident && in_projected_time)
Person om_aia_22 (((creation_type == CT_CHILD) && is_resident) && WITHIN(SIM_TO_2050, year_of_birth))
Person om_aia_23 (in_projected_time && (is_resident || (!is_resident && is_alive)))
Person om_aia_24 in_projected_time
Person om_aia_25 (in_projected_time && (creation_type == CT_IMMIGRANT))
Person om_aia_26 (is_resident == true)
Person om_aia_27 ((((sex == FEMALE) && is_resident) && in_projected_time) && WITHIN(FERTILE_AGE, integer_age))
Person om_aia_28 (number_children2 == NC2_0)
Person om_aia_29 (number_children2 == NC2_1)
Person om_aia_2 (act_spell == true)
Person om_aia_30 (number_children2 == NC2_2P)
Person om_aia_31 (((sex == FEMALE) && is_resident) && in_projected_time)
Person om_aia_32 ((is_resident && trigger_entrances(is_alive,false)) && WITHIN(YOB_1930_TO_2050, year_of_birth))
Person om_aia_33 (integer_age == 0)
Person om_aia_34 (educ_level4 == EL4_ISCED2)
Person om_aia_35 (educ_level4 == EL4_ISCED3)
Person om_aia_36 (educ_level4 == EL4_ISCED4)
Person om_aia_37 (educ_level4 == EL4_ISCED5)
Person om_aia_38 (parents_educ == PED_UNKNOWN)
Person om_aia_39 trigger_entrances(is_alive,true)
Person om_aia_3 (activity == ACT_NEVER)
Person om_aia_40 ((in_projected_time && is_resident) && WITHIN(AGE_MAX26, integer_age))
Person om_aia_41 (lives_with_father == true)
Person om_aia_42 (lives_with_mother == true)
Person om_aia_43 (lives_with_parents == true)
Person om_aia_44 (lives_with_two_parents == true)
Person om_aia_45 ((in_projected_time && is_resident) && WITHIN(AGE_65P, integer_age))
Person om_aia_46 (has_spouse_childless == true)
Person om_aia_47 (has_spouse_child_1 == true)
Person om_aia_48 (has_spouse_child_2p == true)
Person om_aia_49 (no_spouse_childless == true)
Person om_aia_4 (activity == ACT_EMPLOYED)
Person om_aia_50 (no_spouse_child_1 == true)
Person om_aia_51 (no_spouse_child_2p == true)
Person om_aia_52 (has_spouse == true)
Person om_aia_53 (year_of_birth == MIN(SIM_YEAR))
Person om_aia_54 ((in_projected_time && WITHIN(LTC_AGE, integer_age)) && is_resident)
Person om_aia_55 (needs_ltc == true)
Person om_aia_56 (((in_projected_time && WITHIN(LTC_AGE, integer_age)) && needs_ltc) && is_resident)
Person om_aia_57 ((receives_care_from_partner && in_projected_time) && is_resident)
Person om_aia_58 ((ltc_in_longitudinal_sample && trigger_entrances(is_alive,false)) && is_resident)
Person om_aia_59 (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
Person om_aia_5 (activity == ACT_UNEMPLOYED)
Person om_aia_60 ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Person om_aia_61 (((in_projected_time && (sex == FEMALE)) && (children_in_family > 0)) && is_resident)
Person om_aia_62 ((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_63 (((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_64 (is_resident && trigger_entrances(in_projected_time,true))
Person om_aia_65 ((is_resident && in_projected_time) && (activity == ACT_LEAVE))
Person om_aia_66 (((in_projected_time && is_resident) && (calendar_year >= MIN(SIM_YEAR))) && (calendar_year < 2030))
Person om_aia_67 (trigger_entrances(calendar_year,2025) && is_resident)
Person om_aia_6 (activity == ACT_LEAVE)
Person om_aia_7 (activity == ACT_OUT)
Person om_aia_8 (activity == ACT_RETIRED)
Person om_aia_9 (in_projected_time && is_resident)
Person om_asActLfpGroupEmpUnemp_filter om_asActLfpGroupEmpUnemp_filter
Person om_asActLfpGroup_filter om_asActLfpGroup_filter
Person om_asActSamplingGroup_filter om_asActSamplingGroup_filter
Person om_asActUnemploymentGroup_filter om_asActUnemploymentGroup_filter
Person om_asAllMortalPersonsForMortalityAlignment_filter om_asAllMortalPersonsForMortalityAlignment_filter
Person om_asAllPerson_filter All Person actors
Person om_asAllResidentHeads_filter All resident family heads
Person om_asAvailableMaleForPartnershipAgeOnly_filter om_asAvailableMaleForPartnershipAgeOnly_filter
Person om_asAvailableMaleForPartnership_filter om_asAvailableMaleForPartnership_filter
Person om_asEmployedByFlag_filter om_asEmployedByFlag_filter
Person om_asEmployedByParttimeProbability_filter om_asEmployedByParttimeProbability_filter
Person om_asFemaleInPartnershipByAgeAndPartnerAge_filter om_asFemaleInPartnershipByAgeAndPartnerAge_filter
Person om_asFertileWomenByStatus_filter om_asFertileWomenByStatus_filter
Person om_asMenAgeEducPartnership_filter om_asMenAgeEducPartnership_filter
Person om_asMenStartpopYobEducFather_filter om_asMenStartpopYobEducFather_filter
Person om_asMenWhoCanBeFlaggedNeverFather_filter om_asMenWhoCanBeFlaggedNeverFather_filter
Person om_asMortalsByAgeSexEducation_filter om_asMortalsByAgeSexEducation_filter
Observation om_asObservationByFamNotOldest_filter Observations by family ID - excluding oldest
Observation om_asObservationByFamOldest_filter Observations by family ID - oldest
Observation om_asObservationOldest_filter All oldest observations in family
Person om_asPeopleWaitingForNursingHome_filter om_asPeopleWaitingForNursingHome_filter
Person om_asResidentsAgeSexEduc_filter Residets by age sex and education
Person om_asResidentsAgeSex_filter Residets by age and sex
Person om_asResidentsByEnromentStatus_filter om_asResidentsByEnromentStatus_filter
Observation om_asSimulatedObservationOldest_filter Simulated oldest observations in family
Person om_asUnattendedImmigrantChildren_filter om_asUnattendedImmigrantChildren_filter
Person om_asWomenByEducFamilySize_filter om_asWomenByEducFamilySize_filter
Person om_asWomenNoChildren_filter om_asWomenNoChildren_filter
Person om_asWomenWithChildren_filter om_asWomenWithChildren_filter
Person
parental_benefit Parental leave benefits
Person parents_educ Parents education
Person part_time_agegr Age group
Person partnership_age_gt65 Age
Person partnership_age Age
Observer partnership_calibration_flag Partnerships calibrated
Person partnership_spouse_age Age of partner
Person pension_contribution_time Pension contribution time
Person pension Pension
Person potential_earnings Potential earnings
Person prob_part_time Probability of parttime work
Person
quantile_part_time Parttime quantile
Person
ready_for_higher_birth Ready for 3rd and higher order birth
Person receives_any_home_care Receives any home care
Person receives_care_from_partner Receives care from partner
Person recent_earnings Recent earnings
Person relative_earnings Relative earnings
Person relative_parental_benefit Parental leave benefits relative
Person relative_pension Relative pension
Person relative_unemployment_benefit Unemployment benefits relative
Person residual_rank Place in any residual distribution
Person
selected_year Selected year
Person self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART) self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART)
Person self_scheduling_split(active_spell_duration(act_spell,true),MONTH60_PART) self_scheduling_split(active_spell_duration(act_spell,true),MONTH60_PART)
Person self_scheduling_split(age,ACT_AGE_PART) self_scheduling_split(age,ACT_AGE_PART)
Person sex Sex
Person si_accum_contribution_employer Accumulated social insurance contribution by employer in current year
Person si_accum_contribution_own Accumulated social insurance contribution in current year (own)
Person si_contribution_employer Social insurance contribution by employer
Person si_contribution_own Social insurance contribution (own)
Person sim_births Births in simulation
Person sim_higher_births Third and higher order births
Person sim_year Year
Person social_benefit Social benefit
Person split(age_last_birth,MOTH_AGEGR_PART) split(age_last_birth,MOTH_AGEGR_PART)
Person split(age_youngest_child_in_family,CHILD_AGEGR_PART) split(age_youngest_child_in_family,CHILD_AGEGR_PART)
Person split(age_youngest_child_in_family,CHILD_AGE_PART5) split(age_youngest_child_in_family,CHILD_AGE_PART5)
Person split(calendar_year,TIME_PERIOD) split(calendar_year,TIME_PERIOD)
Person split(integer_age,ACT_AGE_LFP) split(integer_age,ACT_AGE_LFP)
Person split(integer_age,ACT_AGE_UNEMP) split(integer_age,ACT_AGE_UNEMP)
Person split(integer_age,AGE_20_60) split(integer_age,AGE_20_60)
Person split(integer_age,AGE_CHILDCARE) split(integer_age,AGE_CHILDCARE)
Person split(integer_age,AGE_P10) split(integer_age,AGE_P10)
Person split(ltc_hours_partner_total,TAB_CARE_HOURS) split(ltc_hours_partner_total,TAB_CARE_HOURS)
Person split(ltc_real_age,PART65PER5) split(ltc_real_age,PART65PER5)
Person split(relative_earnings,EARN_PART_EMPLOYED) split(relative_earnings,EARN_PART_EMPLOYED)
Person split(relative_parental_benefit,EARN_PART_PARENTAL) split(relative_parental_benefit,EARN_PART_PARENTAL)
Person split(relative_pension,EARN_PART_PENSION) split(relative_pension,EARN_PART_PENSION)
Person split(relative_unemployment_benefit,EARN_PART_UNEMPLOYED) split(relative_unemployment_benefit,EARN_PART_UNEMPLOYED)
Person split(sim_year,TAB_DECADES) split(sim_year,TAB_DECADES)
Person split(year_of_birth,LTC_COHORT) split(year_of_birth,LTC_COHORT)
Person split(year_of_birth,YOB_PART) split(year_of_birth,YOB_PART)
Person sum_over(mlCurrentFatherChildren,child_0) sum_over(mlCurrentFatherChildren,child_0)
Person sum_over(mlCurrentFatherChildren,child_0to17) sum_over(mlCurrentFatherChildren,child_0to17)
Person sum_over(mlCurrentFatherChildren,child_14to17) sum_over(mlCurrentFatherChildren,child_14to17)
Person sum_over(mlCurrentFatherChildren,child_1to3) sum_over(mlCurrentFatherChildren,child_1to3)
Person sum_over(mlCurrentFatherChildren,child_4to8) sum_over(mlCurrentFatherChildren,child_4to8)
Person sum_over(mlCurrentFatherChildren,child_9to13) sum_over(mlCurrentFatherChildren,child_9to13)
Person sum_over(mlCurrentMotherChildren,child_0) sum_over(mlCurrentMotherChildren,child_0)
Person sum_over(mlCurrentMotherChildren,child_0to17) sum_over(mlCurrentMotherChildren,child_0to17)
Person sum_over(mlCurrentMotherChildren,child_14to17) sum_over(mlCurrentMotherChildren,child_14to17)
Person sum_over(mlCurrentMotherChildren,child_1to3) sum_over(mlCurrentMotherChildren,child_1to3)
Person sum_over(mlCurrentMotherChildren,child_4to8) sum_over(mlCurrentMotherChildren,child_4to8)
Person sum_over(mlCurrentMotherChildren,child_9to13) sum_over(mlCurrentMotherChildren,child_9to13)
Person sum_over(mlRecentFatherChildren,is_child_0_father) sum_over(mlRecentFatherChildren,is_child_0_father)
Person sum_over(mlRecentFatherChildren,is_child_15to18_father) sum_over(mlRecentFatherChildren,is_child_15to18_father)
Person sum_over(mlRecentFatherChildren,is_child_1to5_father) sum_over(mlRecentFatherChildren,is_child_1to5_father)
Person sum_over(mlRecentFatherChildren,is_child_6to14_father) sum_over(mlRecentFatherChildren,is_child_6to14_father)
Person sum_over(mlRecentFatherChildren,lives_with_father) sum_over(mlRecentFatherChildren,lives_with_father)
Person sum_over(mlRecentMotherChildren,is_child_0_mother) sum_over(mlRecentMotherChildren,is_child_0_mother)
Person sum_over(mlRecentMotherChildren,is_child_15to18_mother) sum_over(mlRecentMotherChildren,is_child_15to18_mother)
Person sum_over(mlRecentMotherChildren,is_child_1to5_mother) sum_over(mlRecentMotherChildren,is_child_1to5_mother)
Person sum_over(mlRecentMotherChildren,is_child_6to14_mother) sum_over(mlRecentMotherChildren,is_child_6to14_mother)
Person sum_over(mlRecentMotherChildren,lives_with_mother) sum_over(mlRecentMotherChildren,lives_with_mother)
Person
tax_fam_type_parental Family type with parental leave
Person tax_fam_type_penpen Family type couple pension pension
Person tax_fam_type_singpen Family type single pensioner
Person tax_fam_type Family type
Person test_scale test_scale
Person time_act_end_leave Time end leave
Person time_first_birth Time of first birth
Person time_impute_activity_start Time impute spell start
Person time_next_birthday Time of next birthday
Person time_next_ltc_age_update Time next ltv age update
Person time_next_year_since_first_birth Next year index change for years since first birth
Person time_of_birth Time of birth
Person time_of_immigration Time of first immigration
Person time_second_birth Time of second birth
Observation time Time
Observer time Time
Person time Time
Person tob_oldest_child_in_family Time of birth oldest child in family
Person transitions(activity,ACT_EMPLOYED,ACT_UNEMPLOYED) transitions(activity,ACT_EMPLOYED,ACT_UNEMPLOYED)
Person transitions(activity,ACT_UNEMPLOYED,ACT_EMPLOYED) transitions(activity,ACT_UNEMPLOYED,ACT_EMPLOYED)
Person transitions(is_alive,true,false) transitions(is_alive,true,false)
Person transitions(is_resident,false,true) transitions(is_resident,false,true)
Person trigger_entrances(calendar_year,2025) trigger_entrances(calendar_year,2025)
Person trigger_entrances(in_projected_time,true) trigger_entrances(in_projected_time,true)
Person trigger_entrances(is_alive,false) trigger_entrances(is_alive,false)
Person trigger_entrances(is_alive,true) trigger_entrances(is_alive,true)
Person
unemployment_benefit Unemployment benefits
Person
value_at_changes(sim_births,age) value_at_changes(sim_births,age)
Person value_at_entrances(number_children2,NC2_1,age) value_at_entrances(number_children2,NC2_1,age)
Person value_at_transitions(is_alive,true,false,age) value_at_transitions(is_alive,true,false,age)
Person value_at_transitions(is_resident,false,true,is_unattended) value_at_transitions(is_resident,false,true,is_unattended)
Person
wage_place Place in any wage distribution
Person wait_death_health_model Waiting time to death (health model)
Person wait_time_to_lfexit Waiting time to LF exit
Person wait_time_to_unemployment Waiting time to unemployment
Person waiting_for_first_birth Waiting for first birth
Person waiting_for_second_birth Waiting for second birth
Person weighted_duration(activity,ACT_RETIRED,pension) weighted_duration(activity,ACT_RETIRED,pension)
Person weighted_duration(any_childcare_provided) weighted_duration(any_childcare_provided)
Person weighted_duration(childcare_hours_provided) weighted_duration(childcare_hours_provided)
Person weighted_duration(earnings) weighted_duration(earnings)
Person weighted_duration(is_resident,true,is_unattended) weighted_duration(is_resident,true,is_unattended)
Person weighted_duration(ltc_care_provided) weighted_duration(ltc_care_provided)
Person weighted_duration(ltc_hours) weighted_duration(ltc_hours)
Person weighted_duration(ltc_hours_65p) weighted_duration(ltc_hours_65p)
Person weighted_duration(ltc_hours_formal) weighted_duration(ltc_hours_formal)
Person weighted_duration(ltc_hours_formal_excess) weighted_duration(ltc_hours_formal_excess)
Person weighted_duration(ltc_hours_formal_gap) weighted_duration(ltc_hours_formal_gap)
Person weighted_duration(ltc_hours_gap) weighted_duration(ltc_hours_gap)
Person weighted_duration(ltc_hours_institution) weighted_duration(ltc_hours_institution)
Person weighted_duration(ltc_hours_other) weighted_duration(ltc_hours_other)
Person weighted_duration(ltc_hours_other_excess) weighted_duration(ltc_hours_other_excess)
Person weighted_duration(ltc_hours_other_gap) weighted_duration(ltc_hours_other_gap)
Person weighted_duration(ltc_hours_partner) weighted_duration(ltc_hours_partner)
Person weighted_duration(ltc_hours_partner_additional) weighted_duration(ltc_hours_partner_additional)
Person weighted_duration(ltc_in_longitudinal_sample) weighted_duration(ltc_in_longitudinal_sample)
Person weighted_duration(ltc_in_longitudinal_sample,true,has_spouse) weighted_duration(ltc_in_longitudinal_sample,true,has_spouse)
Person weighted_duration(ltc_int_age) weighted_duration(ltc_int_age)
Person weighted_duration(needs_ltc) weighted_duration(needs_ltc)
Person weighted_duration(parental_benefit) weighted_duration(parental_benefit)
Person weighted_duration(pension) weighted_duration(pension)
Person weighted_duration(prob_part_time) weighted_duration(prob_part_time)
Person
year_end_earnings Earnings
Person year_end_education_benefit Education benefit
Person year_end_family_benefit Family benefit
Person year_end_income_tax Income tax
Person year_end_leave_benefits Parental benefits
Person year_end_oldage_benefit Oldage benefit
Person year_end_pension Pension
Person year_end_si_employer Social insurabnce employer
Person year_end_si_own Social insurance own
Person year_end_social_benefit Social benefit
Person year_end_ue_benefits Unemployment benefits
Person year_of_birth Year of birth
Person year_spell Year spell
Person years_since_first_birth Years since first birth
Person yob_1930_to_2050 Year of birth
Person yob_birth1 Year of birth
Person yob_past Year of birth
Person yob_sim_to_2050 Year of birth
[Symbol Reference]

accum_earnings Accumulated earnings in current year

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: Income-Earnings.mpp

Declaration:


double accum_earnings = active_spell_weighted_duration(year_spell,true,earnings)
Attributes used by accum_earnings:
Entity Attribute Module Label
Person active_spell_weighted_duration(year_spell,true,earnings) active_spell_weighted_duration(year_spell,true,earnings)
Entity functions using accum_earnings:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

accum_education_benefit Accumulated Education benefits in current year

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: TaxBen-Education.mpp

Declaration:


double accum_education_benefit = active_spell_weighted_duration(year_spell,true,education_benefit)
Attributes used by accum_education_benefit:
Entity Attribute Module Label
Person active_spell_weighted_duration(year_spell,true,education_benefit) active_spell_weighted_duration(year_spell,true,education_benefit)
Entity functions using accum_education_benefit:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

accum_family_benefit Accumulated family benefits in current year (own)

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: TaxBen-Family.mpp

Declaration:


double accum_family_benefit = active_spell_weighted_duration(year_spell,true,family_benefit)
Attributes used by accum_family_benefit:
Entity Attribute Module Label
Person active_spell_weighted_duration(year_spell,true,family_benefit) active_spell_weighted_duration(year_spell,true,family_benefit)
Entity functions using accum_family_benefit:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

accum_income_tax Accumulated income tax in current year

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: TaxBen-IncomeTax.mpp

Declaration:


double accum_income_tax = active_spell_weighted_duration(year_spell,true,income_tax)
Attributes used by accum_income_tax:
Entity Attribute Module Label
Person active_spell_weighted_duration(year_spell,true,income_tax) active_spell_weighted_duration(year_spell,true,income_tax)
Entity functions using accum_income_tax:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

accum_oldage_benefit Accumulated oldage benefit in current year

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: TaxBen-OldAge.mpp

Declaration:


double accum_oldage_benefit = active_spell_weighted_duration(year_spell,true,oldage_benefit)
Attributes used by accum_oldage_benefit:
Entity Attribute Module Label
Person active_spell_weighted_duration(year_spell,true,oldage_benefit) active_spell_weighted_duration(year_spell,true,oldage_benefit)
Entity functions using accum_oldage_benefit:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

accum_parental_benefit Accumulated unemloyment benefits in current year

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: Income-Parental.mpp

Declaration:


double accum_parental_benefit = active_spell_weighted_duration(year_spell,true,parental_benefit)
Attributes used by accum_parental_benefit:
Entity Attribute Module Label
Person active_spell_weighted_duration(year_spell,true,parental_benefit) active_spell_weighted_duration(year_spell,true,parental_benefit)
Entity functions using accum_parental_benefit:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

accum_pension Accumulated pensions

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: Income-Pensions.mpp

Declaration:


double accum_pension = active_spell_weighted_duration(year_spell,true,pension)
Attributes used by accum_pension:
Entity Attribute Module Label
Person active_spell_weighted_duration(year_spell,true,pension) active_spell_weighted_duration(year_spell,true,pension)
Entity functions using accum_pension:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

accum_social_benefit Accumulated social benefits in current year

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: TaxBen-Social.mpp

Declaration:


double accum_social_benefit = active_spell_weighted_duration(year_spell,true,social_benefit)
Attributes used by accum_social_benefit:
Entity Attribute Module Label
Person active_spell_weighted_duration(year_spell,true,social_benefit) active_spell_weighted_duration(year_spell,true,social_benefit)
Entity functions using accum_social_benefit:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

accum_unemployment_benefit Accumulated unemloyment benefits in current year

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: Income-Unemployment.mpp

Declaration:


double accum_unemployment_benefit = active_spell_weighted_duration(year_spell,true,unemployment_benefit)
Attributes used by accum_unemployment_benefit:
Entity Attribute Module Label
Person active_spell_weighted_duration(year_spell,true,unemployment_benefit) active_spell_weighted_duration(year_spell,true,unemployment_benefit)
Entity functions using accum_unemployment_benefit:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

act_age_index Age group

Kind: Attribute (identity) Type: int Entity: Person Module: ActivityTransitions.mpp

Declaration:


int act_age_index = self_scheduling_split(age,ACT_AGE_PART)
Attributes used by act_age_index:
Entity Attribute Module Label
Person self_scheduling_split(age,ACT_AGE_PART) self_scheduling_split(age,ACT_AGE_PART)
Entity functions using act_age_index:
Entity Function Module Label
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
[Symbol Reference]

act_age_lfp_index LFP age index

Kind: Attribute (identity) Type: ACT_AGE_LFP_INDEX Entity: Person Module: ActivityTransitions.mpp

Declaration:


ACT_AGE_LFP_INDEX act_age_lfp_index = COERCE(ACT_AGE_LFP_INDEX, split(integer_age,ACT_AGE_LFP))
Attributes used by act_age_lfp_index:
Entity Attribute Module Label
Person split(integer_age,ACT_AGE_LFP) split(integer_age,ACT_AGE_LFP)
Entity sets using act_age_lfp_index:
Entity set Module Label
asActLfpGroupEmpUnemp ActivityTransitions.mpp Lfp group employed or unemployed
asActLfpGroup ActivityTransitions.mpp Lfp group
[Symbol Reference]

act_age_unemp_index Unemploament age index

Kind: Attribute (identity) Type: ACT_AGE_UNEMP_INDEX Entity: Person Module: ActivityTransitions.mpp

Declaration:


ACT_AGE_UNEMP_INDEX act_age_unemp_index = COERCE(ACT_AGE_UNEMP_INDEX, split(integer_age,ACT_AGE_UNEMP))
Attributes used by act_age_unemp_index:
Entity Attribute Module Label
Person split(integer_age,ACT_AGE_UNEMP) split(integer_age,ACT_AGE_UNEMP)
Entity sets using act_age_unemp_index:
Entity set Module Label
asActUnemploymentGroup ActivityTransitions.mpp Unemployment group
asActSamplingGroup ActivityTransitions.mpp Sampling spell length group
[Symbol Reference]

act_before_leave Activity before leave

Kind: Attribute (simple) Type: ACTIVITY Entity: Person Module: ActivityTransitions.mpp

Entity functions using act_before_leave:
Entity Function Module Label
Person ActEndLeaveEvent ActivityTransitions.mpp Implement - End leave event
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
[Symbol Reference]

act_dur Duration index current activity

Kind: Attribute (identity) Type: int Entity: Person Module: ActivityTransitions.mpp

Declaration:


int act_dur = self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART)
Attributes used by act_dur:
Entity Attribute Module Label
Person self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART) self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART)
Entity functions using act_dur:
Entity Function Module Label
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
[Symbol Reference]

act_spell Activity spell

Kind: Attribute (simple) Type: bool Entity: Person Module: ActivityTransitions.mpp

Entity functions using act_spell:
Entity Function Module Label
Person doEnterAct ActivityTransitions.mpp Enter new activity status
Identity attributes using act_spell:
Entity Attribute Module Label
Person om_aia_2 (act_spell == true)
Derived attributes using act_spell:
Entity Attribute
Person active_spell_duration(act_spell,true)
[Symbol Reference]

active_spell_duration(act_spell,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_active_spell_duration_FOR_act_spell_X_true

Attributes used by active_spell_duration(act_spell,true):
Entity Attribute Module Label
Person act_spell ActivityTransitions.mpp Activity spell
Person om_aia_2 (act_spell == true)
Person time Time
Derived attributes using active_spell_duration(act_spell,true):
Entity Attribute
Person self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART)
Person self_scheduling_split(active_spell_duration(act_spell,true),MONTH60_PART)
[Symbol Reference]

active_spell_weighted_duration(year_spell,true,earnings)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_active_spell_weighted_duration_FOR_year_spell_X_true_X_earnings

Attributes used by active_spell_weighted_duration(year_spell,true,earnings):
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Person year_spell ClockEvents.mpp Year spell
Person time Time
Person earnings Income-Earnings.mpp Earnings
Identity attributes using active_spell_weighted_duration(year_spell,true,earnings):
Entity Attribute Module Label
Person accum_earnings Income-Earnings.mpp Accumulated earnings in current year
[Symbol Reference]

active_spell_weighted_duration(year_spell,true,education_benefit)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_active_spell_weighted_duration_FOR_year_spell_X_true_X_education_benefit

Attributes used by active_spell_weighted_duration(year_spell,true,education_benefit):
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Person year_spell ClockEvents.mpp Year spell
Person education_benefit TaxBen-Education.mpp Education benefit
Person time Time
Identity attributes using active_spell_weighted_duration(year_spell,true,education_benefit):
Entity Attribute Module Label
Person accum_education_benefit TaxBen-Education.mpp Accumulated Education benefits in current year
[Symbol Reference]

active_spell_weighted_duration(year_spell,true,family_benefit)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_active_spell_weighted_duration_FOR_year_spell_X_true_X_family_benefit

Attributes used by active_spell_weighted_duration(year_spell,true,family_benefit):
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Person year_spell ClockEvents.mpp Year spell
Person family_benefit TaxBen-Family.mpp Family benefit
Person time Time
Identity attributes using active_spell_weighted_duration(year_spell,true,family_benefit):
Entity Attribute Module Label
Person accum_family_benefit TaxBen-Family.mpp Accumulated family benefits in current year (own)
[Symbol Reference]

active_spell_weighted_duration(year_spell,true,income_tax)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_active_spell_weighted_duration_FOR_year_spell_X_true_X_income_tax

Attributes used by active_spell_weighted_duration(year_spell,true,income_tax):
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Person year_spell ClockEvents.mpp Year spell
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Person time Time
Identity attributes using active_spell_weighted_duration(year_spell,true,income_tax):
Entity Attribute Module Label
Person accum_income_tax TaxBen-IncomeTax.mpp Accumulated income tax in current year
[Symbol Reference]

active_spell_weighted_duration(year_spell,true,oldage_benefit)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_active_spell_weighted_duration_FOR_year_spell_X_true_X_oldage_benefit

Attributes used by active_spell_weighted_duration(year_spell,true,oldage_benefit):
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Person year_spell ClockEvents.mpp Year spell
Person time Time
Person oldage_benefit TaxBen-OldAge.mpp Oldage benefit
Identity attributes using active_spell_weighted_duration(year_spell,true,oldage_benefit):
Entity Attribute Module Label
Person accum_oldage_benefit TaxBen-OldAge.mpp Accumulated oldage benefit in current year
[Symbol Reference]

active_spell_weighted_duration(year_spell,true,parental_benefit)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_active_spell_weighted_duration_FOR_year_spell_X_true_X_parental_benefit

Attributes used by active_spell_weighted_duration(year_spell,true,parental_benefit):
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Person year_spell ClockEvents.mpp Year spell
Person parental_benefit Income-Parental.mpp Parental leave benefits
Person time Time
Identity attributes using active_spell_weighted_duration(year_spell,true,parental_benefit):
Entity Attribute Module Label
Person accum_parental_benefit Income-Parental.mpp Accumulated unemloyment benefits in current year
[Symbol Reference]

active_spell_weighted_duration(year_spell,true,pension)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_active_spell_weighted_duration_FOR_year_spell_X_true_X_pension

Attributes used by active_spell_weighted_duration(year_spell,true,pension):
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Person year_spell ClockEvents.mpp Year spell
Person time Time
Person pension Income-Pensions.mpp Pension
Identity attributes using active_spell_weighted_duration(year_spell,true,pension):
Entity Attribute Module Label
Person accum_pension Income-Pensions.mpp Accumulated pensions
[Symbol Reference]

active_spell_weighted_duration(year_spell,true,si_contribution_employer)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_active_spell_weighted_duration_FOR_year_spell_X_true_X_si_contribution_employer

Attributes used by active_spell_weighted_duration(year_spell,true,si_contribution_employer):
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Person year_spell ClockEvents.mpp Year spell
Person si_contribution_employer TaxBen-SocialInsurance.mpp Social insurance contribution by employer
Person time Time
Identity attributes using active_spell_weighted_duration(year_spell,true,si_contribution_employer):
Entity Attribute Module Label
Person si_accum_contribution_employer TaxBen-SocialInsurance.mpp Accumulated social insurance contribution by employer in current year
[Symbol Reference]

active_spell_weighted_duration(year_spell,true,si_contribution_own)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_active_spell_weighted_duration_FOR_year_spell_X_true_X_si_contribution_own

Attributes used by active_spell_weighted_duration(year_spell,true,si_contribution_own):
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Person year_spell ClockEvents.mpp Year spell
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person time Time
Identity attributes using active_spell_weighted_duration(year_spell,true,si_contribution_own):
Entity Attribute Module Label
Person si_accum_contribution_own TaxBen-SocialInsurance.mpp Accumulated social insurance contribution in current year (own)
[Symbol Reference]

active_spell_weighted_duration(year_spell,true,social_benefit)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_active_spell_weighted_duration_FOR_year_spell_X_true_X_social_benefit

Attributes used by active_spell_weighted_duration(year_spell,true,social_benefit):
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Person year_spell ClockEvents.mpp Year spell
Person social_benefit TaxBen-Social.mpp Social benefit
Person time Time
Identity attributes using active_spell_weighted_duration(year_spell,true,social_benefit):
Entity Attribute Module Label
Person accum_social_benefit TaxBen-Social.mpp Accumulated social benefits in current year
[Symbol Reference]

active_spell_weighted_duration(year_spell,true,unemployment_benefit)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_active_spell_weighted_duration_FOR_year_spell_X_true_X_unemployment_benefit

Attributes used by active_spell_weighted_duration(year_spell,true,unemployment_benefit):
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Person year_spell ClockEvents.mpp Year spell
Person unemployment_benefit Income-Unemployment.mpp Unemployment benefits
Person time Time
Identity attributes using active_spell_weighted_duration(year_spell,true,unemployment_benefit):
Entity Attribute Module Label
Person accum_unemployment_benefit Income-Unemployment.mpp Accumulated unemloyment benefits in current year
[Symbol Reference]

activity_duration_sampling_is_done Activity duration sampling is done

Kind: Attribute (simple) Type: Time Entity: Observer Module: ActivityTransitions.mpp

Entity functions using activity_duration_sampling_is_done:
Entity Function Module Label
Observer timeSampleActivityDurationEvent ActivityTransitions.mpp Time - Sample activity spell duration event
Observer SampleActivityDurationEvent ActivityTransitions.mpp Implement - Sample activity spell duration event
[Symbol Reference]

activity_spouse Activity spouse

Kind: Attribute (identity) Type: ACTIVITY Entity: Person Module: ActivityTransitions.mpp

Declaration:


ACTIVITY activity_spouse = (has_spouse ? lSpouse->activity : ACT_NEVER)
Attributes used by activity_spouse:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person activity ActivityTransitions.mpp Activity
Entity functions using activity_spouse:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using activity_spouse:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

activity_start Activity at start

Kind: Attribute (simple) Type: ACTIVITY Entity: Person Module: ActivityTransitions.mpp

Entity functions using activity_start:
Entity Function Module Label
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person ImputeActivityStartEvent ActivityTransitions.mpp Implement - Impute activity start
Person Start ActorPerson.mpp Start
Entity tables using activity_start:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

activity Activity

Kind: Attribute (simple) Type: ACTIVITY Entity: Person Module: ActivityTransitions.mpp

Entity functions using activity:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActNeverEmployedEvent ActivityTransitions.mpp Time - Event never -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person doEnterAct ActivityTransitions.mpp Enter new activity status
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
Person timeActRetireEvent ActivityTransitions.mpp Time - Out -> retire
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using activity:
Entity Attribute Module Label
Person om_asEmployedByParttimeProbability_filter ActivityParttime.mpp om_asEmployedByParttimeProbability_filter
Person om_aia_0 ActivityParttime.mpp ((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)
Person om_asEmployedByFlag_filter ActivityParttime.mpp om_asEmployedByFlag_filter
Person om_asActLfpGroupEmpUnemp_filter ActivityTransitions.mpp om_asActLfpGroupEmpUnemp_filter
Person om_aia_4 (activity == ACT_EMPLOYED)
Person om_aia_6 (activity == ACT_LEAVE)
Person om_aia_7 (activity == ACT_OUT)
Person om_aia_3 (activity == ACT_NEVER)
Person om_aia_5 (activity == ACT_UNEMPLOYED)
Person om_aia_8 (activity == ACT_RETIRED)
Person unemployment_benefit Income-Unemployment.mpp Unemployment benefits
Person relative_unemployment_benefit Income-Unemployment.mpp Unemployment benefits relative
Person relative_parental_benefit Income-Parental.mpp Parental leave benefits relative
Person is_contributing_to_pension Income-Pensions.mpp Is contributing to pension
Person earnings Income-Earnings.mpp Earnings
Person om_aia_65 TablesValidation.mpp ((is_resident && in_projected_time) && (activity == ACT_LEAVE))
Person earn_index_employed TaxBen-General.mpp Earning index employed
Person earn_index_parental TaxBen-General.mpp Earning index parental
Person earn_index_unemployed TaxBen-General.mpp Earning index unemployed
Person earn_index_pension TaxBen-General.mpp Earning index pension
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person si_contribution_employer TaxBen-SocialInsurance.mpp Social insurance contribution by employer
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Derived attributes using activity:
Entity Attribute
Person duration(activity,ACT_NEVER)
Person duration(activity,ACT_EMPLOYED)
Person duration(activity,ACT_UNEMPLOYED)
Person duration(activity,ACT_LEAVE)
Person duration(activity,ACT_OUT)
Person duration(activity,ACT_RETIRED)
Person exits(activity,ACT_NEVER)
Person entrances(activity,ACT_RETIRED)
Person transitions(activity,ACT_EMPLOYED,ACT_UNEMPLOYED)
Person transitions(activity,ACT_UNEMPLOYED,ACT_EMPLOYED)
Person weighted_duration(activity,ACT_RETIRED,pension)
Entity tables using activity:
Table Module Label
tabActAtStart ActivityTransitions.mpp Act activity at start validation
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
Entity sets using activity:
Entity set Module Label
asActUnemploymentGroup ActivityTransitions.mpp Unemployment group
asActLfpGroup ActivityTransitions.mpp Lfp group
asActSamplingGroup ActivityTransitions.mpp Sampling spell length group
[Symbol Reference]

adult_family_type Family background

Kind: Attribute (identity) Type: ADULT_FAMILY_TYPE Entity: Person Module: LongtermCare.mpp

Declaration:


ADULT_FAMILY_TYPE adult_family_type = ((!has_spouse && (number_children2 == NC2_0)) ? AFT_SINGLE_0 : ((!has_spouse && (number_children2 == NC2_1)) ? AFT_SINGLE_1 : ((!has_spouse && (number_children2 == NC2_2P)) ? AFT_SINGLE_2P : ((has_spouse && (number_children2 == NC2_0)) ? AFT_COUPLE_0 : ((has_spouse && (number_children2 == NC2_1)) ? AFT_COUPLE_1 : AFT_COUPLE_2P)))))
Attributes used by adult_family_type:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person number_children2 Fertility.mpp Number children
[Symbol Reference]

age_65p Age

Kind: Attribute (identity) Type: AGE_65P Entity: Person Module: ActorPerson.mpp

Declaration:


AGE_65P age_65p = COERCE(AGE_65P, integer_age)
Attributes used by age_65p:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Entity tables using age_65p:
Table Module Label
tabFamily65p TablesFamily.mpp Family background 65+
[Symbol Reference]

age_last_birth Age at last birth

Kind: Attribute (identity) Type: double Entity: Person Module: Partnerships.mpp

Declaration:


double age_last_birth = (((sex == FEMALE) && (children_in_family > 0)) ? (integer_age - age_youngest_child_in_family) : time_infinite)
Attributes used by age_last_birth:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person age_youngest_child_in_family Family.mpp Youngest child in family
Person children_in_family Family.mpp Children in Family
Derived attributes using age_last_birth:
Entity Attribute
Person split(age_last_birth,MOTH_AGEGR_PART)
[Symbol Reference]

age_lfp_child Youngest child

Kind: Attribute (identity) Type: AGE_LFP_CHILD Entity: Person Module: ActivityTransitions.mpp

Declaration:


AGE_LFP_CHILD age_lfp_child = ((children_in_family && (age_youngest_child_in_family < 3)) ? AYC_00_02 : ((children_in_family && (age_youngest_child_in_family < 6)) ? AYC_03_05 : ((children_in_family && (age_youngest_child_in_family < 10)) ? AYC_06_09 : ((children_in_family && (age_youngest_child_in_family < 18)) ? AYC_10P : AYC_NON))))
Attributes used by age_lfp_child:
Entity Attribute Module Label
Person age_youngest_child_in_family Family.mpp Youngest child in family
Person children_in_family Family.mpp Children in Family
Entity tables using age_lfp_child:
Table Module Label
tabLFPstuff ActivityTransitions.mpp [V TEST] LFP totals
Entity sets using age_lfp_child:
Entity set Module Label
asActLfpGroupEmpUnemp ActivityTransitions.mpp Lfp group employed or unemployed
asActLfpGroup ActivityTransitions.mpp Lfp group
[Symbol Reference]

age_max26 Age

Kind: Attribute (identity) Type: AGE_MAX26 Entity: Person Module: ActorPerson.mpp

Declaration:


AGE_MAX26 age_max26 = COERCE(AGE_MAX26, integer_age)
Attributes used by age_max26:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Entity tables using age_max26:
Table Module Label
tabLivingWithParents TablesFamily.mpp Living with parents
[Symbol Reference]

age_youngest_child_in_family Youngest child in family

Kind: Attribute (identity) Type: int Entity: Person Module: Family.mpp

Declaration:


int age_youngest_child_in_family = (((sex == FEMALE) && (children_in_family > 0)) ? double(min_over(mlRecentMotherChildren,integer_age)) : (((sex == MALE) && (children_in_family > 0)) ? double(min_over(mlRecentFatherChildren,integer_age)) : time_infinite))
Attributes used by age_youngest_child_in_family:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person children_in_family Family.mpp Children in Family
Person min_over(mlRecentMotherChildren,integer_age) min_over(mlRecentMotherChildren,integer_age)
Person min_over(mlRecentFatherChildren,integer_age) min_over(mlRecentFatherChildren,integer_age)
Identity attributes using age_youngest_child_in_family:
Entity Attribute Module Label
Person age_lfp_child ActivityTransitions.mpp Youngest child
Person age_last_birth Partnerships.mpp Age at last birth
Derived attributes using age_youngest_child_in_family:
Entity Attribute
Person split(age_youngest_child_in_family,CHILD_AGE_PART5)
Person split(age_youngest_child_in_family,CHILD_AGEGR_PART)
[Symbol Reference]

agegr_lfp_child Age group of youngest child

Kind: Attribute (identity) Type: int Entity: Person Module: ActivityTransitions.mpp

Declaration:


int agegr_lfp_child = split(age_youngest_child_in_family,CHILD_AGE_PART5)
Attributes used by agegr_lfp_child:
Entity Attribute Module Label
Person split(age_youngest_child_in_family,CHILD_AGE_PART5) split(age_youngest_child_in_family,CHILD_AGE_PART5)
[Symbol Reference]

agegr_youngest_child Age group of youngest child

Kind: Attribute (identity) Type: int Entity: Person Module: Income-Earnings.mpp

Declaration:


int agegr_youngest_child = split(age_youngest_child_in_family,CHILD_AGE_PART5)
Attributes used by agegr_youngest_child:
Entity Attribute Module Label
Person split(age_youngest_child_in_family,CHILD_AGE_PART5) split(age_youngest_child_in_family,CHILD_AGE_PART5)
Entity functions using agegr_youngest_child:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Identity attributes using agegr_youngest_child:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
[Symbol Reference]

age Age

Kind: Attribute (built-in,time-like) Type: Time Entity: Observation

[Symbol Reference]

age Age

Kind: Attribute (built-in,time-like) Type: Time Entity: Observer

Entity functions using age:
Entity Function Module Label
Observer Start ActorObserver.mpp Start
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
[Symbol Reference]

age Age

Kind: Attribute (built-in,time-like) Type: Time Entity: Person

Entity functions using age:
Entity Function Module Label
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person Start ActorPerson.mpp Start
Derived attributes using age:
Entity Attribute
Person self_scheduling_split(age,ACT_AGE_PART)
Person value_at_transitions(is_alive,true,false,age)
Person value_at_changes(sim_births,age)
Person value_at_entrances(number_children2,NC2_1,age)
[Symbol Reference]

any_childcare_provided Any childcare provided

Kind: Attribute (identity) Type: bool Entity: Person Module: NTTA-Childcare.mpp

Declaration:


bool any_childcare_provided = ((childcare_hours_provided > 0.0) ? true : false)
Attributes used by any_childcare_provided:
Entity Attribute Module Label
Person childcare_hours_provided NTTA-Childcare.mpp Childcare hours provided
Identity attributes using any_childcare_provided:
Entity Attribute Module Label
Person om_aia_20 (any_childcare_provided == true)
Derived attributes using any_childcare_provided:
Entity Attribute
Person weighted_duration(any_childcare_provided)
Person duration(any_childcare_provided,true)
[Symbol Reference]

average_earnings Average earnings

Kind: Attribute (simple) Type: double Entity: Observer Module: Income-Earnings.mpp

[Symbol Reference]

base_pension Base Pension

Kind: Attribute (simple) Type: double Entity: Person Module: Income-Pensions.mpp

Entity functions using base_pension:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person doSetPension Income-Pensions.mpp Set pension
Identity attributes using base_pension:
Entity Attribute Module Label
Person pension Income-Pensions.mpp Pension
[Symbol Reference]

block_activity_transitions_until_start Block activity trsansitions until start

Kind: Attribute (simple) Type: bool Entity: Person Module: ActivityTransitions.mpp

Entity functions using block_activity_transitions_until_start:
Entity Function Module Label
Person doEnterAct ActivityTransitions.mpp Enter new activity status
Person ImputeActivityStartEvent ActivityTransitions.mpp Implement - Impute activity start
Person timeActRetireEvent ActivityTransitions.mpp Time - Out -> retire
[Symbol Reference]

calendar_year Year

Kind: Attribute (simple) Type: ALL_YEAR Entity: Person Module: ClockEvents.mpp

Entity functions using calendar_year:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person YearStart ClockEvents.mpp Year start (called by Observer)
Person timeBirthEvent Fertility.mpp Time - Birth event
Person UpdateHealth Health.mpp Update health at birthdays
Person doSetPension Income-Pensions.mpp Set pension
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person getTimeToDeath Mortality.mpp Return time to death
Person timeMortalityDetailedEvent Mortality.mpp Time - Mortality event detailed model
Person timeMortalityBaseEvent Mortality.mpp Time - Mortality event base model
Identity attributes using calendar_year:
Entity Attribute Module Label
Person om_asActSamplingGroup_filter ActivityTransitions.mpp om_asActSamplingGroup_filter
Person sim_year ActorPerson.mpp Year
Person om_aia_11 ActivityTransitions.mpp ((in_projected_time && is_resident) && (calendar_year == MIN(SIM_YEAR)))
Person in_projected_time ActorPerson.mpp In projected time
Person immi_this_year Migration.mpp Scheduled to immigrate in this year
Person pension Income-Pensions.mpp Pension
Person in_selected_year NTTA-Childcare.mpp In selected year
Person selected_year NTTA-Childcare.mpp Selected year
Person om_aia_66 TablesValidation.mpp (((in_projected_time && is_resident) && (calendar_year >= MIN(SIM_YEAR))) && (calendar_year < 2030))
Derived attributes using calendar_year:
Entity Attribute
Person split(calendar_year,TIME_PERIOD)
Person trigger_entrances(calendar_year,2025)
Entity tables using calendar_year:
Table Module Label
tabEducationYobParents TablesEducation.mpp Parents education by year of birth
[Symbol Reference]

case_seed Case seed for random number generators

Kind: Attribute (built-in) Type: double Entity: Observation

[Symbol Reference]

case_seed Case seed for random number generators

Kind: Attribute (built-in) Type: double Entity: Observer

[Symbol Reference]

case_seed Case seed for random number generators

Kind: Attribute (built-in) Type: double Entity: Person

[Symbol Reference]

changes(sim_births)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_changes_FOR_sim_births

Attributes used by changes(sim_births):
Entity Attribute Module Label
Person sim_births Fertility.mpp Births in simulation
Entity tables using changes(sim_births):
Table Module Label
tabAverageAgeAtBirth TablesDemography.mpp Average age at birth
[Symbol Reference]

child_0to17 Child 0-17

Kind: Attribute (identity) Type: bool Entity: Person Module: NTTA-Childcare.mpp

Declaration:


bool child_0to17 = ((lives_with_parents && (integer_age <= 17)) ? true : false)
Attributes used by child_0to17:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_parents Family.mpp Lives with parents
[Symbol Reference]

child_0 Child age 0

Kind: Attribute (identity) Type: bool Entity: Person Module: NTTA-Childcare.mpp

Declaration:


bool child_0 = ((lives_with_parents && (integer_age == 0)) ? true : false)
Attributes used by child_0:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_parents Family.mpp Lives with parents
[Symbol Reference]

child_14to17 Child age 14-17

Kind: Attribute (identity) Type: bool Entity: Person Module: NTTA-Childcare.mpp

Declaration:


bool child_14to17 = (((lives_with_parents && (integer_age >= 14)) && (integer_age <= 17)) ? true : false)
Attributes used by child_14to17:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_parents Family.mpp Lives with parents
[Symbol Reference]

child_1to3 Child age 1-3

Kind: Attribute (identity) Type: bool Entity: Person Module: NTTA-Childcare.mpp

Declaration:


bool child_1to3 = (((lives_with_parents && (integer_age >= 1)) && (integer_age <= 3)) ? true : false)
Attributes used by child_1to3:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_parents Family.mpp Lives with parents
[Symbol Reference]

child_4to8 Child age 4-8

Kind: Attribute (identity) Type: bool Entity: Person Module: NTTA-Childcare.mpp

Declaration:


bool child_4to8 = (((lives_with_parents && (integer_age >= 4)) && (integer_age <= 8)) ? true : false)
Attributes used by child_4to8:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_parents Family.mpp Lives with parents
[Symbol Reference]

child_9to13 Child age 9-13

Kind: Attribute (identity) Type: bool Entity: Person Module: NTTA-Childcare.mpp

Declaration:


bool child_9to13 = (((lives_with_parents && (integer_age >= 9)) && (integer_age <= 13)) ? true : false)
Attributes used by child_9to13:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_parents Family.mpp Lives with parents
[Symbol Reference]

child_agegr_part Age group of youngest child of women

Kind: Attribute (identity) Type: int Entity: Person Module: Partnerships.mpp

Declaration:


int child_agegr_part = split(age_youngest_child_in_family,CHILD_AGEGR_PART)
Attributes used by child_agegr_part:
Entity Attribute Module Label
Person split(age_youngest_child_in_family,CHILD_AGEGR_PART) split(age_youngest_child_in_family,CHILD_AGEGR_PART)
Identity attributes using child_agegr_part:
Entity Attribute Module Label
Person child_agegr Partnerships.mpp Age group child
[Symbol Reference]

child_agegr Age group child

Kind: Attribute (identity) Type: CHILD_AGEGR Entity: Person Module: Partnerships.mpp

Declaration:


CHILD_AGEGR child_agegr = ((child_agegr_part == 0) ? CHA_00 : ((child_agegr_part == 1) ? CHA_01 : ((child_agegr_part == 2) ? CHA_03 : ((child_agegr_part == 3) ? CHA_06 : ((child_agegr_part == 4) ? CHA_09 : ((child_agegr_part == 5) ? CHA_12 : CHA_15))))))
Attributes used by child_agegr:
Entity Attribute Module Label
Person child_agegr_part Partnerships.mpp Age group of youngest child of women
Entity tables using child_agegr:
Table Module Label
tabPartnershipStatusMothers TablesValidation.mpp [V] Partnership Status Mothers
Entity sets using child_agegr:
Entity set Module Label
asWomenWithChildren Partnerships.mpp Women living with dependent children
[Symbol Reference]

childcare_hours_provided Childcare hours provided

Kind: Attribute (simple) Type: double Entity: Person Module: NTTA-Childcare.mpp

Entity functions using childcare_hours_provided:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Identity attributes using childcare_hours_provided:
Entity Attribute Module Label
Person any_childcare_provided NTTA-Childcare.mpp Any childcare provided
Derived attributes using childcare_hours_provided:
Entity Attribute
Person weighted_duration(childcare_hours_provided)
[Symbol Reference]

children_0 Number children age 0

Kind: Attribute (identity) Type: short Entity: Person Module: TaxBen-General.mpp

Declaration:


short children_0 = ((sex == FEMALE) ? sum_over(mlRecentMotherChildren,is_child_0_mother) : sum_over(mlRecentFatherChildren,is_child_0_father))
Attributes used by children_0:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person sum_over(mlRecentFatherChildren,is_child_0_father) sum_over(mlRecentFatherChildren,is_child_0_father)
Person sum_over(mlRecentMotherChildren,is_child_0_mother) sum_over(mlRecentMotherChildren,is_child_0_mother)
Identity attributes using children_0:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
[Symbol Reference]

children_15to18 Number children age 6-14

Kind: Attribute (identity) Type: short Entity: Person Module: TaxBen-General.mpp

Declaration:


short children_15to18 = ((sex == FEMALE) ? sum_over(mlRecentMotherChildren,is_child_15to18_mother) : sum_over(mlRecentFatherChildren,is_child_15to18_father))
Attributes used by children_15to18:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person sum_over(mlRecentFatherChildren,is_child_15to18_father) sum_over(mlRecentFatherChildren,is_child_15to18_father)
Person sum_over(mlRecentMotherChildren,is_child_15to18_mother) sum_over(mlRecentMotherChildren,is_child_15to18_mother)
Identity attributes using children_15to18:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
[Symbol Reference]

children_1to5 Number children age 1-5

Kind: Attribute (identity) Type: short Entity: Person Module: TaxBen-General.mpp

Declaration:


short children_1to5 = ((sex == FEMALE) ? sum_over(mlRecentMotherChildren,is_child_1to5_mother) : sum_over(mlRecentFatherChildren,is_child_1to5_father))
Attributes used by children_1to5:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person sum_over(mlRecentMotherChildren,is_child_1to5_mother) sum_over(mlRecentMotherChildren,is_child_1to5_mother)
Person sum_over(mlRecentFatherChildren,is_child_1to5_father) sum_over(mlRecentFatherChildren,is_child_1to5_father)
Identity attributes using children_1to5:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
[Symbol Reference]

children_6to14 Number children age 6-14

Kind: Attribute (identity) Type: short Entity: Person Module: TaxBen-General.mpp

Declaration:


short children_6to14 = ((sex == FEMALE) ? sum_over(mlRecentMotherChildren,is_child_6to14_mother) : sum_over(mlRecentFatherChildren,is_child_6to14_father))
Attributes used by children_6to14:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person sum_over(mlRecentFatherChildren,is_child_6to14_father) sum_over(mlRecentFatherChildren,is_child_6to14_father)
Person sum_over(mlRecentMotherChildren,is_child_6to14_mother) sum_over(mlRecentMotherChildren,is_child_6to14_mother)
Identity attributes using children_6to14:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
[Symbol Reference]

children_in_family Children in Family

Kind: Attribute (identity) Type: short Entity: Person Module: Family.mpp

Declaration:


short children_in_family = ((sex == FEMALE) ? sum_over(mlRecentMotherChildren,lives_with_mother) : sum_over(mlRecentFatherChildren,lives_with_father))
Attributes used by children_in_family:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person sum_over(mlRecentMotherChildren,lives_with_mother) sum_over(mlRecentMotherChildren,lives_with_mother)
Person sum_over(mlRecentFatherChildren,lives_with_father) sum_over(mlRecentFatherChildren,lives_with_father)
Entity functions using children_in_family:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Person DissolvePartnership Family.mpp Dissolve partnership
Person StartPartnership Family.mpp Start partnership
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Person timeLeavingHomeEvent LeavingHome.mpp Time - Leaving home
Person timeChangeNeverFatherFlagEvent MaleFamily.mpp Time - Change never father flagging
Identity attributes using children_in_family:
Entity Attribute Module Label
Person age_lfp_child ActivityTransitions.mpp Youngest child
Person tob_oldest_child_in_family Family.mpp Time of birth oldest child in family
Person age_youngest_child_in_family Family.mpp Youngest child in family
Person potential_earnings Income-Earnings.mpp Potential earnings
Person om_asWomenNoChildren_filter Partnerships.mpp om_asWomenNoChildren_filter
Person age_last_birth Partnerships.mpp Age at last birth
Person om_asWomenWithChildren_filter Partnerships.mpp om_asWomenWithChildren_filter
Person om_aia_61 TablesValidation.mpp (((in_projected_time && (sex == FEMALE)) && (children_in_family > 0)) && is_resident)
Person om_aia_62 TablesValidation.mpp ((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
[Symbol Reference]

contribution_time_start Contribution time at start

Kind: Attribute (simple) Type: double Entity: Person Module: Income-Pensions.mpp

Entity functions using contribution_time_start:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Identity attributes using contribution_time_start:
Entity Attribute Module Label
Person pension_contribution_time Income-Pensions.mpp Pension contribution time
[Symbol Reference]

creation_type Creation type

Kind: Attribute (simple) Type: CREATION_TYPE Entity: Person Module: ActorPerson.mpp

Entity functions using creation_type:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person SetAliveEvent ActorPerson.mpp Implement - Set alive
Person setEducAtBirth Education.mpp Set education at birth
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person setParentsEducAtBirth ParentsEducation.mpp Set parents education
Identity attributes using creation_type:
Entity Attribute Module Label
Person om_aia_13 Education.mpp ((creation_type == CT_START) && trigger_entrances(in_projected_time,true))
Person om_asMenStartpopYobEducFather_filter MaleFamily.mpp om_asMenStartpopYobEducFather_filter
Person om_asUnattendedImmigrantChildren_filter Migration.mpp om_asUnattendedImmigrantChildren_filter
Person om_aia_22 TablesDemography.mpp (((creation_type == CT_CHILD) && is_resident) && WITHIN(SIM_TO_2050, year_of_birth))
Person om_aia_25 TablesDemography.mpp (in_projected_time && (creation_type == CT_IMMIGRANT))
Entity tables using creation_type:
Table Module Label
tabEducationYobParents TablesEducation.mpp Parents education by year of birth
[Symbol Reference]

duration()

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration

Attributes used by duration():
Entity Attribute Module Label
Person time Time
Entity tables using duration():
Table Module Label
tabParttime ActivityParttime.mpp Parttime
tabParttimeQuantile ActivityParttime.mpp Part-time quantile
tabActAge ActivityTransitions.mpp Act Cohort pattern by age
tabActActivity ActivityTransitions.mpp Act activity status distribution by year
tabLFPstuff ActivityTransitions.mpp [V TEST] LFP totals
tabSchoolEnrolemnt EducationEnrolment.mpp School enrolment
tabWagesByAge Income-Earnings.mpp WAGES BY AGE
tabChildcareByAge NTTA-Childcare.mpp [_NEW] Childcare by age
tabChildcareByYear NTTA-Childcare.mpp [_NEW] Childcare by year
tabTotalPopulation TablesDemography.mpp Total Population
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
tabFamily65p TablesFamily.mpp Family background 65+
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
tabLtCareAge TablesLongtermCare.mpp [LTC_COMP] Average LTC care age by age
tabLtCareHours TablesLongtermCare.mpp [LTC_COMP] LTC care
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
tabCareFromPartner TablesLongtermCare.mpp [LTC_COMP] Total care from partner if covering supply gaps
tabFirstBirthRates TablesValidation.mpp [V] First birth rates
tabPartnershipStatusMothers TablesValidation.mpp [V] Partnership Status Mothers
tabSecondBirthRates TablesValidation.mpp [V] Second birth rates
tabPartnershipStatusChildless TablesValidation.mpp [V] Partnership Status Childless
tabPartnershipAge TablesValidation.mpp [V] Partner age distribution after 2050
tabAvtSimYear TablesValidation.mpp [V] ACtivity
tabActivityStatus TablesValidation.mpp [V] Activity status
tabLeaveBenefitAmount TablesValidation.mpp [V] Leave benefir amount
tabEducationYob TablesEducation.mpp Education by year of birth
tabLivingWithParents TablesFamily.mpp Living with parents
tabFamilyType TaxBen-General.mpp Family type
tabDeathRatesByHealth TablesValidation.mpp [V TEST] Death rates by health status
[Symbol Reference]

duration(activity,ACT_EMPLOYED)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_activity_X_ACT_EMPLOYED

Attributes used by duration(activity,ACT_EMPLOYED):
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person om_aia_4 (activity == ACT_EMPLOYED)
Person time Time
Entity tables using duration(activity,ACT_EMPLOYED):
Table Module Label
tabActAge ActivityTransitions.mpp Act Cohort pattern by age
tabActUnemployment ActivityTransitions.mpp Unemployment in aligned age range
tabActActivity ActivityTransitions.mpp Act activity status distribution by year
tabUnemploymentTotals ActivityTransitions.mpp [V TEST] Unemployment totals
tabLFPstuff ActivityTransitions.mpp [V TEST] LFP totals
tabAvtSimYear TablesValidation.mpp [V] ACtivity
tabActivityStatus TablesValidation.mpp [V] Activity status
[Symbol Reference]

duration(activity,ACT_LEAVE)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_activity_X_ACT_LEAVE

Attributes used by duration(activity,ACT_LEAVE):
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person om_aia_6 (activity == ACT_LEAVE)
Person time Time
Entity tables using duration(activity,ACT_LEAVE):
Table Module Label
tabActAge ActivityTransitions.mpp Act Cohort pattern by age
tabActActivity ActivityTransitions.mpp Act activity status distribution by year
tabUnemploymentTotals ActivityTransitions.mpp [V TEST] Unemployment totals
tabLFPstuff ActivityTransitions.mpp [V TEST] LFP totals
tabAvtSimYear TablesValidation.mpp [V] ACtivity
tabActivityStatus TablesValidation.mpp [V] Activity status
[Symbol Reference]

duration(activity,ACT_NEVER)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_activity_X_ACT_NEVER

Attributes used by duration(activity,ACT_NEVER):
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person om_aia_3 (activity == ACT_NEVER)
Person time Time
Entity tables using duration(activity,ACT_NEVER):
Table Module Label
tabActAge ActivityTransitions.mpp Act Cohort pattern by age
tabActActivity ActivityTransitions.mpp Act activity status distribution by year
tabAvtSimYear TablesValidation.mpp [V] ACtivity
tabActivityStatus TablesValidation.mpp [V] Activity status
[Symbol Reference]

duration(activity,ACT_OUT)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_activity_X_ACT_OUT

Attributes used by duration(activity,ACT_OUT):
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person om_aia_7 (activity == ACT_OUT)
Person time Time
Entity tables using duration(activity,ACT_OUT):
Table Module Label
tabActAge ActivityTransitions.mpp Act Cohort pattern by age
tabActActivity ActivityTransitions.mpp Act activity status distribution by year
tabAvtSimYear TablesValidation.mpp [V] ACtivity
tabActivityStatus TablesValidation.mpp [V] Activity status
[Symbol Reference]

duration(activity,ACT_RETIRED)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_activity_X_ACT_RETIRED

Attributes used by duration(activity,ACT_RETIRED):
Entity Attribute Module Label
Person om_aia_8 (activity == ACT_RETIRED)
Person activity ActivityTransitions.mpp Activity
Person time Time
Entity tables using duration(activity,ACT_RETIRED):
Table Module Label
tabActAge ActivityTransitions.mpp Act Cohort pattern by age
tabActActivity ActivityTransitions.mpp Act activity status distribution by year
tabPensions Income-Pensions.mpp tabPensions
tabAvtSimYear TablesValidation.mpp [V] ACtivity
tabActivityStatus TablesValidation.mpp [V] Activity status
[Symbol Reference]

duration(activity,ACT_UNEMPLOYED)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_activity_X_ACT_UNEMPLOYED

Attributes used by duration(activity,ACT_UNEMPLOYED):
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person om_aia_5 (activity == ACT_UNEMPLOYED)
Person time Time
Entity tables using duration(activity,ACT_UNEMPLOYED):
Table Module Label
tabActAge ActivityTransitions.mpp Act Cohort pattern by age
tabActUnemployment ActivityTransitions.mpp Unemployment in aligned age range
tabActActivity ActivityTransitions.mpp Act activity status distribution by year
tabUnemploymentTotals ActivityTransitions.mpp [V TEST] Unemployment totals
tabLFPstuff ActivityTransitions.mpp [V TEST] LFP totals
tabAvtSimYear TablesValidation.mpp [V] ACtivity
tabActivityStatus TablesValidation.mpp [V] Activity status
[Symbol Reference]

duration(any_childcare_provided,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_any_childcare_provided_X_true

Attributes used by duration(any_childcare_provided,true):
Entity Attribute Module Label
Person any_childcare_provided NTTA-Childcare.mpp Any childcare provided
Person om_aia_20 (any_childcare_provided == true)
Person time Time
Entity tables using duration(any_childcare_provided,true):
Table Module Label
tabChildcareByAge NTTA-Childcare.mpp [_NEW] Childcare by age
tabChildcareByYear NTTA-Childcare.mpp [_NEW] Childcare by year
[Symbol Reference]

duration(educ_level4,EL4_ISCED2)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_educ_level4_X_EL4_ISCED2

Attributes used by duration(educ_level4,EL4_ISCED2):
Entity Attribute Module Label
Person om_aia_34 (educ_level4 == EL4_ISCED2)
Person educ_level4 Education.mpp Education level
Person time Time
Entity tables using duration(educ_level4,EL4_ISCED2):
Table Module Label
tabEducationYob TablesEducation.mpp Education by year of birth
[Symbol Reference]

duration(educ_level4,EL4_ISCED3)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_educ_level4_X_EL4_ISCED3

Attributes used by duration(educ_level4,EL4_ISCED3):
Entity Attribute Module Label
Person educ_level4 Education.mpp Education level
Person time Time
Person om_aia_35 (educ_level4 == EL4_ISCED3)
Entity tables using duration(educ_level4,EL4_ISCED3):
Table Module Label
tabEducationYob TablesEducation.mpp Education by year of birth
[Symbol Reference]

duration(educ_level4,EL4_ISCED4)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_educ_level4_X_EL4_ISCED4

Attributes used by duration(educ_level4,EL4_ISCED4):
Entity Attribute Module Label
Person educ_level4 Education.mpp Education level
Person om_aia_36 (educ_level4 == EL4_ISCED4)
Person time Time
Entity tables using duration(educ_level4,EL4_ISCED4):
Table Module Label
tabEducationYob TablesEducation.mpp Education by year of birth
[Symbol Reference]

duration(educ_level4,EL4_ISCED5)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_educ_level4_X_EL4_ISCED5

Attributes used by duration(educ_level4,EL4_ISCED5):
Entity Attribute Module Label
Person educ_level4 Education.mpp Education level
Person om_aia_37 (educ_level4 == EL4_ISCED5)
Person time Time
Entity tables using duration(educ_level4,EL4_ISCED5):
Table Module Label
tabEducationYob TablesEducation.mpp Education by year of birth
[Symbol Reference]

duration(full_part_time,FPT_PART)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_full_part_time_X_FPT_PART

Attributes used by duration(full_part_time,FPT_PART):
Entity Attribute Module Label
Person time Time
Person full_part_time ActivityParttime.mpp Full-time part-time status
Person om_aia_1 (full_part_time == FPT_PART)
Entity tables using duration(full_part_time,FPT_PART):
Table Module Label
tabParttime ActivityParttime.mpp Parttime
tabParttimeQuantile ActivityParttime.mpp Part-time quantile
[Symbol Reference]

duration(has_child_0to17,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_has_child_0to17_X_true

Attributes used by duration(has_child_0to17,true):
Entity Attribute Module Label
Person has_child_0to17 NTTA-Childcare.mpp Children 0-17 in family
Person om_aia_19 (has_child_0to17 == true)
Person time Time
Entity tables using duration(has_child_0to17,true):
Table Module Label
tabChildcareByAge NTTA-Childcare.mpp [_NEW] Childcare by age
tabChildcareByYear NTTA-Childcare.mpp [_NEW] Childcare by year
[Symbol Reference]

duration(has_spouse,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_has_spouse_X_true

Attributes used by duration(has_spouse,true):
Entity Attribute Module Label
Person om_aia_52 (has_spouse == true)
Person has_spouse Family.mpp Has spouse
Person time Time
Entity tables using duration(has_spouse,true):
Table Module Label
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
tabPartnershipStatusMothers TablesValidation.mpp [V] Partnership Status Mothers
tabPartnershipStatusChildless TablesValidation.mpp [V] Partnership Status Childless
[Symbol Reference]

duration(has_spouse_child_1,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_has_spouse_child_1_X_true

Attributes used by duration(has_spouse_child_1,true):
Entity Attribute Module Label
Person has_spouse_child_1 TablesFamily.mpp In partnership one child
Person om_aia_47 (has_spouse_child_1 == true)
Person time Time
Entity tables using duration(has_spouse_child_1,true):
Table Module Label
tabFamily65p TablesFamily.mpp Family background 65+
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
[Symbol Reference]

duration(has_spouse_child_2p,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_has_spouse_child_2p_X_true

Attributes used by duration(has_spouse_child_2p,true):
Entity Attribute Module Label
Person has_spouse_child_2p TablesFamily.mpp In partnership two+ children
Person om_aia_48 (has_spouse_child_2p == true)
Person time Time
Entity tables using duration(has_spouse_child_2p,true):
Table Module Label
tabFamily65p TablesFamily.mpp Family background 65+
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
[Symbol Reference]

duration(has_spouse_childless,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_has_spouse_childless_X_true

Attributes used by duration(has_spouse_childless,true):
Entity Attribute Module Label
Person has_spouse_childless TablesFamily.mpp In partnership childless
Person time Time
Person om_aia_46 (has_spouse_childless == true)
Entity tables using duration(has_spouse_childless,true):
Table Module Label
tabFamily65p TablesFamily.mpp Family background 65+
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
[Symbol Reference]

duration(in_educ,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_in_educ_X_true

Attributes used by duration(in_educ,true):
Entity Attribute Module Label
Person om_aia_14 (in_educ == true)
Person in_educ EducationEnrolment.mpp In education (enroled)
Person time Time
Entity tables using duration(in_educ,true):
Table Module Label
tabSchoolEnrolemnt EducationEnrolment.mpp School enrolment
[Symbol Reference]

duration(is_contributing_to_pension,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_is_contributing_to_pension_X_true

Attributes used by duration(is_contributing_to_pension,true):
Entity Attribute Module Label
Person is_contributing_to_pension Income-Pensions.mpp Is contributing to pension
Person om_aia_16 (is_contributing_to_pension == true)
Person time Time
Identity attributes using duration(is_contributing_to_pension,true):
Entity Attribute Module Label
Person pension_contribution_time Income-Pensions.mpp Pension contribution time
[Symbol Reference]

duration(is_resident,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_is_resident_X_true

Attributes used by duration(is_resident,true):
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person om_aia_26 (is_resident == true)
Person time Time
Entity tables using duration(is_resident,true):
Table Module Label
tabUnattendedImmigrants TablesDemography.mpp Share unattended immigrants
[Symbol Reference]

duration(lives_with_father,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_lives_with_father_X_true

Attributes used by duration(lives_with_father,true):
Entity Attribute Module Label
Person time Time
Person lives_with_father Family.mpp Lives with father
Person om_aia_41 (lives_with_father == true)
Entity tables using duration(lives_with_father,true):
Table Module Label
tabLivingWithParents TablesFamily.mpp Living with parents
[Symbol Reference]

duration(lives_with_mother,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_lives_with_mother_X_true

Attributes used by duration(lives_with_mother,true):
Entity Attribute Module Label
Person lives_with_mother Family.mpp Lives with mother
Person time Time
Person om_aia_42 (lives_with_mother == true)
Entity tables using duration(lives_with_mother,true):
Table Module Label
tabLivingWithParents TablesFamily.mpp Living with parents
[Symbol Reference]

duration(lives_with_parents,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_lives_with_parents_X_true

Attributes used by duration(lives_with_parents,true):
Entity Attribute Module Label
Person lives_with_parents Family.mpp Lives with parents
Person om_aia_43 (lives_with_parents == true)
Person time Time
Entity tables using duration(lives_with_parents,true):
Table Module Label
tabLivingWithParents TablesFamily.mpp Living with parents
[Symbol Reference]

duration(lives_with_two_parents,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_lives_with_two_parents_X_true

Attributes used by duration(lives_with_two_parents,true):
Entity Attribute Module Label
Person lives_with_two_parents Family.mpp Lives with two parents
Person time Time
Person om_aia_44 (lives_with_two_parents == true)
Entity tables using duration(lives_with_two_parents,true):
Table Module Label
tabLivingWithParents TablesFamily.mpp Living with parents
[Symbol Reference]

duration(needs_ltc,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_needs_ltc_X_true

Attributes used by duration(needs_ltc,true):
Entity Attribute Module Label
Person needs_ltc LongtermCare.mpp Needs LT care
Person om_aia_55 (needs_ltc == true)
Person time Time
Entity tables using duration(needs_ltc,true):
Table Module Label
tabLtCareHours TablesLongtermCare.mpp [LTC_COMP] LTC care
[Symbol Reference]

duration(no_spouse_child_1,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_no_spouse_child_1_X_true

Attributes used by duration(no_spouse_child_1,true):
Entity Attribute Module Label
Person no_spouse_child_1 TablesFamily.mpp No partnership one child
Person om_aia_50 (no_spouse_child_1 == true)
Person time Time
Entity tables using duration(no_spouse_child_1,true):
Table Module Label
tabFamily65p TablesFamily.mpp Family background 65+
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
[Symbol Reference]

duration(no_spouse_child_2p,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_no_spouse_child_2p_X_true

Attributes used by duration(no_spouse_child_2p,true):
Entity Attribute Module Label
Person no_spouse_child_2p TablesFamily.mpp No partnership two+ children
Person om_aia_51 (no_spouse_child_2p == true)
Person time Time
Entity tables using duration(no_spouse_child_2p,true):
Table Module Label
tabFamily65p TablesFamily.mpp Family background 65+
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
[Symbol Reference]

duration(no_spouse_childless,true)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_no_spouse_childless_X_true

Attributes used by duration(no_spouse_childless,true):
Entity Attribute Module Label
Person om_aia_49 (no_spouse_childless == true)
Person no_spouse_childless TablesFamily.mpp No partnership childless
Person time Time
Entity tables using duration(no_spouse_childless,true):
Table Module Label
tabFamily65p TablesFamily.mpp Family background 65+
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
[Symbol Reference]

duration(number_children2,NC2_0)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_number_children2_X_NC2_0

Attributes used by duration(number_children2,NC2_0):
Entity Attribute Module Label
Person time Time
Person number_children2 Fertility.mpp Number children
Person om_aia_28 (number_children2 == NC2_0)
Entity tables using duration(number_children2,NC2_0):
Table Module Label
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
[Symbol Reference]

duration(number_children2,NC2_1)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_number_children2_X_NC2_1

Attributes used by duration(number_children2,NC2_1):
Entity Attribute Module Label
Person time Time
Person number_children2 Fertility.mpp Number children
Person om_aia_29 (number_children2 == NC2_1)
Entity tables using duration(number_children2,NC2_1):
Table Module Label
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
[Symbol Reference]

duration(number_children2,NC2_2P)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_number_children2_X_NC2_2P

Attributes used by duration(number_children2,NC2_2P):
Entity Attribute Module Label
Person time Time
Person number_children2 Fertility.mpp Number children
Person om_aia_30 (number_children2 == NC2_2P)
Entity tables using duration(number_children2,NC2_2P):
Table Module Label
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
[Symbol Reference]

duration(parents_educ,PED_UNKNOWN)

Kind: Attribute (derived,generated,time-like) Type: Time Entity: Person

Name: om_duration_FOR_parents_educ_X_PED_UNKNOWN

Attributes used by duration(parents_educ,PED_UNKNOWN):
Entity Attribute Module Label
Person parents_educ ParentsEducation.mpp Parents education
Person time Time
Person om_aia_38 (parents_educ == PED_UNKNOWN)
Entity tables using duration(parents_educ,PED_UNKNOWN):
Table Module Label
tabEducationYob TablesEducation.mpp Education by year of birth
[Symbol Reference]

earn_index_employed_spouse Earning index employed spouse

Kind: Attribute (identity) Type: int Entity: Person Module: TaxBen-General.mpp

Declaration:


int earn_index_employed_spouse = (has_spouse ? int(lSpouse->earn_index_employed) : 0)
Attributes used by earn_index_employed_spouse:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person earn_index_employed TaxBen-General.mpp Earning index employed
Entity functions using earn_index_employed_spouse:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Identity attributes using earn_index_employed_spouse:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

earn_index_employed Earning index employed

Kind: Attribute (identity) Type: int Entity: Person Module: TaxBen-General.mpp

Declaration:


int earn_index_employed = ((activity == ACT_EMPLOYED) ? split(relative_earnings,EARN_PART_EMPLOYED) : 0)
Attributes used by earn_index_employed:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person split(relative_earnings,EARN_PART_EMPLOYED) split(relative_earnings,EARN_PART_EMPLOYED)
Entity functions using earn_index_employed:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using earn_index_employed:
Entity Attribute Module Label
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person si_contribution_employer TaxBen-SocialInsurance.mpp Social insurance contribution by employer
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

earn_index_parental_spouse Earning index parental spouse

Kind: Attribute (identity) Type: int Entity: Person Module: TaxBen-General.mpp

Declaration:


int earn_index_parental_spouse = (has_spouse ? int(lSpouse->earn_index_parental) : 0)
Attributes used by earn_index_parental_spouse:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person earn_index_parental TaxBen-General.mpp Earning index parental
Entity functions using earn_index_parental_spouse:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Identity attributes using earn_index_parental_spouse:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

earn_index_parental Earning index parental

Kind: Attribute (identity) Type: int Entity: Person Module: TaxBen-General.mpp

Declaration:


int earn_index_parental = ((activity == ACT_LEAVE) ? split(relative_parental_benefit,EARN_PART_PARENTAL) : 0)
Attributes used by earn_index_parental:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person split(relative_parental_benefit,EARN_PART_PARENTAL) split(relative_parental_benefit,EARN_PART_PARENTAL)
Entity functions using earn_index_parental:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using earn_index_parental:
Entity Attribute Module Label
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

earn_index_pension_spouse Earning index pension spouse

Kind: Attribute (identity) Type: int Entity: Person Module: TaxBen-General.mpp

Declaration:


int earn_index_pension_spouse = (has_spouse ? int(lSpouse->earn_index_pension) : 0)
Attributes used by earn_index_pension_spouse:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person earn_index_pension TaxBen-General.mpp Earning index pension
Entity functions using earn_index_pension_spouse:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Identity attributes using earn_index_pension_spouse:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

earn_index_pension Earning index pension

Kind: Attribute (identity) Type: int Entity: Person Module: TaxBen-General.mpp

Declaration:


int earn_index_pension = ((activity == ACT_RETIRED) ? split(relative_pension,EARN_PART_PENSION) : 0)
Attributes used by earn_index_pension:
Entity Attribute Module Label
Person split(relative_pension,EARN_PART_PENSION) split(relative_pension,EARN_PART_PENSION)
Person activity ActivityTransitions.mpp Activity
Entity functions using earn_index_pension:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using earn_index_pension:
Entity Attribute Module Label
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

earn_index_unemployed_spouse Earning index unemployed spouse

Kind: Attribute (identity) Type: int Entity: Person Module: TaxBen-General.mpp

Declaration:


int earn_index_unemployed_spouse = (has_spouse ? int(lSpouse->earn_index_unemployed) : 0)
Attributes used by earn_index_unemployed_spouse:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person earn_index_unemployed TaxBen-General.mpp Earning index unemployed
Entity functions using earn_index_unemployed_spouse:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Identity attributes using earn_index_unemployed_spouse:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

earn_index_unemployed Earning index unemployed

Kind: Attribute (identity) Type: int Entity: Person Module: TaxBen-General.mpp

Declaration:


int earn_index_unemployed = ((activity == ACT_UNEMPLOYED) ? split(relative_unemployment_benefit,EARN_PART_UNEMPLOYED) : 0)
Attributes used by earn_index_unemployed:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person split(relative_unemployment_benefit,EARN_PART_UNEMPLOYED) split(relative_unemployment_benefit,EARN_PART_UNEMPLOYED)
Entity functions using earn_index_unemployed:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using earn_index_unemployed:
Entity Attribute Module Label
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

earnings Earnings

Kind: Attribute (identity) Type: double Entity: Person Module: Income-Earnings.mpp

Declaration:


double earnings = ((activity != ACT_EMPLOYED) ? 0.0 : double(potential_earnings))
Attributes used by earnings:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person potential_earnings Income-Earnings.mpp Potential earnings
Entity functions using earnings:
Entity Function Module Label
Person ActEmployedUnemployedEvent ActivityTransitions.mpp Implement - Employed -> unemployed
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Identity attributes using earnings:
Entity Attribute Module Label
Person relative_earnings Income-Earnings.mpp Relative earnings
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person si_contribution_employer TaxBen-SocialInsurance.mpp Social insurance contribution by employer
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Derived attributes using earnings:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,earnings)
Person weighted_duration(earnings)
Entity tables using earnings:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

educ_level3 Education level

Kind: Attribute (identity) Type: EDUC_LEVEL3 Entity: Person Module: Education.mpp

Declaration:


EDUC_LEVEL3 educ_level3 = ((educ_level4 == EL4_ISCED2) ? EL3_LOW : ((educ_level4 == EL4_ISCED5) ? EL3_HIGH : EL3_MEDIUM))
Attributes used by educ_level3:
Entity Attribute Module Label
Person educ_level4 Education.mpp Education level
Entity functions using educ_level3:
Entity Function Module Label
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person UpdateHealth Health.mpp Update health at birthdays
Person ChangeNeverFatherFlagEvent MaleFamily.mpp Implement - Change never father flagging
Person setMaleLifetimeChildlessnessAtBirth MaleFamily.mpp Assign lifetime childlessness at birth
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Person setParentsEducAtBirth ParentsEducation.mpp Set parents education
Person HandleMortality Mortality.mpp Handle Mortality
Person getTimeToDeath Mortality.mpp Return time to death
Person timeMortalityDetailedEvent Mortality.mpp Time - Mortality event detailed model
Person FindSpouse Partnerships.mpp Find and link spouse
Entity tables using educ_level3:
Table Module Label
tabWagesByAge Income-Earnings.mpp WAGES BY AGE
tabCohortLifeExpectancy TablesDemography.mpp Cohort life expectancy
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
tabFamily65p TablesFamily.mpp Family background 65+
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
tabLtCareHours TablesLongtermCare.mpp [LTC_COMP] LTC care
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
tabFirstBirthRates TablesValidation.mpp [V] First birth rates
tabPartnershipStatusMothers TablesValidation.mpp [V] Partnership Status Mothers
tabSecondBirthRates TablesValidation.mpp [V] Second birth rates
tabPartnershipStatusChildless TablesValidation.mpp [V] Partnership Status Childless
tabAverageAgeAtBirth TablesDemography.mpp Average age at birth
tabCompletedFertility TablesDemography.mpp Completed fertility
Entity sets using educ_level3:
Entity set Module Label
asWomenWithChildren Partnerships.mpp Women living with dependent children
asWomenByEducFamilySize Fertility.mpp Women by education and family size
asMortalsByAgeSexEducation Health.mpp Persons by age, sex, and education ordered by mortality waiting time according to health status
asMenStartpopYobEducFather MaleFamily.mpp Men of startpop by year of birth education and fatherhood
asResidentsAgeSexEduc ActorPerson.mpp asResidentsAgeSexEduc
asMenWhoCanBeFlaggedNeverFather MaleFamily.mpp Men by year of birth and education who can be flagged as never father
asWomenNoChildren Partnerships.mpp Women not living with dependent children
asAvailableMaleForPartnership Partnerships.mpp Potential male spouses by age and education
asMenAgeEducPartnership Partnerships.mpp Men by age, education and partnership status
[Symbol Reference]

educ_level4 Education level

Kind: Attribute (simple) Type: EDUC_LEVEL4 Entity: Person Module: Education.mpp

Entity functions using educ_level4:
Entity Function Module Label
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActNeverEmployedEvent ActivityTransitions.mpp Time - Event never -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
Person setEducAtBirth Education.mpp Set education at birth
Person doSetPension Income-Pensions.mpp Set pension
Person setImmiEducAtBirth Migration.mpp Sample education from host at birth
Identity attributes using educ_level4:
Entity Attribute Module Label
Person educ_part_time ActivityParttime.mpp Education
Person educ_level3 Education.mpp Education level
Person potential_earnings Income-Earnings.mpp Potential earnings
Person om_aia_37 (educ_level4 == EL4_ISCED5)
Person om_aia_34 (educ_level4 == EL4_ISCED2)
Person om_aia_35 (educ_level4 == EL4_ISCED3)
Person om_aia_36 (educ_level4 == EL4_ISCED4)
Derived attributes using educ_level4:
Entity Attribute
Person duration(educ_level4,EL4_ISCED4)
Person duration(educ_level4,EL4_ISCED3)
Person duration(educ_level4,EL4_ISCED5)
Person duration(educ_level4,EL4_ISCED2)
Entity tables using educ_level4:
Table Module Label
tabSchoolEnrolemnt EducationEnrolment.mpp School enrolment
tabEducAtStart Education.mpp Educ at start
Entity sets using educ_level4:
Entity set Module Label
asActUnemploymentGroup ActivityTransitions.mpp Unemployment group
asActLfpGroupEmpUnemp ActivityTransitions.mpp Lfp group employed or unemployed
asActLfpGroup ActivityTransitions.mpp Lfp group
asResidentsByEnromentStatus EducationEnrolment.mpp Residentsby enrolment status
asActSamplingGroup ActivityTransitions.mpp Sampling spell length group
[Symbol Reference]

educ_part_time Education

Kind: Attribute (identity) Type: EDUC_LEVEL4 Entity: Person Module: ActivityParttime.mpp

Declaration:


EDUC_LEVEL4 educ_part_time = ((integer_age >= 24) ? educ_level4 : (((integer_age >= 18) && (educ_level4 != EL4_ISCED2)) ? EL4_ISCED3 : EL4_ISCED2))
Attributes used by educ_part_time:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person educ_level4 Education.mpp Education level
Entity functions using educ_part_time:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
[Symbol Reference]

educ_rates_frozen Education transition rates are frozen

Kind: Attribute (simple) Type: bool Entity: Observer Module: Education.mpp

Entity functions using educ_rates_frozen:
Entity Function Module Label
Observer FreezeEducTransRatesEvent Education.mpp Implement - Freeze education transition rates
Observer timeFreezeEducTransRatesEvent Education.mpp Time - Freeze education transition rates
[Symbol Reference]

educ_start Education level in starting population

Kind: Attribute (simple) Type: EDUC_LEVEL4 Entity: Person Module: Education.mpp

Entity functions using educ_start:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person setEducAtBirth Education.mpp Set education at birth
[Symbol Reference]

education_benefit Education benefit

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Education.mpp

Entity functions using education_benefit:
Entity Function Module Label
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Derived attributes using education_benefit:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,education_benefit)
Entity tables using education_benefit:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

entity_id Entity identifier

Kind: Attribute (built-in) Type: int Entity: Observation

[Symbol Reference]

entity_id Entity identifier

Kind: Attribute (built-in) Type: int Entity: Observer

[Symbol Reference]

entity_id Entity identifier

Kind: Attribute (built-in) Type: int Entity: Person

[Symbol Reference]

entrances(activity,ACT_RETIRED)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_entrances_FOR_activity_X_ACT_RETIRED

Attributes used by entrances(activity,ACT_RETIRED):
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Entity tables using entrances(activity,ACT_RETIRED):
Table Module Label
tabActTransitions ActivityTransitions.mpp Act activity transitions Startyear
[Symbol Reference]

entrances(is_alive,false)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_entrances_FOR_is_alive_X_false

Attributes used by entrances(is_alive,false):
Entity Attribute Module Label
Person is_alive Mortality.mpp Alive
Entity tables using entrances(is_alive,false):
Table Module Label
tabDemographicEvents TablesDemography.mpp Demographic events
[Symbol Reference]

entrances(is_alive,true)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_entrances_FOR_is_alive_X_true

Attributes used by entrances(is_alive,true):
Entity Attribute Module Label
Person is_alive Mortality.mpp Alive
Entity tables using entrances(is_alive,true):
Table Module Label
tabDemographicEvents TablesDemography.mpp Demographic events
[Symbol Reference]

entrances(is_resident,false)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_entrances_FOR_is_resident_X_false

Attributes used by entrances(is_resident,false):
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Entity tables using entrances(is_resident,false):
Table Module Label
tabDemographicEvents TablesDemography.mpp Demographic events
tabMigrationByAgeSex TablesDemography.mpp Migration by age and sex
[Symbol Reference]

entrances(is_resident,true)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_entrances_FOR_is_resident_X_true

Attributes used by entrances(is_resident,true):
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Entity tables using entrances(is_resident,true):
Table Module Label
tabDemographicEvents TablesDemography.mpp Demographic events
tabMigrationByAgeSex TablesDemography.mpp Migration by age and sex
[Symbol Reference]

entrances(number_children2,NC2_1)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_entrances_FOR_number_children2_X_NC2_1

Attributes used by entrances(number_children2,NC2_1):
Entity Attribute Module Label
Person number_children2 Fertility.mpp Number children
Entity tables using entrances(number_children2,NC2_1):
Table Module Label
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
tabFirstBirthRates TablesValidation.mpp [V] First birth rates
tabAverageAgeAtBirth TablesDemography.mpp Average age at birth
[Symbol Reference]

entrances(number_children2,NC2_2P)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_entrances_FOR_number_children2_X_NC2_2P

Attributes used by entrances(number_children2,NC2_2P):
Entity Attribute Module Label
Person number_children2 Fertility.mpp Number children
Entity tables using entrances(number_children2,NC2_2P):
Table Module Label
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
tabSecondBirthRates TablesValidation.mpp [V] Second birth rates
[Symbol Reference]

exits(activity,ACT_NEVER)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_exits_FOR_activity_X_ACT_NEVER

Attributes used by exits(activity,ACT_NEVER):
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Entity tables using exits(activity,ACT_NEVER):
Table Module Label
tabActTransitions ActivityTransitions.mpp Act activity transitions Startyear
[Symbol Reference]

fam_id Family ID

Kind: Attribute (simple) Type: FAM_ID Entity: Observation Module: ActorObservation.mpp

Entity functions using fam_id:
Entity Function Module Label
Observation Start ActorObservation.mpp Function starting the actor
Entity sets using fam_id:
Entity set Module Label
asObservationByFamOldest ActorObservation.mpp asObservationByFamOldest
asObservationByFam ActorObservation.mpp Observations by family ID
asObservationByFamNotOldest ActorObservation.mpp asObservationByFamNotOldest
[Symbol Reference]

family_benefit Family benefit

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Family.mpp

Entity functions using family_benefit:
Entity Function Module Label
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Derived attributes using family_benefit:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,family_benefit)
Entity tables using family_benefit:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

family_role_start Family role

Kind: Attribute (simple) Type: FAMILY_ROLE Entity: Person Module: ActorPerson.mpp

Entity functions using family_role_start:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
[Symbol Reference]

family_role Family role

Kind: Attribute (identity) Type: FAMILY_ROLE Entity: Person Module: Family.mpp

Declaration:


FAMILY_ROLE family_role = ((lSpouse && (sex == MALE)) ? FR_SPOUSE : (lives_with_parents ? FR_CHILD : FR_HEAD))
Attributes used by family_role:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person lives_with_parents Family.mpp Lives with parents
Person lSpouse Family.mpp Link to spouse
Identity attributes using family_role:
Entity Attribute Module Label
Person om_asAllResidentHeads_filter Family.mpp All resident family heads
Entity tables using family_role:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
[Symbol Reference]

fert_prog Years since first birth

Kind: Attribute (identity) Type: FERT_PROG Entity: Person Module: TablesValidation.mpp

Declaration:


FERT_PROG fert_prog = COERCE(FERT_PROG, years_since_first_birth)
Attributes used by fert_prog:
Entity Attribute Module Label
Person years_since_first_birth Fertility.mpp Years since first birth
Entity tables using fert_prog:
Table Module Label
tabSecondBirthRates TablesValidation.mpp [V] Second birth rates
[Symbol Reference]

fertile_age Age

Kind: Attribute (identity) Type: FERTILE_AGE Entity: Person Module: Fertility.mpp

Declaration:


FERTILE_AGE fertile_age = COERCE(FERTILE_AGE, integer_age)
Attributes used by fertile_age:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Entity functions using fertile_age:
Entity Function Module Label
Person BirthEvent Fertility.mpp Implement - Birth event
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person timeBirthEvent Fertility.mpp Time - Birth event
Entity tables using fertile_age:
Table Module Label
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
tabFirstBirthRates TablesValidation.mpp [V] First birth rates
Entity sets using fertile_age:
Entity set Module Label
asFertileWomenByStatus Fertility.mpp Fertile women by fertility status
[Symbol Reference]

fertility_status Fertility status

Kind: Attribute (identity) Type: FERTILITY_STATUS Entity: Person Module: Fertility.mpp

Declaration:


FERTILITY_STATUS fertility_status = (waiting_for_first_birth ? FST_WAIT_FIRST : (waiting_for_second_birth ? FST_WAIT_SECOND : FST_READY_3P))
Attributes used by fertility_status:
Entity Attribute Module Label
Person waiting_for_second_birth Fertility.mpp Waiting for second birth
Person waiting_for_first_birth Fertility.mpp Waiting for first birth
Entity sets using fertility_status:
Entity set Module Label
asFertileWomenByStatus Fertility.mpp Fertile women by fertility status
[Symbol Reference]

first_birth_is_imputed First birth is imputed

Kind: Attribute (simple) Type: bool Entity: Person Module: Fertility.mpp

[Symbol Reference]

flag_part_time_change Flag for changing part-time status

Kind: Attribute (simple) Type: bool Entity: Person Module: ActivityParttime.mpp

Entity sets using flag_part_time_change:
Entity set Module Label
asEmployedByFlag ActivityParttime.mpp Actor set employed by parttime quantile, status and flag
[Symbol Reference]

full_part_time Full-time part-time status

Kind: Attribute (simple) Type: FULL_PART_TIME Entity: Person Module: ActivityParttime.mpp

Entity functions using full_part_time:
Entity Function Module Label
Person doEnterAct ActivityTransitions.mpp Enter new activity status
Person Start ActorPerson.mpp Start
Identity attributes using full_part_time:
Entity Attribute Module Label
Person om_aia_1 (full_part_time == FPT_PART)
Person potential_earnings Income-Earnings.mpp Potential earnings
Derived attributes using full_part_time:
Entity Attribute
Person duration(full_part_time,FPT_PART)
Entity tables using full_part_time:
Table Module Label
tabWagesByAge Income-Earnings.mpp WAGES BY AGE
Entity sets using full_part_time:
Entity set Module Label
asEmployedByFlag ActivityParttime.mpp Actor set employed by parttime quantile, status and flag
[Symbol Reference]

has_careable_partner Has a partner able to care

Kind: Attribute (identity) Type: bool Entity: Person Module: LongtermCare.mpp

Declaration:


bool has_careable_partner = (has_spouse && !lSpouse->ltc_hours_180p)
Attributes used by has_careable_partner:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person ltc_hours_180p LongtermCare.mpp LT Care more than 120 hours
Entity functions using has_careable_partner:
Entity Function Module Label
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
[Symbol Reference]

has_child_0to17 Children 0-17 in family

Kind: Attribute (identity) Type: bool Entity: Person Module: NTTA-Childcare.mpp

Declaration:


bool has_child_0to17 = ((nchild_0to17 > 0) ? true : false)
Attributes used by has_child_0to17:
Entity Attribute Module Label
Person nchild_0to17 NTTA-Childcare.mpp Number children 0-17
Identity attributes using has_child_0to17:
Entity Attribute Module Label
Person om_aia_19 (has_child_0to17 == true)
Derived attributes using has_child_0to17:
Entity Attribute
Person duration(has_child_0to17,true)
[Symbol Reference]

has_spouse_child_1 In partnership one child

Kind: Attribute (identity) Type: bool Entity: Person Module: TablesFamily.mpp

Declaration:


bool has_spouse_child_1 = (has_spouse && (number_children2 == NC2_1))
Attributes used by has_spouse_child_1:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person number_children2 Fertility.mpp Number children
Identity attributes using has_spouse_child_1:
Entity Attribute Module Label
Person om_aia_47 (has_spouse_child_1 == true)
Derived attributes using has_spouse_child_1:
Entity Attribute
Person duration(has_spouse_child_1,true)
[Symbol Reference]

has_spouse_child_2p In partnership two+ children

Kind: Attribute (identity) Type: bool Entity: Person Module: TablesFamily.mpp

Declaration:


bool has_spouse_child_2p = (has_spouse && (number_children2 == NC2_2P))
Attributes used by has_spouse_child_2p:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person number_children2 Fertility.mpp Number children
Identity attributes using has_spouse_child_2p:
Entity Attribute Module Label
Person om_aia_48 (has_spouse_child_2p == true)
Derived attributes using has_spouse_child_2p:
Entity Attribute
Person duration(has_spouse_child_2p,true)
[Symbol Reference]

has_spouse_childless In partnership childless

Kind: Attribute (identity) Type: bool Entity: Person Module: TablesFamily.mpp

Declaration:


bool has_spouse_childless = (has_spouse && (number_children2 == NC2_0))
Attributes used by has_spouse_childless:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person number_children2 Fertility.mpp Number children
Identity attributes using has_spouse_childless:
Entity Attribute Module Label
Person om_aia_46 (has_spouse_childless == true)
Derived attributes using has_spouse_childless:
Entity Attribute
Person duration(has_spouse_childless,true)
[Symbol Reference]

has_spouse Has spouse

Kind: Attribute (identity) Type: bool Entity: Person Module: Family.mpp

Declaration:


bool has_spouse = (lSpouse ? true : false)
Attributes used by has_spouse:
Entity Attribute Module Label
Person lSpouse Family.mpp Link to spouse
Entity functions using has_spouse:
Entity Function Module Label
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
Person GetBaby Fertility.mpp Get a baby
Person timeLeavingHomeEvent LeavingHome.mpp Time - Leaving home
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using has_spouse:
Entity Attribute Module Label
Person activity_spouse ActivityTransitions.mpp Activity spouse
Person ltc_longitudinal_has_spouse LongtermCare.mpp Has spouse while in ltc_in_longitudinal_sample
Person has_careable_partner LongtermCare.mpp Has a partner able to care
Person adult_family_type LongtermCare.mpp Family background
Person om_asFemaleInPartnershipByAgeAndPartnerAge_filter Partnerships.mpp om_asFemaleInPartnershipByAgeAndPartnerAge_filter
Person partnership_spouse_age Partnerships.mpp Age of partner
Person om_asAvailableMaleForPartnership_filter Partnerships.mpp om_asAvailableMaleForPartnership_filter
Person om_asAvailableMaleForPartnershipAgeOnly_filter Partnerships.mpp om_asAvailableMaleForPartnershipAgeOnly_filter
Person has_spouse_childless TablesFamily.mpp In partnership childless
Person has_spouse_child_1 TablesFamily.mpp In partnership one child
Person no_spouse_child_1 TablesFamily.mpp No partnership one child
Person no_spouse_childless TablesFamily.mpp No partnership childless
Person has_spouse_child_2p TablesFamily.mpp In partnership two+ children
Person om_aia_52 (has_spouse == true)
Person no_spouse_child_2p TablesFamily.mpp No partnership two+ children
Person om_aia_63 TablesValidation.mpp (((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person earn_index_unemployed_spouse TaxBen-General.mpp Earning index unemployed spouse
Person earn_index_employed_spouse TaxBen-General.mpp Earning index employed spouse
Person earn_index_pension_spouse TaxBen-General.mpp Earning index pension spouse
Person earn_index_parental_spouse TaxBen-General.mpp Earning index parental spouse
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Derived attributes using has_spouse:
Entity Attribute
Person weighted_duration(ltc_in_longitudinal_sample,true,has_spouse)
Person duration(has_spouse,true)
Entity tables using has_spouse:
Table Module Label
tabChildcareByAge NTTA-Childcare.mpp [_NEW] Childcare by age
tabFamilySizeAtStart TablesFamily.mpp Family compositions at start
Entity sets using has_spouse:
Entity set Module Label
asWomenWithChildren Partnerships.mpp Women living with dependent children
asWomenByEducFamilySize Fertility.mpp Women by education and family size
asWomenNoChildren Partnerships.mpp Women not living with dependent children
asMenAgeEducPartnership Partnerships.mpp Men by age, education and partnership status
[Symbol Reference]

health_cat Health category

Kind: Attribute (simple) Type: HEALTH_CAT Entity: Person Module: Health.mpp

Entity functions using health_cat:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
Person Start ActorPerson.mpp Start
Person UpdateHealth Health.mpp Update health at birthdays
Entity tables using health_cat:
Table Module Label
tabLFPstuff ActivityTransitions.mpp [V TEST] LFP totals
tabDeathRatesByHealth TablesValidation.mpp [V TEST] Death rates by health status
Entity sets using health_cat:
Entity set Module Label
asActUnemploymentGroup ActivityTransitions.mpp Unemployment group
asActLfpGroupEmpUnemp ActivityTransitions.mpp Lfp group employed or unemployed
asActLfpGroup ActivityTransitions.mpp Lfp group
[Symbol Reference]

immi_this_year Scheduled to immigrate in this year

Kind: Attribute (identity) Type: bool Entity: Person Module: Migration.mpp

Declaration:


bool immi_this_year = ((int(time_of_immigration) == calendar_year) ? true : false)
Attributes used by immi_this_year:
Entity Attribute Module Label
Person calendar_year ClockEvents.mpp Year
Person time_of_immigration Migration.mpp Time of first immigration
Identity attributes using immi_this_year:
Entity Attribute Module Label
Person om_asUnattendedImmigrantChildren_filter Migration.mpp om_asUnattendedImmigrantChildren_filter
[Symbol Reference]

in_care_home In care home

Kind: Attribute (simple) Type: bool Entity: Person Module: LongtermCare.mpp

Entity functions using in_care_home:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Identity attributes using in_care_home:
Entity Attribute Module Label
Person om_asPeopleWaitingForNursingHome_filter LongtermCare.mpp om_asPeopleWaitingForNursingHome_filter
[Symbol Reference]

in_educ_start In education in starting population

Kind: Attribute (simple) Type: bool Entity: Person Module: Education.mpp

Entity functions using in_educ_start:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person setEducAtBirth Education.mpp Set education at birth
Entity tables using in_educ_start:
Table Module Label
tabEducAtStart Education.mpp Educ at start
[Symbol Reference]

in_educ In education (enroled)

Kind: Attribute (simple) Type: bool Entity: Person Module: EducationEnrolment.mpp

Entity functions using in_educ:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Identity attributes using in_educ:
Entity Attribute Module Label
Person om_aia_14 (in_educ == true)
Person potential_earnings Income-Earnings.mpp Potential earnings
Derived attributes using in_educ:
Entity Attribute
Person duration(in_educ,true)
Entity sets using in_educ:
Entity set Module Label
asResidentsByEnromentStatus EducationEnrolment.mpp Residentsby enrolment status
[Symbol Reference]

in_projected_time In projected time

Kind: Attribute (identity) Type: bool Entity: Person Module: ActorPerson.mpp

Declaration:


bool in_projected_time = (calendar_year >= MIN(SIM_YEAR))
Attributes used by in_projected_time:
Entity Attribute Module Label
Person calendar_year ClockEvents.mpp Year
Entity functions using in_projected_time:
Entity Function Module Label
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person doEnterAct ActivityTransitions.mpp Enter new activity status
Person ActRetireEvent ActivityTransitions.mpp Implement - Out -> retire
Person timeActRetireEvent ActivityTransitions.mpp Time - Out -> retire
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person timeBirthEvent Fertility.mpp Time - Birth event
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person UpdateHealth Health.mpp Update health at birthdays
Person timeChangeNeverFatherFlagEvent MaleFamily.mpp Time - Change never father flagging
Person timeMortalityDetailedEvent Mortality.mpp Time - Mortality event detailed model
Person timeMortalityBaseEvent Mortality.mpp Time - Mortality event base model
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Identity attributes using in_projected_time:
Entity Attribute Module Label
Person om_asActUnemploymentGroup_filter ActivityTransitions.mpp om_asActUnemploymentGroup_filter
Person om_asActLfpGroup_filter ActivityTransitions.mpp om_asActLfpGroup_filter
Person om_asEmployedByParttimeProbability_filter ActivityParttime.mpp om_asEmployedByParttimeProbability_filter
Person om_aia_0 ActivityParttime.mpp ((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)
Person om_asEmployedByFlag_filter ActivityParttime.mpp om_asEmployedByFlag_filter
Person om_asActLfpGroupEmpUnemp_filter ActivityTransitions.mpp om_asActLfpGroupEmpUnemp_filter
Person om_aia_9 ActivityTransitions.mpp (in_projected_time && is_resident)
Person om_aia_10 ActivityTransitions.mpp ((in_projected_time && is_resident) && WITHIN(ACT_UNEMP_AGE_RANGE, integer_age))
Person om_aia_11 ActivityTransitions.mpp ((in_projected_time && is_resident) && (calendar_year == MIN(SIM_YEAR)))
Person om_asMortalsByAgeSexEducation_filter Health.mpp om_asMortalsByAgeSexEducation_filter
Person om_asFertileWomenByStatus_filter Fertility.mpp om_asFertileWomenByStatus_filter
Person om_asAllMortalPersonsForMortalityAlignment_filter Mortality.mpp om_asAllMortalPersonsForMortalityAlignment_filter
Person is_contributing_to_pension Income-Pensions.mpp Is contributing to pension
Person om_asMenAgeEducPartnership_filter Partnerships.mpp om_asMenAgeEducPartnership_filter
Person om_asFemaleInPartnershipByAgeAndPartnerAge_filter Partnerships.mpp om_asFemaleInPartnershipByAgeAndPartnerAge_filter
Person om_aia_21 NTTA-Childcare.mpp (is_resident && in_projected_time)
Person om_asWomenNoChildren_filter Partnerships.mpp om_asWomenNoChildren_filter
Person om_asAvailableMaleForPartnership_filter Partnerships.mpp om_asAvailableMaleForPartnership_filter
Person om_asWomenWithChildren_filter Partnerships.mpp om_asWomenWithChildren_filter
Person om_asAvailableMaleForPartnershipAgeOnly_filter Partnerships.mpp om_asAvailableMaleForPartnershipAgeOnly_filter
Person om_aia_31 TablesDemography.mpp (((sex == FEMALE) && is_resident) && in_projected_time)
Person om_aia_25 TablesDemography.mpp (in_projected_time && (creation_type == CT_IMMIGRANT))
Person om_aia_24 TablesDemography.mpp in_projected_time
Person om_aia_27 TablesDemography.mpp ((((sex == FEMALE) && is_resident) && in_projected_time) && WITHIN(FERTILE_AGE, integer_age))
Person om_aia_23 TablesDemography.mpp (in_projected_time && (is_resident || (!is_resident && is_alive)))
Person om_aia_40 TablesFamily.mpp ((in_projected_time && is_resident) && WITHIN(AGE_MAX26, integer_age))
Person om_aia_45 TablesFamily.mpp ((in_projected_time && is_resident) && WITHIN(AGE_65P, integer_age))
Person om_aia_54 TablesLongtermCare.mpp ((in_projected_time && WITHIN(LTC_AGE, integer_age)) && is_resident)
Person om_aia_56 TablesLongtermCare.mpp (((in_projected_time && WITHIN(LTC_AGE, integer_age)) && needs_ltc) && is_resident)
Person om_aia_59 TablesValidation.mpp (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
Person om_aia_61 TablesValidation.mpp (((in_projected_time && (sex == FEMALE)) && (children_in_family > 0)) && is_resident)
Person om_aia_62 TablesValidation.mpp ((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_66 TablesValidation.mpp (((in_projected_time && is_resident) && (calendar_year >= MIN(SIM_YEAR))) && (calendar_year < 2030))
Person om_aia_57 TablesLongtermCare.mpp ((receives_care_from_partner && in_projected_time) && is_resident)
Person om_aia_65 TablesValidation.mpp ((is_resident && in_projected_time) && (activity == ACT_LEAVE))
Person om_aia_60 TablesValidation.mpp ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Derived attributes using in_projected_time:
Entity Attribute
Person trigger_entrances(in_projected_time,true)
[Symbol Reference]

in_selected_year In selected year

Kind: Attribute (identity) Type: bool Entity: Person Module: NTTA-Childcare.mpp

Declaration:


bool in_selected_year = (((((calendar_year == 2020) || (calendar_year == 2030)) || (calendar_year == 2040)) || (calendar_year == 2050)) || (calendar_year == 2060))
Attributes used by in_selected_year:
Entity Attribute Module Label
Person calendar_year ClockEvents.mpp Year
Identity attributes using in_selected_year:
Entity Attribute Module Label
Person om_aia_18 NTTA-Childcare.mpp (is_resident && in_selected_year)
[Symbol Reference]

income_tax Labor income tax

Kind: Attribute (identity) Type: double Entity: Person Module: TaxBen-IncomeTax.mpp

Declaration:


double income_tax = ((!has_spouse && (activity == ACT_EMPLOYED)) ? (earnings * IncomeTaxSingleEmployed[tax_fam_type][earn_index_employed]) : ((!has_spouse && (activity == ACT_UNEMPLOYED)) ? (unemployment_benefit * IncomeTaxSingleUnemployed[tax_fam_type][earn_index_unemployed]) : ((!has_spouse && (activity == ACT_LEAVE)) ? (parental_benefit * IncomeTaxSingleParental[tax_fam_type_parental][earn_index_parental]) : ((!has_spouse && (activity == ACT_RETIRED)) ? (pension * IncomeTaxSingleRetired[tax_fam_type_singpen][earn_index_pension]) : (((has_spouse && (activity == ACT_EMPLOYED)) && (activity_spouse == ACT_EMPLOYED)) ? (earnings * IncomeTaxCoupleEmployedEmployed[tax_fam_type][earn_index_employed][earn_index_employed_spouse]) : (((has_spouse && (activity == ACT_EMPLOYED)) && (activity_spouse == ACT_UNEMPLOYED)) ? (earnings * IncomeTaxCoupleEmployedUnemployed[tax_fam_type][earn_index_employed][earn_index_unemployed_spouse]) : (((has_spouse && (activity == ACT_EMPLOYED)) && (activity_spouse == ACT_LEAVE)) ? (earnings * IncomeTaxCoupleEmployedParental[tax_fam_type_parental][earn_index_employed][earn_index_parental_spouse]) : (((has_spouse && (activity == ACT_EMPLOYED)) && (activity_spouse == ACT_RETIRED)) ? (earnings * IncomeTaxCoupleEmployedPension[tax_fam_type][earn_index_employed][earn_index_pension_spouse]) : ((has_spouse && (activity == ACT_EMPLOYED)) ? (earnings * IncomeTaxCoupleEmployedOut[tax_fam_type][earn_index_employed]) : (((has_spouse && (activity == ACT_UNEMPLOYED)) && (activity_spouse == ACT_EMPLOYED)) ? (unemployment_benefit * IncomeTaxCoupleUnemployedEmployed[tax_fam_type][earn_index_unemployed][earn_index_employed_spouse]) : (((has_spouse && (activity == ACT_UNEMPLOYED)) && (activity_spouse == ACT_UNEMPLOYED)) ? (unemployment_benefit * IncomeTaxCoupleUnemployedUnemployed[tax_fam_type][earn_index_unemployed][earn_index_unemployed_spouse]) : (((has_spouse && (activity == ACT_UNEMPLOYED)) && (activity_spouse == ACT_LEAVE)) ? (unemployment_benefit * IncomeTaxCoupleUnemployedParental[tax_fam_type_parental][earn_index_unemployed][earn_index_parental_spouse]) : (((has_spouse && (activity == ACT_UNEMPLOYED)) && (activity_spouse == ACT_RETIRED)) ? (unemployment_benefit * IncomeTaxCoupleUnemployedPension[tax_fam_type][earn_index_unemployed][earn_index_pension_spouse]) : ((has_spouse && (activity == ACT_UNEMPLOYED)) ? (unemployment_benefit * IncomeTaxCoupleUnemployedOut[tax_fam_type][earn_index_unemployed]) : (((has_spouse && (activity == ACT_LEAVE)) && (activity_spouse == ACT_EMPLOYED)) ? (parental_benefit * IncomeTaxCoupleParentalEmployed[tax_fam_type_parental][earn_index_parental][earn_index_employed_spouse]) : (((has_spouse && (activity == ACT_LEAVE)) && (activity_spouse == ACT_UNEMPLOYED)) ? (parental_benefit * IncomeTaxCoupleParentalUnemployed[tax_fam_type_parental][earn_index_parental][earn_index_unemployed_spouse]) : (((has_spouse && (activity == ACT_LEAVE)) && (activity_spouse == ACT_RETIRED)) ? (parental_benefit * IncomeTaxCoupleParentalPension[tax_fam_type_parental][earn_index_parental][earn_index_pension_spouse]) : ((has_spouse && (activity == ACT_LEAVE)) ? (parental_benefit * IncomeTaxCoupleParentalOut[tax_fam_type_parental][earn_index_parental]) : (((has_spouse && (activity == ACT_RETIRED)) && (activity_spouse == ACT_EMPLOYED)) ? (pension * IncomeTaxCouplePensionEmployed[tax_fam_type][earn_index_pension][earn_index_employed_spouse]) : (((has_spouse && (activity == ACT_RETIRED)) && (activity_spouse == ACT_UNEMPLOYED)) ? (pension * IncomeTaxCouplePensionUnemployed[tax_fam_type][earn_index_pension][earn_index_unemployed_spouse]) : (((has_spouse && (activity == ACT_RETIRED)) && (activity_spouse == ACT_LEAVE)) ? (pension * IncomeTaxCouplePensionParental[tax_fam_type_parental][earn_index_pension][earn_index_parental_spouse]) : (((has_spouse && (activity == ACT_RETIRED)) && (activity_spouse == ACT_RETIRED)) ? (pension * IncomeTaxCouplePensionPension[tax_fam_type_penpen][earn_index_pension][earn_index_pension_spouse]) : ((has_spouse && (activity == ACT_RETIRED)) ? (pension * IncomeTaxCouplePensionOut[tax_fam_type][earn_index_pension]) : 0.0)))))))))))))))))))))))
Attributes used by income_tax:
Entity Attribute Module Label
Person earn_index_parental_spouse TaxBen-General.mpp Earning index parental spouse
Person earn_index_employed_spouse TaxBen-General.mpp Earning index employed spouse
Person activity ActivityTransitions.mpp Activity
Person has_spouse Family.mpp Has spouse
Person earn_index_pension_spouse TaxBen-General.mpp Earning index pension spouse
Person earn_index_unemployed_spouse TaxBen-General.mpp Earning index unemployed spouse
Person activity_spouse ActivityTransitions.mpp Activity spouse
Person parental_benefit Income-Parental.mpp Parental leave benefits
Person pension Income-Pensions.mpp Pension
Person earnings Income-Earnings.mpp Earnings
Person unemployment_benefit Income-Unemployment.mpp Unemployment benefits
Person earn_index_unemployed TaxBen-General.mpp Earning index unemployed
Person earn_index_employed TaxBen-General.mpp Earning index employed
Person earn_index_parental TaxBen-General.mpp Earning index parental
Person earn_index_pension TaxBen-General.mpp Earning index pension
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Person tax_fam_type TaxBen-General.mpp Family type
Person tax_fam_type_singpen TaxBen-General.mpp Family type single pensioner
Person tax_fam_type_penpen TaxBen-General.mpp Family type couple pension pension
Derived attributes using income_tax:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,income_tax)
Entity tables using income_tax:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

integer_age Age

Kind: Attribute (simple) Type: AGE_RANGE Entity: Person Module: ClockEvents.mpp

Entity functions using integer_age:
Entity Function Module Label
Person timeActNeverEmployedEvent ActivityTransitions.mpp Time - Event never -> employed
Person timeActRetireEvent ActivityTransitions.mpp Time - Out -> retire
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
Person timeBirthdayEvent ClockEvents.mpp Time - Birthday Event
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person timeBirthEvent Fertility.mpp Time - Birth event
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person UpdateHealth Health.mpp Update health at birthdays
Person timeLeavingHomeEvent LeavingHome.mpp Time - Leaving home
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Person LtcAgeUpdateEvent LongtermCare.mpp Implement - LTC age update event
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person InitTimeNextLtcAgeUpdate LongtermCare.mpp Init next LTC age update
Person HandleMortality Mortality.mpp Handle Mortality
Person getTimeToDeath Mortality.mpp Return time to death
Person timeMortalityDetailedEvent Mortality.mpp Time - Mortality event detailed model
Person timeMortalityBaseEvent Mortality.mpp Time - Mortality event base model
Person FindSpouse Partnerships.mpp Find and link spouse
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Identity attributes using integer_age:
Entity Attribute Module Label
Person om_asActUnemploymentGroup_filter ActivityTransitions.mpp om_asActUnemploymentGroup_filter
Person om_asActLfpGroup_filter ActivityTransitions.mpp om_asActLfpGroup_filter
Person part_time_agegr ActivityParttime.mpp Age group
Person educ_part_time ActivityParttime.mpp Education
Person om_asActLfpGroupEmpUnemp_filter ActivityTransitions.mpp om_asActLfpGroupEmpUnemp_filter
Person om_asActSamplingGroup_filter ActivityTransitions.mpp om_asActSamplingGroup_filter
Person om_aia_10 ActivityTransitions.mpp ((in_projected_time && is_resident) && WITHIN(ACT_UNEMP_AGE_RANGE, integer_age))
Person age_max26 ActorPerson.mpp Age
Person age_65p ActorPerson.mpp Age
Person om_asFertileWomenByStatus_filter Fertility.mpp om_asFertileWomenByStatus_filter
Person fertile_age Fertility.mpp Age
Person child_0 NTTA-Childcare.mpp Child age 0
Person child_9to13 NTTA-Childcare.mpp Child age 9-13
Person child_1to3 NTTA-Childcare.mpp Child age 1-3
Person ltc_care_provided LongtermCare.mpp Care provided to others than partner
Person child_4to8 NTTA-Childcare.mpp Child age 4-8
Person child_0to17 NTTA-Childcare.mpp Child 0-17
Person child_14to17 NTTA-Childcare.mpp Child age 14-17
Person ltc_real_age LongtermCare.mpp Care age
Person potential_earnings Income-Earnings.mpp Potential earnings
Person om_asMenAgeEducPartnership_filter Partnerships.mpp om_asMenAgeEducPartnership_filter
Person om_asFemaleInPartnershipByAgeAndPartnerAge_filter Partnerships.mpp om_asFemaleInPartnershipByAgeAndPartnerAge_filter
Person om_asWomenNoChildren_filter Partnerships.mpp om_asWomenNoChildren_filter
Person om_asAvailableMaleForPartnership_filter Partnerships.mpp om_asAvailableMaleForPartnership_filter
Person partnership_age_gt65 Partnerships.mpp Age
Person age_last_birth Partnerships.mpp Age at last birth
Person partnership_age Partnerships.mpp Age
Person om_asWomenWithChildren_filter Partnerships.mpp om_asWomenWithChildren_filter
Person om_asAvailableMaleForPartnershipAgeOnly_filter Partnerships.mpp om_asAvailableMaleForPartnershipAgeOnly_filter
Person om_aia_33 TablesEducation.mpp (integer_age == 0)
Person om_aia_27 TablesDemography.mpp ((((sex == FEMALE) && is_resident) && in_projected_time) && WITHIN(FERTILE_AGE, integer_age))
Person om_aia_40 TablesFamily.mpp ((in_projected_time && is_resident) && WITHIN(AGE_MAX26, integer_age))
Person om_aia_45 TablesFamily.mpp ((in_projected_time && is_resident) && WITHIN(AGE_65P, integer_age))
Person om_aia_54 TablesLongtermCare.mpp ((in_projected_time && WITHIN(LTC_AGE, integer_age)) && is_resident)
Person om_aia_56 TablesLongtermCare.mpp (((in_projected_time && WITHIN(LTC_AGE, integer_age)) && needs_ltc) && is_resident)
Person om_aia_63 TablesValidation.mpp (((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_62 TablesValidation.mpp ((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person is_child_15to18_father TaxBen-General.mpp Child age 15-18 living with father
Person is_child_1to5_mother TaxBen-General.mpp Child age 1-5 living with mother
Person is_child_6to14_mother TaxBen-General.mpp Child age 6-14 living with mother
Person is_child_0_mother TaxBen-General.mpp Child age 0 living with mother
Person is_child_15to18_mother TaxBen-General.mpp Child age 15-18 living with mother
Person is_child_0_father TaxBen-General.mpp Child age 0 living with father
Person is_child_1to5_father TaxBen-General.mpp Child age 1-5 living with father
Person is_child_6to14_father TaxBen-General.mpp Child age 6-14 living with father
Derived attributes using integer_age:
Entity Attribute
Person split(integer_age,ACT_AGE_UNEMP)
Person split(integer_age,ACT_AGE_LFP)
Person split(integer_age,AGE_CHILDCARE)
Person split(integer_age,AGE_P10)
Person split(integer_age,AGE_20_60)
Entity tables using integer_age:
Table Module Label
tabParttime ActivityParttime.mpp Parttime
tabActAge ActivityTransitions.mpp Act Cohort pattern by age
tabActTransitions ActivityTransitions.mpp Act activity transitions Startyear
tabLFPstuff ActivityTransitions.mpp [V TEST] LFP totals
tabSchoolEnrolemnt EducationEnrolment.mpp School enrolment
tabEducAtStart Education.mpp Educ at start
tabWagesByAge Income-Earnings.mpp WAGES BY AGE
tabChildcareByAge NTTA-Childcare.mpp [_NEW] Childcare by age
tabTotalPopulation TablesDemography.mpp Total Population
tabUnattendedImmigrants TablesDemography.mpp Share unattended immigrants
tabMigrationByAgeSex TablesDemography.mpp Migration by age and sex
tabFamilySizeAtStart TablesFamily.mpp Family compositions at start
tabLtCareAge TablesLongtermCare.mpp [LTC_COMP] Average LTC care age by age
tabActivityStatus TablesValidation.mpp [V] Activity status
tabFamilyType TaxBen-General.mpp Family type
tabDeathRatesByHealth TablesValidation.mpp [V TEST] Death rates by health status
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
Entity sets using integer_age:
Entity set Module Label
asResidentsByEnromentStatus EducationEnrolment.mpp Residentsby enrolment status
asMortalsByAgeSexEducation Health.mpp Persons by age, sex, and education ordered by mortality waiting time according to health status
asResidentsAgeSex ActorPerson.mpp asResidentsAgeSex
asUnattendedImmigrantChildren Migration.mpp Unattended migrants
asResidentsAgeSexEduc ActorPerson.mpp asResidentsAgeSexEduc
asAllMortalPersonsForMortalityAlignment Mortality.mpp All mortal persons
[Symbol Reference]

is_alive Alive

Kind: Attribute (simple) Type: bool Entity: Person Module: Mortality.mpp

Entity functions using is_alive:
Entity Function Module Label
Person Finish ActorPerson.mpp Finish
Person timeSetAliveEvent ActorPerson.mpp Time - Set alive
Person SetAliveEvent ActorPerson.mpp Implement - Set alive
Person Death Mortality.mpp Death
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
Identity attributes using is_alive:
Entity Attribute Module Label
Person om_asResidentsByEnromentStatus_filter EducationEnrolment.mpp om_asResidentsByEnromentStatus_filter
Person om_asAllPerson_filter ActorPerson.mpp All Person actors
Person om_asResidentsAgeSex_filter ActorPerson.mpp Residets by age and sex
Person om_asResidentsAgeSexEduc_filter ActorPerson.mpp Residets by age sex and education
Person om_asMortalsByAgeSexEducation_filter Health.mpp om_asMortalsByAgeSexEducation_filter
Person om_asFertileWomenByStatus_filter Fertility.mpp om_asFertileWomenByStatus_filter
Person om_asAllResidentHeads_filter Family.mpp All resident family heads
Person om_asWomenByEducFamilySize_filter Fertility.mpp om_asWomenByEducFamilySize_filter
Person om_asAllMortalPersonsForMortalityAlignment_filter Mortality.mpp om_asAllMortalPersonsForMortalityAlignment_filter
Person om_asMenStartpopYobEducFather_filter MaleFamily.mpp om_asMenStartpopYobEducFather_filter
Person om_asMenWhoCanBeFlaggedNeverFather_filter MaleFamily.mpp om_asMenWhoCanBeFlaggedNeverFather_filter
Person om_asUnattendedImmigrantChildren_filter Migration.mpp om_asUnattendedImmigrantChildren_filter
Person om_asMenAgeEducPartnership_filter Partnerships.mpp om_asMenAgeEducPartnership_filter
Person om_asFemaleInPartnershipByAgeAndPartnerAge_filter Partnerships.mpp om_asFemaleInPartnershipByAgeAndPartnerAge_filter
Person om_asWomenNoChildren_filter Partnerships.mpp om_asWomenNoChildren_filter
Person om_asAvailableMaleForPartnership_filter Partnerships.mpp om_asAvailableMaleForPartnership_filter
Person om_asWomenWithChildren_filter Partnerships.mpp om_asWomenWithChildren_filter
Person om_asAvailableMaleForPartnershipAgeOnly_filter Partnerships.mpp om_asAvailableMaleForPartnershipAgeOnly_filter
Person om_aia_23 TablesDemography.mpp (in_projected_time && (is_resident || (!is_resident && is_alive)))
Derived attributes using is_alive:
Entity Attribute
Person value_at_transitions(is_alive,true,false,age)
Person entrances(is_alive,false)
Person transitions(is_alive,true,false)
Person entrances(is_alive,true)
Person trigger_entrances(is_alive,true)
Person trigger_entrances(is_alive,false)
[Symbol Reference]

is_blocked_from_marriage Blocked from marriage

Kind: Attribute (simple) Type: bool Entity: Person Module: Partnerships.mpp

Identity attributes using is_blocked_from_marriage:
Entity Attribute Module Label
Person om_asMenAgeEducPartnership_filter Partnerships.mpp om_asMenAgeEducPartnership_filter
Person om_asWomenNoChildren_filter Partnerships.mpp om_asWomenNoChildren_filter
Person om_asAvailableMaleForPartnership_filter Partnerships.mpp om_asAvailableMaleForPartnership_filter
Person om_asWomenWithChildren_filter Partnerships.mpp om_asWomenWithChildren_filter
Person om_asAvailableMaleForPartnershipAgeOnly_filter Partnerships.mpp om_asAvailableMaleForPartnershipAgeOnly_filter
[Symbol Reference]

is_child_0_father Child age 0 living with father

Kind: Attribute (identity) Type: bool Entity: Person Module: TaxBen-General.mpp

Declaration:


bool is_child_0_father = (((integer_age == 0) && lives_with_father) ? true : false)
Attributes used by is_child_0_father:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_father Family.mpp Lives with father
[Symbol Reference]

is_child_0_mother Child age 0 living with mother

Kind: Attribute (identity) Type: bool Entity: Person Module: TaxBen-General.mpp

Declaration:


bool is_child_0_mother = (((integer_age == 0) && lives_with_mother) ? true : false)
Attributes used by is_child_0_mother:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_mother Family.mpp Lives with mother
[Symbol Reference]

is_child_15to18_father Child age 15-18 living with father

Kind: Attribute (identity) Type: bool Entity: Person Module: TaxBen-General.mpp

Declaration:


bool is_child_15to18_father = ((((integer_age >= 15) && (integer_age <= 18)) && lives_with_father) ? true : false)
Attributes used by is_child_15to18_father:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_father Family.mpp Lives with father
[Symbol Reference]

is_child_15to18_mother Child age 15-18 living with mother

Kind: Attribute (identity) Type: bool Entity: Person Module: TaxBen-General.mpp

Declaration:


bool is_child_15to18_mother = ((((integer_age >= 15) && (integer_age <= 18)) && lives_with_mother) ? true : false)
Attributes used by is_child_15to18_mother:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_mother Family.mpp Lives with mother
[Symbol Reference]

is_child_1to5_father Child age 1-5 living with father

Kind: Attribute (identity) Type: bool Entity: Person Module: TaxBen-General.mpp

Declaration:


bool is_child_1to5_father = ((((integer_age >= 1) && (integer_age <= 5)) && lives_with_father) ? true : false)
Attributes used by is_child_1to5_father:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_father Family.mpp Lives with father
[Symbol Reference]

is_child_1to5_mother Child age 1-5 living with mother

Kind: Attribute (identity) Type: bool Entity: Person Module: TaxBen-General.mpp

Declaration:


bool is_child_1to5_mother = ((((integer_age >= 1) && (integer_age <= 5)) && lives_with_mother) ? true : false)
Attributes used by is_child_1to5_mother:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_mother Family.mpp Lives with mother
[Symbol Reference]

is_child_6to14_father Child age 6-14 living with father

Kind: Attribute (identity) Type: bool Entity: Person Module: TaxBen-General.mpp

Declaration:


bool is_child_6to14_father = ((((integer_age >= 6) && (integer_age <= 14)) && lives_with_father) ? true : false)
Attributes used by is_child_6to14_father:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_father Family.mpp Lives with father
[Symbol Reference]

is_child_6to14_mother Child age 6-14 living with mother

Kind: Attribute (identity) Type: bool Entity: Person Module: TaxBen-General.mpp

Declaration:


bool is_child_6to14_mother = ((((integer_age >= 6) && (integer_age <= 14)) && lives_with_mother) ? true : false)
Attributes used by is_child_6to14_mother:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Person lives_with_mother Family.mpp Lives with mother
[Symbol Reference]

is_contributing_to_pension Is contributing to pension

Kind: Attribute (identity) Type: bool Entity: Person Module: Income-Pensions.mpp

Declaration:


bool is_contributing_to_pension = ((in_projected_time && is_resident) && (((activity == ACT_EMPLOYED) || (activity == ACT_UNEMPLOYED)) || (activity == ACT_LEAVE)))
Attributes used by is_contributing_to_pension:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person activity ActivityTransitions.mpp Activity
Person in_projected_time ActorPerson.mpp In projected time
Identity attributes using is_contributing_to_pension:
Entity Attribute Module Label
Person om_aia_16 (is_contributing_to_pension == true)
Derived attributes using is_contributing_to_pension:
Entity Attribute
Person duration(is_contributing_to_pension,true)
[Symbol Reference]

is_resident Ever resident

Kind: Attribute (simple) Type: bool Entity: Person Module: ActorPerson.mpp

Entity functions using is_resident:
Entity Function Module Label
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person Start ActorPerson.mpp Start
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person timeBirthEvent Fertility.mpp Time - Birth event
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person UpdateHealth Health.mpp Update health at birthdays
Person timeChangeNeverFatherFlagEvent MaleFamily.mpp Time - Change never father flagging
Person doEmigrate Migration.mpp Emigrate
Person ImmigrationEvent Migration.mpp Implement - Immigration event
Person timeImmigrationEvent Migration.mpp Time - Immigration event
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person timeMortalityDetailedEvent Mortality.mpp Time - Mortality event detailed model
Person timeMortalityBaseEvent Mortality.mpp Time - Mortality event base model
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
Identity attributes using is_resident:
Entity Attribute Module Label
Person om_asActUnemploymentGroup_filter ActivityTransitions.mpp om_asActUnemploymentGroup_filter
Person om_asActLfpGroup_filter ActivityTransitions.mpp om_asActLfpGroup_filter
Person om_asEmployedByParttimeProbability_filter ActivityParttime.mpp om_asEmployedByParttimeProbability_filter
Person om_aia_0 ActivityParttime.mpp ((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)
Person om_asEmployedByFlag_filter ActivityParttime.mpp om_asEmployedByFlag_filter
Person om_asActLfpGroupEmpUnemp_filter ActivityTransitions.mpp om_asActLfpGroupEmpUnemp_filter
Person om_asActSamplingGroup_filter ActivityTransitions.mpp om_asActSamplingGroup_filter
Person om_aia_9 ActivityTransitions.mpp (in_projected_time && is_resident)
Person om_aia_10 ActivityTransitions.mpp ((in_projected_time && is_resident) && WITHIN(ACT_UNEMP_AGE_RANGE, integer_age))
Person om_aia_12 ActivityTransitions.mpp (trigger_entrances(in_projected_time,true) && is_resident)
Person om_aia_11 ActivityTransitions.mpp ((in_projected_time && is_resident) && (calendar_year == MIN(SIM_YEAR)))
Person om_asResidentsByEnromentStatus_filter EducationEnrolment.mpp om_asResidentsByEnromentStatus_filter
Person om_asResidentsAgeSex_filter ActorPerson.mpp Residets by age and sex
Person om_asResidentsAgeSexEduc_filter ActorPerson.mpp Residets by age sex and education
Person om_asMortalsByAgeSexEducation_filter Health.mpp om_asMortalsByAgeSexEducation_filter
Person om_asFertileWomenByStatus_filter Fertility.mpp om_asFertileWomenByStatus_filter
Person om_asAllResidentHeads_filter Family.mpp All resident family heads
Person om_asWomenByEducFamilySize_filter Fertility.mpp om_asWomenByEducFamilySize_filter
Person om_asAllMortalPersonsForMortalityAlignment_filter Mortality.mpp om_asAllMortalPersonsForMortalityAlignment_filter
Person om_asMenWhoCanBeFlaggedNeverFather_filter MaleFamily.mpp om_asMenWhoCanBeFlaggedNeverFather_filter
Person is_contributing_to_pension Income-Pensions.mpp Is contributing to pension
Person om_aia_18 NTTA-Childcare.mpp (is_resident && in_selected_year)
Person om_aia_22 TablesDemography.mpp (((creation_type == CT_CHILD) && is_resident) && WITHIN(SIM_TO_2050, year_of_birth))
Person om_asMenAgeEducPartnership_filter Partnerships.mpp om_asMenAgeEducPartnership_filter
Person om_asFemaleInPartnershipByAgeAndPartnerAge_filter Partnerships.mpp om_asFemaleInPartnershipByAgeAndPartnerAge_filter
Person om_aia_21 NTTA-Childcare.mpp (is_resident && in_projected_time)
Person om_asWomenNoChildren_filter Partnerships.mpp om_asWomenNoChildren_filter
Person om_asAvailableMaleForPartnership_filter Partnerships.mpp om_asAvailableMaleForPartnership_filter
Person om_asWomenWithChildren_filter Partnerships.mpp om_asWomenWithChildren_filter
Person om_asAvailableMaleForPartnershipAgeOnly_filter Partnerships.mpp om_asAvailableMaleForPartnershipAgeOnly_filter
Person om_aia_32 TablesDemography.mpp ((is_resident && trigger_entrances(is_alive,false)) && WITHIN(YOB_1930_TO_2050, year_of_birth))
Person om_aia_26 (is_resident == true)
Person om_aia_31 TablesDemography.mpp (((sex == FEMALE) && is_resident) && in_projected_time)
Person om_aia_27 TablesDemography.mpp ((((sex == FEMALE) && is_resident) && in_projected_time) && WITHIN(FERTILE_AGE, integer_age))
Person om_aia_23 TablesDemography.mpp (in_projected_time && (is_resident || (!is_resident && is_alive)))
Person om_aia_40 TablesFamily.mpp ((in_projected_time && is_resident) && WITHIN(AGE_MAX26, integer_age))
Person om_aia_45 TablesFamily.mpp ((in_projected_time && is_resident) && WITHIN(AGE_65P, integer_age))
Person om_aia_54 TablesLongtermCare.mpp ((in_projected_time && WITHIN(LTC_AGE, integer_age)) && is_resident)
Person om_aia_56 TablesLongtermCare.mpp (((in_projected_time && WITHIN(LTC_AGE, integer_age)) && needs_ltc) && is_resident)
Person om_aia_58 TablesLongtermCare.mpp ((ltc_in_longitudinal_sample && trigger_entrances(is_alive,false)) && is_resident)
Person om_aia_59 TablesValidation.mpp (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
Person om_aia_63 TablesValidation.mpp (((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_61 TablesValidation.mpp (((in_projected_time && (sex == FEMALE)) && (children_in_family > 0)) && is_resident)
Person om_aia_62 TablesValidation.mpp ((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_66 TablesValidation.mpp (((in_projected_time && is_resident) && (calendar_year >= MIN(SIM_YEAR))) && (calendar_year < 2030))
Person om_aia_67 TaxBen-Accounts.mpp (trigger_entrances(calendar_year,2025) && is_resident)
Person om_aia_57 TablesLongtermCare.mpp ((receives_care_from_partner && in_projected_time) && is_resident)
Person om_aia_65 TablesValidation.mpp ((is_resident && in_projected_time) && (activity == ACT_LEAVE))
Person om_aia_60 TablesValidation.mpp ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Person om_aia_64 TablesValidation.mpp (is_resident && trigger_entrances(in_projected_time,true))
Derived attributes using is_resident:
Entity Attribute
Person entrances(is_resident,false)
Person value_at_transitions(is_resident,false,true,is_unattended)
Person weighted_duration(is_resident,true,is_unattended)
Person entrances(is_resident,true)
Person transitions(is_resident,false,true)
Person duration(is_resident,true)
[Symbol Reference]

is_unattended Unattended immigrant

Kind: Attribute (simple) Type: bool Entity: Person Module: Migration.mpp

Entity functions using is_unattended:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person LeavingHomeEvent LeavingHome.mpp Implement - Leaving home
Person timeLeavingHomeEvent LeavingHome.mpp Time - Leaving home
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Identity attributes using is_unattended:
Entity Attribute Module Label
Person om_asUnattendedImmigrantChildren_filter Migration.mpp om_asUnattendedImmigrantChildren_filter
Derived attributes using is_unattended:
Entity Attribute
Person value_at_transitions(is_resident,false,true,is_unattended)
Person weighted_duration(is_resident,true,is_unattended)
[Symbol Reference]

known_father Known father

Kind: Attribute (simple) Type: bool Entity: Person Module: MaleFamily.mpp

Entity functions using known_father:
Entity Function Module Label
Person setMissingMaleParityAt65 MaleFamily.mpp Assign male parity at 65 if not observed
Person ChangeNeverFatherFlagEvent MaleFamily.mpp Implement - Change never father flagging
Identity attributes using known_father:
Entity Attribute Module Label
Person om_asMenWhoCanBeFlaggedNeverFather_filter MaleFamily.mpp om_asMenWhoCanBeFlaggedNeverFather_filter
[Symbol Reference]

lCurrentFather Current father - children in family

Kind: Attribute (link) Type: entity_ptr Entity: Person Module: Family.mpp

Entity functions using lCurrentFather:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person DissolvePartnership Family.mpp Dissolve partnership
Person StartPartnership Family.mpp Start partnership
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Person LeavingHomeEvent LeavingHome.mpp Implement - Leaving home
[Symbol Reference]

lCurrentMother Current mother - children in family

Kind: Attribute (link) Type: entity_ptr Entity: Person Module: Family.mpp

Entity functions using lCurrentMother:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person DissolvePartnership Family.mpp Dissolve partnership
Person StartPartnership Family.mpp Start partnership
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Person LeavingHomeEvent LeavingHome.mpp Implement - Leaving home
[Symbol Reference]

lFirstFather First father - children

Kind: Attribute (link) Type: entity_ptr Entity: Person Module: Family.mpp

Entity functions using lFirstFather:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person DissolvePartnership Family.mpp Dissolve partnership
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Person setParentsEducAtBirth ParentsEducation.mpp Set parents education
[Symbol Reference]

lFirstMother First mother - children

Kind: Attribute (link) Type: entity_ptr Entity: Person Module: Family.mpp

Entity functions using lFirstMother:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person DissolvePartnership Family.mpp Dissolve partnership
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Person setParentsEducAtBirth ParentsEducation.mpp Set parents education
[Symbol Reference]

lObserver lObserver

Kind: Attribute (link) Type: entity_ptr Entity: Person Module: ActorObserver.mpp

Entity functions using lObserver:
Entity Function Module Label
Person ActEmployedUnemployedEvent ActivityTransitions.mpp Implement - Employed -> unemployed
Person SetAliveEvent ActorPerson.mpp Implement - Set alive
Person YearStart ClockEvents.mpp Year start (called by Observer)
Person getEducLevel Education.mpp Sample an education level
Person setEducAtBirth Education.mpp Set education at birth
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Person setParentsEducAtBirth ParentsEducation.mpp Set parents education
Person HandleMortality Mortality.mpp Handle Mortality
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

lRecentFather Most recent father - children

Kind: Attribute (link) Type: entity_ptr Entity: Person Module: Family.mpp

Entity functions using lRecentFather:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person StartPartnership Family.mpp Start partnership
Person MaintainLinksAtDeath Family.mpp Maintain links at death
[Symbol Reference]

lRecentMother Most recent mother - children

Kind: Attribute (link) Type: entity_ptr Entity: Person Module: Family.mpp

Entity functions using lRecentMother:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person StartPartnership Family.mpp Start partnership
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
[Symbol Reference]

lSpouse Link to spouse

Kind: Attribute (link) Type: entity_ptr Entity: Person Module: Family.mpp

Entity functions using lSpouse:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person DissolvePartnership Family.mpp Dissolve partnership
Person StartPartnership Family.mpp Start partnership
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using lSpouse:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person family_role Family.mpp Family role
[Symbol Reference]

lives_with_father Lives with father

Kind: Attribute (simple) Type: bool Entity: Person Module: Family.mpp

Entity functions using lives_with_father:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person DissolvePartnership Family.mpp Dissolve partnership
Person StartPartnership Family.mpp Start partnership
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Person LeavingHomeEvent LeavingHome.mpp Implement - Leaving home
Identity attributes using lives_with_father:
Entity Attribute Module Label
Person lives_with_two_parents Family.mpp Lives with two parents
Person lives_with_parents Family.mpp Lives with parents
Person om_aia_41 (lives_with_father == true)
Person is_child_15to18_father TaxBen-General.mpp Child age 15-18 living with father
Person is_child_0_father TaxBen-General.mpp Child age 0 living with father
Person is_child_1to5_father TaxBen-General.mpp Child age 1-5 living with father
Person is_child_6to14_father TaxBen-General.mpp Child age 6-14 living with father
Derived attributes using lives_with_father:
Entity Attribute
Person duration(lives_with_father,true)
[Symbol Reference]

lives_with_mother Lives with mother

Kind: Attribute (simple) Type: bool Entity: Person Module: Family.mpp

Entity functions using lives_with_mother:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person DissolvePartnership Family.mpp Dissolve partnership
Person StartPartnership Family.mpp Start partnership
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Person LeavingHomeEvent LeavingHome.mpp Implement - Leaving home
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Identity attributes using lives_with_mother:
Entity Attribute Module Label
Person lives_with_two_parents Family.mpp Lives with two parents
Person lives_with_parents Family.mpp Lives with parents
Person om_aia_42 (lives_with_mother == true)
Person is_child_1to5_mother TaxBen-General.mpp Child age 1-5 living with mother
Person is_child_6to14_mother TaxBen-General.mpp Child age 6-14 living with mother
Person is_child_0_mother TaxBen-General.mpp Child age 0 living with mother
Person is_child_15to18_mother TaxBen-General.mpp Child age 15-18 living with mother
Derived attributes using lives_with_mother:
Entity Attribute
Person duration(lives_with_mother,true)
[Symbol Reference]

lives_with_parents Lives with parents

Kind: Attribute (identity) Type: bool Entity: Person Module: Family.mpp

Declaration:


bool lives_with_parents = ((lives_with_father || lives_with_mother) ? true : false)
Attributes used by lives_with_parents:
Entity Attribute Module Label
Person lives_with_father Family.mpp Lives with father
Person lives_with_mother Family.mpp Lives with mother
Entity functions using lives_with_parents:
Entity Function Module Label
Person timeLeavingHomeEvent LeavingHome.mpp Time - Leaving home
Identity attributes using lives_with_parents:
Entity Attribute Module Label
Person family_role Family.mpp Family role
Person child_0 NTTA-Childcare.mpp Child age 0
Person child_9to13 NTTA-Childcare.mpp Child age 9-13
Person child_1to3 NTTA-Childcare.mpp Child age 1-3
Person child_4to8 NTTA-Childcare.mpp Child age 4-8
Person child_0to17 NTTA-Childcare.mpp Child 0-17
Person child_14to17 NTTA-Childcare.mpp Child age 14-17
Person om_aia_43 (lives_with_parents == true)
Derived attributes using lives_with_parents:
Entity Attribute
Person duration(lives_with_parents,true)
[Symbol Reference]

lives_with_two_parents Lives with two parents

Kind: Attribute (identity) Type: bool Entity: Person Module: Family.mpp

Declaration:


bool lives_with_two_parents = ((lives_with_father && lives_with_mother) ? true : false)
Attributes used by lives_with_two_parents:
Entity Attribute Module Label
Person lives_with_father Family.mpp Lives with father
Person lives_with_mother Family.mpp Lives with mother
Identity attributes using lives_with_two_parents:
Entity Attribute Module Label
Person om_aia_44 (lives_with_two_parents == true)
Derived attributes using lives_with_two_parents:
Entity Attribute
Person duration(lives_with_two_parents,true)
[Symbol Reference]

ltc_age Care age

Kind: Attribute (identity) Type: LTC_AGE Entity: Person Module: LongtermCare.mpp

Declaration:


LTC_AGE ltc_age = COERCE(LTC_AGE, ltc_int_age)
Attributes used by ltc_age:
Entity Attribute Module Label
Person ltc_int_age LongtermCare.mpp Care age
Entity functions using ltc_age:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
[Symbol Reference]

ltc_care_provided Care provided to others than partner

Kind: Attribute (identity) Type: double Entity: Person Module: LongtermCare.mpp

Declaration:


double ltc_care_provided = (WITHIN(AGE15P, integer_age) ? LtcCareGivingHours[RANGE_POS(AGE15P, integer_age)][sex] : 0.0)
Attributes used by ltc_care_provided:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Derived attributes using ltc_care_provided:
Entity Attribute
Person weighted_duration(ltc_care_provided)
[Symbol Reference]

ltc_cum_lifetime Life expectancy 65+

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: LongtermCare.mpp

Declaration:


double ltc_cum_lifetime = weighted_duration(ltc_in_longitudinal_sample)
Attributes used by ltc_cum_lifetime:
Entity Attribute Module Label
Person weighted_duration(ltc_in_longitudinal_sample) weighted_duration(ltc_in_longitudinal_sample)
Entity tables using ltc_cum_lifetime:
Table Module Label
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
[Symbol Reference]

ltc_cum_partnertime Time 65+ lived with a spouse

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: LongtermCare.mpp

Declaration:


double ltc_cum_partnertime = weighted_duration(ltc_in_longitudinal_sample,true,has_spouse)
Attributes used by ltc_cum_partnertime:
Entity Attribute Module Label
Person weighted_duration(ltc_in_longitudinal_sample,true,has_spouse) weighted_duration(ltc_in_longitudinal_sample,true,has_spouse)
[Symbol Reference]

ltc_cumh_formal_gap Cumulated hours LTC formal care supply gap

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: LongtermCare.mpp

Declaration:


double ltc_cumh_formal_gap = (12.0 * weighted_duration(ltc_hours_formal_gap))
Attributes used by ltc_cumh_formal_gap:
Entity Attribute Module Label
Person weighted_duration(ltc_hours_formal_gap) weighted_duration(ltc_hours_formal_gap)
Entity tables using ltc_cumh_formal_gap:
Table Module Label
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
[Symbol Reference]

ltc_cumh_formal Cumulated hours formal LTC

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: LongtermCare.mpp

Declaration:


double ltc_cumh_formal = (12.0 * weighted_duration(ltc_hours_formal))
Attributes used by ltc_cumh_formal:
Entity Attribute Module Label
Person weighted_duration(ltc_hours_formal) weighted_duration(ltc_hours_formal)
Entity tables using ltc_cumh_formal:
Table Module Label
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
[Symbol Reference]

ltc_cumh_gap Cumulated hours LTC general gap

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: LongtermCare.mpp

Declaration:


double ltc_cumh_gap = (12.0 * weighted_duration(ltc_hours_gap))
Attributes used by ltc_cumh_gap:
Entity Attribute Module Label
Person weighted_duration(ltc_hours_gap) weighted_duration(ltc_hours_gap)
Entity tables using ltc_cumh_gap:
Table Module Label
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
[Symbol Reference]

ltc_cumh_institution Cumulated hours LTC in institution

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: LongtermCare.mpp

Declaration:


double ltc_cumh_institution = (12.0 * weighted_duration(ltc_hours_institution))
Attributes used by ltc_cumh_institution:
Entity Attribute Module Label
Person weighted_duration(ltc_hours_institution) weighted_duration(ltc_hours_institution)
Entity tables using ltc_cumh_institution:
Table Module Label
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
[Symbol Reference]

ltc_cumh_other_gap Cumulated hours LTC other care supply gap

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: LongtermCare.mpp

Declaration:


double ltc_cumh_other_gap = (12.0 * weighted_duration(ltc_hours_other_gap))
Attributes used by ltc_cumh_other_gap:
Entity Attribute Module Label
Person weighted_duration(ltc_hours_other_gap) weighted_duration(ltc_hours_other_gap)
Entity tables using ltc_cumh_other_gap:
Table Module Label
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
[Symbol Reference]

ltc_cumh_other Cumulated hours informal LTC by others

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: LongtermCare.mpp

Declaration:


double ltc_cumh_other = (12.0 * weighted_duration(ltc_hours_other))
Attributes used by ltc_cumh_other:
Entity Attribute Module Label
Person weighted_duration(ltc_hours_other) weighted_duration(ltc_hours_other)
Entity tables using ltc_cumh_other:
Table Module Label
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
[Symbol Reference]

ltc_cumh_partner Cumulated hours informal LTC by spouse

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: LongtermCare.mpp

Declaration:


double ltc_cumh_partner = (12.0 * weighted_duration(ltc_hours_partner))
Attributes used by ltc_cumh_partner:
Entity Attribute Module Label
Person weighted_duration(ltc_hours_partner) weighted_duration(ltc_hours_partner)
Entity tables using ltc_cumh_partner:
Table Module Label
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
[Symbol Reference]

ltc_demand_formal Current demand formal

Kind: Attribute (simple) Type: double Entity: Observer Module: LongtermCare.mpp

Entity functions using ltc_demand_formal:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

ltc_demand_others Current demand others

Kind: Attribute (simple) Type: double Entity: Observer Module: LongtermCare.mpp

Entity functions using ltc_demand_others:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

ltc_hours_180p LT Care more than 120 hours

Kind: Attribute (identity) Type: bool Entity: Person Module: LongtermCare.mpp

Declaration:


bool ltc_hours_180p = (ltc_hours > 180.0)
Attributes used by ltc_hours_180p:
Entity Attribute Module Label
Person ltc_hours LongtermCare.mpp LT Care hours needed
[Symbol Reference]

ltc_hours_65p LT Care more than 65 hours

Kind: Attribute (identity) Type: bool Entity: Person Module: LongtermCare.mpp

Declaration:


bool ltc_hours_65p = (ltc_hours > 65.0)
Attributes used by ltc_hours_65p:
Entity Attribute Module Label
Person ltc_hours LongtermCare.mpp LT Care hours needed
Derived attributes using ltc_hours_65p:
Entity Attribute
Person weighted_duration(ltc_hours_65p)
[Symbol Reference]

ltc_hours_formal_excess Hours LTC formal home care excess supply

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_hours_formal_excess:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Derived attributes using ltc_hours_formal_excess:
Entity Attribute
Person weighted_duration(ltc_hours_formal_excess)
[Symbol Reference]

ltc_hours_formal_gap Hours LTC formal home care not covered

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_hours_formal_gap:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Derived attributes using ltc_hours_formal_gap:
Entity Attribute
Person weighted_duration(ltc_hours_formal_gap)
[Symbol Reference]

ltc_hours_formal Hours LTC formal home care

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_hours_formal:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Derived attributes using ltc_hours_formal:
Entity Attribute
Person weighted_duration(ltc_hours_formal)
[Symbol Reference]

ltc_hours_gap Hours LTC gap

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_hours_gap:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Derived attributes using ltc_hours_gap:
Entity Attribute
Person weighted_duration(ltc_hours_gap)
[Symbol Reference]

ltc_hours_institution Hours LTC in institution

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_hours_institution:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Derived attributes using ltc_hours_institution:
Entity Attribute
Person weighted_duration(ltc_hours_institution)
[Symbol Reference]

ltc_hours_other_excess Hours LTC informal home care excess supply

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_hours_other_excess:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Derived attributes using ltc_hours_other_excess:
Entity Attribute
Person weighted_duration(ltc_hours_other_excess)
[Symbol Reference]

ltc_hours_other_gap Hours LTC informal home care others not covered

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_hours_other_gap:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Derived attributes using ltc_hours_other_gap:
Entity Attribute
Person weighted_duration(ltc_hours_other_gap)
[Symbol Reference]

ltc_hours_other Hours LTC informal home care others

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_hours_other:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Derived attributes using ltc_hours_other:
Entity Attribute
Person weighted_duration(ltc_hours_other)
[Symbol Reference]

ltc_hours_partner_additional Hours LTC informal home care partner additional

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_hours_partner_additional:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Identity attributes using ltc_hours_partner_additional:
Entity Attribute Module Label
Person ltc_hours_partner_total LongtermCare.mpp Hours LTC care by partner if supply gaps covered by partner
Derived attributes using ltc_hours_partner_additional:
Entity Attribute
Person weighted_duration(ltc_hours_partner_additional)
[Symbol Reference]

ltc_hours_partner_total Hours LTC care by partner if supply gaps covered by partner

Kind: Attribute (identity) Type: double Entity: Person Module: LongtermCare.mpp

Declaration:


double ltc_hours_partner_total = (LtcPartnerFillsGaps ? double(ltc_hours_partner) : (double(ltc_hours_partner) + double(ltc_hours_partner_additional)))
Attributes used by ltc_hours_partner_total:
Entity Attribute Module Label
Person ltc_hours_partner LongtermCare.mpp Hours LTC informal home care partner
Person ltc_hours_partner_additional LongtermCare.mpp Hours LTC informal home care partner additional
Derived attributes using ltc_hours_partner_total:
Entity Attribute
Person split(ltc_hours_partner_total,TAB_CARE_HOURS)
[Symbol Reference]

ltc_hours_partner Hours LTC informal home care partner

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_hours_partner:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Identity attributes using ltc_hours_partner:
Entity Attribute Module Label
Person receives_care_from_partner LongtermCare.mpp Receives care from partner
Person ltc_hours_partner_total LongtermCare.mpp Hours LTC care by partner if supply gaps covered by partner
Derived attributes using ltc_hours_partner:
Entity Attribute
Person weighted_duration(ltc_hours_partner)
[Symbol Reference]

ltc_hours LT Care hours needed

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_hours:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Identity attributes using ltc_hours:
Entity Attribute Module Label
Person ltc_hours_180p LongtermCare.mpp LT Care more than 120 hours
Person ltc_hours_65p LongtermCare.mpp LT Care more than 65 hours
Derived attributes using ltc_hours:
Entity Attribute
Person weighted_duration(ltc_hours)
[Symbol Reference]

ltc_in_longitudinal_sample Person in longitudinal LTC sample

Kind: Attribute (simple) Type: bool Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_in_longitudinal_sample:
Entity Function Module Label
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
Identity attributes using ltc_in_longitudinal_sample:
Entity Attribute Module Label
Person om_aia_17 (ltc_in_longitudinal_sample == true)
Person ltc_longitudinal_has_spouse LongtermCare.mpp Has spouse while in ltc_in_longitudinal_sample
Person om_aia_58 TablesLongtermCare.mpp ((ltc_in_longitudinal_sample && trigger_entrances(is_alive,false)) && is_resident)
Derived attributes using ltc_in_longitudinal_sample:
Entity Attribute
Person weighted_duration(ltc_in_longitudinal_sample)
Person weighted_duration(ltc_in_longitudinal_sample,true,has_spouse)
[Symbol Reference]

ltc_initial_supply_formal Initial LTC supply formal

Kind: Attribute (simple) Type: double Entity: Observer Module: LongtermCare.mpp

Entity functions using ltc_initial_supply_formal:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

ltc_initial_supply_is_set Initial supply is set

Kind: Attribute (simple) Type: bool Entity: Observer Module: LongtermCare.mpp

Entity functions using ltc_initial_supply_is_set:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

ltc_initial_supply_nursing Initial LTC supply nursing

Kind: Attribute (simple) Type: double Entity: Observer Module: LongtermCare.mpp

Entity functions using ltc_initial_supply_nursing:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

ltc_initial_supply_spouse Initial LTC supply spouse

Kind: Attribute (simple) Type: double Entity: Observer Module: LongtermCare.mpp

[Symbol Reference]

ltc_initial_supply_unmet Initial LTC care gap

Kind: Attribute (simple) Type: double Entity: Observer Module: LongtermCare.mpp

[Symbol Reference]

ltc_institution_prevalence Prevalence of institutionalisation

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_institution_prevalence:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
[Symbol Reference]

ltc_institution_wait Waiting time institutionalisation

Kind: Attribute (simple) Type: double Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_institution_wait:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Identity attributes using ltc_institution_wait:
Entity Attribute Module Label
Person om_asPeopleWaitingForNursingHome_filter LongtermCare.mpp om_asPeopleWaitingForNursingHome_filter
Entity sets using ltc_institution_wait:
Entity set Module Label
asPeopleWaitingForNursingHome LongtermCare.mpp People waiting for place in nursing home
[Symbol Reference]

ltc_int_age Care age

Kind: Attribute (simple) Type: int Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_int_age:
Entity Function Module Label
Person LtcAgeUpdateEvent LongtermCare.mpp Implement - LTC age update event
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person InitTimeNextLtcAgeUpdate LongtermCare.mpp Init next LTC age update
Identity attributes using ltc_int_age:
Entity Attribute Module Label
Person ltc_age LongtermCare.mpp Care age
Derived attributes using ltc_int_age:
Entity Attribute
Person weighted_duration(ltc_int_age)
[Symbol Reference]

ltc_longitudinal_has_partner Person has partner at 65

Kind: Attribute (simple) Type: bool Entity: Person Module: LongtermCare.mpp

Entity functions using ltc_longitudinal_has_partner:
Entity Function Module Label
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
[Symbol Reference]

ltc_longitudinal_has_spouse Has spouse while in ltc_in_longitudinal_sample

Kind: Attribute (identity) Type: bool Entity: Person Module: LongtermCare.mpp

Declaration:


bool ltc_longitudinal_has_spouse = ((ltc_in_longitudinal_sample && has_spouse) ? true : false)
Attributes used by ltc_longitudinal_has_spouse:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person ltc_in_longitudinal_sample LongtermCare.mpp Person in longitudinal LTC sample
[Symbol Reference]

ltc_propmet_formal Proportion met demand formal

Kind: Attribute (simple) Type: double Entity: Observer Module: LongtermCare.mpp

Entity functions using ltc_propmet_formal:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

ltc_propmet_other Proportion met demand informal others

Kind: Attribute (simple) Type: double Entity: Observer Module: LongtermCare.mpp

Entity functions using ltc_propmet_other:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

ltc_real_age Care age

Kind: Attribute (identity) Type: LTC_AGE Entity: Person Module: LongtermCare.mpp

Declaration:


LTC_AGE ltc_real_age = COERCE(LTC_AGE, integer_age)
Attributes used by ltc_real_age:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Derived attributes using ltc_real_age:
Entity Attribute
Person split(ltc_real_age,PART65PER5)
[Symbol Reference]

ltc_scaling_factor_others Scaling foctor others

Kind: Attribute (simple) Type: double Entity: Observer Module: LongtermCare.mpp

Entity functions using ltc_scaling_factor_others:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

ltc_supply_others Current supply others

Kind: Attribute (simple) Type: double Entity: Observer Module: LongtermCare.mpp

Entity functions using ltc_supply_others:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

min_over(mlRecentFatherChildren,integer_age)

Kind: Attribute (multilink aggregate,generated) Type: AGE_RANGE Entity: Person

Name: om_mlRecentFatherChildren_min_over_integer_age

Attributes used by min_over(mlRecentFatherChildren,integer_age):
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Identity attributes using min_over(mlRecentFatherChildren,integer_age):
Entity Attribute Module Label
Person age_youngest_child_in_family Family.mpp Youngest child in family
[Symbol Reference]

min_over(mlRecentFatherChildren,time_of_birth)

Kind: Attribute (multilink aggregate,generated) Type: double Entity: Person

Name: om_mlRecentFatherChildren_min_over_time_of_birth

Attributes used by min_over(mlRecentFatherChildren,time_of_birth):
Entity Attribute Module Label
Person time_of_birth ActorPerson.mpp Time of birth
Identity attributes using min_over(mlRecentFatherChildren,time_of_birth):
Entity Attribute Module Label
Person tob_oldest_child_in_family Family.mpp Time of birth oldest child in family
[Symbol Reference]

min_over(mlRecentMotherChildren,integer_age)

Kind: Attribute (multilink aggregate,generated) Type: AGE_RANGE Entity: Person

Name: om_mlRecentMotherChildren_min_over_integer_age

Attributes used by min_over(mlRecentMotherChildren,integer_age):
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Identity attributes using min_over(mlRecentMotherChildren,integer_age):
Entity Attribute Module Label
Person age_youngest_child_in_family Family.mpp Youngest child in family
[Symbol Reference]

min_over(mlRecentMotherChildren,time_of_birth)

Kind: Attribute (multilink aggregate,generated) Type: double Entity: Person

Name: om_mlRecentMotherChildren_min_over_time_of_birth

Attributes used by min_over(mlRecentMotherChildren,time_of_birth):
Entity Attribute Module Label
Person time_of_birth ActorPerson.mpp Time of birth
Identity attributes using min_over(mlRecentMotherChildren,time_of_birth):
Entity Attribute Module Label
Person tob_oldest_child_in_family Family.mpp Time of birth oldest child in family
[Symbol Reference]

month60 Month index in current spell

Kind: Attribute (identity) Type: MONTH60_RANGE Entity: Person Module: Income-Unemployment.mpp

Declaration:


MONTH60_RANGE month60 = (self_scheduling_split(active_spell_duration(act_spell,true),MONTH60_PART) + 1)
Attributes used by month60:
Entity Attribute Module Label
Person self_scheduling_split(active_spell_duration(act_spell,true),MONTH60_PART) self_scheduling_split(active_spell_duration(act_spell,true),MONTH60_PART)
Identity attributes using month60:
Entity Attribute Module Label
Person unemployment_benefit Income-Unemployment.mpp Unemployment benefits
[Symbol Reference]

moth_agegr_part Age group at last birth

Kind: Attribute (identity) Type: int Entity: Person Module: Partnerships.mpp

Declaration:


int moth_agegr_part = split(age_last_birth,MOTH_AGEGR_PART)
Attributes used by moth_agegr_part:
Entity Attribute Module Label
Person split(age_last_birth,MOTH_AGEGR_PART) split(age_last_birth,MOTH_AGEGR_PART)
Identity attributes using moth_agegr_part:
Entity Attribute Module Label
Person moth_agegr Partnerships.mpp Age group at last birth
[Symbol Reference]

moth_agegr Age group at last birth

Kind: Attribute (identity) Type: MOTH_AGEGR Entity: Person Module: Partnerships.mpp

Declaration:


MOTH_AGEGR moth_agegr = ((moth_agegr_part == 0) ? MOA_20 : ((moth_agegr_part == 1) ? MOA_25 : ((moth_agegr_part == 2) ? MOA_30 : ((moth_agegr_part == 3) ? MOA_35 : ((moth_agegr_part == 4) ? MOA_40 : MOA_40P)))))
Attributes used by moth_agegr:
Entity Attribute Module Label
Person moth_agegr_part Partnerships.mpp Age group at last birth
Entity tables using moth_agegr:
Table Module Label
tabPartnershipStatusMothers TablesValidation.mpp [V] Partnership Status Mothers
Entity sets using moth_agegr:
Entity set Module Label
asWomenWithChildren Partnerships.mpp Women living with dependent children
[Symbol Reference]

nchild_0to17 Number children 0-17

Kind: Attribute (identity) Type: int Entity: Person Module: NTTA-Childcare.mpp

Declaration:


int nchild_0to17 = ((sex == MALE) ? sum_over(mlCurrentFatherChildren,child_0to17) : sum_over(mlCurrentMotherChildren,child_0to17))
Attributes used by nchild_0to17:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person sum_over(mlCurrentFatherChildren,child_0to17) sum_over(mlCurrentFatherChildren,child_0to17)
Person sum_over(mlCurrentMotherChildren,child_0to17) sum_over(mlCurrentMotherChildren,child_0to17)
Entity functions using nchild_0to17:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Identity attributes using nchild_0to17:
Entity Attribute Module Label
Person has_child_0to17 NTTA-Childcare.mpp Children 0-17 in family
[Symbol Reference]

nchild_0 Number children age 0

Kind: Attribute (identity) Type: int Entity: Person Module: NTTA-Childcare.mpp

Declaration:


int nchild_0 = ((sex == MALE) ? sum_over(mlCurrentFatherChildren,child_0) : sum_over(mlCurrentMotherChildren,child_0))
Attributes used by nchild_0:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person sum_over(mlCurrentFatherChildren,child_0) sum_over(mlCurrentFatherChildren,child_0)
Person sum_over(mlCurrentMotherChildren,child_0) sum_over(mlCurrentMotherChildren,child_0)
Entity functions using nchild_0:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

nchild_14to17 Number children age 14-17

Kind: Attribute (identity) Type: int Entity: Person Module: NTTA-Childcare.mpp

Declaration:


int nchild_14to17 = ((sex == MALE) ? sum_over(mlCurrentFatherChildren,child_14to17) : sum_over(mlCurrentMotherChildren,child_14to17))
Attributes used by nchild_14to17:
Entity Attribute Module Label
Person sum_over(mlCurrentMotherChildren,child_14to17) sum_over(mlCurrentMotherChildren,child_14to17)
Person sex ActorPerson.mpp Sex
Person sum_over(mlCurrentFatherChildren,child_14to17) sum_over(mlCurrentFatherChildren,child_14to17)
Entity functions using nchild_14to17:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

nchild_1to3 Number children age 1-3

Kind: Attribute (identity) Type: int Entity: Person Module: NTTA-Childcare.mpp

Declaration:


int nchild_1to3 = ((sex == MALE) ? sum_over(mlCurrentFatherChildren,child_1to3) : sum_over(mlCurrentMotherChildren,child_1to3))
Attributes used by nchild_1to3:
Entity Attribute Module Label
Person sum_over(mlCurrentFatherChildren,child_1to3) sum_over(mlCurrentFatherChildren,child_1to3)
Person sex ActorPerson.mpp Sex
Person sum_over(mlCurrentMotherChildren,child_1to3) sum_over(mlCurrentMotherChildren,child_1to3)
Entity functions using nchild_1to3:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

nchild_4to8 Number children age 4-8

Kind: Attribute (identity) Type: int Entity: Person Module: NTTA-Childcare.mpp

Declaration:


int nchild_4to8 = ((sex == MALE) ? sum_over(mlCurrentFatherChildren,child_4to8) : sum_over(mlCurrentMotherChildren,child_4to8))
Attributes used by nchild_4to8:
Entity Attribute Module Label
Person sum_over(mlCurrentFatherChildren,child_4to8) sum_over(mlCurrentFatherChildren,child_4to8)
Person sex ActorPerson.mpp Sex
Person sum_over(mlCurrentMotherChildren,child_4to8) sum_over(mlCurrentMotherChildren,child_4to8)
Entity functions using nchild_4to8:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

nchild_9to13 Number children age 9-13

Kind: Attribute (identity) Type: int Entity: Person Module: NTTA-Childcare.mpp

Declaration:


int nchild_9to13 = ((sex == MALE) ? sum_over(mlCurrentFatherChildren,child_9to13) : sum_over(mlCurrentMotherChildren,child_9to13))
Attributes used by nchild_9to13:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person sum_over(mlCurrentMotherChildren,child_9to13) sum_over(mlCurrentMotherChildren,child_9to13)
Person sum_over(mlCurrentFatherChildren,child_9to13) sum_over(mlCurrentFatherChildren,child_9to13)
Entity functions using nchild_9to13:
Entity Function Module Label
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
[Symbol Reference]

needs_ltc Needs LT care

Kind: Attribute (simple) Type: bool Entity: Person Module: LongtermCare.mpp

Entity functions using needs_ltc:
Entity Function Module Label
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Identity attributes using needs_ltc:
Entity Attribute Module Label
Person om_aia_55 (needs_ltc == true)
Person om_aia_56 TablesLongtermCare.mpp (((in_projected_time && WITHIN(LTC_AGE, integer_age)) && needs_ltc) && is_resident)
Derived attributes using needs_ltc:
Entity Attribute
Person duration(needs_ltc,true)
Person weighted_duration(needs_ltc)
[Symbol Reference]

never_father Destined never becoming father

Kind: Attribute (simple) Type: bool Entity: Person Module: MaleFamily.mpp

Entity functions using never_father:
Entity Function Module Label
Person setMissingMaleParityAt65 MaleFamily.mpp Assign male parity at 65 if not observed
Person ChangeNeverFatherFlagEvent MaleFamily.mpp Implement - Change never father flagging
Person timeChangeNeverFatherFlagEvent MaleFamily.mpp Time - Change never father flagging
Person setMaleLifetimeChildlessnessAtBirth MaleFamily.mpp Assign lifetime childlessness at birth
Identity attributes using never_father:
Entity Attribute Module Label
Person om_asMenWhoCanBeFlaggedNeverFather_filter MaleFamily.mpp om_asMenWhoCanBeFlaggedNeverFather_filter
Entity sets using never_father:
Entity set Module Label
asMenStartpopYobEducFather MaleFamily.mpp Men of startpop by year of birth education and fatherhood
[Symbol Reference]

next_early_each_month Time of next early in month event

Kind: Attribute (simple) Type: Time Entity: Observer Module: ActivityTransitions.mpp

Entity functions using next_early_each_month:
Entity Function Module Label
Observer EarlyEachMonthEvent ActivityTransitions.mpp Implement - Early each month clock
Observer timeEarlyEachMonthEvent ActivityTransitions.mpp Time - Early each month clock
[Symbol Reference]

next_emigration_event Next emigration event

Kind: Attribute (simple) Type: Time Entity: Observer Module: Migration.mpp

Entity functions using next_emigration_event:
Entity Function Module Label
Observer Start ActorObserver.mpp Start
Observer timeEmigrationEvent Migration.mpp Time - Emigration event
Observer EmigrationEvent Migration.mpp Implement - Emigration event
[Symbol Reference]

next_observer_midmonth Time of next mid-month

Kind: Attribute (simple) Type: Time Entity: Observer Module: ActorObserver.mpp

Entity functions using next_observer_midmonth:
Entity Function Module Label
Observer Start ActorObserver.mpp Start
Observer timeObserverMidMonthEvent ActorObserver.mpp Time - Mid-month event
Observer ObserverMidMonthEvent ActorObserver.mpp Implement - Mid-month event
[Symbol Reference]

next_observer_year_end Time of next calendar year end

Kind: Attribute (simple) Type: Time Entity: Observer Module: ActorObserver.mpp

Entity functions using next_observer_year_end:
Entity Function Module Label
Observer ObserverYearEndEvent ActorObserver.mpp Implement - Year end event
Observer Start ActorObserver.mpp Start
Observer timeObserverYearEndEvent ActorObserver.mpp Time - Year end event
[Symbol Reference]

next_observer_year_start Time of next calendar year start

Kind: Attribute (simple) Type: Time Entity: Observer Module: ActorObserver.mpp

Entity functions using next_observer_year_start:
Entity Function Module Label
Observer ObserverYearEndEvent ActorObserver.mpp Implement - Year end event
Observer timeObserverYearStartEvent ActorObserver.mpp Time - Year start event
Observer ObserverYearStartEvent ActorObserver.mpp Implement - Year start event
[Symbol Reference]

no_spouse_child_1 No partnership one child

Kind: Attribute (identity) Type: bool Entity: Person Module: TablesFamily.mpp

Declaration:


bool no_spouse_child_1 = (!has_spouse && (number_children2 == NC2_1))
Attributes used by no_spouse_child_1:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person number_children2 Fertility.mpp Number children
Identity attributes using no_spouse_child_1:
Entity Attribute Module Label
Person om_aia_50 (no_spouse_child_1 == true)
Derived attributes using no_spouse_child_1:
Entity Attribute
Person duration(no_spouse_child_1,true)
[Symbol Reference]

no_spouse_child_2p No partnership two+ children

Kind: Attribute (identity) Type: bool Entity: Person Module: TablesFamily.mpp

Declaration:


bool no_spouse_child_2p = (!has_spouse && (number_children2 == NC2_2P))
Attributes used by no_spouse_child_2p:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person number_children2 Fertility.mpp Number children
Identity attributes using no_spouse_child_2p:
Entity Attribute Module Label
Person om_aia_51 (no_spouse_child_2p == true)
Derived attributes using no_spouse_child_2p:
Entity Attribute
Person duration(no_spouse_child_2p,true)
[Symbol Reference]

no_spouse_childless No partnership childless

Kind: Attribute (identity) Type: bool Entity: Person Module: TablesFamily.mpp

Declaration:


bool no_spouse_childless = (!has_spouse && (number_children2 == NC2_0))
Attributes used by no_spouse_childless:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person number_children2 Fertility.mpp Number children
Identity attributes using no_spouse_childless:
Entity Attribute Module Label
Person om_aia_49 (no_spouse_childless == true)
Derived attributes using no_spouse_childless:
Entity Attribute
Person duration(no_spouse_childless,true)
[Symbol Reference]

number_children2 Number children

Kind: Attribute (simple) Type: NUMBER_CHILDREN2 Entity: Person Module: Fertility.mpp

Entity functions using number_children2:
Entity Function Module Label
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person timeYearsSinceFirstBirthEvent Fertility.mpp Time - Year index change event for years since first birth
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person GetBaby Fertility.mpp Get a baby
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person setMissingMaleParityAt65 MaleFamily.mpp Assign male parity at 65 if not observed
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
Identity attributes using number_children2:
Entity Attribute Module Label
Person adult_family_type LongtermCare.mpp Family background
Person om_aia_30 (number_children2 == NC2_2P)
Person om_aia_29 (number_children2 == NC2_1)
Person om_aia_28 (number_children2 == NC2_0)
Person has_spouse_childless TablesFamily.mpp In partnership childless
Person has_spouse_child_1 TablesFamily.mpp In partnership one child
Person no_spouse_child_1 TablesFamily.mpp No partnership one child
Person no_spouse_childless TablesFamily.mpp No partnership childless
Person has_spouse_child_2p TablesFamily.mpp In partnership two+ children
Person no_spouse_child_2p TablesFamily.mpp No partnership two+ children
Person om_aia_59 TablesValidation.mpp (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
Person om_aia_60 TablesValidation.mpp ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Derived attributes using number_children2:
Entity Attribute
Person entrances(number_children2,NC2_1)
Person entrances(number_children2,NC2_2P)
Person duration(number_children2,NC2_0)
Person duration(number_children2,NC2_1)
Person duration(number_children2,NC2_2P)
Person value_at_entrances(number_children2,NC2_1,age)
Entity tables using number_children2:
Table Module Label
tabFamilySizeAtStart TablesFamily.mpp Family compositions at start
tabCompletedFertility TablesDemography.mpp Completed fertility
Entity sets using number_children2:
Entity set Module Label
asWomenByEducFamilySize Fertility.mpp Women by education and family size
[Symbol Reference]

obs_birth Time of birth

Kind: Attribute (simple) Type: Time Entity: Observation Module: ActorObservation.mpp

Entity functions using obs_birth:
Entity Function Module Label
Observation Start ActorObservation.mpp Function starting the actor
[Symbol Reference]

obs_oldest Is oldest of family

Kind: Attribute (simple) Type: bool Entity: Observation Module: ActorObservation.mpp

Identity attributes using obs_oldest:
Entity Attribute Module Label
Observation om_asObservationOldest_filter ActorObservation.mpp All oldest observations in family
Observation om_asObservationByFamNotOldest_filter ActorObservation.mpp Observations by family ID - excluding oldest
Observation om_asSimulatedObservationOldest_filter ActorObservation.mpp Simulated oldest observations in family
Observation om_asObservationByFamOldest_filter ActorObservation.mpp Observations by family ID - oldest
[Symbol Reference]

obs_weight Observation integer weight

Kind: Attribute (simple) Type: integer Entity: Observation Module: ActorObservation.mpp

Identity attributes using obs_weight:
Entity Attribute Module Label
Observation om_asSimulatedObservationOldest_filter ActorObservation.mpp Simulated oldest observations in family
[Symbol Reference]

observer_tab_year Year

Kind: Attribute (identity) Type: ALL_YEAR Entity: Observer Module: ActorObserver.mpp

Declaration:


ALL_YEAR observer_tab_year = COERCE(ALL_YEAR, observer_year)
Attributes used by observer_tab_year:
Entity Attribute Module Label
Observer observer_year ActorObserver.mpp Calendar Year
[Symbol Reference]

observer_year Calendar Year

Kind: Attribute (simple) Type: int Entity: Observer Module: ActorObserver.mpp

Entity functions using observer_year:
Entity Function Module Label
Observer timeEarlyEachMonthEvent ActivityTransitions.mpp Time - Early each month clock
Observer doAlignLfp ActivityTransitions.mpp Align LFP
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer ObserverYearEndEvent ActorObserver.mpp Implement - Year end event
Observer Start ActorObserver.mpp Start
Observer ObserverYearStartEvent ActorObserver.mpp Implement - Year start event
Observer ObserverMidMonthEvent ActorObserver.mpp Implement - Mid-month event
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Observer EmigrationEvent Migration.mpp Implement - Emigration event
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
Identity attributes using observer_year:
Entity Attribute Module Label
Observer observer_tab_year ActorObserver.mpp Year
[Symbol Reference]

oldage_benefit Oldage benefit

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-OldAge.mpp

Entity functions using oldage_benefit:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Derived attributes using oldage_benefit:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,oldage_benefit)
Entity tables using oldage_benefit:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

om_aia_0

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: ActivityParttime.mpp

Declaration:


bool om_aia_0 = ((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)
Attributes used by om_aia_0:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person activity ActivityTransitions.mpp Activity
Person in_projected_time ActorPerson.mpp In projected time
Entity tables using om_aia_0:
Table Module Label
tabParttime ActivityParttime.mpp Parttime
tabParttimeQuantile ActivityParttime.mpp Part-time quantile
tabWagesByAge Income-Earnings.mpp WAGES BY AGE
[Symbol Reference]

om_aia_10

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: ActivityTransitions.mpp

Declaration:


bool om_aia_10 = ((in_projected_time && is_resident) && WITHIN(ACT_UNEMP_AGE_RANGE, integer_age))
Attributes used by om_aia_10:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person integer_age ClockEvents.mpp Age
Person in_projected_time ActorPerson.mpp In projected time
Entity tables using om_aia_10:
Table Module Label
tabActUnemployment ActivityTransitions.mpp Unemployment in aligned age range
tabUnemploymentTotals ActivityTransitions.mpp [V TEST] Unemployment totals
[Symbol Reference]

om_aia_11

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: ActivityTransitions.mpp

Declaration:


bool om_aia_11 = ((in_projected_time && is_resident) && (calendar_year == MIN(SIM_YEAR)))
Attributes used by om_aia_11:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person in_projected_time ActorPerson.mpp In projected time
Person calendar_year ClockEvents.mpp Year
Entity tables using om_aia_11:
Table Module Label
tabActTransitions ActivityTransitions.mpp Act activity transitions Startyear
[Symbol Reference]

om_aia_12

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: ActivityTransitions.mpp

Declaration:


bool om_aia_12 = (trigger_entrances(in_projected_time,true) && is_resident)
Attributes used by om_aia_12:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person trigger_entrances(in_projected_time,true) trigger_entrances(in_projected_time,true)
Entity tables using om_aia_12:
Table Module Label
tabActAtStart ActivityTransitions.mpp Act activity at start validation
tabFamilySizeAtStart TablesFamily.mpp Family compositions at start
[Symbol Reference]

om_aia_13

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: Education.mpp

Declaration:


bool om_aia_13 = ((creation_type == CT_START) && trigger_entrances(in_projected_time,true))
Attributes used by om_aia_13:
Entity Attribute Module Label
Person trigger_entrances(in_projected_time,true) trigger_entrances(in_projected_time,true)
Person creation_type ActorPerson.mpp Creation type
Entity tables using om_aia_13:
Table Module Label
tabEducAtStart Education.mpp Educ at start
[Symbol Reference]

om_aia_14

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_14 = (in_educ == true)
Attributes used by om_aia_14:
Entity Attribute Module Label
Person in_educ EducationEnrolment.mpp In education (enroled)
Derived attributes using om_aia_14:
Entity Attribute
Person duration(in_educ,true)
[Symbol Reference]

om_aia_15

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_15 = (year_spell == true)
Attributes used by om_aia_15:
Entity Attribute Module Label
Person year_spell ClockEvents.mpp Year spell
Derived attributes using om_aia_15:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,earnings)
Person active_spell_weighted_duration(year_spell,true,parental_benefit)
Person active_spell_weighted_duration(year_spell,true,unemployment_benefit)
Person active_spell_weighted_duration(year_spell,true,pension)
Person active_spell_weighted_duration(year_spell,true,education_benefit)
Person active_spell_weighted_duration(year_spell,true,social_benefit)
Person active_spell_weighted_duration(year_spell,true,si_contribution_own)
Person active_spell_weighted_duration(year_spell,true,si_contribution_employer)
Person active_spell_weighted_duration(year_spell,true,oldage_benefit)
Person active_spell_weighted_duration(year_spell,true,family_benefit)
Person active_spell_weighted_duration(year_spell,true,income_tax)
[Symbol Reference]

om_aia_16

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_16 = (is_contributing_to_pension == true)
Attributes used by om_aia_16:
Entity Attribute Module Label
Person is_contributing_to_pension Income-Pensions.mpp Is contributing to pension
Derived attributes using om_aia_16:
Entity Attribute
Person duration(is_contributing_to_pension,true)
[Symbol Reference]

om_aia_17

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_17 = (ltc_in_longitudinal_sample == true)
Attributes used by om_aia_17:
Entity Attribute Module Label
Person ltc_in_longitudinal_sample LongtermCare.mpp Person in longitudinal LTC sample
Derived attributes using om_aia_17:
Entity Attribute
Person weighted_duration(ltc_in_longitudinal_sample,true,has_spouse)
[Symbol Reference]

om_aia_18

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: NTTA-Childcare.mpp

Declaration:


bool om_aia_18 = (is_resident && in_selected_year)
Attributes used by om_aia_18:
Entity Attribute Module Label
Person in_selected_year NTTA-Childcare.mpp In selected year
Person is_resident ActorPerson.mpp Ever resident
Entity tables using om_aia_18:
Table Module Label
tabChildcareByAge NTTA-Childcare.mpp [_NEW] Childcare by age
tabActivityStatus TablesValidation.mpp [V] Activity status
[Symbol Reference]

om_aia_19

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_19 = (has_child_0to17 == true)
Attributes used by om_aia_19:
Entity Attribute Module Label
Person has_child_0to17 NTTA-Childcare.mpp Children 0-17 in family
Derived attributes using om_aia_19:
Entity Attribute
Person duration(has_child_0to17,true)
[Symbol Reference]

om_aia_1

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_1 = (full_part_time == FPT_PART)
Attributes used by om_aia_1:
Entity Attribute Module Label
Person full_part_time ActivityParttime.mpp Full-time part-time status
Derived attributes using om_aia_1:
Entity Attribute
Person duration(full_part_time,FPT_PART)
[Symbol Reference]

om_aia_20

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_20 = (any_childcare_provided == true)
Attributes used by om_aia_20:
Entity Attribute Module Label
Person any_childcare_provided NTTA-Childcare.mpp Any childcare provided
Derived attributes using om_aia_20:
Entity Attribute
Person duration(any_childcare_provided,true)
[Symbol Reference]

om_aia_21

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: NTTA-Childcare.mpp

Declaration:


bool om_aia_21 = (is_resident && in_projected_time)
Attributes used by om_aia_21:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person in_projected_time ActorPerson.mpp In projected time
Entity tables using om_aia_21:
Table Module Label
tabChildcareByYear NTTA-Childcare.mpp [_NEW] Childcare by year
tabAvtSimYear TablesValidation.mpp [V] ACtivity
[Symbol Reference]

om_aia_22

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesDemography.mpp

Declaration:


bool om_aia_22 = (((creation_type == CT_CHILD) && is_resident) && WITHIN(SIM_TO_2050, year_of_birth))
Attributes used by om_aia_22:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person year_of_birth ActorPerson.mpp Year of birth
Person creation_type ActorPerson.mpp Creation type
Entity tables using om_aia_22:
Table Module Label
tabCohortLifeExpectancy TablesDemography.mpp Cohort life expectancy
[Symbol Reference]

om_aia_23

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesDemography.mpp

Declaration:


bool om_aia_23 = (in_projected_time && (is_resident || (!is_resident && is_alive)))
Attributes used by om_aia_23:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person in_projected_time ActorPerson.mpp In projected time
Person is_alive Mortality.mpp Alive
Entity tables using om_aia_23:
Table Module Label
tabDemographicEvents TablesDemography.mpp Demographic events
[Symbol Reference]

om_aia_24

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesDemography.mpp

Declaration:


bool om_aia_24 = in_projected_time
Attributes used by om_aia_24:
Entity Attribute Module Label
Person in_projected_time ActorPerson.mpp In projected time
Entity tables using om_aia_24:
Table Module Label
tabMigrationByAgeSex TablesDemography.mpp Migration by age and sex
[Symbol Reference]

om_aia_25

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesDemography.mpp

Declaration:


bool om_aia_25 = (in_projected_time && (creation_type == CT_IMMIGRANT))
Attributes used by om_aia_25:
Entity Attribute Module Label
Person in_projected_time ActorPerson.mpp In projected time
Person creation_type ActorPerson.mpp Creation type
Entity tables using om_aia_25:
Table Module Label
tabUnattendedImmigrants TablesDemography.mpp Share unattended immigrants
[Symbol Reference]

om_aia_26

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_26 = (is_resident == true)
Attributes used by om_aia_26:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Derived attributes using om_aia_26:
Entity Attribute
Person weighted_duration(is_resident,true,is_unattended)
Person duration(is_resident,true)
[Symbol Reference]

om_aia_27

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesDemography.mpp

Declaration:


bool om_aia_27 = ((((sex == FEMALE) && is_resident) && in_projected_time) && WITHIN(FERTILE_AGE, integer_age))
Attributes used by om_aia_27:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person in_projected_time ActorPerson.mpp In projected time
Entity tables using om_aia_27:
Table Module Label
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
[Symbol Reference]

om_aia_28

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_28 = (number_children2 == NC2_0)
Attributes used by om_aia_28:
Entity Attribute Module Label
Person number_children2 Fertility.mpp Number children
Derived attributes using om_aia_28:
Entity Attribute
Person duration(number_children2,NC2_0)
[Symbol Reference]

om_aia_29

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_29 = (number_children2 == NC2_1)
Attributes used by om_aia_29:
Entity Attribute Module Label
Person number_children2 Fertility.mpp Number children
Derived attributes using om_aia_29:
Entity Attribute
Person duration(number_children2,NC2_1)
[Symbol Reference]

om_aia_2

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_2 = (act_spell == true)
Attributes used by om_aia_2:
Entity Attribute Module Label
Person act_spell ActivityTransitions.mpp Activity spell
Derived attributes using om_aia_2:
Entity Attribute
Person active_spell_duration(act_spell,true)
[Symbol Reference]

om_aia_30

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_30 = (number_children2 == NC2_2P)
Attributes used by om_aia_30:
Entity Attribute Module Label
Person number_children2 Fertility.mpp Number children
Derived attributes using om_aia_30:
Entity Attribute
Person duration(number_children2,NC2_2P)
[Symbol Reference]

om_aia_31

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesDemography.mpp

Declaration:


bool om_aia_31 = (((sex == FEMALE) && is_resident) && in_projected_time)
Attributes used by om_aia_31:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person in_projected_time ActorPerson.mpp In projected time
Person sex ActorPerson.mpp Sex
Entity tables using om_aia_31:
Table Module Label
tabAverageAgeAtBirth TablesDemography.mpp Average age at birth
[Symbol Reference]

om_aia_32

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesDemography.mpp

Declaration:


bool om_aia_32 = ((is_resident && trigger_entrances(is_alive,false)) && WITHIN(YOB_1930_TO_2050, year_of_birth))
Attributes used by om_aia_32:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person year_of_birth ActorPerson.mpp Year of birth
Person trigger_entrances(is_alive,false) trigger_entrances(is_alive,false)
Entity tables using om_aia_32:
Table Module Label
tabCompletedFertility TablesDemography.mpp Completed fertility
[Symbol Reference]

om_aia_33

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesEducation.mpp

Declaration:


bool om_aia_33 = (integer_age == 0)
Attributes used by om_aia_33:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Entity tables using om_aia_33:
Table Module Label
tabEducationYob TablesEducation.mpp Education by year of birth
[Symbol Reference]

om_aia_34

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_34 = (educ_level4 == EL4_ISCED2)
Attributes used by om_aia_34:
Entity Attribute Module Label
Person educ_level4 Education.mpp Education level
Derived attributes using om_aia_34:
Entity Attribute
Person duration(educ_level4,EL4_ISCED2)
[Symbol Reference]

om_aia_35

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_35 = (educ_level4 == EL4_ISCED3)
Attributes used by om_aia_35:
Entity Attribute Module Label
Person educ_level4 Education.mpp Education level
Derived attributes using om_aia_35:
Entity Attribute
Person duration(educ_level4,EL4_ISCED3)
[Symbol Reference]

om_aia_36

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_36 = (educ_level4 == EL4_ISCED4)
Attributes used by om_aia_36:
Entity Attribute Module Label
Person educ_level4 Education.mpp Education level
Derived attributes using om_aia_36:
Entity Attribute
Person duration(educ_level4,EL4_ISCED4)
[Symbol Reference]

om_aia_37

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_37 = (educ_level4 == EL4_ISCED5)
Attributes used by om_aia_37:
Entity Attribute Module Label
Person educ_level4 Education.mpp Education level
Derived attributes using om_aia_37:
Entity Attribute
Person duration(educ_level4,EL4_ISCED5)
[Symbol Reference]

om_aia_38

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_38 = (parents_educ == PED_UNKNOWN)
Attributes used by om_aia_38:
Entity Attribute Module Label
Person parents_educ ParentsEducation.mpp Parents education
Derived attributes using om_aia_38:
Entity Attribute
Person duration(parents_educ,PED_UNKNOWN)
[Symbol Reference]

om_aia_39

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesEducation.mpp

Declaration:


bool om_aia_39 = trigger_entrances(is_alive,true)
Attributes used by om_aia_39:
Entity Attribute Module Label
Person trigger_entrances(is_alive,true) trigger_entrances(is_alive,true)
Entity tables using om_aia_39:
Table Module Label
tabEducationYobParents TablesEducation.mpp Parents education by year of birth
[Symbol Reference]

om_aia_3

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_3 = (activity == ACT_NEVER)
Attributes used by om_aia_3:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Derived attributes using om_aia_3:
Entity Attribute
Person duration(activity,ACT_NEVER)
[Symbol Reference]

om_aia_40

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesFamily.mpp

Declaration:


bool om_aia_40 = ((in_projected_time && is_resident) && WITHIN(AGE_MAX26, integer_age))
Attributes used by om_aia_40:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person integer_age ClockEvents.mpp Age
Person in_projected_time ActorPerson.mpp In projected time
Entity tables using om_aia_40:
Table Module Label
tabLivingWithParents TablesFamily.mpp Living with parents
[Symbol Reference]

om_aia_41

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_41 = (lives_with_father == true)
Attributes used by om_aia_41:
Entity Attribute Module Label
Person lives_with_father Family.mpp Lives with father
Derived attributes using om_aia_41:
Entity Attribute
Person duration(lives_with_father,true)
[Symbol Reference]

om_aia_42

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_42 = (lives_with_mother == true)
Attributes used by om_aia_42:
Entity Attribute Module Label
Person lives_with_mother Family.mpp Lives with mother
Derived attributes using om_aia_42:
Entity Attribute
Person duration(lives_with_mother,true)
[Symbol Reference]

om_aia_43

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_43 = (lives_with_parents == true)
Attributes used by om_aia_43:
Entity Attribute Module Label
Person lives_with_parents Family.mpp Lives with parents
Derived attributes using om_aia_43:
Entity Attribute
Person duration(lives_with_parents,true)
[Symbol Reference]

om_aia_44

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_44 = (lives_with_two_parents == true)
Attributes used by om_aia_44:
Entity Attribute Module Label
Person lives_with_two_parents Family.mpp Lives with two parents
Derived attributes using om_aia_44:
Entity Attribute
Person duration(lives_with_two_parents,true)
[Symbol Reference]

om_aia_45

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesFamily.mpp

Declaration:


bool om_aia_45 = ((in_projected_time && is_resident) && WITHIN(AGE_65P, integer_age))
Attributes used by om_aia_45:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person integer_age ClockEvents.mpp Age
Person in_projected_time ActorPerson.mpp In projected time
Entity tables using om_aia_45:
Table Module Label
tabFamily65p TablesFamily.mpp Family background 65+
[Symbol Reference]

om_aia_46

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_46 = (has_spouse_childless == true)
Attributes used by om_aia_46:
Entity Attribute Module Label
Person has_spouse_childless TablesFamily.mpp In partnership childless
Derived attributes using om_aia_46:
Entity Attribute
Person duration(has_spouse_childless,true)
[Symbol Reference]

om_aia_47

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_47 = (has_spouse_child_1 == true)
Attributes used by om_aia_47:
Entity Attribute Module Label
Person has_spouse_child_1 TablesFamily.mpp In partnership one child
Derived attributes using om_aia_47:
Entity Attribute
Person duration(has_spouse_child_1,true)
[Symbol Reference]

om_aia_48

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_48 = (has_spouse_child_2p == true)
Attributes used by om_aia_48:
Entity Attribute Module Label
Person has_spouse_child_2p TablesFamily.mpp In partnership two+ children
Derived attributes using om_aia_48:
Entity Attribute
Person duration(has_spouse_child_2p,true)
[Symbol Reference]

om_aia_49

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_49 = (no_spouse_childless == true)
Attributes used by om_aia_49:
Entity Attribute Module Label
Person no_spouse_childless TablesFamily.mpp No partnership childless
Derived attributes using om_aia_49:
Entity Attribute
Person duration(no_spouse_childless,true)
[Symbol Reference]

om_aia_4

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_4 = (activity == ACT_EMPLOYED)
Attributes used by om_aia_4:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Derived attributes using om_aia_4:
Entity Attribute
Person duration(activity,ACT_EMPLOYED)
[Symbol Reference]

om_aia_50

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_50 = (no_spouse_child_1 == true)
Attributes used by om_aia_50:
Entity Attribute Module Label
Person no_spouse_child_1 TablesFamily.mpp No partnership one child
Derived attributes using om_aia_50:
Entity Attribute
Person duration(no_spouse_child_1,true)
[Symbol Reference]

om_aia_51

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_51 = (no_spouse_child_2p == true)
Attributes used by om_aia_51:
Entity Attribute Module Label
Person no_spouse_child_2p TablesFamily.mpp No partnership two+ children
Derived attributes using om_aia_51:
Entity Attribute
Person duration(no_spouse_child_2p,true)
[Symbol Reference]

om_aia_52

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_52 = (has_spouse == true)
Attributes used by om_aia_52:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Derived attributes using om_aia_52:
Entity Attribute
Person duration(has_spouse,true)
[Symbol Reference]

om_aia_53

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesLongtermCare.mpp

Declaration:


bool om_aia_53 = (year_of_birth == MIN(SIM_YEAR))
Attributes used by om_aia_53:
Entity Attribute Module Label
Person year_of_birth ActorPerson.mpp Year of birth
Entity tables using om_aia_53:
Table Module Label
tabLtCareAge TablesLongtermCare.mpp [LTC_COMP] Average LTC care age by age
[Symbol Reference]

om_aia_54

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesLongtermCare.mpp

Declaration:


bool om_aia_54 = ((in_projected_time && WITHIN(LTC_AGE, integer_age)) && is_resident)
Attributes used by om_aia_54:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person integer_age ClockEvents.mpp Age
Person in_projected_time ActorPerson.mpp In projected time
Entity tables using om_aia_54:
Table Module Label
tabLtCareHours TablesLongtermCare.mpp [LTC_COMP] LTC care
[Symbol Reference]

om_aia_55

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_55 = (needs_ltc == true)
Attributes used by om_aia_55:
Entity Attribute Module Label
Person needs_ltc LongtermCare.mpp Needs LT care
Derived attributes using om_aia_55:
Entity Attribute
Person duration(needs_ltc,true)
[Symbol Reference]

om_aia_56

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesLongtermCare.mpp

Declaration:


bool om_aia_56 = (((in_projected_time && WITHIN(LTC_AGE, integer_age)) && needs_ltc) && is_resident)
Attributes used by om_aia_56:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person integer_age ClockEvents.mpp Age
Person in_projected_time ActorPerson.mpp In projected time
Person needs_ltc LongtermCare.mpp Needs LT care
Entity tables using om_aia_56:
Table Module Label
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

om_aia_57

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesLongtermCare.mpp

Declaration:


bool om_aia_57 = ((receives_care_from_partner && in_projected_time) && is_resident)
Attributes used by om_aia_57:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person in_projected_time ActorPerson.mpp In projected time
Person receives_care_from_partner LongtermCare.mpp Receives care from partner
Entity tables using om_aia_57:
Table Module Label
tabCareFromPartner TablesLongtermCare.mpp [LTC_COMP] Total care from partner if covering supply gaps
[Symbol Reference]

om_aia_58

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesLongtermCare.mpp

Declaration:


bool om_aia_58 = ((ltc_in_longitudinal_sample && trigger_entrances(is_alive,false)) && is_resident)
Attributes used by om_aia_58:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person ltc_in_longitudinal_sample LongtermCare.mpp Person in longitudinal LTC sample
Person trigger_entrances(is_alive,false) trigger_entrances(is_alive,false)
Entity tables using om_aia_58:
Table Module Label
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
[Symbol Reference]

om_aia_59

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesValidation.mpp

Declaration:


bool om_aia_59 = (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
Attributes used by om_aia_59:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person year_of_birth ActorPerson.mpp Year of birth
Person in_projected_time ActorPerson.mpp In projected time
Person sex ActorPerson.mpp Sex
Person number_children2 Fertility.mpp Number children
Entity tables using om_aia_59:
Table Module Label
tabFirstBirthRates TablesValidation.mpp [V] First birth rates
[Symbol Reference]

om_aia_5

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_5 = (activity == ACT_UNEMPLOYED)
Attributes used by om_aia_5:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Derived attributes using om_aia_5:
Entity Attribute
Person duration(activity,ACT_UNEMPLOYED)
[Symbol Reference]

om_aia_60

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesValidation.mpp

Declaration:


bool om_aia_60 = ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Attributes used by om_aia_60:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person year_of_birth ActorPerson.mpp Year of birth
Person in_projected_time ActorPerson.mpp In projected time
Person sex ActorPerson.mpp Sex
Person years_since_first_birth Fertility.mpp Years since first birth
Person number_children2 Fertility.mpp Number children
Entity tables using om_aia_60:
Table Module Label
tabSecondBirthRates TablesValidation.mpp [V] Second birth rates
[Symbol Reference]

om_aia_61

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesValidation.mpp

Declaration:


bool om_aia_61 = (((in_projected_time && (sex == FEMALE)) && (children_in_family > 0)) && is_resident)
Attributes used by om_aia_61:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person in_projected_time ActorPerson.mpp In projected time
Person sex ActorPerson.mpp Sex
Person children_in_family Family.mpp Children in Family
Entity tables using om_aia_61:
Table Module Label
tabPartnershipStatusMothers TablesValidation.mpp [V] Partnership Status Mothers
[Symbol Reference]

om_aia_62

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesValidation.mpp

Declaration:


bool om_aia_62 = ((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Attributes used by om_aia_62:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person in_projected_time ActorPerson.mpp In projected time
Person children_in_family Family.mpp Children in Family
Entity tables using om_aia_62:
Table Module Label
tabPartnershipStatusChildless TablesValidation.mpp [V] Partnership Status Childless
[Symbol Reference]

om_aia_63

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesValidation.mpp

Declaration:


bool om_aia_63 = (((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Attributes used by om_aia_63:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person sim_year ActorPerson.mpp Year
Person has_spouse Family.mpp Has spouse
Entity tables using om_aia_63:
Table Module Label
tabPartnershipAge TablesValidation.mpp [V] Partner age distribution after 2050
[Symbol Reference]

om_aia_64

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesValidation.mpp

Declaration:


bool om_aia_64 = (is_resident && trigger_entrances(in_projected_time,true))
Attributes used by om_aia_64:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person trigger_entrances(in_projected_time,true) trigger_entrances(in_projected_time,true)
Entity tables using om_aia_64:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

om_aia_65

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesValidation.mpp

Declaration:


bool om_aia_65 = ((is_resident && in_projected_time) && (activity == ACT_LEAVE))
Attributes used by om_aia_65:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person activity ActivityTransitions.mpp Activity
Person in_projected_time ActorPerson.mpp In projected time
Entity tables using om_aia_65:
Table Module Label
tabLeaveBenefitAmount TablesValidation.mpp [V] Leave benefir amount
[Symbol Reference]

om_aia_66

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TablesValidation.mpp

Declaration:


bool om_aia_66 = (((in_projected_time && is_resident) && (calendar_year >= MIN(SIM_YEAR))) && (calendar_year < 2030))
Attributes used by om_aia_66:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person in_projected_time ActorPerson.mpp In projected time
Person calendar_year ClockEvents.mpp Year
Entity tables using om_aia_66:
Table Module Label
tabDeathRatesByHealth TablesValidation.mpp [V TEST] Death rates by health status
[Symbol Reference]

om_aia_67

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: TaxBen-Accounts.mpp

Declaration:


bool om_aia_67 = (trigger_entrances(calendar_year,2025) && is_resident)
Attributes used by om_aia_67:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person trigger_entrances(calendar_year,2025) trigger_entrances(calendar_year,2025)
Entity tables using om_aia_67:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

om_aia_6

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_6 = (activity == ACT_LEAVE)
Attributes used by om_aia_6:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Derived attributes using om_aia_6:
Entity Attribute
Person duration(activity,ACT_LEAVE)
[Symbol Reference]

om_aia_7

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_7 = (activity == ACT_OUT)
Attributes used by om_aia_7:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Derived attributes using om_aia_7:
Entity Attribute
Person duration(activity,ACT_OUT)
[Symbol Reference]

om_aia_8

Kind: Attribute (identity,generated) Type: bool Entity: Person

Declaration:


bool om_aia_8 = (activity == ACT_RETIRED)
Attributes used by om_aia_8:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Derived attributes using om_aia_8:
Entity Attribute
Person duration(activity,ACT_RETIRED)
Person weighted_duration(activity,ACT_RETIRED,pension)
[Symbol Reference]

om_aia_9

Kind: Attribute (identity,generated) Type: bool Entity: Person Module: ActivityTransitions.mpp

Declaration:


bool om_aia_9 = (in_projected_time && is_resident)
Attributes used by om_aia_9:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person in_projected_time ActorPerson.mpp In projected time
Entity tables using om_aia_9:
Table Module Label
tabActActivity ActivityTransitions.mpp Act activity status distribution by year
tabLFPstuff ActivityTransitions.mpp [V TEST] LFP totals
tabSchoolEnrolemnt EducationEnrolment.mpp School enrolment
tabPensions Income-Pensions.mpp tabPensions
tabTotalPopulation TablesDemography.mpp Total Population
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
tabLtCareProvided TablesLongtermCare.mpp [LTC_COMP] LTC care provided to others than partner
tabFamilyType TaxBen-General.mpp Family type
[Symbol Reference]

om_asActLfpGroupEmpUnemp_filter om_asActLfpGroupEmpUnemp_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: ActivityTransitions.mpp

Declaration:


bool om_asActLfpGroupEmpUnemp_filter = (((WITHIN(LABOR_AGE, integer_age) && in_projected_time) && is_resident) && ((activity == ACT_EMPLOYED) || (activity == ACT_UNEMPLOYED)))
Attributes used by om_asActLfpGroupEmpUnemp_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person activity ActivityTransitions.mpp Activity
Person integer_age ClockEvents.mpp Age
Person in_projected_time ActorPerson.mpp In projected time
Entity sets using om_asActLfpGroupEmpUnemp_filter:
Entity set Module Label
asActLfpGroupEmpUnemp ActivityTransitions.mpp Lfp group employed or unemployed
[Symbol Reference]

om_asActLfpGroup_filter om_asActLfpGroup_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: ActivityTransitions.mpp

Declaration:


bool om_asActLfpGroup_filter = ((WITHIN(LABOR_AGE, integer_age) && in_projected_time) && is_resident)
Attributes used by om_asActLfpGroup_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person integer_age ClockEvents.mpp Age
Person in_projected_time ActorPerson.mpp In projected time
Entity sets using om_asActLfpGroup_filter:
Entity set Module Label
asActLfpGroup ActivityTransitions.mpp Lfp group
[Symbol Reference]

om_asActSamplingGroup_filter om_asActSamplingGroup_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: ActivityTransitions.mpp

Declaration:


bool om_asActSamplingGroup_filter = ((WITHIN(ACT_UNEMP_AGE_RANGE, integer_age) && (calendar_year == (MIN(SIM_YEAR) - 3))) && is_resident)
Attributes used by om_asActSamplingGroup_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person integer_age ClockEvents.mpp Age
Person calendar_year ClockEvents.mpp Year
Entity sets using om_asActSamplingGroup_filter:
Entity set Module Label
asActSamplingGroup ActivityTransitions.mpp Sampling spell length group
[Symbol Reference]

om_asActUnemploymentGroup_filter om_asActUnemploymentGroup_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: ActivityTransitions.mpp

Declaration:


bool om_asActUnemploymentGroup_filter = ((WITHIN(ACT_UNEMP_AGE_RANGE, integer_age) && in_projected_time) && is_resident)
Attributes used by om_asActUnemploymentGroup_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person integer_age ClockEvents.mpp Age
Person in_projected_time ActorPerson.mpp In projected time
Entity sets using om_asActUnemploymentGroup_filter:
Entity set Module Label
asActUnemploymentGroup ActivityTransitions.mpp Unemployment group
[Symbol Reference]

om_asAllMortalPersonsForMortalityAlignment_filter om_asAllMortalPersonsForMortalityAlignment_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: Mortality.mpp

Declaration:


bool om_asAllMortalPersonsForMortalityAlignment_filter = ((((SelectedMortalityModel == MOM_ALIGNED) && in_projected_time) && is_alive) && is_resident)
Attributes used by om_asAllMortalPersonsForMortalityAlignment_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person in_projected_time ActorPerson.mpp In projected time
Person is_alive Mortality.mpp Alive
Entity sets using om_asAllMortalPersonsForMortalityAlignment_filter:
Entity set Module Label
asAllMortalPersonsForMortalityAlignment Mortality.mpp All mortal persons
[Symbol Reference]

om_asAllPerson_filter All Person actors

Kind: Attribute (identity) Type: bool Entity: Person Module: ActorPerson.mpp

Declaration:


bool om_asAllPerson_filter = is_alive
Attributes used by om_asAllPerson_filter:
Entity Attribute Module Label
Person is_alive Mortality.mpp Alive
Entity sets using om_asAllPerson_filter:
Entity set Module Label
asAllPerson ActorPerson.mpp asAllPerson
[Symbol Reference]

om_asAllResidentHeads_filter All resident family heads

Kind: Attribute (identity) Type: bool Entity: Person Module: Family.mpp

Declaration:


bool om_asAllResidentHeads_filter = ((is_alive && is_resident) && (family_role == FR_HEAD))
Attributes used by om_asAllResidentHeads_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person family_role Family.mpp Family role
Person is_alive Mortality.mpp Alive
Entity sets using om_asAllResidentHeads_filter:
Entity set Module Label
asAllResidentHeads Family.mpp asAllResidentHeads
[Symbol Reference]

om_asAvailableMaleForPartnershipAgeOnly_filter om_asAvailableMaleForPartnershipAgeOnly_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: Partnerships.mpp

Declaration:


bool om_asAvailableMaleForPartnershipAgeOnly_filter = ((((((is_alive && is_resident) && in_projected_time) && (sex == MALE)) && !has_spouse) && !is_blocked_from_marriage) && WITHIN(SPOUSE_AGE, integer_age))
Attributes used by om_asAvailableMaleForPartnershipAgeOnly_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person is_blocked_from_marriage Partnerships.mpp Blocked from marriage
Person in_projected_time ActorPerson.mpp In projected time
Person has_spouse Family.mpp Has spouse
Entity sets using om_asAvailableMaleForPartnershipAgeOnly_filter:
Entity set Module Label
asAvailableMaleForPartnershipAgeOnly Partnerships.mpp Potential male spouses by age
[Symbol Reference]

om_asAvailableMaleForPartnership_filter om_asAvailableMaleForPartnership_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: Partnerships.mpp

Declaration:


bool om_asAvailableMaleForPartnership_filter = ((((((is_alive && is_resident) && in_projected_time) && (sex == MALE)) && !has_spouse) && !is_blocked_from_marriage) && WITHIN(SPOUSE_AGE, integer_age))
Attributes used by om_asAvailableMaleForPartnership_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person is_blocked_from_marriage Partnerships.mpp Blocked from marriage
Person in_projected_time ActorPerson.mpp In projected time
Person has_spouse Family.mpp Has spouse
Entity sets using om_asAvailableMaleForPartnership_filter:
Entity set Module Label
asAvailableMaleForPartnership Partnerships.mpp Potential male spouses by age and education
[Symbol Reference]

om_asEmployedByFlag_filter om_asEmployedByFlag_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: ActivityParttime.mpp

Declaration:


bool om_asEmployedByFlag_filter = ((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)
Attributes used by om_asEmployedByFlag_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person activity ActivityTransitions.mpp Activity
Person in_projected_time ActorPerson.mpp In projected time
Entity sets using om_asEmployedByFlag_filter:
Entity set Module Label
asEmployedByFlag ActivityParttime.mpp Actor set employed by parttime quantile, status and flag
[Symbol Reference]

om_asEmployedByParttimeProbability_filter om_asEmployedByParttimeProbability_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: ActivityParttime.mpp

Declaration:


bool om_asEmployedByParttimeProbability_filter = ((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)
Attributes used by om_asEmployedByParttimeProbability_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person activity ActivityTransitions.mpp Activity
Person in_projected_time ActorPerson.mpp In projected time
Entity sets using om_asEmployedByParttimeProbability_filter:
Entity set Module Label
asEmployedByParttimeProbability ActivityParttime.mpp Actor set employed by parttime probability
[Symbol Reference]

om_asFemaleInPartnershipByAgeAndPartnerAge_filter om_asFemaleInPartnershipByAgeAndPartnerAge_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: Partnerships.mpp

Declaration:


bool om_asFemaleInPartnershipByAgeAndPartnerAge_filter = (((((is_alive && is_resident) && in_projected_time) && (sex == FEMALE)) && has_spouse) && WITHIN(SPOUSE_AGE, integer_age))
Attributes used by om_asFemaleInPartnershipByAgeAndPartnerAge_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person in_projected_time ActorPerson.mpp In projected time
Person has_spouse Family.mpp Has spouse
Entity sets using om_asFemaleInPartnershipByAgeAndPartnerAge_filter:
Entity set Module Label
asFemaleInPartnershipByAgeAndPartnerAge Partnerships.mpp Women in a partnership by own and partner's age
[Symbol Reference]

om_asFertileWomenByStatus_filter om_asFertileWomenByStatus_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: Fertility.mpp

Declaration:


bool om_asFertileWomenByStatus_filter = (((((in_projected_time && (sex == FEMALE)) && WITHIN(FERTILE_AGE, integer_age)) && ((waiting_for_first_birth || waiting_for_second_birth) || ready_for_higher_birth)) && is_alive) && is_resident)
Attributes used by om_asFertileWomenByStatus_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Person waiting_for_first_birth Fertility.mpp Waiting for first birth
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person ready_for_higher_birth Fertility.mpp Ready for 3rd and higher order birth
Person in_projected_time ActorPerson.mpp In projected time
Person waiting_for_second_birth Fertility.mpp Waiting for second birth
Entity sets using om_asFertileWomenByStatus_filter:
Entity set Module Label
asFertileWomenByStatus Fertility.mpp Fertile women by fertility status
[Symbol Reference]

om_asMenAgeEducPartnership_filter om_asMenAgeEducPartnership_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: Partnerships.mpp

Declaration:


bool om_asMenAgeEducPartnership_filter = (((((is_alive && is_resident) && in_projected_time) && (sex == MALE)) && WITHIN(SPOUSE_AGE, integer_age)) && !is_blocked_from_marriage)
Attributes used by om_asMenAgeEducPartnership_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person is_blocked_from_marriage Partnerships.mpp Blocked from marriage
Person in_projected_time ActorPerson.mpp In projected time
Entity sets using om_asMenAgeEducPartnership_filter:
Entity set Module Label
asMenAgeEducPartnership Partnerships.mpp Men by age, education and partnership status
[Symbol Reference]

om_asMenStartpopYobEducFather_filter om_asMenStartpopYobEducFather_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: MaleFamily.mpp

Declaration:


bool om_asMenStartpopYobEducFather_filter = ((is_alive && (creation_type == CT_START)) && (sex == MALE))
Attributes used by om_asMenStartpopYobEducFather_filter:
Entity Attribute Module Label
Person is_alive Mortality.mpp Alive
Person creation_type ActorPerson.mpp Creation type
Person sex ActorPerson.mpp Sex
Entity sets using om_asMenStartpopYobEducFather_filter:
Entity set Module Label
asMenStartpopYobEducFather MaleFamily.mpp Men of startpop by year of birth education and fatherhood
[Symbol Reference]

om_asMenWhoCanBeFlaggedNeverFather_filter om_asMenWhoCanBeFlaggedNeverFather_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: MaleFamily.mpp

Declaration:


bool om_asMenWhoCanBeFlaggedNeverFather_filter = ((((is_alive && is_resident) && (sex == MALE)) && !never_father) && !known_father)
Attributes used by om_asMenWhoCanBeFlaggedNeverFather_filter:
Entity Attribute Module Label
Person never_father MaleFamily.mpp Destined never becoming father
Person known_father MaleFamily.mpp Known father
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Person sex ActorPerson.mpp Sex
Entity sets using om_asMenWhoCanBeFlaggedNeverFather_filter:
Entity set Module Label
asMenWhoCanBeFlaggedNeverFather MaleFamily.mpp Men by year of birth and education who can be flagged as never father
[Symbol Reference]

om_asMortalsByAgeSexEducation_filter om_asMortalsByAgeSexEducation_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: Health.mpp

Declaration:


bool om_asMortalsByAgeSexEducation_filter = ((is_alive && is_resident) && in_projected_time)
Attributes used by om_asMortalsByAgeSexEducation_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person in_projected_time ActorPerson.mpp In projected time
Person is_alive Mortality.mpp Alive
Entity sets using om_asMortalsByAgeSexEducation_filter:
Entity set Module Label
asMortalsByAgeSexEducation Health.mpp Persons by age, sex, and education ordered by mortality waiting time according to health status
[Symbol Reference]

om_asObservationByFamNotOldest_filter Observations by family ID - excluding oldest

Kind: Attribute (identity) Type: bool Entity: Observation Module: ActorObservation.mpp

Declaration:


bool om_asObservationByFamNotOldest_filter = !obs_oldest
Attributes used by om_asObservationByFamNotOldest_filter:
Entity Attribute Module Label
Observation obs_oldest ActorObservation.mpp Is oldest of family
Entity sets using om_asObservationByFamNotOldest_filter:
Entity set Module Label
asObservationByFamNotOldest ActorObservation.mpp asObservationByFamNotOldest
[Symbol Reference]

om_asObservationByFamOldest_filter Observations by family ID - oldest

Kind: Attribute (identity) Type: bool Entity: Observation Module: ActorObservation.mpp

Declaration:


bool om_asObservationByFamOldest_filter = obs_oldest
Attributes used by om_asObservationByFamOldest_filter:
Entity Attribute Module Label
Observation obs_oldest ActorObservation.mpp Is oldest of family
Entity sets using om_asObservationByFamOldest_filter:
Entity set Module Label
asObservationByFamOldest ActorObservation.mpp asObservationByFamOldest
[Symbol Reference]

om_asObservationOldest_filter All oldest observations in family

Kind: Attribute (identity) Type: bool Entity: Observation Module: ActorObservation.mpp

Declaration:


bool om_asObservationOldest_filter = obs_oldest
Attributes used by om_asObservationOldest_filter:
Entity Attribute Module Label
Observation obs_oldest ActorObservation.mpp Is oldest of family
Entity sets using om_asObservationOldest_filter:
Entity set Module Label
asObservationOldest ActorObservation.mpp asObservationOldest
[Symbol Reference]

om_asPeopleWaitingForNursingHome_filter om_asPeopleWaitingForNursingHome_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: LongtermCare.mpp

Declaration:


bool om_asPeopleWaitingForNursingHome_filter = ((LtcAlignSupply[LAT_INST] && (ltc_institution_wait < time_infinite)) && !in_care_home)
Attributes used by om_asPeopleWaitingForNursingHome_filter:
Entity Attribute Module Label
Person in_care_home LongtermCare.mpp In care home
Person ltc_institution_wait LongtermCare.mpp Waiting time institutionalisation
Entity sets using om_asPeopleWaitingForNursingHome_filter:
Entity set Module Label
asPeopleWaitingForNursingHome LongtermCare.mpp People waiting for place in nursing home
[Symbol Reference]

om_asResidentsAgeSexEduc_filter Residets by age sex and education

Kind: Attribute (identity) Type: bool Entity: Person Module: ActorPerson.mpp

Declaration:


bool om_asResidentsAgeSexEduc_filter = (is_alive && is_resident)
Attributes used by om_asResidentsAgeSexEduc_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Entity sets using om_asResidentsAgeSexEduc_filter:
Entity set Module Label
asResidentsAgeSexEduc ActorPerson.mpp asResidentsAgeSexEduc
[Symbol Reference]

om_asResidentsAgeSex_filter Residets by age and sex

Kind: Attribute (identity) Type: bool Entity: Person Module: ActorPerson.mpp

Declaration:


bool om_asResidentsAgeSex_filter = (is_alive && is_resident)
Attributes used by om_asResidentsAgeSex_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Entity sets using om_asResidentsAgeSex_filter:
Entity set Module Label
asResidentsAgeSex ActorPerson.mpp asResidentsAgeSex
[Symbol Reference]

om_asResidentsByEnromentStatus_filter om_asResidentsByEnromentStatus_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: EducationEnrolment.mpp

Declaration:


bool om_asResidentsByEnromentStatus_filter = (is_alive && is_resident)
Attributes used by om_asResidentsByEnromentStatus_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Entity sets using om_asResidentsByEnromentStatus_filter:
Entity set Module Label
asResidentsByEnromentStatus EducationEnrolment.mpp Residentsby enrolment status
[Symbol Reference]

om_asSimulatedObservationOldest_filter Simulated oldest observations in family

Kind: Attribute (identity) Type: bool Entity: Observation Module: ActorObservation.mpp

Declaration:


bool om_asSimulatedObservationOldest_filter = (obs_oldest && (obs_weight > 0))
Attributes used by om_asSimulatedObservationOldest_filter:
Entity Attribute Module Label
Observation obs_weight ActorObservation.mpp Observation integer weight
Observation obs_oldest ActorObservation.mpp Is oldest of family
Entity sets using om_asSimulatedObservationOldest_filter:
Entity set Module Label
asSimulatedObservationOldest ActorObservation.mpp asSimulatedObservationOldest
[Symbol Reference]

om_asUnattendedImmigrantChildren_filter om_asUnattendedImmigrantChildren_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: Migration.mpp

Declaration:


bool om_asUnattendedImmigrantChildren_filter = (((is_alive && (creation_type == CT_IMMIGRANT)) && is_unattended) && immi_this_year)
Attributes used by om_asUnattendedImmigrantChildren_filter:
Entity Attribute Module Label
Person is_unattended Migration.mpp Unattended immigrant
Person is_alive Mortality.mpp Alive
Person creation_type ActorPerson.mpp Creation type
Person immi_this_year Migration.mpp Scheduled to immigrate in this year
Entity sets using om_asUnattendedImmigrantChildren_filter:
Entity set Module Label
asUnattendedImmigrantChildren Migration.mpp Unattended migrants
[Symbol Reference]

om_asWomenByEducFamilySize_filter om_asWomenByEducFamilySize_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: Fertility.mpp

Declaration:


bool om_asWomenByEducFamilySize_filter = (((sex == FEMALE) && is_alive) && is_resident)
Attributes used by om_asWomenByEducFamilySize_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Person sex ActorPerson.mpp Sex
Entity sets using om_asWomenByEducFamilySize_filter:
Entity set Module Label
asWomenByEducFamilySize Fertility.mpp Women by education and family size
[Symbol Reference]

om_asWomenNoChildren_filter om_asWomenNoChildren_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: Partnerships.mpp

Declaration:


bool om_asWomenNoChildren_filter = ((((((is_alive && is_resident) && in_projected_time) && (sex == FEMALE)) && WITHIN(SPOUSE_AGE, integer_age)) && (children_in_family == 0)) && !is_blocked_from_marriage)
Attributes used by om_asWomenNoChildren_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person is_blocked_from_marriage Partnerships.mpp Blocked from marriage
Person in_projected_time ActorPerson.mpp In projected time
Person children_in_family Family.mpp Children in Family
Entity sets using om_asWomenNoChildren_filter:
Entity set Module Label
asWomenNoChildren Partnerships.mpp Women not living with dependent children
[Symbol Reference]

om_asWomenWithChildren_filter om_asWomenWithChildren_filter

Kind: Attribute (identity) Type: bool Entity: Person Module: Partnerships.mpp

Declaration:


bool om_asWomenWithChildren_filter = ((((((is_alive && is_resident) && in_projected_time) && (sex == FEMALE)) && WITHIN(SPOUSE_AGE, integer_age)) && (children_in_family > 0)) && !is_blocked_from_marriage)
Attributes used by om_asWomenWithChildren_filter:
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_alive Mortality.mpp Alive
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person is_blocked_from_marriage Partnerships.mpp Blocked from marriage
Person in_projected_time ActorPerson.mpp In projected time
Person children_in_family Family.mpp Children in Family
Entity sets using om_asWomenWithChildren_filter:
Entity set Module Label
asWomenWithChildren Partnerships.mpp Women living with dependent children
[Symbol Reference]

parental_benefit Parental leave benefits

Kind: Attribute (simple) Type: double Entity: Person Module: Income-Parental.mpp

Entity functions using parental_benefit:
Entity Function Module Label
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Identity attributes using parental_benefit:
Entity Attribute Module Label
Person relative_parental_benefit Income-Parental.mpp Parental leave benefits relative
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Derived attributes using parental_benefit:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,parental_benefit)
Person weighted_duration(parental_benefit)
Entity tables using parental_benefit:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
tabLeaveBenefitAmount TablesValidation.mpp [V] Leave benefir amount
[Symbol Reference]

parents_educ Parents education

Kind: Attribute (simple) Type: PARENTS_EDUC Entity: Person Module: ParentsEducation.mpp

Entity functions using parents_educ:
Entity Function Module Label
Person setEducAtBirth Education.mpp Set education at birth
Person setImmiEducAtBirth Migration.mpp Sample education from host at birth
Person setParentsEducAtBirth ParentsEducation.mpp Set parents education
Identity attributes using parents_educ:
Entity Attribute Module Label
Person om_aia_38 (parents_educ == PED_UNKNOWN)
Derived attributes using parents_educ:
Entity Attribute
Person duration(parents_educ,PED_UNKNOWN)
Entity tables using parents_educ:
Table Module Label
tabEducationYob TablesEducation.mpp Education by year of birth
tabEducationYobParents TablesEducation.mpp Parents education by year of birth
[Symbol Reference]

part_time_agegr Age group

Kind: Attribute (identity) Type: PART_TIME_AGEGR Entity: Person Module: ActivityParttime.mpp

Declaration:


PART_TIME_AGEGR part_time_agegr = ((integer_age <= 24) ? PTA_TO_24 : ((integer_age <= 34) ? PTA_25_TO_34 : ((integer_age <= 59) ? PTA_35_TO_59 : ((integer_age <= 64) ? PTA_60_TO_64 : PTA_65_PLUS))))
Attributes used by part_time_agegr:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Entity functions using part_time_agegr:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
[Symbol Reference]

partnership_age_gt65 Age

Kind: Attribute (identity) Type: SPOUSE_AGE_GT65 Entity: Person Module: Partnerships.mpp

Declaration:


SPOUSE_AGE_GT65 partnership_age_gt65 = COERCE(SPOUSE_AGE_GT65, integer_age)
Attributes used by partnership_age_gt65:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
[Symbol Reference]

partnership_age Age

Kind: Attribute (identity) Type: SPOUSE_AGE Entity: Person Module: Partnerships.mpp

Declaration:


SPOUSE_AGE partnership_age = COERCE(SPOUSE_AGE, integer_age)
Attributes used by partnership_age:
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Entity tables using partnership_age:
Table Module Label
tabPartnershipStatusChildless TablesValidation.mpp [V] Partnership Status Childless
tabPartnershipAge TablesValidation.mpp [V] Partner age distribution after 2050
Entity sets using partnership_age:
Entity set Module Label
asWomenNoChildren Partnerships.mpp Women not living with dependent children
asFemaleInPartnershipByAgeAndPartnerAge Partnerships.mpp Women in a partnership by own and partner's age
asAvailableMaleForPartnershipAgeOnly Partnerships.mpp Potential male spouses by age
asAvailableMaleForPartnership Partnerships.mpp Potential male spouses by age and education
asMenAgeEducPartnership Partnerships.mpp Men by age, education and partnership status
[Symbol Reference]

partnership_calibration_flag Partnerships calibrated

Kind: Attribute (simple) Type: bool Entity: Observer Module: Partnerships.mpp

Entity functions using partnership_calibration_flag:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
[Symbol Reference]

partnership_spouse_age Age of partner

Kind: Attribute (identity) Type: SPOUSE_AGE Entity: Person Module: Partnerships.mpp

Declaration:


SPOUSE_AGE partnership_spouse_age = (has_spouse ? COERCE(SPOUSE_AGE, lSpouse->integer_age) : MAX(SPOUSE_AGE))
Attributes used by partnership_spouse_age:
Entity Attribute Module Label
Person has_spouse Family.mpp Has spouse
Person integer_age ClockEvents.mpp Age
Entity tables using partnership_spouse_age:
Table Module Label
tabPartnershipAge TablesValidation.mpp [V] Partner age distribution after 2050
Entity sets using partnership_spouse_age:
Entity set Module Label
asFemaleInPartnershipByAgeAndPartnerAge Partnerships.mpp Women in a partnership by own and partner's age
[Symbol Reference]

pension_contribution_time Pension contribution time

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: Income-Pensions.mpp

Declaration:


double pension_contribution_time = (contribution_time_start + duration(is_contributing_to_pension,true))
Attributes used by pension_contribution_time:
Entity Attribute Module Label
Person duration(is_contributing_to_pension,true) duration(is_contributing_to_pension,true)
Person contribution_time_start Income-Pensions.mpp Contribution time at start
Entity functions using pension_contribution_time:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
[Symbol Reference]

pension Pension

Kind: Attribute (identity) Type: double Entity: Person Module: Income-Pensions.mpp

Declaration:


double pension = (base_pension * PensionIndex[RANGE_POS(SIM_YEAR, calendar_year)])
Attributes used by pension:
Entity Attribute Module Label
Person calendar_year ClockEvents.mpp Year
Person base_pension Income-Pensions.mpp Base Pension
Entity functions using pension:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Identity attributes using pension:
Entity Attribute Module Label
Person relative_pension Income-Pensions.mpp Relative pension
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Derived attributes using pension:
Entity Attribute
Person weighted_duration(pension)
Person weighted_duration(activity,ACT_RETIRED,pension)
Person active_spell_weighted_duration(year_spell,true,pension)
Entity tables using pension:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

potential_earnings Potential earnings

Kind: Attribute (identity) Type: double Entity: Person Module: Income-Earnings.mpp

Declaration:


double potential_earnings = exp((((((((((MincerEquation[sex][full_part_time][MIP_BASE][educ_level4] + (MincerEquation[sex][full_part_time][MIP_INSCHOOL][educ_level4] * (in_educ == true))) + (MincerEquation[sex][full_part_time][MIP_CHILD_00][educ_level4] * (children_in_family && (agegr_youngest_child == 0)))) + (MincerEquation[sex][full_part_time][MIP_CHILD_03][educ_level4] * (children_in_family && (agegr_youngest_child == 1)))) + (MincerEquation[sex][full_part_time][MIP_CHILD_06][educ_level4] * (children_in_family && (agegr_youngest_child == 2)))) + (MincerEquation[sex][full_part_time][MIP_CHILD_10][educ_level4] * (children_in_family && (agegr_youngest_child == 3)))) + (MincerEquation[sex][full_part_time][MIP_AGE][educ_level4] * integer_age)) + ((MincerEquation[sex][full_part_time][MIP_AGESQU][educ_level4] * integer_age) * integer_age)) + (((MincerEquation[sex][full_part_time][MIP_AGECUB][educ_level4] * integer_age) * integer_age) * integer_age)) + Residuals[sex][full_part_time][educ_level4][RANGE_POS(RESIDUAL_RANGE, residual_rank)]))
Attributes used by potential_earnings:
Entity Attribute Module Label
Person agegr_youngest_child Income-Earnings.mpp Age group of youngest child
Person children_in_family Family.mpp Children in Family
Person full_part_time ActivityParttime.mpp Full-time part-time status
Person sex ActorPerson.mpp Sex
Person integer_age ClockEvents.mpp Age
Person in_educ EducationEnrolment.mpp In education (enroled)
Person educ_level4 Education.mpp Education level
Person residual_rank Income-Earnings.mpp Place in any residual distribution
Identity attributes using potential_earnings:
Entity Attribute Module Label
Person earnings Income-Earnings.mpp Earnings
[Symbol Reference]

prob_part_time Probability of parttime work

Kind: Attribute (simple) Type: double Entity: Person Module: ActivityParttime.mpp

Entity functions using prob_part_time:
Entity Function Module Label
Person doEnterAct ActivityTransitions.mpp Enter new activity status
Derived attributes using prob_part_time:
Entity Attribute
Person weighted_duration(prob_part_time)
Entity sets using prob_part_time:
Entity set Module Label
asEmployedByParttimeProbability ActivityParttime.mpp Actor set employed by parttime probability
[Symbol Reference]

quantile_part_time Parttime quantile

Kind: Attribute (simple) Type: QUANTILE_PART_TIME Entity: Person Module: ActivityParttime.mpp

Entity tables using quantile_part_time:
Table Module Label
tabParttimeQuantile ActivityParttime.mpp Part-time quantile
Entity sets using quantile_part_time:
Entity set Module Label
asEmployedByFlag ActivityParttime.mpp Actor set employed by parttime quantile, status and flag
[Symbol Reference]

ready_for_higher_birth Ready for 3rd and higher order birth

Kind: Attribute (simple) Type: bool Entity: Person Module: Fertility.mpp

Entity functions using ready_for_higher_birth:
Entity Function Module Label
Person GetBaby Fertility.mpp Get a baby
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Identity attributes using ready_for_higher_birth:
Entity Attribute Module Label
Person om_asFertileWomenByStatus_filter Fertility.mpp om_asFertileWomenByStatus_filter
[Symbol Reference]

receives_any_home_care Receives any home care

Kind: Attribute (simple) Type: bool Entity: Person Module: LongtermCare.mpp

Entity functions using receives_any_home_care:
Entity Function Module Label
Person doUpdateLtcFinalMix LongtermCare.mpp Update LTC mix - final
Person doUpdateLtcPreliminaryMix LongtermCare.mpp Update LTC mix - preliminary
[Symbol Reference]

receives_care_from_partner Receives care from partner

Kind: Attribute (identity) Type: bool Entity: Person Module: LongtermCare.mpp

Declaration:


bool receives_care_from_partner = (ltc_hours_partner > 0.0)
Attributes used by receives_care_from_partner:
Entity Attribute Module Label
Person ltc_hours_partner LongtermCare.mpp Hours LTC informal home care partner
Identity attributes using receives_care_from_partner:
Entity Attribute Module Label
Person om_aia_57 TablesLongtermCare.mpp ((receives_care_from_partner && in_projected_time) && is_resident)
[Symbol Reference]

recent_earnings Recent earnings

Kind: Attribute (simple) Type: double Entity: Person Module: Income-Earnings.mpp

Entity functions using recent_earnings:
Entity Function Module Label
Person ActEmployedUnemployedEvent ActivityTransitions.mpp Implement - Employed -> unemployed
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
Identity attributes using recent_earnings:
Entity Attribute Module Label
Person unemployment_benefit Income-Unemployment.mpp Unemployment benefits
[Symbol Reference]

relative_earnings Relative earnings

Kind: Attribute (identity) Type: double Entity: Person Module: Income-Earnings.mpp

Declaration:


double relative_earnings = ((double(lObserver->average_earnings) > 0.0) ? (earnings / double(lObserver->average_earnings)) : 1.0)
Attributes used by relative_earnings:
Entity Attribute Module Label
Person earnings Income-Earnings.mpp Earnings
Person average_earnings Income-Earnings.mpp Average earnings
Derived attributes using relative_earnings:
Entity Attribute
Person split(relative_earnings,EARN_PART_EMPLOYED)
[Symbol Reference]

relative_parental_benefit Parental leave benefits relative

Kind: Attribute (identity) Type: double Entity: Person Module: Income-Parental.mpp

Declaration:


double relative_parental_benefit = (((activity == ACT_LEAVE) && (double(lObserver->average_earnings) > 0.0)) ? (parental_benefit / double(lObserver->average_earnings)) : 0.0)
Attributes used by relative_parental_benefit:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person parental_benefit Income-Parental.mpp Parental leave benefits
Person average_earnings Income-Earnings.mpp Average earnings
Derived attributes using relative_parental_benefit:
Entity Attribute
Person split(relative_parental_benefit,EARN_PART_PARENTAL)
[Symbol Reference]

relative_pension Relative pension

Kind: Attribute (identity) Type: double Entity: Person Module: Income-Pensions.mpp

Declaration:


double relative_pension = ((double(lObserver->average_earnings) > 0.0) ? (pension / double(lObserver->average_earnings)) : 1.0)
Attributes used by relative_pension:
Entity Attribute Module Label
Person pension Income-Pensions.mpp Pension
Person average_earnings Income-Earnings.mpp Average earnings
Derived attributes using relative_pension:
Entity Attribute
Person split(relative_pension,EARN_PART_PENSION)
[Symbol Reference]

relative_unemployment_benefit Unemployment benefits relative

Kind: Attribute (identity) Type: double Entity: Person Module: Income-Unemployment.mpp

Declaration:


double relative_unemployment_benefit = (((activity == ACT_UNEMPLOYED) && (double(lObserver->average_earnings) > 0.0)) ? (unemployment_benefit / double(lObserver->average_earnings)) : 0.0)
Attributes used by relative_unemployment_benefit:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person unemployment_benefit Income-Unemployment.mpp Unemployment benefits
Person average_earnings Income-Earnings.mpp Average earnings
Derived attributes using relative_unemployment_benefit:
Entity Attribute
Person split(relative_unemployment_benefit,EARN_PART_UNEMPLOYED)
[Symbol Reference]

residual_rank Place in any residual distribution

Kind: Attribute (identity) Type: int Entity: Person Module: Income-Earnings.mpp

Declaration:


int residual_rank = round((wage_place * MAX(RESIDUAL_RANGE)))
Attributes used by residual_rank:
Entity Attribute Module Label
Person wage_place Income-Earnings.mpp Place in any wage distribution
Entity functions using residual_rank:
Entity Function Module Label
Person doSetPension Income-Pensions.mpp Set pension
Identity attributes using residual_rank:
Entity Attribute Module Label
Person potential_earnings Income-Earnings.mpp Potential earnings
[Symbol Reference]

selected_year Selected year

Kind: Attribute (identity) Type: SELECTED_YEAR Entity: Person Module: NTTA-Childcare.mpp

Declaration:


SELECTED_YEAR selected_year = ((calendar_year == 2020) ? SY_2020 : ((calendar_year == 2030) ? SY_2030 : ((calendar_year == 2040) ? SY_2040 : ((calendar_year == 2050) ? SY_2050 : SY_2060))))
Attributes used by selected_year:
Entity Attribute Module Label
Person calendar_year ClockEvents.mpp Year
Entity tables using selected_year:
Table Module Label
tabChildcareByAge NTTA-Childcare.mpp [_NEW] Childcare by age
tabActivityStatus TablesValidation.mpp [V] Activity status
[Symbol Reference]

self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART)

Kind: Attribute (derived,generated) Type: ACT_DUR_PART Entity: Person

Name: om_self_scheduling_split_FOR_om_active_spell_duration_FOR_act_spell_X_true_X_ACT_DUR_PART

Attributes used by self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART):
Entity Attribute Module Label
Person active_spell_duration(act_spell,true) active_spell_duration(act_spell,true)
Identity attributes using self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART):
Entity Attribute Module Label
Person act_dur ActivityTransitions.mpp Duration index current activity
Entity tables using self_scheduling_split(active_spell_duration(act_spell,true),ACT_DUR_PART):
Table Module Label
tabActAtStart ActivityTransitions.mpp Act activity at start validation
[Symbol Reference]

self_scheduling_split(active_spell_duration(act_spell,true),MONTH60_PART)

Kind: Attribute (derived,generated) Type: MONTH60_PART Entity: Person

Name: om_self_scheduling_split_FOR_om_active_spell_duration_FOR_act_spell_X_true_X_MONTH60_PART

Attributes used by self_scheduling_split(active_spell_duration(act_spell,true),MONTH60_PART):
Entity Attribute Module Label
Person active_spell_duration(act_spell,true) active_spell_duration(act_spell,true)
Identity attributes using self_scheduling_split(active_spell_duration(act_spell,true),MONTH60_PART):
Entity Attribute Module Label
Person month60 Income-Unemployment.mpp Month index in current spell
[Symbol Reference]

self_scheduling_split(age,ACT_AGE_PART)

Kind: Attribute (derived,generated) Type: ACT_AGE_PART Entity: Person

Name: om_self_scheduling_split_FOR_age_X_ACT_AGE_PART

Attributes used by self_scheduling_split(age,ACT_AGE_PART):
Entity Attribute Module Label
Person age Age
Identity attributes using self_scheduling_split(age,ACT_AGE_PART):
Entity Attribute Module Label
Person act_age_index ActivityTransitions.mpp Age group
[Symbol Reference]

sex Sex

Kind: Attribute (simple) Type: SEX Entity: Person Module: ActorPerson.mpp

Entity functions using sex:
Entity Function Module Label
Person getProbPartTime ActivityParttime.mpp Get probability working parttime
Person waitActLfexit ActivityTransitions.mpp Waiting time to lf exit
Person waitActEmployedUnemployed ActivityTransitions.mpp Waiting time to unemployment
Person timeActUnemployedOutEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person timeActNeverEmployedEvent ActivityTransitions.mpp Time - Event never -> employed
Person timeActEmployedUnemployedEvent ActivityTransitions.mpp Time - Employed -> unemployed
Person timeActEmployedOutEvent ActivityTransitions.mpp Time - Employed -> out
Person timeActUnemployedEmployedEvent ActivityTransitions.mpp Time - Unemployed -> employed
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person timeActOutUnemployedEvent ActivityTransitions.mpp Time - Out -> unemployed
Person timeActOutEmployedEvent ActivityTransitions.mpp Time - Out -> employed
Person Start ActorPerson.mpp Start
Person SetAliveEvent ActorPerson.mpp Implement - Set alive
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
Person getEducLevel Education.mpp Sample an education level
Person LinkToFamilyWhenSetAlive Family.mpp Link family members
Person MaintainLinksAtDeath Family.mpp Maintain links at death
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person timeBirthEvent Fertility.mpp Time - Birth event
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person UpdateHealth Health.mpp Update health at birthdays
Person doSetPension Income-Pensions.mpp Set pension
Person setImmiEducAtBirth Migration.mpp Sample education from host at birth
Person timeChangeNeverFatherFlagEvent MaleFamily.mpp Time - Change never father flagging
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Person doUpdateLtcNeeds LongtermCare.mpp Update LTC needs
Person doUpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Person HandleMortality Mortality.mpp Handle Mortality
Person getTimeToDeath Mortality.mpp Return time to death
Person timeMortalityDetailedEvent Mortality.mpp Time - Mortality event detailed model
Person timeMortalityBaseEvent Mortality.mpp Time - Mortality event base model
Person timeUnionFormation65PlusEvent Partnerships.mpp Time - Union formation event for women 65+
Identity attributes using sex:
Entity Attribute Module Label
Person tob_oldest_child_in_family Family.mpp Time of birth oldest child in family
Person age_youngest_child_in_family Family.mpp Youngest child in family
Person om_asFertileWomenByStatus_filter Fertility.mpp om_asFertileWomenByStatus_filter
Person family_role Family.mpp Family role
Person children_in_family Family.mpp Children in Family
Person om_asWomenByEducFamilySize_filter Fertility.mpp om_asWomenByEducFamilySize_filter
Person om_asMenStartpopYobEducFather_filter MaleFamily.mpp om_asMenStartpopYobEducFather_filter
Person om_asMenWhoCanBeFlaggedNeverFather_filter MaleFamily.mpp om_asMenWhoCanBeFlaggedNeverFather_filter
Person nchild_0to17 NTTA-Childcare.mpp Number children 0-17
Person ltc_care_provided LongtermCare.mpp Care provided to others than partner
Person potential_earnings Income-Earnings.mpp Potential earnings
Person nchild_9to13 NTTA-Childcare.mpp Number children age 9-13
Person nchild_1to3 NTTA-Childcare.mpp Number children age 1-3
Person nchild_0 NTTA-Childcare.mpp Number children age 0
Person nchild_14to17 NTTA-Childcare.mpp Number children age 14-17
Person nchild_4to8 NTTA-Childcare.mpp Number children age 4-8
Person om_asMenAgeEducPartnership_filter Partnerships.mpp om_asMenAgeEducPartnership_filter
Person om_asFemaleInPartnershipByAgeAndPartnerAge_filter Partnerships.mpp om_asFemaleInPartnershipByAgeAndPartnerAge_filter
Person om_asWomenNoChildren_filter Partnerships.mpp om_asWomenNoChildren_filter
Person om_asAvailableMaleForPartnership_filter Partnerships.mpp om_asAvailableMaleForPartnership_filter
Person age_last_birth Partnerships.mpp Age at last birth
Person om_asWomenWithChildren_filter Partnerships.mpp om_asWomenWithChildren_filter
Person om_asAvailableMaleForPartnershipAgeOnly_filter Partnerships.mpp om_asAvailableMaleForPartnershipAgeOnly_filter
Person om_aia_31 TablesDemography.mpp (((sex == FEMALE) && is_resident) && in_projected_time)
Person om_aia_27 TablesDemography.mpp ((((sex == FEMALE) && is_resident) && in_projected_time) && WITHIN(FERTILE_AGE, integer_age))
Person om_aia_59 TablesValidation.mpp (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
Person om_aia_63 TablesValidation.mpp (((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_61 TablesValidation.mpp (((in_projected_time && (sex == FEMALE)) && (children_in_family > 0)) && is_resident)
Person om_aia_62 TablesValidation.mpp ((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Person om_aia_60 TablesValidation.mpp ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Person children_0 TaxBen-General.mpp Number children age 0
Person children_1to5 TaxBen-General.mpp Number children age 1-5
Person children_6to14 TaxBen-General.mpp Number children age 6-14
Person children_15to18 TaxBen-General.mpp Number children age 6-14
Entity tables using sex:
Table Module Label
tabParttime ActivityParttime.mpp Parttime
tabUnemploymentTotals ActivityTransitions.mpp [V TEST] Unemployment totals
tabLFPstuff ActivityTransitions.mpp [V TEST] LFP totals
tabWagesByAge Income-Earnings.mpp WAGES BY AGE
tabPensions Income-Pensions.mpp tabPensions
tabChildcareByAge NTTA-Childcare.mpp [_NEW] Childcare by age
tabChildcareByYear NTTA-Childcare.mpp [_NEW] Childcare by year
tabCohortLifeExpectancy TablesDemography.mpp Cohort life expectancy
tabTotalPopulation TablesDemography.mpp Total Population
tabDemographicEvents TablesDemography.mpp Demographic events
tabMigrationByAgeSex TablesDemography.mpp Migration by age and sex
tabFamily65p TablesFamily.mpp Family background 65+
tabFamilySizeAtStart TablesFamily.mpp Family compositions at start
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
tabLtCareHours TablesLongtermCare.mpp [LTC_COMP] LTC care
tabCareFromPartner TablesLongtermCare.mpp [LTC_COMP] Total care from partner if covering supply gaps
tabLtCareProvided TablesLongtermCare.mpp [LTC_COMP] LTC care provided to others than partner
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
tabAvtSimYear TablesValidation.mpp [V] ACtivity
tabActivityStatus TablesValidation.mpp [V] Activity status
tabCompletedFertility TablesDemography.mpp Completed fertility
tabEducationYob TablesEducation.mpp Education by year of birth
tabLivingWithParents TablesFamily.mpp Living with parents
tabFamilyType TaxBen-General.mpp Family type
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
Entity sets using sex:
Entity set Module Label
asActUnemploymentGroup ActivityTransitions.mpp Unemployment group
asActLfpGroupEmpUnemp ActivityTransitions.mpp Lfp group employed or unemployed
asActLfpGroup ActivityTransitions.mpp Lfp group
asResidentsByEnromentStatus EducationEnrolment.mpp Residentsby enrolment status
asActSamplingGroup ActivityTransitions.mpp Sampling spell length group
asMortalsByAgeSexEducation Health.mpp Persons by age, sex, and education ordered by mortality waiting time according to health status
asResidentsAgeSex ActorPerson.mpp asResidentsAgeSex
asResidentsAgeSexEduc ActorPerson.mpp asResidentsAgeSexEduc
asAllMortalPersonsForMortalityAlignment Mortality.mpp All mortal persons
[Symbol Reference]

si_accum_contribution_employer Accumulated social insurance contribution by employer in current year

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: TaxBen-SocialInsurance.mpp

Declaration:


double si_accum_contribution_employer = active_spell_weighted_duration(year_spell,true,si_contribution_employer)
Attributes used by si_accum_contribution_employer:
Entity Attribute Module Label
Person active_spell_weighted_duration(year_spell,true,si_contribution_employer) active_spell_weighted_duration(year_spell,true,si_contribution_employer)
Entity functions using si_accum_contribution_employer:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

si_accum_contribution_own Accumulated social insurance contribution in current year (own)

Kind: Attribute (identity,time-like) Type: double Entity: Person Module: TaxBen-SocialInsurance.mpp

Declaration:


double si_accum_contribution_own = active_spell_weighted_duration(year_spell,true,si_contribution_own)
Attributes used by si_accum_contribution_own:
Entity Attribute Module Label
Person active_spell_weighted_duration(year_spell,true,si_contribution_own) active_spell_weighted_duration(year_spell,true,si_contribution_own)
Entity functions using si_accum_contribution_own:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
[Symbol Reference]

si_contribution_employer Social insurance contribution by employer

Kind: Attribute (identity) Type: double Entity: Person Module: TaxBen-SocialInsurance.mpp

Declaration:


double si_contribution_employer = ((activity == ACT_EMPLOYED) ? (SocialInsuranceRatesEmployed[earn_index_employed][SEE_EMPLOYER] * earnings) : 0.0)
Attributes used by si_contribution_employer:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person earnings Income-Earnings.mpp Earnings
Person earn_index_employed TaxBen-General.mpp Earning index employed
Derived attributes using si_contribution_employer:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,si_contribution_employer)
Entity tables using si_contribution_employer:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

si_contribution_own Social insurance contribution (own)

Kind: Attribute (identity) Type: double Entity: Person Module: TaxBen-SocialInsurance.mpp

Declaration:


double si_contribution_own = ((activity == ACT_EMPLOYED) ? (SocialInsuranceRatesEmployed[earn_index_employed][SEE_EMPLOYEE] * earnings) : ((activity == ACT_UNEMPLOYED) ? (SocialInsuranceRatesUnemployed[earn_index_unemployed] * unemployment_benefit) : ((activity == ACT_LEAVE) ? (SocialInsuranceRatesParental[earn_index_parental] * parental_benefit) : ((activity == ACT_RETIRED) ? (SocialInsuranceRatesRetired[earn_index_pension] * pension) : 0.0))))
Attributes used by si_contribution_own:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person parental_benefit Income-Parental.mpp Parental leave benefits
Person earn_index_parental TaxBen-General.mpp Earning index parental
Person pension Income-Pensions.mpp Pension
Person earnings Income-Earnings.mpp Earnings
Person unemployment_benefit Income-Unemployment.mpp Unemployment benefits
Person earn_index_employed TaxBen-General.mpp Earning index employed
Person earn_index_unemployed TaxBen-General.mpp Earning index unemployed
Person earn_index_pension TaxBen-General.mpp Earning index pension
Derived attributes using si_contribution_own:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,si_contribution_own)
Entity tables using si_contribution_own:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

sim_births Births in simulation

Kind: Attribute (simple) Type: int Entity: Person Module: Fertility.mpp

Entity functions using sim_births:
Entity Function Module Label
Person GetBaby Fertility.mpp Get a baby
Derived attributes using sim_births:
Entity Attribute
Person changes(sim_births)
Person value_at_changes(sim_births,age)
Entity tables using sim_births:
Table Module Label
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
[Symbol Reference]

sim_higher_births Third and higher order births

Kind: Attribute (simple) Type: int Entity: Person Module: Fertility.mpp

Entity functions using sim_higher_births:
Entity Function Module Label
Person GetBaby Fertility.mpp Get a baby
Entity tables using sim_higher_births:
Table Module Label
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
[Symbol Reference]

sim_year Year

Kind: Attribute (identity) Type: SIM_YEAR Entity: Person Module: ActorPerson.mpp

Declaration:


SIM_YEAR sim_year = COERCE(SIM_YEAR, calendar_year)
Attributes used by sim_year:
Entity Attribute Module Label
Person calendar_year ClockEvents.mpp Year
Identity attributes using sim_year:
Entity Attribute Module Label
Person om_aia_63 TablesValidation.mpp (((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
Derived attributes using sim_year:
Entity Attribute
Person split(sim_year,TAB_DECADES)
Entity tables using sim_year:
Table Module Label
tabParttime ActivityParttime.mpp Parttime
tabParttimeQuantile ActivityParttime.mpp Part-time quantile
tabActUnemployment ActivityTransitions.mpp Unemployment in aligned age range
tabActActivity ActivityTransitions.mpp Act activity status distribution by year
tabUnemploymentTotals ActivityTransitions.mpp [V TEST] Unemployment totals
tabLFPstuff ActivityTransitions.mpp [V TEST] LFP totals
tabSchoolEnrolemnt EducationEnrolment.mpp School enrolment
tabWagesByAge Income-Earnings.mpp WAGES BY AGE
tabPensions Income-Pensions.mpp tabPensions
tabChildcareByYear NTTA-Childcare.mpp [_NEW] Childcare by year
tabTotalPopulation TablesDemography.mpp Total Population
tabDemographicEvents TablesDemography.mpp Demographic events
tabUnattendedImmigrants TablesDemography.mpp Share unattended immigrants
tabMigrationByAgeSex TablesDemography.mpp Migration by age and sex
tabBirthPeriodMeasures TablesDemography.mpp Birth period measures
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
tabLtCareHours TablesLongtermCare.mpp [LTC_COMP] LTC care
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
tabLtCareProvided TablesLongtermCare.mpp [LTC_COMP] LTC care provided to others than partner
tabAvtSimYear TablesValidation.mpp [V] ACtivity
tabLeaveBenefitAmount TablesValidation.mpp [V] Leave benefir amount
tabAverageAgeAtBirth TablesDemography.mpp Average age at birth
[Symbol Reference]

social_benefit Social benefit

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Social.mpp

Entity functions using social_benefit:
Entity Function Module Label
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Derived attributes using social_benefit:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,social_benefit)
Entity tables using social_benefit:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

split(age_last_birth,MOTH_AGEGR_PART)

Kind: Attribute (derived,generated) Type: MOTH_AGEGR_PART Entity: Person

Name: om_split_FOR_age_last_birth_X_MOTH_AGEGR_PART

Attributes used by split(age_last_birth,MOTH_AGEGR_PART):
Entity Attribute Module Label
Person age_last_birth Partnerships.mpp Age at last birth
Identity attributes using split(age_last_birth,MOTH_AGEGR_PART):
Entity Attribute Module Label
Person moth_agegr_part Partnerships.mpp Age group at last birth
[Symbol Reference]

split(age_youngest_child_in_family,CHILD_AGEGR_PART)

Kind: Attribute (derived,generated) Type: CHILD_AGEGR_PART Entity: Person

Name: om_split_FOR_age_youngest_child_in_family_X_CHILD_AGEGR_PART

Attributes used by split(age_youngest_child_in_family,CHILD_AGEGR_PART):
Entity Attribute Module Label
Person age_youngest_child_in_family Family.mpp Youngest child in family
Identity attributes using split(age_youngest_child_in_family,CHILD_AGEGR_PART):
Entity Attribute Module Label
Person child_agegr_part Partnerships.mpp Age group of youngest child of women
[Symbol Reference]

split(age_youngest_child_in_family,CHILD_AGE_PART5)

Kind: Attribute (derived,generated) Type: CHILD_AGE_PART5 Entity: Person

Name: om_split_FOR_age_youngest_child_in_family_X_CHILD_AGE_PART5

Attributes used by split(age_youngest_child_in_family,CHILD_AGE_PART5):
Entity Attribute Module Label
Person age_youngest_child_in_family Family.mpp Youngest child in family
Identity attributes using split(age_youngest_child_in_family,CHILD_AGE_PART5):
Entity Attribute Module Label
Person agegr_lfp_child ActivityTransitions.mpp Age group of youngest child
Person agegr_youngest_child Income-Earnings.mpp Age group of youngest child
[Symbol Reference]

split(calendar_year,TIME_PERIOD)

Kind: Attribute (derived,generated) Type: TIME_PERIOD Entity: Person

Name: om_split_FOR_calendar_year_X_TIME_PERIOD

Attributes used by split(calendar_year,TIME_PERIOD):
Entity Attribute Module Label
Person calendar_year ClockEvents.mpp Year
Entity tables using split(calendar_year,TIME_PERIOD):
Table Module Label
tabFamily65p TablesFamily.mpp Family background 65+
tabLivingWithParents TablesFamily.mpp Living with parents
[Symbol Reference]

split(integer_age,ACT_AGE_LFP)

Kind: Attribute (derived,generated) Type: ACT_AGE_LFP Entity: Person

Name: om_split_FOR_integer_age_X_ACT_AGE_LFP

Attributes used by split(integer_age,ACT_AGE_LFP):
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Identity attributes using split(integer_age,ACT_AGE_LFP):
Entity Attribute Module Label
Person act_age_lfp_index ActivityTransitions.mpp LFP age index
[Symbol Reference]

split(integer_age,ACT_AGE_UNEMP)

Kind: Attribute (derived,generated) Type: ACT_AGE_UNEMP Entity: Person

Name: om_split_FOR_integer_age_X_ACT_AGE_UNEMP

Attributes used by split(integer_age,ACT_AGE_UNEMP):
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Identity attributes using split(integer_age,ACT_AGE_UNEMP):
Entity Attribute Module Label
Person act_age_unemp_index ActivityTransitions.mpp Unemploament age index
[Symbol Reference]

split(integer_age,AGE_20_60)

Kind: Attribute (derived,generated) Type: AGE_20_60 Entity: Person

Name: om_split_FOR_integer_age_X_AGE_20_60

Attributes used by split(integer_age,AGE_20_60):
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Entity tables using split(integer_age,AGE_20_60):
Table Module Label
tabAvtSimYear TablesValidation.mpp [V] ACtivity
[Symbol Reference]

split(integer_age,AGE_CHILDCARE)

Kind: Attribute (derived,generated) Type: AGE_CHILDCARE Entity: Person

Name: om_split_FOR_integer_age_X_AGE_CHILDCARE

Attributes used by split(integer_age,AGE_CHILDCARE):
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Entity tables using split(integer_age,AGE_CHILDCARE):
Table Module Label
tabChildcareByYear NTTA-Childcare.mpp [_NEW] Childcare by year
[Symbol Reference]

split(integer_age,AGE_P10)

Kind: Attribute (derived,generated) Type: AGE_P10 Entity: Person

Name: om_split_FOR_integer_age_X_AGE_P10

Attributes used by split(integer_age,AGE_P10):
Entity Attribute Module Label
Person integer_age ClockEvents.mpp Age
Entity tables using split(integer_age,AGE_P10):
Table Module Label
tabFamilyAgeGrYear TablesFamily.mpp Family background age group year
[Symbol Reference]

split(ltc_hours_partner_total,TAB_CARE_HOURS)

Kind: Attribute (derived,generated) Type: TAB_CARE_HOURS Entity: Person

Name: om_split_FOR_ltc_hours_partner_total_X_TAB_CARE_HOURS

Attributes used by split(ltc_hours_partner_total,TAB_CARE_HOURS):
Entity Attribute Module Label
Person ltc_hours_partner_total LongtermCare.mpp Hours LTC care by partner if supply gaps covered by partner
Entity tables using split(ltc_hours_partner_total,TAB_CARE_HOURS):
Table Module Label
tabCareFromPartner TablesLongtermCare.mpp [LTC_COMP] Total care from partner if covering supply gaps
[Symbol Reference]

split(ltc_real_age,PART65PER5)

Kind: Attribute (derived,generated) Type: PART65PER5 Entity: Person

Name: om_split_FOR_ltc_real_age_X_PART65PER5

Attributes used by split(ltc_real_age,PART65PER5):
Entity Attribute Module Label
Person ltc_real_age LongtermCare.mpp Care age
Entity tables using split(ltc_real_age,PART65PER5):
Table Module Label
tabLtCareHours TablesLongtermCare.mpp [LTC_COMP] LTC care
[Symbol Reference]

split(relative_earnings,EARN_PART_EMPLOYED)

Kind: Attribute (derived,generated) Type: EARN_PART_EMPLOYED Entity: Person

Name: om_split_FOR_relative_earnings_X_EARN_PART_EMPLOYED

Attributes used by split(relative_earnings,EARN_PART_EMPLOYED):
Entity Attribute Module Label
Person relative_earnings Income-Earnings.mpp Relative earnings
Identity attributes using split(relative_earnings,EARN_PART_EMPLOYED):
Entity Attribute Module Label
Person earn_index_employed TaxBen-General.mpp Earning index employed
[Symbol Reference]

split(relative_parental_benefit,EARN_PART_PARENTAL)

Kind: Attribute (derived,generated) Type: EARN_PART_PARENTAL Entity: Person

Name: om_split_FOR_relative_parental_benefit_X_EARN_PART_PARENTAL

Attributes used by split(relative_parental_benefit,EARN_PART_PARENTAL):
Entity Attribute Module Label
Person relative_parental_benefit Income-Parental.mpp Parental leave benefits relative
Identity attributes using split(relative_parental_benefit,EARN_PART_PARENTAL):
Entity Attribute Module Label
Person earn_index_parental TaxBen-General.mpp Earning index parental
[Symbol Reference]

split(relative_pension,EARN_PART_PENSION)

Kind: Attribute (derived,generated) Type: EARN_PART_PENSION Entity: Person

Name: om_split_FOR_relative_pension_X_EARN_PART_PENSION

Attributes used by split(relative_pension,EARN_PART_PENSION):
Entity Attribute Module Label
Person relative_pension Income-Pensions.mpp Relative pension
Identity attributes using split(relative_pension,EARN_PART_PENSION):
Entity Attribute Module Label
Person earn_index_pension TaxBen-General.mpp Earning index pension
[Symbol Reference]

split(relative_unemployment_benefit,EARN_PART_UNEMPLOYED)

Kind: Attribute (derived,generated) Type: EARN_PART_UNEMPLOYED Entity: Person

Name: om_split_FOR_relative_unemployment_benefit_X_EARN_PART_UNEMPLOYED

Attributes used by split(relative_unemployment_benefit,EARN_PART_UNEMPLOYED):
Entity Attribute Module Label
Person relative_unemployment_benefit Income-Unemployment.mpp Unemployment benefits relative
Identity attributes using split(relative_unemployment_benefit,EARN_PART_UNEMPLOYED):
Entity Attribute Module Label
Person earn_index_unemployed TaxBen-General.mpp Earning index unemployed
[Symbol Reference]

split(sim_year,TAB_DECADES)

Kind: Attribute (derived,generated) Type: TAB_DECADES Entity: Person

Name: om_split_FOR_sim_year_X_TAB_DECADES

Attributes used by split(sim_year,TAB_DECADES):
Entity Attribute Module Label
Person sim_year ActorPerson.mpp Year
Entity tables using split(sim_year,TAB_DECADES):
Table Module Label
tabCareFromPartner TablesLongtermCare.mpp [LTC_COMP] Total care from partner if covering supply gaps
[Symbol Reference]

split(year_of_birth,LTC_COHORT)

Kind: Attribute (derived,generated) Type: LTC_COHORT Entity: Person

Name: om_split_FOR_year_of_birth_X_LTC_COHORT

Attributes used by split(year_of_birth,LTC_COHORT):
Entity Attribute Module Label
Person year_of_birth ActorPerson.mpp Year of birth
Entity tables using split(year_of_birth,LTC_COHORT):
Table Module Label
tabCohortCare TablesLongtermCare.mpp [LTC_COMP] Average care hours over lifecourse
[Symbol Reference]

split(year_of_birth,YOB_PART)

Kind: Attribute (derived,generated) Type: YOB_PART Entity: Person

Name: om_split_FOR_year_of_birth_X_YOB_PART

Attributes used by split(year_of_birth,YOB_PART):
Entity Attribute Module Label
Person year_of_birth ActorPerson.mpp Year of birth
Entity tables using split(year_of_birth,YOB_PART):
Table Module Label
tabActAge ActivityTransitions.mpp Act Cohort pattern by age
[Symbol Reference]

sum_over(mlCurrentFatherChildren,child_0)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentFatherChildren_sum_over_child_0

Attributes used by sum_over(mlCurrentFatherChildren,child_0):
Entity Attribute Module Label
Person child_0 NTTA-Childcare.mpp Child age 0
Identity attributes using sum_over(mlCurrentFatherChildren,child_0):
Entity Attribute Module Label
Person nchild_0 NTTA-Childcare.mpp Number children age 0
[Symbol Reference]

sum_over(mlCurrentFatherChildren,child_0to17)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentFatherChildren_sum_over_child_0to17

Attributes used by sum_over(mlCurrentFatherChildren,child_0to17):
Entity Attribute Module Label
Person child_0to17 NTTA-Childcare.mpp Child 0-17
Identity attributes using sum_over(mlCurrentFatherChildren,child_0to17):
Entity Attribute Module Label
Person nchild_0to17 NTTA-Childcare.mpp Number children 0-17
[Symbol Reference]

sum_over(mlCurrentFatherChildren,child_14to17)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentFatherChildren_sum_over_child_14to17

Attributes used by sum_over(mlCurrentFatherChildren,child_14to17):
Entity Attribute Module Label
Person child_14to17 NTTA-Childcare.mpp Child age 14-17
Identity attributes using sum_over(mlCurrentFatherChildren,child_14to17):
Entity Attribute Module Label
Person nchild_14to17 NTTA-Childcare.mpp Number children age 14-17
[Symbol Reference]

sum_over(mlCurrentFatherChildren,child_1to3)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentFatherChildren_sum_over_child_1to3

Attributes used by sum_over(mlCurrentFatherChildren,child_1to3):
Entity Attribute Module Label
Person child_1to3 NTTA-Childcare.mpp Child age 1-3
Identity attributes using sum_over(mlCurrentFatherChildren,child_1to3):
Entity Attribute Module Label
Person nchild_1to3 NTTA-Childcare.mpp Number children age 1-3
[Symbol Reference]

sum_over(mlCurrentFatherChildren,child_4to8)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentFatherChildren_sum_over_child_4to8

Attributes used by sum_over(mlCurrentFatherChildren,child_4to8):
Entity Attribute Module Label
Person child_4to8 NTTA-Childcare.mpp Child age 4-8
Identity attributes using sum_over(mlCurrentFatherChildren,child_4to8):
Entity Attribute Module Label
Person nchild_4to8 NTTA-Childcare.mpp Number children age 4-8
[Symbol Reference]

sum_over(mlCurrentFatherChildren,child_9to13)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentFatherChildren_sum_over_child_9to13

Attributes used by sum_over(mlCurrentFatherChildren,child_9to13):
Entity Attribute Module Label
Person child_9to13 NTTA-Childcare.mpp Child age 9-13
Identity attributes using sum_over(mlCurrentFatherChildren,child_9to13):
Entity Attribute Module Label
Person nchild_9to13 NTTA-Childcare.mpp Number children age 9-13
[Symbol Reference]

sum_over(mlCurrentMotherChildren,child_0)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentMotherChildren_sum_over_child_0

Attributes used by sum_over(mlCurrentMotherChildren,child_0):
Entity Attribute Module Label
Person child_0 NTTA-Childcare.mpp Child age 0
Identity attributes using sum_over(mlCurrentMotherChildren,child_0):
Entity Attribute Module Label
Person nchild_0 NTTA-Childcare.mpp Number children age 0
[Symbol Reference]

sum_over(mlCurrentMotherChildren,child_0to17)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentMotherChildren_sum_over_child_0to17

Attributes used by sum_over(mlCurrentMotherChildren,child_0to17):
Entity Attribute Module Label
Person child_0to17 NTTA-Childcare.mpp Child 0-17
Identity attributes using sum_over(mlCurrentMotherChildren,child_0to17):
Entity Attribute Module Label
Person nchild_0to17 NTTA-Childcare.mpp Number children 0-17
[Symbol Reference]

sum_over(mlCurrentMotherChildren,child_14to17)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentMotherChildren_sum_over_child_14to17

Attributes used by sum_over(mlCurrentMotherChildren,child_14to17):
Entity Attribute Module Label
Person child_14to17 NTTA-Childcare.mpp Child age 14-17
Identity attributes using sum_over(mlCurrentMotherChildren,child_14to17):
Entity Attribute Module Label
Person nchild_14to17 NTTA-Childcare.mpp Number children age 14-17
[Symbol Reference]

sum_over(mlCurrentMotherChildren,child_1to3)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentMotherChildren_sum_over_child_1to3

Attributes used by sum_over(mlCurrentMotherChildren,child_1to3):
Entity Attribute Module Label
Person child_1to3 NTTA-Childcare.mpp Child age 1-3
Identity attributes using sum_over(mlCurrentMotherChildren,child_1to3):
Entity Attribute Module Label
Person nchild_1to3 NTTA-Childcare.mpp Number children age 1-3
[Symbol Reference]

sum_over(mlCurrentMotherChildren,child_4to8)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentMotherChildren_sum_over_child_4to8

Attributes used by sum_over(mlCurrentMotherChildren,child_4to8):
Entity Attribute Module Label
Person child_4to8 NTTA-Childcare.mpp Child age 4-8
Identity attributes using sum_over(mlCurrentMotherChildren,child_4to8):
Entity Attribute Module Label
Person nchild_4to8 NTTA-Childcare.mpp Number children age 4-8
[Symbol Reference]

sum_over(mlCurrentMotherChildren,child_9to13)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlCurrentMotherChildren_sum_over_child_9to13

Attributes used by sum_over(mlCurrentMotherChildren,child_9to13):
Entity Attribute Module Label
Person child_9to13 NTTA-Childcare.mpp Child age 9-13
Identity attributes using sum_over(mlCurrentMotherChildren,child_9to13):
Entity Attribute Module Label
Person nchild_9to13 NTTA-Childcare.mpp Number children age 9-13
[Symbol Reference]

sum_over(mlRecentFatherChildren,is_child_0_father)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlRecentFatherChildren_sum_over_is_child_0_father

Attributes used by sum_over(mlRecentFatherChildren,is_child_0_father):
Entity Attribute Module Label
Person is_child_0_father TaxBen-General.mpp Child age 0 living with father
Identity attributes using sum_over(mlRecentFatherChildren,is_child_0_father):
Entity Attribute Module Label
Person children_0 TaxBen-General.mpp Number children age 0
[Symbol Reference]

sum_over(mlRecentFatherChildren,is_child_15to18_father)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlRecentFatherChildren_sum_over_is_child_15to18_father

Attributes used by sum_over(mlRecentFatherChildren,is_child_15to18_father):
Entity Attribute Module Label
Person is_child_15to18_father TaxBen-General.mpp Child age 15-18 living with father
Identity attributes using sum_over(mlRecentFatherChildren,is_child_15to18_father):
Entity Attribute Module Label
Person children_15to18 TaxBen-General.mpp Number children age 6-14
[Symbol Reference]

sum_over(mlRecentFatherChildren,is_child_1to5_father)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlRecentFatherChildren_sum_over_is_child_1to5_father

Attributes used by sum_over(mlRecentFatherChildren,is_child_1to5_father):
Entity Attribute Module Label
Person is_child_1to5_father TaxBen-General.mpp Child age 1-5 living with father
Identity attributes using sum_over(mlRecentFatherChildren,is_child_1to5_father):
Entity Attribute Module Label
Person children_1to5 TaxBen-General.mpp Number children age 1-5
[Symbol Reference]

sum_over(mlRecentFatherChildren,is_child_6to14_father)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlRecentFatherChildren_sum_over_is_child_6to14_father

Attributes used by sum_over(mlRecentFatherChildren,is_child_6to14_father):
Entity Attribute Module Label
Person is_child_6to14_father TaxBen-General.mpp Child age 6-14 living with father
Identity attributes using sum_over(mlRecentFatherChildren,is_child_6to14_father):
Entity Attribute Module Label
Person children_6to14 TaxBen-General.mpp Number children age 6-14
[Symbol Reference]

sum_over(mlRecentFatherChildren,lives_with_father)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlRecentFatherChildren_sum_over_lives_with_father

Attributes used by sum_over(mlRecentFatherChildren,lives_with_father):
Entity Attribute Module Label
Person lives_with_father Family.mpp Lives with father
Identity attributes using sum_over(mlRecentFatherChildren,lives_with_father):
Entity Attribute Module Label
Person children_in_family Family.mpp Children in Family
[Symbol Reference]

sum_over(mlRecentMotherChildren,is_child_0_mother)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlRecentMotherChildren_sum_over_is_child_0_mother

Attributes used by sum_over(mlRecentMotherChildren,is_child_0_mother):
Entity Attribute Module Label
Person is_child_0_mother TaxBen-General.mpp Child age 0 living with mother
Identity attributes using sum_over(mlRecentMotherChildren,is_child_0_mother):
Entity Attribute Module Label
Person children_0 TaxBen-General.mpp Number children age 0
[Symbol Reference]

sum_over(mlRecentMotherChildren,is_child_15to18_mother)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlRecentMotherChildren_sum_over_is_child_15to18_mother

Attributes used by sum_over(mlRecentMotherChildren,is_child_15to18_mother):
Entity Attribute Module Label
Person is_child_15to18_mother TaxBen-General.mpp Child age 15-18 living with mother
Identity attributes using sum_over(mlRecentMotherChildren,is_child_15to18_mother):
Entity Attribute Module Label
Person children_15to18 TaxBen-General.mpp Number children age 6-14
[Symbol Reference]

sum_over(mlRecentMotherChildren,is_child_1to5_mother)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlRecentMotherChildren_sum_over_is_child_1to5_mother

Attributes used by sum_over(mlRecentMotherChildren,is_child_1to5_mother):
Entity Attribute Module Label
Person is_child_1to5_mother TaxBen-General.mpp Child age 1-5 living with mother
Identity attributes using sum_over(mlRecentMotherChildren,is_child_1to5_mother):
Entity Attribute Module Label
Person children_1to5 TaxBen-General.mpp Number children age 1-5
[Symbol Reference]

sum_over(mlRecentMotherChildren,is_child_6to14_mother)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlRecentMotherChildren_sum_over_is_child_6to14_mother

Attributes used by sum_over(mlRecentMotherChildren,is_child_6to14_mother):
Entity Attribute Module Label
Person is_child_6to14_mother TaxBen-General.mpp Child age 6-14 living with mother
Identity attributes using sum_over(mlRecentMotherChildren,is_child_6to14_mother):
Entity Attribute Module Label
Person children_6to14 TaxBen-General.mpp Number children age 6-14
[Symbol Reference]

sum_over(mlRecentMotherChildren,lives_with_mother)

Kind: Attribute (multilink aggregate,generated) Type: integer Entity: Person

Name: om_mlRecentMotherChildren_sum_over_lives_with_mother

Attributes used by sum_over(mlRecentMotherChildren,lives_with_mother):
Entity Attribute Module Label
Person lives_with_mother Family.mpp Lives with mother
Identity attributes using sum_over(mlRecentMotherChildren,lives_with_mother):
Entity Attribute Module Label
Person children_in_family Family.mpp Children in Family
[Symbol Reference]

tax_fam_type_parental Family type with parental leave

Kind: Attribute (identity) Type: TAX_FAM_TYPE_PARENTAL Entity: Person Module: TaxBen-General.mpp

Declaration:


TAX_FAM_TYPE_PARENTAL tax_fam_type_parental = ((tax_fam_type == TFT_01) ? TFTP_01 : ((tax_fam_type == TFT_05) ? TFTP_05 : ((tax_fam_type == TFT_06) ? TFTP_06 : ((tax_fam_type == TFT_07) ? TFTP_07 : ((tax_fam_type == TFT_08) ? TFTP_08 : ((tax_fam_type == TFT_15) ? TFTP_15 : ((tax_fam_type == TFT_16) ? TFTP_16 : ((tax_fam_type == TFT_17) ? TFTP_17 : ((tax_fam_type == TFT_18) ? TFTP_18 : ((tax_fam_type == TFT_19) ? TFTP_19 : ((tax_fam_type == TFT_20) ? TFTP_20 : ((tax_fam_type == TFT_21) ? TFTP_21 : ((tax_fam_type == TFT_22) ? TFTP_22 : ((tax_fam_type == TFT_23) ? TFTP_23 : TFTP_24))))))))))))))
Attributes used by tax_fam_type_parental:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Entity functions using tax_fam_type_parental:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using tax_fam_type_parental:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

tax_fam_type_penpen Family type couple pension pension

Kind: Attribute (identity) Type: TAX_FAM_TYPE_PENPEN Entity: Person Module: TaxBen-General.mpp

Declaration:


TAX_FAM_TYPE_PENPEN tax_fam_type_penpen = ((tax_fam_type == TFT_00) ? TFTPP_00 : ((tax_fam_type == TFT_04) ? TFTPP_04 : ((tax_fam_type == TFT_14) ? TFTPP_14 : TFTPP_34)))
Attributes used by tax_fam_type_penpen:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Entity functions using tax_fam_type_penpen:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using tax_fam_type_penpen:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

tax_fam_type_singpen Family type single pensioner

Kind: Attribute (identity) Type: TAX_FAM_TYPE_SINGPEN Entity: Person Module: TaxBen-General.mpp

Declaration:


TAX_FAM_TYPE_SINGPEN tax_fam_type_singpen = ((tax_fam_type == TFT_00) ? TFTSP_00 : ((tax_fam_type == TFT_04) ? TFTSP_04 : ((tax_fam_type == TFT_14) ? TFTSP_14 : TFTSP_34)))
Attributes used by tax_fam_type_singpen:
Entity Attribute Module Label
Person tax_fam_type TaxBen-General.mpp Family type
Entity functions using tax_fam_type_singpen:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using tax_fam_type_singpen:
Entity Attribute Module Label
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
[Symbol Reference]

tax_fam_type Family type

Kind: Attribute (identity) Type: TAX_FAM_TYPE Entity: Person Module: TaxBen-General.mpp

Declaration:


TAX_FAM_TYPE tax_fam_type = (((((children_0 == 0) && (children_1to5 == 0)) && (children_6to14 == 0)) && (children_15to18 == 0)) ? TFT_00 : (((((children_0 == 1) && (children_1to5 == 0)) && (children_6to14 == 0)) && (children_15to18 == 0)) ? TFT_01 : (((((children_0 == 0) && (children_1to5 == 1)) && (children_6to14 == 0)) && (children_15to18 == 0)) ? TFT_02 : (((((children_0 == 0) && (children_1to5 == 0)) && (children_6to14 == 1)) && (children_15to18 == 0)) ? TFT_03 : (((((children_0 == 0) && (children_1to5 == 0)) && (children_6to14 == 0)) && (children_15to18 == 1)) ? TFT_04 : (((((children_0 == 2) && (children_1to5 == 0)) && (children_6to14 == 0)) && (children_15to18 == 0)) ? TFT_05 : (((((children_0 == 1) && (children_1to5 == 1)) && (children_6to14 == 0)) && (children_15to18 == 0)) ? TFT_06 : (((((children_0 == 1) && (children_1to5 == 0)) && (children_6to14 == 1)) && (children_15to18 == 0)) ? TFT_07 : (((((children_0 == 1) && (children_1to5 == 0)) && (children_6to14 == 0)) && (children_15to18 == 1)) ? TFT_08 : (((((children_0 == 0) && (children_1to5 == 2)) && (children_6to14 == 0)) && (children_15to18 == 0)) ? TFT_09 : (((((children_0 == 0) && (children_1to5 == 1)) && (children_6to14 == 1)) && (children_15to18 == 0)) ? TFT_10 : (((((children_0 == 0) && (children_1to5 == 1)) && (children_6to14 == 0)) && (children_15to18 == 1)) ? TFT_11 : (((((children_0 == 0) && (children_1to5 == 0)) && (children_6to14 == 2)) && (children_15to18 == 0)) ? TFT_12 : (((((children_0 == 0) && (children_1to5 == 0)) && (children_6to14 == 1)) && (children_15to18 == 1)) ? TFT_13 : (((((children_0 == 0) && (children_1to5 == 0)) && (children_6to14 == 0)) && (children_15to18 == 2)) ? TFT_14 : (((((children_0 >= 3) && (children_1to5 >= 0)) && (children_6to14 >= 0)) && (children_15to18 >= 0)) ? TFT_15 : (((((children_0 >= 2) && (children_1to5 >= 1)) && (children_6to14 >= 0)) && (children_15to18 >= 0)) ? TFT_16 : (((((children_0 >= 2) && (children_1to5 >= 0)) && (children_6to14 >= 1)) && (children_15to18 >= 0)) ? TFT_17 : (((((children_0 >= 2) && (children_1to5 >= 0)) && (children_6to14 >= 0)) && (children_15to18 >= 1)) ? TFT_18 : (((((children_0 >= 1) && (children_1to5 >= 2)) && (children_6to14 >= 0)) && (children_15to18 >= 0)) ? TFT_19 : (((((children_0 >= 1) && (children_1to5 >= 1)) && (children_6to14 >= 1)) && (children_15to18 >= 0)) ? TFT_20 : (((((children_0 >= 1) && (children_1to5 >= 1)) && (children_6to14 >= 0)) && (children_15to18 >= 1)) ? TFT_21 : (((((children_0 >= 1) && (children_1to5 >= 0)) && (children_6to14 >= 2)) && (children_15to18 >= 0)) ? TFT_22 : (((((children_0 >= 1) && (children_1to5 >= 0)) && (children_6to14 >= 1)) && (children_15to18 >= 1)) ? TFT_23 : (((((children_0 >= 1) && (children_1to5 >= 0)) && (children_6to14 >= 0)) && (children_15to18 >= 2)) ? TFT_24 : (((((children_0 >= 0) && (children_1to5 >= 3)) && (children_6to14 >= 0)) && (children_15to18 >= 0)) ? TFT_25 : (((((children_0 >= 0) && (children_1to5 >= 2)) && (children_6to14 >= 1)) && (children_15to18 >= 0)) ? TFT_26 : (((((children_0 >= 0) && (children_1to5 >= 2)) && (children_6to14 >= 0)) && (children_15to18 >= 1)) ? TFT_27 : (((((children_0 >= 0) && (children_1to5 >= 1)) && (children_6to14 >= 2)) && (children_15to18 >= 0)) ? TFT_28 : (((((children_0 >= 0) && (children_1to5 >= 1)) && (children_6to14 >= 1)) && (children_15to18 >= 1)) ? TFT_29 : (((((children_0 >= 0) && (children_1to5 >= 1)) && (children_6to14 >= 0)) && (children_15to18 >= 2)) ? TFT_30 : (((((children_0 >= 0) && (children_1to5 >= 0)) && (children_6to14 >= 3)) && (children_15to18 >= 0)) ? TFT_31 : (((((children_0 >= 0) && (children_1to5 >= 0)) && (children_6to14 >= 2)) && (children_15to18 >= 1)) ? TFT_32 : (((((children_0 >= 0) && (children_1to5 >= 0)) && (children_6to14 >= 1)) && (children_15to18 >= 2)) ? TFT_33 : TFT_34))))))))))))))))))))))))))))))))))
Attributes used by tax_fam_type:
Entity Attribute Module Label
Person children_0 TaxBen-General.mpp Number children age 0
Person children_1to5 TaxBen-General.mpp Number children age 1-5
Person children_6to14 TaxBen-General.mpp Number children age 6-14
Person children_15to18 TaxBen-General.mpp Number children age 6-14
Entity functions using tax_fam_type:
Entity Function Module Label
Person doUpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Person doUpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Person doUpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Person doUpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
Identity attributes using tax_fam_type:
Entity Attribute Module Label
Person tax_fam_type_penpen TaxBen-General.mpp Family type couple pension pension
Person tax_fam_type_parental TaxBen-General.mpp Family type with parental leave
Person tax_fam_type_singpen TaxBen-General.mpp Family type single pensioner
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Entity tables using tax_fam_type:
Table Module Label
tabFamilyType TaxBen-General.mpp Family type
[Symbol Reference]

test_scale test_scale

Kind: Attribute (simple) Type: double Entity: Person Module: ActorPerson.mpp

Entity functions using test_scale:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person GetBaby Fertility.mpp Get a baby
[Symbol Reference]

time_act_end_leave Time end leave

Kind: Attribute (simple) Type: Time Entity: Person Module: ActivityTransitions.mpp

Entity functions using time_act_end_leave:
Entity Function Module Label
Person ActEndLeaveEvent ActivityTransitions.mpp Implement - End leave event
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person timeActEndLeaveEvent ActivityTransitions.mpp Time - End leave event
Person ActDecideLeave Income-Parental.mpp Decide on leave at birth
[Symbol Reference]

time_first_birth Time of first birth

Kind: Attribute (simple) Type: double Entity: Person Module: Fertility.mpp

Entity functions using time_first_birth:
Entity Function Module Label
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
[Symbol Reference]

time_impute_activity_start Time impute spell start

Kind: Attribute (simple) Type: Time Entity: Person Module: ActivityTransitions.mpp

Entity functions using time_impute_activity_start:
Entity Function Module Label
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
Person ImputeActivityStartEvent ActivityTransitions.mpp Implement - Impute activity start
Person timeImputeActivityStartEvent ActivityTransitions.mpp Time - Impute activity start
[Symbol Reference]

time_next_birthday Time of next birthday

Kind: Attribute (simple) Type: Time Entity: Person Module: ClockEvents.mpp

Entity functions using time_next_birthday:
Entity Function Module Label
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
Person timeBirthdayEvent ClockEvents.mpp Time - Birthday Event
[Symbol Reference]

time_next_ltc_age_update Time next ltv age update

Kind: Attribute (simple) Type: Time Entity: Person Module: LongtermCare.mpp

Entity functions using time_next_ltc_age_update:
Entity Function Module Label
Person LtcAgeUpdateEvent LongtermCare.mpp Implement - LTC age update event
Person timeLtcAgeUpdateEvent LongtermCare.mpp Time - LTC age update event
Person InitTimeNextLtcAgeUpdate LongtermCare.mpp Init next LTC age update
[Symbol Reference]

time_next_year_since_first_birth Next year index change for years since first birth

Kind: Attribute (simple) Type: Time Entity: Person Module: Fertility.mpp

Entity functions using time_next_year_since_first_birth:
Entity Function Module Label
Person YearsSinceFirstBirthEvent Fertility.mpp Implement - Year index change event for years since first birth
Person timeYearsSinceFirstBirthEvent Fertility.mpp Time - Year index change event for years since first birth
Person GetBaby Fertility.mpp Get a baby
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
[Symbol Reference]

time_of_birth Time of birth

Kind: Attribute (simple) Type: double Entity: Person Module: ActorPerson.mpp

Entity functions using time_of_birth:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person timeBirthdayEvent ClockEvents.mpp Time - Birthday Event
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Person timeDeathAtMaxLifespanEvent Mortality.mpp Time - Death at max lifespan
[Symbol Reference]

time_of_immigration Time of first immigration

Kind: Attribute (simple) Type: Time Entity: Person Module: Migration.mpp

Entity functions using time_of_immigration:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person timeImmigrationEvent Migration.mpp Time - Immigration event
Identity attributes using time_of_immigration:
Entity Attribute Module Label
Person immi_this_year Migration.mpp Scheduled to immigrate in this year
[Symbol Reference]

time_second_birth Time of second birth

Kind: Attribute (simple) Type: double Entity: Person Module: Fertility.mpp

[Symbol Reference]

time Time

Kind: Attribute (built-in,time-like) Type: Time Entity: Observation

Entity functions using time:
Entity Function Module Label
Observation Start ActorObservation.mpp Function starting the actor
[Symbol Reference]

time Time

Kind: Attribute (built-in,time-like) Type: Time Entity: Observer

Entity functions using time:
Entity Function Module Label
Observer Start ActorObserver.mpp Start
Observer ObserverYearStartEvent ActorObserver.mpp Implement - Year start event
Observer SetRemainingFertilityStatesAtSimulationStart Fertility.mpp Set remaining fertility-related states at start
Observer ImputeUnobservedFirstBeforeObservedBirths Fertility.mpp Impute unobseerved first births before observed
Observer doAddBirthToEducArray ParentsEducation.mpp Add a birth to the array
Observer getShareParentsEduc ParentsEducation.mpp Share of parents with education cEduc
[Symbol Reference]

time Time

Kind: Attribute (built-in,time-like) Type: Time Entity: Person

Entity functions using time:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Person LtcAgeUpdateEvent LongtermCare.mpp Implement - LTC age update event
Person InitTimeNextLtcAgeUpdate LongtermCare.mpp Init next LTC age update
Derived attributes using time:
Entity Attribute
Person active_spell_duration(act_spell,true)
Person duration(full_part_time,FPT_PART)
Person duration()
Person weighted_duration(prob_part_time)
Person duration(activity,ACT_NEVER)
Person duration(activity,ACT_EMPLOYED)
Person duration(activity,ACT_UNEMPLOYED)
Person duration(activity,ACT_LEAVE)
Person duration(activity,ACT_OUT)
Person duration(activity,ACT_RETIRED)
Person active_spell_weighted_duration(year_spell,true,earnings)
Person active_spell_weighted_duration(year_spell,true,parental_benefit)
Person duration(in_educ,true)
Person weighted_duration(earnings)
Person weighted_duration(childcare_hours_provided)
Person duration(has_child_0to17,true)
Person weighted_duration(pension)
Person weighted_duration(activity,ACT_RETIRED,pension)
Person active_spell_weighted_duration(year_spell,true,unemployment_benefit)
Person active_spell_weighted_duration(year_spell,true,pension)
Person weighted_duration(ltc_hours_formal)
Person weighted_duration(ltc_hours_gap)
Person weighted_duration(ltc_hours_institution)
Person duration(is_contributing_to_pension,true)
Person weighted_duration(ltc_hours_other)
Person weighted_duration(ltc_hours_formal_gap)
Person weighted_duration(ltc_hours_other_gap)
Person weighted_duration(ltc_in_longitudinal_sample)
Person weighted_duration(ltc_in_longitudinal_sample,true,has_spouse)
Person weighted_duration(any_childcare_provided)
Person weighted_duration(ltc_hours_partner)
Person duration(number_children2,NC2_0)
Person duration(number_children2,NC2_1)
Person weighted_duration(is_resident,true,is_unattended)
Person duration(any_childcare_provided,true)
Person duration(is_resident,true)
Person duration(number_children2,NC2_2P)
Person duration(educ_level4,EL4_ISCED4)
Person duration(lives_with_parents,true)
Person duration(educ_level4,EL4_ISCED3)
Person duration(educ_level4,EL4_ISCED5)
Person duration(lives_with_father,true)
Person duration(has_spouse_childless,true)
Person duration(lives_with_mother,true)
Person duration(educ_level4,EL4_ISCED2)
Person duration(parents_educ,PED_UNKNOWN)
Person duration(lives_with_two_parents,true)
Person duration(has_spouse_child_1,true)
Person weighted_duration(ltc_hours_partner_additional)
Person weighted_duration(ltc_hours_other_excess)
Person duration(no_spouse_childless,true)
Person duration(needs_ltc,true)
Person weighted_duration(ltc_care_provided)
Person weighted_duration(ltc_int_age)
Person duration(has_spouse_child_2p,true)
Person duration(no_spouse_child_1,true)
Person duration(has_spouse,true)
Person weighted_duration(ltc_hours_formal_excess)
Person weighted_duration(ltc_hours)
Person weighted_duration(needs_ltc)
Person duration(no_spouse_child_2p,true)
Person weighted_duration(ltc_hours_65p)
Person weighted_duration(parental_benefit)
Person active_spell_weighted_duration(year_spell,true,education_benefit)
Person active_spell_weighted_duration(year_spell,true,social_benefit)
Person active_spell_weighted_duration(year_spell,true,si_contribution_own)
Person active_spell_weighted_duration(year_spell,true,si_contribution_employer)
Person active_spell_weighted_duration(year_spell,true,oldage_benefit)
Person active_spell_weighted_duration(year_spell,true,family_benefit)
Person active_spell_weighted_duration(year_spell,true,income_tax)
[Symbol Reference]

tob_oldest_child_in_family Time of birth oldest child in family

Kind: Attribute (identity) Type: double Entity: Person Module: Family.mpp

Declaration:


double tob_oldest_child_in_family = (((sex == FEMALE) && (children_in_family > 0)) ? double(min_over(mlRecentMotherChildren,time_of_birth)) : (((sex == MALE) && (children_in_family > 0)) ? double(min_over(mlRecentFatherChildren,time_of_birth)) : double(time_infinite)))
Attributes used by tob_oldest_child_in_family:
Entity Attribute Module Label
Person sex ActorPerson.mpp Sex
Person min_over(mlRecentMotherChildren,time_of_birth) min_over(mlRecentMotherChildren,time_of_birth)
Person min_over(mlRecentFatherChildren,time_of_birth) min_over(mlRecentFatherChildren,time_of_birth)
Person children_in_family Family.mpp Children in Family
[Symbol Reference]

transitions(activity,ACT_EMPLOYED,ACT_UNEMPLOYED)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_transitions_FOR_activity_X_ACT_EMPLOYED_X_ACT_UNEMPLOYED

Attributes used by transitions(activity,ACT_EMPLOYED,ACT_UNEMPLOYED):
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Entity tables using transitions(activity,ACT_EMPLOYED,ACT_UNEMPLOYED):
Table Module Label
tabActTransitions ActivityTransitions.mpp Act activity transitions Startyear
[Symbol Reference]

transitions(activity,ACT_UNEMPLOYED,ACT_EMPLOYED)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_transitions_FOR_activity_X_ACT_UNEMPLOYED_X_ACT_EMPLOYED

Attributes used by transitions(activity,ACT_UNEMPLOYED,ACT_EMPLOYED):
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Entity tables using transitions(activity,ACT_UNEMPLOYED,ACT_EMPLOYED):
Table Module Label
tabActTransitions ActivityTransitions.mpp Act activity transitions Startyear
[Symbol Reference]

transitions(is_alive,true,false)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_transitions_FOR_is_alive_X_true_X_false

Attributes used by transitions(is_alive,true,false):
Entity Attribute Module Label
Person is_alive Mortality.mpp Alive
Entity tables using transitions(is_alive,true,false):
Table Module Label
tabCohortLifeExpectancy TablesDemography.mpp Cohort life expectancy
tabDeathRatesByHealth TablesValidation.mpp [V TEST] Death rates by health status
[Symbol Reference]

transitions(is_resident,false,true)

Kind: Attribute (derived,generated) Type: counter Entity: Person

Name: om_transitions_FOR_is_resident_X_false_X_true

Attributes used by transitions(is_resident,false,true):
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Entity tables using transitions(is_resident,false,true):
Table Module Label
tabUnattendedImmigrants TablesDemography.mpp Share unattended immigrants
[Symbol Reference]

trigger_entrances(calendar_year,2025)

Kind: Attribute (derived,generated) Type: bool Entity: Person

Name: om_trigger_entrances_FOR_calendar_year_X_2025

Attributes used by trigger_entrances(calendar_year,2025):
Entity Attribute Module Label
Person calendar_year ClockEvents.mpp Year
Identity attributes using trigger_entrances(calendar_year,2025):
Entity Attribute Module Label
Person om_aia_67 TaxBen-Accounts.mpp (trigger_entrances(calendar_year,2025) && is_resident)
[Symbol Reference]

trigger_entrances(in_projected_time,true)

Kind: Attribute (derived,generated) Type: bool Entity: Person

Name: om_trigger_entrances_FOR_in_projected_time_X_true

Attributes used by trigger_entrances(in_projected_time,true):
Entity Attribute Module Label
Person in_projected_time ActorPerson.mpp In projected time
Identity attributes using trigger_entrances(in_projected_time,true):
Entity Attribute Module Label
Person om_aia_12 ActivityTransitions.mpp (trigger_entrances(in_projected_time,true) && is_resident)
Person om_aia_13 Education.mpp ((creation_type == CT_START) && trigger_entrances(in_projected_time,true))
Person om_aia_64 TablesValidation.mpp (is_resident && trigger_entrances(in_projected_time,true))
[Symbol Reference]

trigger_entrances(is_alive,false)

Kind: Attribute (derived,generated) Type: bool Entity: Person

Name: om_trigger_entrances_FOR_is_alive_X_false

Attributes used by trigger_entrances(is_alive,false):
Entity Attribute Module Label
Person is_alive Mortality.mpp Alive
Identity attributes using trigger_entrances(is_alive,false):
Entity Attribute Module Label
Person om_aia_32 TablesDemography.mpp ((is_resident && trigger_entrances(is_alive,false)) && WITHIN(YOB_1930_TO_2050, year_of_birth))
Person om_aia_58 TablesLongtermCare.mpp ((ltc_in_longitudinal_sample && trigger_entrances(is_alive,false)) && is_resident)
[Symbol Reference]

trigger_entrances(is_alive,true)

Kind: Attribute (derived,generated) Type: bool Entity: Person

Name: om_trigger_entrances_FOR_is_alive_X_true

Attributes used by trigger_entrances(is_alive,true):
Entity Attribute Module Label
Person is_alive Mortality.mpp Alive
Identity attributes using trigger_entrances(is_alive,true):
Entity Attribute Module Label
Person om_aia_39 TablesEducation.mpp trigger_entrances(is_alive,true)
[Symbol Reference]

unemployment_benefit Unemployment benefits

Kind: Attribute (identity) Type: double Entity: Person Module: Income-Unemployment.mpp

Declaration:


double unemployment_benefit = ((activity == ACT_UNEMPLOYED) ? (recent_earnings * UnemploymentReplacementRate[RANGE_POS(MONTH60_RANGE, month60)]) : 0.0)
Attributes used by unemployment_benefit:
Entity Attribute Module Label
Person activity ActivityTransitions.mpp Activity
Person recent_earnings Income-Earnings.mpp Recent earnings
Person month60 Income-Unemployment.mpp Month index in current spell
Identity attributes using unemployment_benefit:
Entity Attribute Module Label
Person relative_unemployment_benefit Income-Unemployment.mpp Unemployment benefits relative
Person si_contribution_own TaxBen-SocialInsurance.mpp Social insurance contribution (own)
Person income_tax TaxBen-IncomeTax.mpp Labor income tax
Derived attributes using unemployment_benefit:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,unemployment_benefit)
Entity tables using unemployment_benefit:
Table Module Label
tabTaxStart TablesValidation.mpp [V] TAX START
tabBenefitStart TablesValidation.mpp [V] TOTAL BEN START
[Symbol Reference]

value_at_changes(sim_births,age)

Kind: Attribute (derived,generated) Type: real Entity: Person

Name: om_value_at_changes_FOR_sim_births_X_age

Attributes used by value_at_changes(sim_births,age):
Entity Attribute Module Label
Person sim_births Fertility.mpp Births in simulation
Person age Age
Entity tables using value_at_changes(sim_births,age):
Table Module Label
tabAverageAgeAtBirth TablesDemography.mpp Average age at birth
[Symbol Reference]

value_at_entrances(number_children2,NC2_1,age)

Kind: Attribute (derived,generated) Type: real Entity: Person

Name: om_value_at_entrances_FOR_number_children2_X_NC2_1_X_age

Attributes used by value_at_entrances(number_children2,NC2_1,age):
Entity Attribute Module Label
Person number_children2 Fertility.mpp Number children
Person age Age
Entity tables using value_at_entrances(number_children2,NC2_1,age):
Table Module Label
tabAverageAgeAtBirth TablesDemography.mpp Average age at birth
[Symbol Reference]

value_at_transitions(is_alive,true,false,age)

Kind: Attribute (derived,generated) Type: real Entity: Person

Name: om_value_at_transitions_FOR_is_alive_X_true_X_age_X_false

Attributes used by value_at_transitions(is_alive,true,false,age):
Entity Attribute Module Label
Person age Age
Person is_alive Mortality.mpp Alive
Entity tables using value_at_transitions(is_alive,true,false,age):
Table Module Label
tabCohortLifeExpectancy TablesDemography.mpp Cohort life expectancy
[Symbol Reference]

value_at_transitions(is_resident,false,true,is_unattended)

Kind: Attribute (derived,generated) Type: integer Entity: Person

Name: om_value_at_transitions_FOR_is_resident_X_false_X_is_unattended_X_true

Attributes used by value_at_transitions(is_resident,false,true,is_unattended):
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_unattended Migration.mpp Unattended immigrant
Entity tables using value_at_transitions(is_resident,false,true,is_unattended):
Table Module Label
tabUnattendedImmigrants TablesDemography.mpp Share unattended immigrants
[Symbol Reference]

wage_place Place in any wage distribution

Kind: Attribute (simple) Type: double Entity: Person Module: Income-Earnings.mpp

Entity functions using wage_place:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Identity attributes using wage_place:
Entity Attribute Module Label
Person residual_rank Income-Earnings.mpp Place in any residual distribution
[Symbol Reference]

wait_death_health_model Waiting time to death (health model)

Kind: Attribute (simple) Type: double Entity: Person Module: Health.mpp

Entity functions using wait_death_health_model:
Entity Function Module Label
Person UpdateHealth Health.mpp Update health at birthdays
Entity sets using wait_death_health_model:
Entity set Module Label
asMortalsByAgeSexEducation Health.mpp Persons by age, sex, and education ordered by mortality waiting time according to health status
[Symbol Reference]

wait_time_to_lfexit Waiting time to LF exit

Kind: Attribute (simple) Type: double Entity: Person Module: ActivityTransitions.mpp

Entity sets using wait_time_to_lfexit:
Entity set Module Label
asActLfpGroupEmpUnemp ActivityTransitions.mpp Lfp group employed or unemployed
[Symbol Reference]

wait_time_to_unemployment Waiting time to unemployment

Kind: Attribute (simple) Type: double Entity: Person Module: ActivityTransitions.mpp

Entity sets using wait_time_to_unemployment:
Entity set Module Label
asActUnemploymentGroup ActivityTransitions.mpp Unemployment group
[Symbol Reference]

waiting_for_first_birth Waiting for first birth

Kind: Attribute (simple) Type: bool Entity: Person Module: Fertility.mpp

Entity functions using waiting_for_first_birth:
Entity Function Module Label
Person FirstBirthFlagEvent Fertility.mpp Implement - First birth event
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person GetBaby Fertility.mpp Get a baby
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Identity attributes using waiting_for_first_birth:
Entity Attribute Module Label
Person om_asFertileWomenByStatus_filter Fertility.mpp om_asFertileWomenByStatus_filter
Person fertility_status Fertility.mpp Fertility status
[Symbol Reference]

waiting_for_second_birth Waiting for second birth

Kind: Attribute (simple) Type: bool Entity: Person Module: Fertility.mpp

Entity functions using waiting_for_second_birth:
Entity Function Module Label
Person SecondBirthFlagEvent Fertility.mpp Implement - Second birth event
Person GetBaby Fertility.mpp Get a baby
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Identity attributes using waiting_for_second_birth:
Entity Attribute Module Label
Person om_asFertileWomenByStatus_filter Fertility.mpp om_asFertileWomenByStatus_filter
Person fertility_status Fertility.mpp Fertility status
[Symbol Reference]

weighted_duration(activity,ACT_RETIRED,pension)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_FOR_activity_X_ACT_RETIRED_X_pension

Attributes used by weighted_duration(activity,ACT_RETIRED,pension):
Entity Attribute Module Label
Person om_aia_8 (activity == ACT_RETIRED)
Person activity ActivityTransitions.mpp Activity
Person time Time
Person pension Income-Pensions.mpp Pension
Entity tables using weighted_duration(activity,ACT_RETIRED,pension):
Table Module Label
tabPensions Income-Pensions.mpp tabPensions
[Symbol Reference]

weighted_duration(any_childcare_provided)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_any_childcare_provided

Attributes used by weighted_duration(any_childcare_provided):
Entity Attribute Module Label
Person any_childcare_provided NTTA-Childcare.mpp Any childcare provided
Person time Time
Entity tables using weighted_duration(any_childcare_provided):
Table Module Label
tabChildcareByAge NTTA-Childcare.mpp [_NEW] Childcare by age
tabChildcareByYear NTTA-Childcare.mpp [_NEW] Childcare by year
[Symbol Reference]

weighted_duration(childcare_hours_provided)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_childcare_hours_provided

Attributes used by weighted_duration(childcare_hours_provided):
Entity Attribute Module Label
Person childcare_hours_provided NTTA-Childcare.mpp Childcare hours provided
Person time Time
Entity tables using weighted_duration(childcare_hours_provided):
Table Module Label
tabChildcareByAge NTTA-Childcare.mpp [_NEW] Childcare by age
tabChildcareByYear NTTA-Childcare.mpp [_NEW] Childcare by year
[Symbol Reference]

weighted_duration(earnings)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_earnings

Attributes used by weighted_duration(earnings):
Entity Attribute Module Label
Person time Time
Person earnings Income-Earnings.mpp Earnings
Entity tables using weighted_duration(earnings):
Table Module Label
tabWagesByAge Income-Earnings.mpp WAGES BY AGE
[Symbol Reference]

weighted_duration(is_resident,true,is_unattended)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_FOR_is_resident_X_true_X_is_unattended

Attributes used by weighted_duration(is_resident,true,is_unattended):
Entity Attribute Module Label
Person is_resident ActorPerson.mpp Ever resident
Person is_unattended Migration.mpp Unattended immigrant
Person om_aia_26 (is_resident == true)
Person time Time
Entity tables using weighted_duration(is_resident,true,is_unattended):
Table Module Label
tabUnattendedImmigrants TablesDemography.mpp Share unattended immigrants
[Symbol Reference]

weighted_duration(ltc_care_provided)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_care_provided

Attributes used by weighted_duration(ltc_care_provided):
Entity Attribute Module Label
Person time Time
Person ltc_care_provided LongtermCare.mpp Care provided to others than partner
Entity tables using weighted_duration(ltc_care_provided):
Table Module Label
tabLtCareProvided TablesLongtermCare.mpp [LTC_COMP] LTC care provided to others than partner
[Symbol Reference]

weighted_duration(ltc_hours)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours

Attributes used by weighted_duration(ltc_hours):
Entity Attribute Module Label
Person ltc_hours LongtermCare.mpp LT Care hours needed
Person time Time
Entity tables using weighted_duration(ltc_hours):
Table Module Label
tabLtCareHours TablesLongtermCare.mpp [LTC_COMP] LTC care
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

weighted_duration(ltc_hours_65p)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours_65p

Attributes used by weighted_duration(ltc_hours_65p):
Entity Attribute Module Label
Person ltc_hours_65p LongtermCare.mpp LT Care more than 65 hours
Person time Time
Entity tables using weighted_duration(ltc_hours_65p):
Table Module Label
tabLtCareHours TablesLongtermCare.mpp [LTC_COMP] LTC care
[Symbol Reference]

weighted_duration(ltc_hours_formal)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours_formal

Attributes used by weighted_duration(ltc_hours_formal):
Entity Attribute Module Label
Person ltc_hours_formal LongtermCare.mpp Hours LTC formal home care
Person time Time
Identity attributes using weighted_duration(ltc_hours_formal):
Entity Attribute Module Label
Person ltc_cumh_formal LongtermCare.mpp Cumulated hours formal LTC
Entity tables using weighted_duration(ltc_hours_formal):
Table Module Label
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

weighted_duration(ltc_hours_formal_excess)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours_formal_excess

Attributes used by weighted_duration(ltc_hours_formal_excess):
Entity Attribute Module Label
Person ltc_hours_formal_excess LongtermCare.mpp Hours LTC formal home care excess supply
Person time Time
Entity tables using weighted_duration(ltc_hours_formal_excess):
Table Module Label
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

weighted_duration(ltc_hours_formal_gap)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours_formal_gap

Attributes used by weighted_duration(ltc_hours_formal_gap):
Entity Attribute Module Label
Person time Time
Person ltc_hours_formal_gap LongtermCare.mpp Hours LTC formal home care not covered
Identity attributes using weighted_duration(ltc_hours_formal_gap):
Entity Attribute Module Label
Person ltc_cumh_formal_gap LongtermCare.mpp Cumulated hours LTC formal care supply gap
Entity tables using weighted_duration(ltc_hours_formal_gap):
Table Module Label
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

weighted_duration(ltc_hours_gap)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours_gap

Attributes used by weighted_duration(ltc_hours_gap):
Entity Attribute Module Label
Person ltc_hours_gap LongtermCare.mpp Hours LTC gap
Person time Time
Identity attributes using weighted_duration(ltc_hours_gap):
Entity Attribute Module Label
Person ltc_cumh_gap LongtermCare.mpp Cumulated hours LTC general gap
Entity tables using weighted_duration(ltc_hours_gap):
Table Module Label
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

weighted_duration(ltc_hours_institution)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours_institution

Attributes used by weighted_duration(ltc_hours_institution):
Entity Attribute Module Label
Person ltc_hours_institution LongtermCare.mpp Hours LTC in institution
Person time Time
Identity attributes using weighted_duration(ltc_hours_institution):
Entity Attribute Module Label
Person ltc_cumh_institution LongtermCare.mpp Cumulated hours LTC in institution
Entity tables using weighted_duration(ltc_hours_institution):
Table Module Label
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

weighted_duration(ltc_hours_other)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours_other

Attributes used by weighted_duration(ltc_hours_other):
Entity Attribute Module Label
Person ltc_hours_other LongtermCare.mpp Hours LTC informal home care others
Person time Time
Identity attributes using weighted_duration(ltc_hours_other):
Entity Attribute Module Label
Person ltc_cumh_other LongtermCare.mpp Cumulated hours informal LTC by others
Entity tables using weighted_duration(ltc_hours_other):
Table Module Label
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

weighted_duration(ltc_hours_other_excess)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours_other_excess

Attributes used by weighted_duration(ltc_hours_other_excess):
Entity Attribute Module Label
Person ltc_hours_other_excess LongtermCare.mpp Hours LTC informal home care excess supply
Person time Time
Entity tables using weighted_duration(ltc_hours_other_excess):
Table Module Label
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

weighted_duration(ltc_hours_other_gap)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours_other_gap

Attributes used by weighted_duration(ltc_hours_other_gap):
Entity Attribute Module Label
Person ltc_hours_other_gap LongtermCare.mpp Hours LTC informal home care others not covered
Person time Time
Identity attributes using weighted_duration(ltc_hours_other_gap):
Entity Attribute Module Label
Person ltc_cumh_other_gap LongtermCare.mpp Cumulated hours LTC other care supply gap
Entity tables using weighted_duration(ltc_hours_other_gap):
Table Module Label
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

weighted_duration(ltc_hours_partner)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours_partner

Attributes used by weighted_duration(ltc_hours_partner):
Entity Attribute Module Label
Person time Time
Person ltc_hours_partner LongtermCare.mpp Hours LTC informal home care partner
Identity attributes using weighted_duration(ltc_hours_partner):
Entity Attribute Module Label
Person ltc_cumh_partner LongtermCare.mpp Cumulated hours informal LTC by spouse
Entity tables using weighted_duration(ltc_hours_partner):
Table Module Label
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

weighted_duration(ltc_hours_partner_additional)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_hours_partner_additional

Attributes used by weighted_duration(ltc_hours_partner_additional):
Entity Attribute Module Label
Person ltc_hours_partner_additional LongtermCare.mpp Hours LTC informal home care partner additional
Person time Time
Entity tables using weighted_duration(ltc_hours_partner_additional):
Table Module Label
tabLtCareHoursMix TablesLongtermCare.mpp [LTC_COMP] LTC care mix
[Symbol Reference]

weighted_duration(ltc_in_longitudinal_sample)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_in_longitudinal_sample

Attributes used by weighted_duration(ltc_in_longitudinal_sample):
Entity Attribute Module Label
Person ltc_in_longitudinal_sample LongtermCare.mpp Person in longitudinal LTC sample
Person time Time
Identity attributes using weighted_duration(ltc_in_longitudinal_sample):
Entity Attribute Module Label
Person ltc_cum_lifetime LongtermCare.mpp Life expectancy 65+
[Symbol Reference]

weighted_duration(ltc_in_longitudinal_sample,true,has_spouse)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_FOR_ltc_in_longitudinal_sample_X_true_X_has_spouse

Attributes used by weighted_duration(ltc_in_longitudinal_sample,true,has_spouse):
Entity Attribute Module Label
Person ltc_in_longitudinal_sample LongtermCare.mpp Person in longitudinal LTC sample
Person has_spouse Family.mpp Has spouse
Person om_aia_17 (ltc_in_longitudinal_sample == true)
Person time Time
Identity attributes using weighted_duration(ltc_in_longitudinal_sample,true,has_spouse):
Entity Attribute Module Label
Person ltc_cum_partnertime LongtermCare.mpp Time 65+ lived with a spouse
[Symbol Reference]

weighted_duration(ltc_int_age)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_ltc_int_age

Attributes used by weighted_duration(ltc_int_age):
Entity Attribute Module Label
Person ltc_int_age LongtermCare.mpp Care age
Person time Time
Entity tables using weighted_duration(ltc_int_age):
Table Module Label
tabLtCareAge TablesLongtermCare.mpp [LTC_COMP] Average LTC care age by age
[Symbol Reference]

weighted_duration(needs_ltc)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_needs_ltc

Attributes used by weighted_duration(needs_ltc):
Entity Attribute Module Label
Person needs_ltc LongtermCare.mpp Needs LT care
Person time Time
Entity tables using weighted_duration(needs_ltc):
Table Module Label
tabLtCareHours TablesLongtermCare.mpp [LTC_COMP] LTC care
[Symbol Reference]

weighted_duration(parental_benefit)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_parental_benefit

Attributes used by weighted_duration(parental_benefit):
Entity Attribute Module Label
Person parental_benefit Income-Parental.mpp Parental leave benefits
Person time Time
Entity tables using weighted_duration(parental_benefit):
Table Module Label
tabLeaveBenefitAmount TablesValidation.mpp [V] Leave benefir amount
[Symbol Reference]

weighted_duration(pension)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_pension

Attributes used by weighted_duration(pension):
Entity Attribute Module Label
Person time Time
Person pension Income-Pensions.mpp Pension
Entity tables using weighted_duration(pension):
Table Module Label
tabPensions Income-Pensions.mpp tabPensions
[Symbol Reference]

weighted_duration(prob_part_time)

Kind: Attribute (derived,generated,time-like) Type: real Entity: Person

Name: om_weighted_duration_X_prob_part_time

Attributes used by weighted_duration(prob_part_time):
Entity Attribute Module Label
Person prob_part_time ActivityParttime.mpp Probability of parttime work
Person time Time
Entity tables using weighted_duration(prob_part_time):
Table Module Label
tabParttimeQuantile ActivityParttime.mpp Part-time quantile
[Symbol Reference]

year_end_earnings Earnings

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Accounts.mpp

Entity functions using year_end_earnings:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity tables using year_end_earnings:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

year_end_education_benefit Education benefit

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Accounts.mpp

Entity functions using year_end_education_benefit:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity tables using year_end_education_benefit:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

year_end_family_benefit Family benefit

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Accounts.mpp

Entity functions using year_end_family_benefit:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity tables using year_end_family_benefit:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

year_end_income_tax Income tax

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Accounts.mpp

Entity functions using year_end_income_tax:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity tables using year_end_income_tax:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

year_end_leave_benefits Parental benefits

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Accounts.mpp

Entity functions using year_end_leave_benefits:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity tables using year_end_leave_benefits:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

year_end_oldage_benefit Oldage benefit

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Accounts.mpp

Entity functions using year_end_oldage_benefit:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity tables using year_end_oldage_benefit:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

year_end_pension Pension

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Accounts.mpp

Entity functions using year_end_pension:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity tables using year_end_pension:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

year_end_si_employer Social insurabnce employer

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Accounts.mpp

Entity functions using year_end_si_employer:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity tables using year_end_si_employer:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

year_end_si_own Social insurance own

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Accounts.mpp

Entity functions using year_end_si_own:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity tables using year_end_si_own:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

year_end_social_benefit Social benefit

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Accounts.mpp

Entity functions using year_end_social_benefit:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity tables using year_end_social_benefit:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

year_end_ue_benefits Unemployment benefits

Kind: Attribute (simple) Type: double Entity: Person Module: TaxBen-Accounts.mpp

Entity functions using year_end_ue_benefits:
Entity Function Module Label
Person doUpdateAccount TaxBen-Accounts.mpp Update accounts
Entity tables using year_end_ue_benefits:
Table Module Label
tabYearlyAccountTotals2025 TaxBen-Accounts.mpp Yearly accounts 2025
[Symbol Reference]

year_of_birth Year of birth

Kind: Attribute (simple) Type: ALL_YEAR Entity: Person Module: ActorPerson.mpp

Entity functions using year_of_birth:
Entity Function Module Label
Person Start ActorPerson.mpp Start
Person BirthdayEvent ClockEvents.mpp Implement - Birthday Event
Person getEducLevel Education.mpp Sample an education level
Person setEducAtBirth Education.mpp Set education at birth
Person timeFirstBirthFlagEvent Fertility.mpp Time - First birth event
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person ChangeNeverFatherFlagEvent MaleFamily.mpp Implement - Change never father flagging
Person setMaleLifetimeChildlessnessAtBirth MaleFamily.mpp Assign lifetime childlessness at birth
Identity attributes using year_of_birth:
Entity Attribute Module Label
Person yob_past MaleFamily.mpp Year of birth
Person yob_sim_to_2050 TablesDemography.mpp Year of birth
Person om_aia_22 TablesDemography.mpp (((creation_type == CT_CHILD) && is_resident) && WITHIN(SIM_TO_2050, year_of_birth))
Person yob_1930_to_2050 TablesDemography.mpp Year of birth
Person om_aia_32 TablesDemography.mpp ((is_resident && trigger_entrances(is_alive,false)) && WITHIN(YOB_1930_TO_2050, year_of_birth))
Person om_aia_53 TablesLongtermCare.mpp (year_of_birth == MIN(SIM_YEAR))
Person om_aia_59 TablesValidation.mpp (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
Person yob_birth1 TablesValidation.mpp Year of birth
Person om_aia_60 TablesValidation.mpp ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Derived attributes using year_of_birth:
Entity Attribute
Person split(year_of_birth,YOB_PART)
Person split(year_of_birth,LTC_COHORT)
Entity tables using year_of_birth:
Table Module Label
tabEducationYob TablesEducation.mpp Education by year of birth
Entity sets using year_of_birth:
Entity set Module Label
asWomenByEducFamilySize Fertility.mpp Women by education and family size
asMenWhoCanBeFlaggedNeverFather MaleFamily.mpp Men by year of birth and education who can be flagged as never father
[Symbol Reference]

year_spell Year spell

Kind: Attribute (simple) Type: bool Entity: Person Module: ClockEvents.mpp

Entity functions using year_spell:
Entity Function Module Label
Person SetAliveEvent ActorPerson.mpp Implement - Set alive
Person YearEnd ClockEvents.mpp Year end (called by Observer)
Person YearStart ClockEvents.mpp Year start (called by Observer)
Identity attributes using year_spell:
Entity Attribute Module Label
Person om_aia_15 (year_spell == true)
Derived attributes using year_spell:
Entity Attribute
Person active_spell_weighted_duration(year_spell,true,earnings)
Person active_spell_weighted_duration(year_spell,true,parental_benefit)
Person active_spell_weighted_duration(year_spell,true,unemployment_benefit)
Person active_spell_weighted_duration(year_spell,true,pension)
Person active_spell_weighted_duration(year_spell,true,education_benefit)
Person active_spell_weighted_duration(year_spell,true,social_benefit)
Person active_spell_weighted_duration(year_spell,true,si_contribution_own)
Person active_spell_weighted_duration(year_spell,true,si_contribution_employer)
Person active_spell_weighted_duration(year_spell,true,oldage_benefit)
Person active_spell_weighted_duration(year_spell,true,family_benefit)
Person active_spell_weighted_duration(year_spell,true,income_tax)
[Symbol Reference]

years_since_first_birth Years since first birth

Kind: Attribute (simple) Type: int Entity: Person Module: Fertility.mpp

Entity functions using years_since_first_birth:
Entity Function Module Label
Person YearsSinceFirstBirthEvent Fertility.mpp Implement - Year index change event for years since first birth
Person GetBaby Fertility.mpp Get a baby
Person timeSecondBirthFlagEvent Fertility.mpp Time - Second birth event
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
Identity attributes using years_since_first_birth:
Entity Attribute Module Label
Person om_aia_60 TablesValidation.mpp ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
Person fert_prog TablesValidation.mpp Years since first birth
[Symbol Reference]

yob_1930_to_2050 Year of birth

Kind: Attribute (identity) Type: YOB_1930_TO_2050 Entity: Person Module: TablesDemography.mpp

Declaration:


YOB_1930_TO_2050 yob_1930_to_2050 = COERCE(YOB_1930_TO_2050, year_of_birth)
Attributes used by yob_1930_to_2050:
Entity Attribute Module Label
Person year_of_birth ActorPerson.mpp Year of birth
Entity tables using yob_1930_to_2050:
Table Module Label
tabCompletedFertility TablesDemography.mpp Completed fertility
[Symbol Reference]

yob_birth1 Year of birth

Kind: Attribute (identity) Type: YOB_BIRTH1 Entity: Person Module: TablesValidation.mpp

Declaration:


YOB_BIRTH1 yob_birth1 = COERCE(YOB_BIRTH1, year_of_birth)
Attributes used by yob_birth1:
Entity Attribute Module Label
Person year_of_birth ActorPerson.mpp Year of birth
Entity tables using yob_birth1:
Table Module Label
tabFirstBirthRates TablesValidation.mpp [V] First birth rates
tabSecondBirthRates TablesValidation.mpp [V] Second birth rates
[Symbol Reference]

yob_past Year of birth

Kind: Attribute (identity) Type: YOB_PAST Entity: Person Module: MaleFamily.mpp

Declaration:


YOB_PAST yob_past = COERCE(YOB_PAST, year_of_birth)
Attributes used by yob_past:
Entity Attribute Module Label
Person year_of_birth ActorPerson.mpp Year of birth
Entity sets using yob_past:
Entity set Module Label
asMenStartpopYobEducFather MaleFamily.mpp Men of startpop by year of birth education and fatherhood
[Symbol Reference]

yob_sim_to_2050 Year of birth

Kind: Attribute (identity) Type: SIM_TO_2050 Entity: Person Module: TablesDemography.mpp

Declaration:


SIM_TO_2050 yob_sim_to_2050 = COERCE(SIM_TO_2050, year_of_birth)
Attributes used by yob_sim_to_2050:
Entity Attribute Module Label
Person year_of_birth ActorPerson.mpp Year of birth
Entity tables using yob_sim_to_2050:
Table Module Label
tabCohortLifeExpectancy TablesDemography.mpp Cohort life expectancy
[Symbol Reference]

Entity sets in alphabetic order

Name Label
asActLfpGroup Lfp group
asActLfpGroupEmpUnemp Lfp group employed or unemployed
asActSamplingGroup Sampling spell length group
asActUnemploymentGroup Unemployment group
asAllMortalPersonsForMortalityAlignment All mortal persons
asAllPerson asAllPerson
asAllResidentHeads asAllResidentHeads
asAvailableMaleForPartnership Potential male spouses by age and education
asAvailableMaleForPartnershipAgeOnly Potential male spouses by age
asEmployedByFlag Actor set employed by parttime quantile, status and flag
asEmployedByParttimeProbability Actor set employed by parttime probability
asFemaleInPartnershipByAgeAndPartnerAge Women in a partnership by own and partner's age
asFertileWomenByStatus Fertile women by fertility status
asMenAgeEducPartnership Men by age, education and partnership status
asMenStartpopYobEducFather Men of startpop by year of birth education and fatherhood
asMenWhoCanBeFlaggedNeverFather Men by year of birth and education who can be flagged as never father
asMortalsByAgeSexEducation Persons by age, sex, and education ordered by mortality waiting time according to health status
asObservationByFam Observations by family ID
asObservationByFamNotOldest asObservationByFamNotOldest
asObservationByFamOldest asObservationByFamOldest
asObservationOldest asObservationOldest
asObservations All observations
asObserver Actor set Observer
asPeopleWaitingForNursingHome People waiting for place in nursing home
asResidentsAgeSex asResidentsAgeSex
asResidentsAgeSexEduc asResidentsAgeSexEduc
asResidentsByEnromentStatus Residentsby enrolment status
asSimulatedObservationOldest asSimulatedObservationOldest
asUnattendedImmigrantChildren Unattended migrants
asWomenByEducFamilySize Women by education and family size
asWomenNoChildren Women not living with dependent children
asWomenWithChildren Women living with dependent children
[Symbol Reference]

asActLfpGroup Lfp group

Kind: Entity Set Entity: Person Cells: [ 4, 2, 2, 12, 5, 6 ] = 5760 Module: ActivityTransitions.mpp

Filter: om_asActLfpGroup_filter


((WITHIN(LABOR_AGE, integer_age) && in_projected_time) && is_resident)

Dimensions:

Enumeration Attribute Size Label
EDUC_LEVEL4 educ_level4 4 Education level
HEALTH_CAT health_cat 2 Health status
SEX sex 2 Sex
ACT_AGE_LFP_INDEX act_age_lfp_index 12 LFP age index
AGE_LFP_CHILD age_lfp_child 5 Age youngest child
ACTIVITY activity 6 Activity
Entity functions using asActLfpGroup:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
[Symbol Reference]

asActLfpGroupEmpUnemp Lfp group employed or unemployed

Kind: Entity Set Entity: Person Order: wait_time_to_lfexit Cells: [ 4, 2, 2, 12, 5 ] = 960 Module: ActivityTransitions.mpp

Filter: om_asActLfpGroupEmpUnemp_filter


(((WITHIN(LABOR_AGE, integer_age) && in_projected_time) && is_resident) && ((activity == ACT_EMPLOYED) || (activity == ACT_UNEMPLOYED)))

Dimensions:

Enumeration Attribute Size Label
EDUC_LEVEL4 educ_level4 4 Education level
HEALTH_CAT health_cat 2 Health status
SEX sex 2 Sex
ACT_AGE_LFP_INDEX act_age_lfp_index 12 LFP age index
AGE_LFP_CHILD age_lfp_child 5 Age youngest child
Entity functions using asActLfpGroupEmpUnemp:
Entity Function Module Label
Observer doAlignLfp ActivityTransitions.mpp Align LFP
[Symbol Reference]

asActSamplingGroup Sampling spell length group

Kind: Entity Set Entity: Person Cells: [ 4, 2, 6, 6 ] = 288 Module: ActivityTransitions.mpp

Filter: om_asActSamplingGroup_filter


((WITHIN(ACT_UNEMP_AGE_RANGE, integer_age) && (calendar_year == (MIN(SIM_YEAR) - 3))) && is_resident)

Dimensions:

Enumeration Attribute Size Label
EDUC_LEVEL4 educ_level4 4 Education level
SEX sex 2 Sex
ACT_AGE_UNEMP_INDEX act_age_unemp_index 6 Unemployment age index
ACTIVITY activity 6 Activity
Entity functions using asActSamplingGroup:
Entity Function Module Label
Person doSampleActivityDuration ActivityTransitions.mpp Sample activity spell duration
[Symbol Reference]

asActUnemploymentGroup Unemployment group

Kind: Entity Set Entity: Person Order: wait_time_to_unemployment Cells: [ 4, 2, 2, 6, 6 ] = 576 Module: ActivityTransitions.mpp

Filter: om_asActUnemploymentGroup_filter


((WITHIN(ACT_UNEMP_AGE_RANGE, integer_age) && in_projected_time) && is_resident)

Dimensions:

Enumeration Attribute Size Label
EDUC_LEVEL4 educ_level4 4 Education level
HEALTH_CAT health_cat 2 Health status
SEX sex 2 Sex
ACT_AGE_UNEMP_INDEX act_age_unemp_index 6 Unemployment age index
ACTIVITY activity 6 Activity
Entity functions using asActUnemploymentGroup:
Entity Function Module Label
Observer doAlignUnemployment ActivityTransitions.mpp Align unemployment
Observer getUnemploymentRate ActivityTransitions.mpp Get current unemployment rate
[Symbol Reference]

asAllMortalPersonsForMortalityAlignment All mortal persons

Kind: Entity Set Entity: Person Cells: [ 2, 106 ] = 212 Module: Mortality.mpp

Filter: om_asAllMortalPersonsForMortalityAlignment_filter


((((SelectedMortalityModel == MOM_ALIGNED) && in_projected_time) && is_alive) && is_resident)

Dimensions:

Enumeration Attribute Size Label
SEX sex 2 Sex
AGE_RANGE integer_age 106 Age
Entity functions using asAllMortalPersonsForMortalityAlignment:
Entity Function Module Label
Observer GetNextToDie Mortality.mpp Identify next person to die
[Symbol Reference]

asAllPerson asAllPerson

Kind: Entity Set Entity: Person Cells: 1 Module: ActorPerson.mpp

Filter: om_asAllPerson_filter


is_alive
Entity functions using asAllPerson:
Entity Function Module Label
Observer UpdatePartTime ActivityParttime.mpp Update parttime status
Observer SampleActivityDurationEvent ActivityTransitions.mpp Implement - Sample activity spell duration event
Observer ObserverYearEndEvent ActorObserver.mpp Implement - Year end event
Observer ObserverYearStartEvent ActorObserver.mpp Implement - Year start event
Observer InitializeEnrolmentAtStart EducationEnrolment.mpp Initial enrolment status at start
Observer ImputeObservedNumberChildren Fertility.mpp Impute observed number of children
Observer SetRemainingFertilityStatesAtSimulationStart Fertility.mpp Set remaining fertility-related states at start
Observer ImputeUnobservedFirstBeforeObservedBirths Fertility.mpp Impute unobseerved first births before observed
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Observer ImputeMaleParity MaleFamily.mpp Impute male parity at start of simulation
Observer UpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
Observer ResetAllBenefits TaxBen-General.mpp Reset all benefits
[Symbol Reference]

asAllResidentHeads asAllResidentHeads

Kind: Entity Set Entity: Person Cells: 1 Module: Family.mpp

Filter: om_asAllResidentHeads_filter


((is_alive && is_resident) && (family_role == FR_HEAD))
Entity functions using asAllResidentHeads:
Entity Function Module Label
Observer UpdateChildcareHours NTTA-Childcare.mpp Update childcare hours
Observer UpdateOldageBenefit TaxBen-OldAge.mpp Update oldage benefit
Observer UpdateSocialBenefit TaxBen-Social.mpp Update social benefit
Observer UpdateEducationBenefit TaxBen-Education.mpp Update education benefit
Observer UpdateFamilyBenefit TaxBen-Family.mpp Update family benefit
[Symbol Reference]

asAvailableMaleForPartnership Potential male spouses by age and education

Kind: Entity Set Entity: Person Cells: [ 91, 3 ] = 273 Module: Partnerships.mpp

Filter: om_asAvailableMaleForPartnership_filter


((((((is_alive && is_resident) && in_projected_time) && (sex == MALE)) && !has_spouse) && !is_blocked_from_marriage) && WITHIN(SPOUSE_AGE, integer_age))

Dimensions:

Enumeration Attribute Size Label
SPOUSE_AGE partnership_age 91 Age
EDUC_LEVEL3 educ_level3 3 Education level
Entity functions using asAvailableMaleForPartnership:
Entity Function Module Label
Person FindSpouse Partnerships.mpp Find and link spouse
[Symbol Reference]

asAvailableMaleForPartnershipAgeOnly Potential male spouses by age

Kind: Entity Set Entity: Person Cells: [ 91 ] = 91 Module: Partnerships.mpp

Filter: om_asAvailableMaleForPartnershipAgeOnly_filter


((((((is_alive && is_resident) && in_projected_time) && (sex == MALE)) && !has_spouse) && !is_blocked_from_marriage) && WITHIN(SPOUSE_AGE, integer_age))

Dimensions:

Enumeration Attribute Size Label
SPOUSE_AGE partnership_age 91 Age
Entity functions using asAvailableMaleForPartnershipAgeOnly:
Entity Function Module Label
Person FindSpouse Partnerships.mpp Find and link spouse
[Symbol Reference]

asEmployedByFlag Actor set employed by parttime quantile, status and flag

Kind: Entity Set Entity: Person Cells: [ 2, 50, 2 ] = 200 Module: ActivityParttime.mpp

Filter: om_asEmployedByFlag_filter


((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)

Dimensions:

Enumeration Attribute Size Label
FULL_PART_TIME full_part_time 2 Fulltime-Parttime
QUANTILE_PART_TIME quantile_part_time 50 Part-time probability quantile
bool flag_part_time_change 2 boolean
Entity functions using asEmployedByFlag:
Entity Function Module Label
Observer UpdatePartTime ActivityParttime.mpp Update parttime status
[Symbol Reference]

asEmployedByParttimeProbability Actor set employed by parttime probability

Kind: Entity Set Entity: Person Order: prob_part_time Cells: 1 Module: ActivityParttime.mpp

Filter: om_asEmployedByParttimeProbability_filter


((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)
Entity functions using asEmployedByParttimeProbability:
Entity Function Module Label
Observer UpdatePartTime ActivityParttime.mpp Update parttime status
[Symbol Reference]

asFemaleInPartnershipByAgeAndPartnerAge Women in a partnership by own and partner's age

Kind: Entity Set Entity: Person Cells: [ 91, 91 ] = 8281 Module: Partnerships.mpp

Filter: om_asFemaleInPartnershipByAgeAndPartnerAge_filter


(((((is_alive && is_resident) && in_projected_time) && (sex == FEMALE)) && has_spouse) && WITHIN(SPOUSE_AGE, integer_age))

Dimensions:

Enumeration Attribute Size Label
SPOUSE_AGE partnership_age 91 Age
SPOUSE_AGE partnership_spouse_age 91 Age
Entity functions using asFemaleInPartnershipByAgeAndPartnerAge:
Entity Function Module Label
Person FindSpouse Partnerships.mpp Find and link spouse
[Symbol Reference]

asFertileWomenByStatus Fertile women by fertility status

Kind: Entity Set Entity: Person Cells: [ 35, 3 ] = 105 Module: Fertility.mpp

Filter: om_asFertileWomenByStatus_filter


(((((in_projected_time && (sex == FEMALE)) && WITHIN(FERTILE_AGE, integer_age)) && ((waiting_for_first_birth || waiting_for_second_birth) || ready_for_higher_birth)) && is_alive) && is_resident)

Dimensions:

Enumeration Attribute Size Label
FERTILE_AGE fertile_age 35 Age
FERTILITY_STATUS fertility_status 3 Fertility status
Entity functions using asFertileWomenByStatus:
Entity Function Module Label
Person BirthEvent Fertility.mpp Implement - Birth event
[Symbol Reference]

asMenAgeEducPartnership Men by age, education and partnership status

Kind: Entity Set Entity: Person Cells: [ 91, 3, 2 ] = 546 Module: Partnerships.mpp

Filter: om_asMenAgeEducPartnership_filter


(((((is_alive && is_resident) && in_projected_time) && (sex == MALE)) && WITHIN(SPOUSE_AGE, integer_age)) && !is_blocked_from_marriage)

Dimensions:

Enumeration Attribute Size Label
SPOUSE_AGE partnership_age 91 Age
EDUC_LEVEL3 educ_level3 3 Education level
bool has_spouse 2 boolean
Entity functions using asMenAgeEducPartnership:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
[Symbol Reference]

asMenStartpopYobEducFather Men of startpop by year of birth education and fatherhood

Kind: Entity Set Entity: Person Cells: [ 110, 3, 2 ] = 660 Module: MaleFamily.mpp

Filter: om_asMenStartpopYobEducFather_filter


((is_alive && (creation_type == CT_START)) && (sex == MALE))

Dimensions:

Enumeration Attribute Size Label
YOB_PAST yob_past 110 Year of birth
EDUC_LEVEL3 educ_level3 3 Education level
bool never_father 2 boolean
Entity functions using asMenStartpopYobEducFather:
Entity Function Module Label
Observer ImputeMaleParity MaleFamily.mpp Impute male parity at start of simulation
[Symbol Reference]

asMenWhoCanBeFlaggedNeverFather Men by year of birth and education who can be flagged as never father

Kind: Entity Set Entity: Person Cells: [ 251, 3 ] = 753 Module: MaleFamily.mpp

Filter: om_asMenWhoCanBeFlaggedNeverFather_filter


((((is_alive && is_resident) && (sex == MALE)) && !never_father) && !known_father)

Dimensions:

Enumeration Attribute Size Label
ALL_YEAR year_of_birth 251 Year
EDUC_LEVEL3 educ_level3 3 Education level
Entity functions using asMenWhoCanBeFlaggedNeverFather:
Entity Function Module Label
Observer ImputeMaleParity MaleFamily.mpp Impute male parity at start of simulation
Person ChangeNeverFatherFlagEvent MaleFamily.mpp Implement - Change never father flagging
[Symbol Reference]

asMortalsByAgeSexEducation Persons by age, sex, and education ordered by mortality waiting time according to health status

Kind: Entity Set Entity: Person Order: wait_death_health_model Cells: [ 106, 2, 3 ] = 636 Module: Health.mpp

Filter: om_asMortalsByAgeSexEducation_filter


((is_alive && is_resident) && in_projected_time)

Dimensions:

Enumeration Attribute Size Label
AGE_RANGE integer_age 106 Age
SEX sex 2 Sex
EDUC_LEVEL3 educ_level3 3 Education level
Entity functions using asMortalsByAgeSexEducation:
Entity Function Module Label
Person HandleMortality Mortality.mpp Handle Mortality
Observer GetNextToDie Mortality.mpp Identify next person to die
[Symbol Reference]

asObservationByFam Observations by family ID

Kind: Entity Set Entity: Observation Cells: [ 220001 ] = 220001 Module: ActorObservation.mpp

Dimensions:

Enumeration Attribute Size Label
FAM_ID fam_id 220001 Family IDs
Global functions using asObservationByFam:
Function Module Label
Simulation SimulationEngine.mpp Simulation
[Symbol Reference]

asObservationByFamNotOldest asObservationByFamNotOldest

Kind: Entity Set Entity: Observation Cells: [ 220001 ] = 220001 Module: ActorObservation.mpp

Filter: om_asObservationByFamNotOldest_filter


!obs_oldest

Dimensions:

Enumeration Attribute Size Label
FAM_ID fam_id 220001 Family IDs
Global functions using asObservationByFamNotOldest:
Function Module Label
Simulation SimulationEngine.mpp Simulation
[Symbol Reference]

asObservationByFamOldest asObservationByFamOldest

Kind: Entity Set Entity: Observation Cells: [ 220001 ] = 220001 Module: ActorObservation.mpp

Filter: om_asObservationByFamOldest_filter


obs_oldest

Dimensions:

Enumeration Attribute Size Label
FAM_ID fam_id 220001 Family IDs
Global functions using asObservationByFamOldest:
Function Module Label
Simulation SimulationEngine.mpp Simulation
[Symbol Reference]

asObservationOldest asObservationOldest

Kind: Entity Set Entity: Observation Cells: 1 Module: ActorObservation.mpp

Filter: om_asObservationOldest_filter


obs_oldest
Global functions using asObservationOldest:
Function Module Label
Simulation SimulationEngine.mpp Simulation
[Symbol Reference]

asObservations All observations

Kind: Entity Set Entity: Observation Cells: 1 Module: ActorObservation.mpp

Global functions using asObservations:
Function Module Label
Simulation SimulationEngine.mpp Simulation
[Symbol Reference]

asObserver Actor set Observer

Kind: Entity Set Entity: Observer Cells: 1 Module: ActorObserver.mpp

Entity functions using asObserver:
Entity Function Module Label
Person SetAliveEvent ActorPerson.mpp Implement - Set alive
[Symbol Reference]

asPeopleWaitingForNursingHome People waiting for place in nursing home

Kind: Entity Set Entity: Person Order: ltc_institution_wait Cells: 1 Module: LongtermCare.mpp

Filter: om_asPeopleWaitingForNursingHome_filter


((LtcAlignSupply[LAT_INST] && (ltc_institution_wait < time_infinite)) && !in_care_home)
Entity functions using asPeopleWaitingForNursingHome:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
[Symbol Reference]

asResidentsAgeSex asResidentsAgeSex

Kind: Entity Set Entity: Person Cells: [ 106, 2 ] = 212 Module: ActorPerson.mpp

Filter: om_asResidentsAgeSex_filter


(is_alive && is_resident)

Dimensions:

Enumeration Attribute Size Label
AGE_RANGE integer_age 106 Age
SEX sex 2 Sex
Entity functions using asResidentsAgeSex:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Person setImmiEducAtBirth Migration.mpp Sample education from host at birth
Observer EmigrationEvent Migration.mpp Implement - Emigration event
[Symbol Reference]

asResidentsAgeSexEduc asResidentsAgeSexEduc

Kind: Entity Set Entity: Person Cells: [ 106, 2, 3 ] = 636 Module: ActorPerson.mpp

Filter: om_asResidentsAgeSexEduc_filter


(is_alive && is_resident)

Dimensions:

Enumeration Attribute Size Label
AGE_RANGE integer_age 106 Age
SEX sex 2 Sex
EDUC_LEVEL3 educ_level3 3 Education level
Entity functions using asResidentsAgeSexEduc:
Entity Function Module Label
Observer UpdateLongTermCare LongtermCare.mpp Update longterm care needs
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
[Symbol Reference]

asResidentsByEnromentStatus Residentsby enrolment status

Kind: Entity Set Entity: Person Cells: [ 2, 106, 4, 2 ] = 1696 Module: EducationEnrolment.mpp

Filter: om_asResidentsByEnromentStatus_filter


(is_alive && is_resident)

Dimensions:

Enumeration Attribute Size Label
SEX sex 2 Sex
AGE_RANGE integer_age 106 Age
EDUC_LEVEL4 educ_level4 4 Education level
bool in_educ 2 boolean
Entity functions using asResidentsByEnromentStatus:
Entity Function Module Label
Observer InitializeEnrolmentAtStart EducationEnrolment.mpp Initial enrolment status at start
Observer UpdateEnrolment EducationEnrolment.mpp Update enrolment
[Symbol Reference]

asSimulatedObservationOldest asSimulatedObservationOldest

Kind: Entity Set Entity: Observation Cells: 1 Module: ActorObservation.mpp

Filter: om_asSimulatedObservationOldest_filter


(obs_oldest && (obs_weight > 0))
Global functions using asSimulatedObservationOldest:
Function Module Label
Simulation SimulationEngine.mpp Simulation
[Symbol Reference]

asUnattendedImmigrantChildren Unattended migrants

Kind: Entity Set Entity: Person Cells: [ 106 ] = 106 Module: Migration.mpp

Filter: om_asUnattendedImmigrantChildren_filter


(((is_alive && (creation_type == CT_IMMIGRANT)) && is_unattended) && immi_this_year)

Dimensions:

Enumeration Attribute Size Label
AGE_RANGE integer_age 106 Age
Entity functions using asUnattendedImmigrantChildren:
Entity Function Module Label
Person setImmiStatesAtImmigration Migration.mpp Sample states from host at immigration
[Symbol Reference]

asWomenByEducFamilySize Women by education and family size

Kind: Entity Set Entity: Person Cells: [ 251, 3, 2, 3 ] = 4518 Module: Fertility.mpp

Filter: om_asWomenByEducFamilySize_filter


(((sex == FEMALE) && is_alive) && is_resident)

Dimensions:

Enumeration Attribute Size Label
ALL_YEAR year_of_birth 251 Year
EDUC_LEVEL3 educ_level3 3 Education level
bool has_spouse 2 boolean
NUMBER_CHILDREN2 number_children2 3 Number Children
Entity functions using asWomenByEducFamilySize:
Entity Function Module Label
Observer ImputeNumberChildren50p Fertility.mpp Impute number of children 50+
Observer ImputeFirstAndSecondBirths36to49 Fertility.mpp Impute first births women 36-49 at start
[Symbol Reference]

asWomenNoChildren Women not living with dependent children

Kind: Entity Set Entity: Person Cells: [ 3, 91, 2 ] = 546 Module: Partnerships.mpp

Filter: om_asWomenNoChildren_filter


((((((is_alive && is_resident) && in_projected_time) && (sex == FEMALE)) && WITHIN(SPOUSE_AGE, integer_age)) && (children_in_family == 0)) && !is_blocked_from_marriage)

Dimensions:

Enumeration Attribute Size Label
EDUC_LEVEL3 educ_level3 3 Education level
SPOUSE_AGE partnership_age 91 Age
bool has_spouse 2 boolean
Entity functions using asWomenNoChildren:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
[Symbol Reference]

asWomenWithChildren Women living with dependent children

Kind: Entity Set Entity: Person Cells: [ 3, 7, 6, 2 ] = 252 Module: Partnerships.mpp

Filter: om_asWomenWithChildren_filter


((((((is_alive && is_resident) && in_projected_time) && (sex == FEMALE)) && WITHIN(SPOUSE_AGE, integer_age)) && (children_in_family > 0)) && !is_blocked_from_marriage)

Dimensions:

Enumeration Attribute Size Label
EDUC_LEVEL3 educ_level3 3 Education level
CHILD_AGEGR child_agegr 7 Age group child
MOTH_AGEGR moth_agegr 6 Age group mothers at birth
bool has_spouse 2 boolean
Entity functions using asWomenWithChildren:
Entity Function Module Label
Observer UpdatePartnershipStatus Partnerships.mpp Update Female Partnership Status
[Symbol Reference]

Modules in alphabetic order

A C E F H I L M N P S T _ o

Name Label
Part-time work
ActivityTransitions.mpp Economic activity and activity transitions
ActorObservation.mpp Observation actor
ActorObserver.mpp Observer actor
ActorPerson.mpp Person actor
Clock events
Education
EducationEnrolment.mpp Education enrolment
General family characteristics and linkages
Fertility.mpp Fertility
Health
Income-Earnings.mpp
Income-Parental.mpp Maternity and parental leave benefits
Income-Pensions.mpp Pensions
Income-Unemployment.mpp Unemployment benefits
Leaving home
LongtermCare.mpp Longterm Care
Male Partnerships and fertility
Migration.mpp Migration
Mortality.mpp Mortality
Childcare
Parents education
Partnerships.mpp Partnerships
Simulation engine
Tables Demography
TablesEducation.mpp Tables Education
TablesFamily.mpp Tables Family
TablesLongtermCare.mpp Long-Term Care Tables
TablesValidation.mpp Validation Tables
TaxBen-Accounts.mpp Individual accounts
TaxBen-Education.mpp Education benefits
TaxBen-Family.mpp Family benefits
TaxBen-General.mpp Tax-Benefit general
TaxBen-IncomeTax.mpp TaxBen-IncomeTax.mpp
TaxBen-OldAge.mpp Old-age benefits
TaxBen-Social.mpp Social benefits
TaxBen-SocialInsurance.mpp Social Insurance
Context
_Documentation.mpp Model information
OpenM++ simulation framework
[Symbol Reference]

ActivityParttime.mpp Part-time work

Note:

This module covers part-time work. The probability of part-time employment is calculated using logistic regression and takes into account gender, the presence of children in the family and their age, education level and age. The status is updated when new employment is entered and maintained monthly. As people tend to remain in the same status for extended periods rather than switching between statuses, the model aims to keep people in their current status while simultaneously meeting the modelled probabilities based on individual characteristics. As no longitudinal data are available for modelling full-time to part-time transitions, we apply an experimental approach. People are grouped into 50 part-time risk quantiles. Each month, a new preliminary state is assigned, and individuals scheduled to change their status are identified and flagged. Next, actors try to find another person within the same risk group who has been flagged for a transition in the opposite direction. If they find someone, both individuals' transitions are cancelled. If they do not find someone, their status changes. Mobility between states can be increased by a parameter that determines the probability that an actor will try to remain in the current state.

Parameters:

  • Probability of part-time work: coefficients from logistic regression
  • Mobility between full-time and part-time states: Probability an actor tries to remain in the current state
Symbols declared in ActivityParttime.mpp:
Kind Name Entity Label
attribute - identity educ_part_time Person Education
attribute - identity om_aia_0 Person ((in_projected_time && (activity == ACT_EMPLOYED)) && is_resident)
attribute - identity om_asEmployedByFlag_filter Person om_asEmployedByFlag_filter
attribute - identity om_asEmployedByParttimeProbability_filter Person om_asEmployedByParttimeProbability_filter
attribute - identity part_time_agegr Person Age group
attribute - simple flag_part_time_change Person Flag for changing part-time status
attribute - simple full_part_time Person Full-time part-time status
attribute - simple prob_part_time Person Probability of parttime work
attribute - simple quantile_part_time Person Parttime quantile
entity function UpdatePartTime Observer Update parttime status
entity function getProbPartTime Person Get probability working parttime
entity set asEmployedByFlag Actor set employed by parttime quantile, status and flag
entity set asEmployedByParttimeProbability Actor set employed by parttime probability
enumeration - classification PART_TIME_AGEGR Age group
enumeration - classification PART_TIME_PARA Part-time parameters
enumeration - range QUANTILE_PART_TIME Part-time probability quantile
parameter PartTimePara Part-time odds
parameter ProbToTradePartTimeStatus Probability to trade
table tabParttimeQuantile Part-time quantile
table tabParttime Parttime
[Symbol Reference]

ActivityTransitions.mpp Economic activity and activity transitions

Note:

This module implements economic activity status and longitudinal activity transitions. In terms of economic activity, the model distinguishes between:

  • Never active
  • Employed
  • Unemployed
  • Family leave
  • Out of labor force
  • Retired

The module incorporates longitudinal, consistent employment careers modelled in continuous time. Transitions between labour market states depend on a set of personal characteristics such as gender, age, and education as well as the duration in the respective state. Most transitions are based on piecewise constant hazard regression models:

  • Employed -> unemployed
  • Employed -> out
  • Unemployed -> employed
  • Unemployed -> out
  • Out -> employed
  • Out -> unemployed

Unemployment can be aligned to a (logistic) model of the prevalence of unemployment by individual characteristics. Such an alignment can be used to create scenarios that close gaps between groups, for example by improving employment opportunities for the elderly workforce or people with health limitations. Additionally, in a second step, total outcomes can be aligned to an overall unemployment rate (a scenario parameter). The alignment routine modifies the process from employment to unemployment, determining the proportion of the work-force, grouped by gender, education, age and health, affected by unemployment. Within each group, the selection of individuals who become unemployed is still determined by their individual transition hazards.

In the same way, labor force participation can optionally be aligned to a (logistic) model of the labor force participation (prevalence) by individual characteristics. Such an alignment can be used to create scenarios that close gaps between groups, for example by increasing labor force participation of the elderly, of people with health limitations, or women. The alignment routine modifies the process of leving the work-foerce from employment and unemployment, determining the target proportion of people in the labor force grouped by gender, education, age, health, and the age of the youngest child. Within each group, the selection of individuals who exit the labor force is still determined by their individual transition hazards.

The initial state durations are determined by sampling simulated duration spells created within the simulation. Donor characteristics are produced using the transition models that drive activity careers already in the past. Sampling occurs slightly more than two years before the simulation actually begins, since the longest duration spell is two years or more. Based on these sampled duration spells, transitions to the current state observed in the starting population are scheduled in the past.

First entry into the labor-force is modeled by entry hazards by age, gender and education. Retirement is modelled by applying a set of rules which determine, if a person leaving the work-force is assumed to permanently retire.

Parameters:

  • Activity transitions: collection of hazard regressions
  • First entry into the labour-force: hazards by gender and education group
  • Unemployment alignment options: no alignment. Alignment to prevalence scenario. Additional alignment to overall rates.
  • Probability of unemployment: logistic regression coefficients - used for optional alignment and for scenarios
  • Unemployment alignment targets: overall rates by year
  • Labor force participation alignment options: no alignment. Alignment to prevalence scenario.
  • Probability of labor force participation: logistic regression coefficients - used for optional alignment and for scenarios
Symbols declared in ActivityTransitions.mpp:
Kind Name Entity Label
attribute - identity act_age_index Person Age group
attribute - identity act_age_lfp_index Person LFP age index
attribute - identity act_age_unemp_index Person Unemploament age index
attribute - identity act_dur Person Duration index current activity
attribute - identity activity_spouse Person Activity spouse
attribute - identity age_lfp_child Person Youngest child
attribute - identity agegr_lfp_child Person Age group of youngest child
attribute - identity om_aia_10 Person ((in_projected_time && is_resident) && WITHIN(ACT_UNEMP_AGE_RANGE, integer_age))
attribute - identity om_aia_11 Person ((in_projected_time && is_resident) && (calendar_year == MIN(SIM_YEAR)))
attribute - identity om_aia_12 Person (trigger_entrances(in_projected_time,true) && is_resident)
attribute - identity om_aia_9 Person (in_projected_time && is_resident)
attribute - identity om_asActLfpGroupEmpUnemp_filter Person om_asActLfpGroupEmpUnemp_filter
attribute - identity om_asActLfpGroup_filter Person om_asActLfpGroup_filter
attribute - identity om_asActSamplingGroup_filter Person om_asActSamplingGroup_filter
attribute - identity om_asActUnemploymentGroup_filter Person om_asActUnemploymentGroup_filter
attribute - simple act_before_leave Person Activity before leave
attribute - simple act_spell Person Activity spell
attribute - simple activity_duration_sampling_is_done Observer Activity duration sampling is done
attribute - simple activity_start Person Activity at start
attribute - simple activity Person Activity
attribute - simple block_activity_transitions_until_start Person Block activity trsansitions until start
attribute - simple next_early_each_month Observer Time of next early in month event
attribute - simple time_act_end_leave Person Time end leave
attribute - simple time_impute_activity_start Person Time impute spell start
attribute - simple wait_time_to_lfexit Person Waiting time to LF exit
attribute - simple wait_time_to_unemployment Person Waiting time to unemployment
entity function doAlignLfp Observer Align LFP
entity function doAlignUnemployment Observer Align unemployment
entity function doEnterAct Person Enter new activity status
entity function doSampleActivityDuration Person Sample activity spell duration
entity function getUnemploymentRate Observer Get current unemployment rate
entity function waitActEmployedUnemployed Person Waiting time to unemployment
entity function waitActLfexit Person Waiting time to lf exit
entity set asActLfpGroupEmpUnemp Lfp group employed or unemployed
entity set asActLfpGroup Lfp group
entity set asActSamplingGroup Sampling spell length group
entity set asActUnemploymentGroup Unemployment group
enumeration - classification ACTIVITY Activity
enumeration - classification ACT_HAZARD Activity transition hazards
enumeration - classification ACT_LFP_ALIGNMENT LFP alignment options
enumeration - classification ACT_LFP_ODDS Odds of LFP
enumeration - classification ACT_TRANSITION Activity transition types
enumeration - classification ACT_UNEMP_ALIGNMENT Unemployment alignment options
enumeration - classification ACT_UNEMP_ODDS Odds of unemployment
enumeration - classification AGE_LFP_CHILD Age youngest child
enumeration - partition ACT_AGE_LFP Age group
enumeration - partition ACT_AGE_PART Age group
enumeration - partition ACT_AGE_UNEMP Age group
enumeration - partition ACT_DUR_PART Duration
enumeration - partition YOB_PART Year
enumeration - range ACT_AGE_LFP_INDEX LFP age index
enumeration - range ACT_AGE_UNEMP_INDEX Unemployment age index
enumeration - range ACT_ENTER_AGE Age
enumeration - range ACT_UNEMP_AGE_RANGE Unemployment age range
enumeration - range LABOR_AGE Labor Age
event - implement function ActEmployedOutEvent Person Implement - Employed -> out
event - implement function ActEmployedUnemployedEvent Person Implement - Employed -> unemployed
event - implement function ActEndLeaveEvent Person Implement - End leave event
event - implement function ActNeverEmployedEvent Person Implement - Event never -> employed
event - implement function ActOutEmployedEvent Person Implement - Out -> employed
event - implement function ActOutUnemployedEvent Person Implement - Out -> unemployed
event - implement function ActRetireEvent Person Implement - Out -> retire
event - implement function ActUnemployedEmployedEvent Person Implement - Unemployed -> employed
event - implement function ActUnemployedOutEvent Person Implement - Unemployed -> employed
event - implement function EarlyEachMonthEvent Observer Implement - Early each month clock
event - implement function ImputeActivityStartEvent Person Implement - Impute activity start
event - implement function SampleActivityDurationEvent Observer Implement - Sample activity spell duration event
event - time function timeActEmployedOutEvent Person Time - Employed -> out
event - time function timeActEmployedUnemployedEvent Person Time - Employed -> unemployed
event - time function timeActEndLeaveEvent Person Time - End leave event
event - time function timeActNeverEmployedEvent Person Time - Event never -> employed
event - time function timeActOutEmployedEvent Person Time - Out -> employed
event - time function timeActOutUnemployedEvent Person Time - Out -> unemployed
event - time function timeActRetireEvent Person Time - Out -> retire
event - time function timeActUnemployedEmployedEvent Person Time - Unemployed -> employed
event - time function timeActUnemployedOutEvent Person Time - Unemployed -> employed
event - time function timeEarlyEachMonthEvent Observer Time - Early each month clock
event - time function timeImputeActivityStartEvent Person Time - Impute activity start
event - time function timeSampleActivityDurationEvent Observer Time - Sample activity spell duration event
parameter ActEmpUnempAlignment Unemployment alignment options
parameter ActFirstEntry First labor entry
parameter ActLfpAlignment LFP alignment options
parameter ActLfpOdds LFP alignment targets
parameter ActTransitions Activity transitions
parameter ActUnempAlignmentTargets Unemployment alignment targets
parameter ActUnemploymentOdds Unemployment odds (used for alignment)
table tabActActivity Act activity status distribution by year
table tabActAge Act Cohort pattern by age
table tabActAtStart Act activity at start validation
table tabActTransitions Act activity transitions Startyear
table tabActUnemployment Unemployment in aligned age range
table tabLFPstuff [V TEST] LFP totals
table tabUnemploymentTotals [V TEST] Unemployment totals
[Symbol Reference]

ActorObservation.mpp Observation actor

Note:

The Observation actor module contains the basic information that defines the Observation actor. Observatios are created as internal representations of the records in the starting population file. They are used to create Person actors of the initial simulated population, which may be smaller or larger than the initial population file. The weights of the observations are used to determine whether and how often an individual observation is represented in the simulated population. All simulated individuals have the same weight. Observation actors are temporary; once the simulated population is created, the Observation actors are destroyed to free up memory space.

In the pre-simulation phase, the file size of the starting population is determined and, based on the record weights and the size of the simulated population, the scaling factor for automatic population scaling of the simulation outputs is determined. The starting population file is a csv-file with a header row containing variable names. Both the file name and the size of the simulation are model parameters. The record layout of the starting population file is defined in this module (PERSON_MICRODATA_COLUMNS).

Variables of the starting population:

  • Family ID: 1234
  • Weight: 543.21
  • Time of birth: 1966 (a random number is added if the time of birth is integer)
  • Sex: 0 female, 1 male
  • Education level: 0 (ISCED 2 or lower), 1 (ISCED 3), 2 (ISCED 4), 3 (ISCED 5 or higher)
  • Role in family: 0 head, 1 spouse, 2 child. (The choice of head is arbitrary; in the simulation, the female partner is considered to be the head)
  • Currently attending school: 0 no, 1 yes
  • Activity status: 0 never active, 1 employed, 2 unemployed, 3 family leave, 4 out of labor force, 5 retired
  • Employment type: 0 not employed, 1 part-time, 2 full-time
  • Health limitation: 0 non, 1 limited health
  • Wage
  • Place in any wage distribution: location in the empirical residual distribution
  • Pension
  • Years worked

When the model is extended, new variables need to be added to this list. A link to the corresponding Observation is passed as a parameter to the Start function of the Person actors, so that the values of the variables can be accessed to initialise the Person actors.

Parameters:

  • File name of the starting population csv file
  • Simulation size: Number of simulated actors representing the initial population. In addition to the simulation size, users can also set the number of replicates (how often the simulation is repeated; run in parallel). This is done in the general scenario settings. A typical simulation size that eliminates most of the Monte Carlo variation in the aggregate results while keeping run times low (depending on computer power, ~1h) is 8 x 400,000.
Symbols declared in ActorObservation.mpp:
Kind Name Entity Label
attribute - identity om_asObservationByFamNotOldest_filter Observation Observations by family ID - excluding oldest
attribute - identity om_asObservationByFamOldest_filter Observation Observations by family ID - oldest
attribute - identity om_asObservationOldest_filter Observation All oldest observations in family
attribute - identity om_asSimulatedObservationOldest_filter Observation Simulated oldest observations in family
attribute - simple fam_id Observation Family ID
attribute - simple obs_birth Observation Time of birth
attribute - simple obs_oldest Observation Is oldest of family
attribute - simple obs_weight Observation Observation integer weight
entity function Finish Observation Function destroying the actor
entity function Start Observation Function starting the actor
entity set asObservationByFamNotOldest asObservationByFamNotOldest
entity set asObservationByFamOldest asObservationByFamOldest
entity set asObservationByFam Observations by family ID
entity set asObservationOldest asObservationOldest
entity set asObservations All observations
entity set asSimulatedObservationOldest asSimulatedObservationOldest
enumeration - classification PERSON_MICRODATA_COLUMNS List of Starting population variables
global function om_PreSimulation_0 PreSimulation function defined in ActorObservation.mpp
parameter MicroDataInputFileSize File size of starting population
parameter MicroDataInputFile File name of starting population
parameter ScalingFactor Scaling factor (actor weight)
parameter StartPopSampleSize Simulated sample size of starting population
[Symbol Reference]

ActorObserver.mpp Observer actor

Note:

The Observer module contains the basic information associated with an Observer actor. A single Observer actor is instantiated in a simulation. All people are linked to the Observer at birth. The Observer is mainly used for alignment and to improve efficiency, e.g. by implementing a single year change clock instead of year change events at the individual level. At the beginning and end of each year, and in the middle of each month, clock events are called, which are used to call functions to be performed at those times. For example, at the beginning of each year the observer loops through the whole population and calls an individual level function that handles the year change, e.g. by incrementing the calendar year.

At the end of the year, just before the projected time begins, a series of initialisation functions are called. These include functions for imputing the number of children, including those not currently observed in the family, and the initial initialisation of long-term care needs and arrangements, which are then updated according to a mid-month schedule. These functions - as well as other functionalities of the Observer - are implemented and documented in the relevant modules.

Symbols declared in ActorObserver.mpp:
Kind Name Entity Label
attribute - identity observer_tab_year Observer Year
attribute - link lObserver Person lObserver
attribute - simple next_observer_midmonth Observer Time of next mid-month
attribute - simple next_observer_year_end Observer Time of next calendar year end
attribute - simple next_observer_year_start Observer Time of next calendar year start
attribute - simple observer_year Observer Calendar Year
entity function Finish Observer Finish
entity function Start Observer Start
entity set asObserver Actor set Observer
event - implement function ObserverMidMonthEvent Observer Implement - Mid-month event
event - implement function ObserverYearEndEvent Observer Implement - Year end event
event - implement function ObserverYearStartEvent Observer Implement - Year start event
event - time function timeObserverMidMonthEvent Observer Time - Mid-month event
event - time function timeObserverYearEndEvent Observer Time - Year end event
event - time function timeObserverYearStartEvent Observer Time - Year start event
[Symbol Reference]

ActorPerson.mpp Person actor

Note:

The Person actor module contains the basic information that defines the Person actor. The most important function is the Start() function, which initialises all states of a person at creation. This includes initialising time. When the Start function is called (which is done by the simulation engine to create the initial population and immigrants; and by mothers giving birth) the following parameters are passed to the person:

  • Creation type: identifies whether a person comes from the starting population file, is an immigrant or enters by birth.
  • Pointer to observation: for persons created from Observations (the starting population file), this pointer allows access to the variable values from the file.
  • Pointer to creator: For persons created from the starting population file, this is the oldest person of the family who is created first; for births during the simulation the pointer links to the mother. It allows to access information from the the person and to establish family relationships.
  • Year of immigration: this parameter is only relevant for immigrants.
  • Sex of immigrant: this parameter is only relevant for immigrants.

After the Start function, a person is part of the simulation. At this point, immediately after birth, the "SetAliveEvent" event is called, which handles family and other actor links, and calls initialisation functions that require the person to be already in the simulation (and therefore cannot be performed in the Start function).

Symbols declared in ActorPerson.mpp:
Kind Name Entity Label
attribute - identity age_65p Person Age
attribute - identity age_max26 Person Age
attribute - identity in_projected_time Person In projected time
attribute - identity om_asAllPerson_filter Person All Person actors
attribute - identity om_asResidentsAgeSexEduc_filter Person Residets by age sex and education
attribute - identity om_asResidentsAgeSex_filter Person Residets by age and sex
attribute - identity sim_year Person Year
attribute - simple creation_type Person Creation type
attribute - simple family_role_start Person Family role
attribute - simple is_resident Person Ever resident
attribute - simple sex Person Sex
attribute - simple test_scale Person test_scale
attribute - simple time_of_birth Person Time of birth
attribute - simple year_of_birth Person Year of birth
entity function Finish Person Finish
entity function Start Person Start
entity set asAllPerson asAllPerson
entity set asResidentsAgeSexEduc asResidentsAgeSexEduc
entity set asResidentsAgeSex asResidentsAgeSex
enumeration - classification CREATION_TYPE Creation type
enumeration - classification SEX Sex
enumeration - range AGE_MAX26 Age
event - implement function SetAliveEvent Person Implement - Set alive
event - time function timeSetAliveEvent Person Time - Set alive
[Symbol Reference]

ClockEvents.mpp Clock events

Note:

The clock event module implements birthday events and individual-level functions that are called at the beginning and end of each year. For efficiency, the latter clock functions are called by the Observer as they occur for everyone at the same time. The motivation for this module is to provide a central place for code and function calls to be executed at these points in time - also in further model extensions. Currently, only basic functionality such as integer age and calendar year updates are performed.

Symbols declared in ClockEvents.mpp:
Kind Name Entity Label
attribute - simple calendar_year Person Year
attribute - simple integer_age Person Age
attribute - simple time_next_birthday Person Time of next birthday
attribute - simple year_spell Person Year spell
entity function YearEnd Person Year end (called by Observer)
entity function YearStart Person Year start (called by Observer)
event - implement function BirthdayEvent Person Implement - Birthday Event
event - time function timeBirthdayEvent Person Time - Birthday Event
[Symbol Reference]

Education.mpp Education

Note:

The education module decides the highest education attained by a person accounting for gender, year of birth, and parents' education. The individual educational "destiny" is decided at birth. Gender and cohort specific outcome distributions can be specified by parameters. In addition, the model allows the specification of relative differences in educational attainment by parental education (intergenerational transmission of education, parameterised by odds ratios). In this way, for a given cohort's educational distribution, parental background is taken into account when deciding who will receive which education. This alignment to cohort targets can also be switched off from a given point in time, after which educational change is driven entirely by the changing educational composition of the parents' generation. For individuals in the initial population, the educational information on attendance and attainment from the starting population file is respected:

  • Older cohorts (born before 1990; the cut-off is set in the Context module) retain the same education as in the starting population.
  • Younger cohorts (born after 2000; the cut-off is set in the Context module) have their educational trajectories (re)assigned on the basis of the model parameters.
  • For intermediate cohorts, educational information from the starting population (school attendance, current highest level of education) is used, but higher levels of education can still be achieved by those who are enrolled in education. The model attempts to simultaneously respect the information from the starting population and meet the cohort targets set in the parameters. This is achieved through a combination of sampling and storage/retrieval of educational attainment. If a sampled education does not match the individual's starting population information, it is stored in an array maintained by the observer and sampling is repeated. If the array is not empty, persons first check whether it contains an educational outcome that matches the individual characteristics of the starting population record.

Within the simulation, information on educational outcome targets and relative differences by parental education, together with the educational composition of parents, is used to determine individual progression rates consistent with the targets. This is achieved by numerical simulation (binary search for base odds which, when combined with odds ratios by parental education, give the target probabilities for the parental education distribution at that point in time). The distribution of parental education is derived within the simulation on the basis of births in the last 12 months. The information on births by parental education and month is maintained by the observer.

Parameters:

  • The distribution of educational attainment (4 levels) by cohort and gender. The levels are ISCED 2 or lower, ISCED 3, ISCED 4, and ISCED 5 or higher.
  • Odds ratios by sex and parental education (3 levels; ISCED 3 and 4 are combined) for each transition between school levels.
  • The (first) year from which educational attainment by gender and parental education is fixed. This parameter makes it possible to switch off the adjustment of outcomes to the distribution of outcomes and to model the change in education entirely as a result of the changing composition of parental education.
Symbols declared in Education.mpp:
Kind Name Entity Label
attribute - identity educ_level3 Person Education level
attribute - identity om_aia_13 Person ((creation_type == CT_START) && trigger_entrances(in_projected_time,true))
attribute - simple educ_level4 Person Education level
attribute - simple educ_rates_frozen Observer Education transition rates are frozen
attribute - simple educ_start Person Education level in starting population
attribute - simple in_educ_start Person In education in starting population
entity function AdjustedProbability Observer Probability adjustment
entity function GetMostPopulatedEducFromStack Observer Return and decrement most populated possible education
entity function doAddEducToStack Observer Add to the education stack
entity function getEducFromStack Observer Get education from stack
entity function getEducLevel Person Sample an education level
entity function hasThisOrHigherEducInStack Observer This or higher education in stack
entity function resetEducStack Observer Reset education stack
entity function setEducAtBirth Person Set education at birth
enumeration - classification EDUC_LEVEL3 Education level
enumeration - classification EDUC_LEVEL4 Education level
enumeration - classification EDUC_TRANS Education transitions
event - implement function FreezeEducTransRatesEvent Observer Implement - Freeze education transition rates
event - time function timeFreezeEducTransRatesEvent Observer Time - Freeze education transition rates
global function om_PreSimulation_1 PreSimulation function defined in Education.mpp
parameter EducDistributionPara Education distribution
parameter EducDistribution Education distribution
parameter EducOdds Odds ratios education transitions
parameter FrozenEducCohort Last aligned education cohort
table tabEducAtStart Educ at start
[Symbol Reference]

EducationEnrolment.mpp Education enrolment

Symbols declared in EducationEnrolment.mpp:
Kind Name Entity Label
attribute - identity om_asResidentsByEnromentStatus_filter Person om_asResidentsByEnromentStatus_filter
attribute - simple in_educ Person In education (enroled)
entity function InitializeEnrolmentAtStart Observer Initial enrolment status at start
entity function UpdateEnrolment Observer Update enrolment
entity set asResidentsByEnromentStatus Residentsby enrolment status
table tabSchoolEnrolemnt School enrolment
[Symbol Reference]

Family.mpp General family characteristics and linkages

Note:

The family module manages and maintains family relationships. MicroWELT is based on the concept of nuclear families, where a family consists of a household head, a spouse (if present) and dependent children. Accordingly, each person has a family role: head, spouse or child. The female spouse is considered to be the head of the family. The model distinguishes between four types of family link:

  • Links between spouses, maintained over the simulation and dissolved upon union dissolution;
  • Links to 'first' parents (biological or the first known mothers and fathers, as observed in the starting population) are maintained for as long as the parents are alive.
  • Links to the 'most recent' parents (e.g. stepparents). These links are maintained as long as the 'most recent' parents are alive.
  • Links to cohabiting parents: these are the 'most recent' parents as long as children stay at home. The link is dissolved when the children move out.

The module contains a collection of functions that handle links at specific life history events:

  • Death: If there is no spouse but children in the family, each child checks whether it has a biological mother or father or a grandmother or grandfather still alive, in which case the child links to a new guardian (and - if present - to the spouse of this new social parent).
  • Partnerip formation: Partners are linked and form a new nuclear family. All children update their family links.
  • Dissolution of the union: Before the union between partners is dissolved, all children have to choose with whom they want to live. The choice is modelled by a set of simple rules and a probability to stay with the mother. If only one of the two parents is a biological parent, the children choose to stay with the biological parent. Otherwise, the choice is random, depending on the probability parameter.
  • Initial family ties of persons in the initial population: Links between spouses and to mothers and fathers; the observed parents are assumed to be the 'first' as well as the 'recent' parents.

Parameters:

  • Probability of living with mother after dissolution of parental partnership
Symbols declared in Family.mpp:
Kind Name Entity Label
attribute - identity age_youngest_child_in_family Person Youngest child in family
attribute - identity children_in_family Person Children in Family
attribute - identity family_role Person Family role
attribute - identity has_spouse Person Has spouse
attribute - identity lives_with_parents Person Lives with parents
attribute - identity lives_with_two_parents Person Lives with two parents
attribute - identity om_asAllResidentHeads_filter Person All resident family heads
attribute - identity tob_oldest_child_in_family Person Time of birth oldest child in family
attribute - link lCurrentFather Person Current father - children in family
attribute - link lCurrentMother Person Current mother - children in family
attribute - link lFirstFather Person First father - children
attribute - link lFirstMother Person First mother - children
attribute - link lRecentFather Person Most recent father - children
attribute - link lRecentMother Person Most recent mother - children
attribute - link lSpouse Person Link to spouse
attribute - simple lives_with_father Person Lives with father
attribute - simple lives_with_mother Person Lives with mother
entity function DissolvePartnership Person Dissolve partnership
entity function LinkToFamilyWhenSetAlive Person Link family members
entity function MaintainLinksAtDeath Person Maintain links at death
entity function StartPartnership Person Start partnership
entity set asAllResidentHeads asAllResidentHeads
enumeration - classification FAMILY_ROLE Family role
parameter ProbStayWithMother Probability to stay with mother after partnership disslolution
[Symbol Reference]

Fertility.mpp Fertility

Note:

The fertility module implements births, including the imputation of past births. It is designed to simultaneously match official population projections - i.e. aggregate age-specific birth rates - and to take into account education-specific differences in age at first birth and the distribution of family sizes (0, 1, 2+ children). Family sizes are parameterised by education-specific cohort parameters, namely first birth rates by age and second birth rates by time since first birth. Children observed in the starting population are considered as own children.

First and second births that cannot be observed in the starting population because the children have already moved out are imputed, the algorithm depending on the age group:

  • For women aged 50+, the number of children is imputed by age and education (from a parameter). In addition, log odds are used to select women (of a given education and age) by their current partnership status. The algorithm takes into account observed children in the family, so the number of children can only increase.
  • Women under 36 are assumed to live with all their children, so family size is assumed to be equal to the observed number of children in the family.
  • Women aged 36-49: Based on first birth rates, the number of women expected to be a mother is calculated for each education group and age. This number is compared with the number of observed mothers and the gap is closed by finding suitable women who are assumed to have given birth more than 18 years ago (i.e. to children who have already moved out and therefore cannot be observed in the starting population). Once these women have been identified (as in the case of first births, the algorithm also takes into account current partnership status), the date of first birth is assigned. For the remaining time window (from the imputed first birth to 18 years before the start of the simulation), second births are assigned according to second birth rates. While this algorithm is intended to be a realistic allocation of motherhood, the number of second births so far does not take into account cases where one child is observed in the family but this child is not the first child, i.e. the first child has already moved out. To account for these cases, the probability that an observed single child actually has an older sibling is calculated and additional first births are imputed.

The fertility module focuses on women. Apart from the observed number of children from the starting population, family characteristics from the male perspective are treated in a separate module.

Within the simulation, births are modeled the following way:

  • Birth events are created based on age-specific period rates. The women triggering the event are not considered to be the mothers; the most likely women of similar age to give birth still has to be identified.
  • Events for expected first births are created by applying education and cohort-specific first birth rates. Women expecting a first birth are given first priority to become the mothers of the babies created by the birth events. Applying age-sepcific first birth rates implicitly determines education-specific cohort childlessness.
  • Events for expecting a second birth are created by applying education and cohort specific second birth rates. Women expecting a second birth are prioritised to become the mothers of the babies created by the birth events if no woman expects a first birth.
  • Higher order births are randomly assigned to women of the given age who already have two or more children.

Parameters:

  • Age-specific fertility rates: this parameter is usually taken from official population projections. As explained above, it is used as an adjustment target, creating birth events without deciding which woman of the given age will be the mother of the child.
  • First birth cohort rates by education: This (age-specific) parameter - available e.g. from the Human Fertility Database - is used to model 'expected' first births. The parameter is also used to impute past births that cannot be observed in the starting population because the children have already moved out. As the required cohort data are only available for the past and are age-censored for cohorts that have not yet reached the end of their reproductive life, the parameterisation requires scenario assumptions.
  • Duration-specific parity progression to second child by education: This parameter is used to model 'expected' second births by time since first birth. The parameter is also used to impute past births that cannot be observed in the starting population because the children have already moved out. Obtaining this parameter typically involves estimation from survey data and calibration to scenario-based projections of education-specific parity progressions.
  • Distribution of number of children by age and education for women aged 50+. This parameter is used to impute family size. It is usually obtained from retrospective information collected in survey data such as SHARE.
  • Odds ratio of having at least one child comparing women in a couple with single women by age group. This parameter is used to impute family size to women aged 50 and over. It is usually estimated from retrospective information collected in survey data such as SHARE.
  • Odds ratios of having two or more children comparing mothers in a partnership with mothers not currently in a partnership, by age group. This parameter is used to impute family size to women aged 50 and over. It is usually estimated from retrospective information collected in survey data such as SHARE.
Symbols declared in Fertility.mpp:
Kind Name Entity Label
attribute - identity fertile_age Person Age
attribute - identity fertility_status Person Fertility status
attribute - identity om_asFertileWomenByStatus_filter Person om_asFertileWomenByStatus_filter
attribute - identity om_asWomenByEducFamilySize_filter Person om_asWomenByEducFamilySize_filter
attribute - simple first_birth_is_imputed Person First birth is imputed
attribute - simple number_children2 Person Number children
attribute - simple ready_for_higher_birth Person Ready for 3rd and higher order birth
attribute - simple sim_births Person Births in simulation
attribute - simple sim_higher_births Person Third and higher order births
attribute - simple time_first_birth Person Time of first birth
attribute - simple time_next_year_since_first_birth Person Next year index change for years since first birth
attribute - simple time_second_birth Person Time of second birth
attribute - simple waiting_for_first_birth Person Waiting for first birth
attribute - simple waiting_for_second_birth Person Waiting for second birth
attribute - simple years_since_first_birth Person Years since first birth
entity function GetBaby Person Get a baby
entity function ImputeFirstAndSecondBirths36to49 Observer Impute first births women 36-49 at start
entity function ImputeNumberChildren50p Observer Impute number of children 50+
entity function ImputeObservedNumberChildren Observer Impute observed number of children
entity function ImputeUnobservedFirstBeforeObservedBirths Observer Impute unobseerved first births before observed
entity function SetRemainingFertilityStatesAtSimulationStart Observer Set remaining fertility-related states at start
entity set asFertileWomenByStatus Fertile women by fertility status
entity set asWomenByEducFamilySize Women by education and family size
enumeration - classification CHILD_ORDER2 Child order
enumeration - classification FERTILITY_STATUS Fertility status
enumeration - classification NUMBER_CHILDREN2 Number Children
enumeration - partition ORCHILD_AGEGROUP Age group
enumeration - range FERTILE_AGE Age
enumeration - range FERT_PROG Years since first birth
event - implement function BirthEvent Person Implement - Birth event
event - implement function FirstBirthFlagEvent Person Implement - First birth event
event - implement function SecondBirthFlagEvent Person Implement - Second birth event
event - implement function YearsSinceFirstBirthEvent Person Implement - Year index change event for years since first birth
event - time function timeBirthEvent Person Time - Birth event
event - time function timeFirstBirthFlagEvent Person Time - First birth event
event - time function timeSecondBirthFlagEvent Person Time - Second birth event
event - time function timeYearsSinceFirstBirthEvent Person Time - Year index change event for years since first birth
parameter AgeSpecificFertility Age specific fertility rate
parameter FirstBirthCohortRates First birth cohort rates
parameter NumberChildren50p Distribution number of children 50+
parameter OddsRatio2PChildrenIfCouple Odds Ratio 2+ children if in partnership
parameter OddsRatioAnyChildrenIfCouple Odds Ratio any children if in partnership
parameter ParityProgressionSecond Parity progression 2nd child
parameter SexRatio Sex Ratio (males per 100 females)
[Symbol Reference]

Health.mpp Health

Note:

This module implements a binary health status, as well as health transitions between good and bad health and to death. The explanatory variables are age, sex and education. Death probabilities from the health transition parameter are used indirectely by the Mortality module to account for health status once the age, sex and education of the next person to die have been determined. (This module maintaines the information of which person has the shortest random waiting time to death from the pool of individuals with these characteristics.) While deaths occur in continuous time, the health status of all surviving individuals is updated yearly on their birthday. The initial health status of people from the starting population is read from the starting population file.

Parameters:

  • Age-specific health transition probabilities by initial health status, sex and education level. These probabilities refer to three possible outcomes: good health, poor health and death.
Symbols declared in Health.mpp:
Kind Name Entity Label
attribute - identity om_asMortalsByAgeSexEducation_filter Person om_asMortalsByAgeSexEducation_filter
attribute - simple health_cat Person Health category
attribute - simple wait_death_health_model Person Waiting time to death (health model)
entity function UpdateHealth Person Update health at birthdays
entity set asMortalsByAgeSexEducation Persons by age, sex, and education ordered by mortality waiting time according to health status
enumeration - classification HEALTH_CAT Health status
enumeration - classification HEALTH_TRANSITION_OUTCOME Health transition outcome
parameter HealthTransition Health transitions
[Symbol Reference]

Income-Earnings.mpp Income-Earnings.mpp

Note:

This module implements Mincer earnings equations. The equations were estimated separately according to gender, full-time/part-time status and level of education. The residuals stem from empirical distributions and are stored in a parameter. The position in this parameter is stored in a variable called 'wage_place', which is added to the starting population and assigned randomly at birth for other individuals.

Parameters:

  • Mincer wage equations: regression coefficients, estimated separately by sex, full-time/part-time status and level of education
  • Residuals: Sorted draws from empirical error terms; separately by sex, full-time/part-time status and level of education
Symbols declared in Income-Earnings.mpp:
Kind Name Entity Label
attribute - identity accum_earnings Person Accumulated earnings in current year
attribute - identity agegr_youngest_child Person Age group of youngest child
attribute - identity earnings Person Earnings
attribute - identity potential_earnings Person Potential earnings
attribute - identity relative_earnings Person Relative earnings
attribute - identity residual_rank Person Place in any residual distribution
attribute - simple average_earnings Observer Average earnings
attribute - simple recent_earnings Person Recent earnings
attribute - simple wage_place Person Place in any wage distribution
enumeration - classification FULL_PART_TIME Fulltime-Parttime
enumeration - classification MINCER_PARA Wage parameters
enumeration - partition CHILD_AGE_PART5 Age group
enumeration - range RESIDUAL_RANGE Number of residuals supplied for mincer equation
parameter MincerEquation Mincer wage equation
parameter Residuals Sorted draws from empirical error term
table tabWagesByAge WAGES BY AGE
[Symbol Reference]

Income-Parental.mpp Maternity and parental leave benefits

Note:

This module implements maternity and parental leave benefits and their respective durations. Benefits are paid after birth for the duration of the leave. Currently, only leave taken by women is considered. This module needs to be refined further.

Parameters:

  • Distribution of leave periods (deciles) by previous employment status
  • Leave benefits expressed as a replacement rate applied to previous earnings, subject to a minimum and maximum benefit. The minimum and maximum benefits are expressed as a replacement rate relative to the average wage. For women not in the labour force, a replacement rate relative to the average wage is applied.
Symbols declared in Income-Parental.mpp:
Kind Name Entity Label
attribute - identity accum_parental_benefit Person Accumulated unemloyment benefits in current year
attribute - identity relative_parental_benefit Person Parental leave benefits relative
attribute - simple parental_benefit Person Parental leave benefits
entity function ActDecideLeave Person Decide on leave at birth
enumeration - classification DECILE Deciles
enumeration - classification PARENTAL_LEAVE_TYPE Leave type
enumeration - classification PARENTAL_PARA Parental leave parameters
parameter ActLeaveDuration Leave duration
parameter ParentalParameters Leave benefits parameters
[Symbol Reference]

Income-Pensions.mpp Pensions

Note:

This module implements old-age pensions. People who were already retired at the start of the simulation obtain their pension amount from the starting population file. For new pensioners, the pension amount is determined by a replacement rate based on years worked. Over time, pensions are uprated using an index (parameter). Parameters can also be set for minimum eligibility requirements, such as the minimum number of years worked. This module is still under development and requires refinement.

Parameters:

  • Old-age pension replacement rates (percentage of earnings dependent on years worked).
  • Pension index
  • Old-age pension requirements: minimum number of years worked. The proportion of people not fulfilling the minimum requirements who are assumed to be still eligible due to work abroad.
Symbols declared in Income-Pensions.mpp:
Kind Name Entity Label
attribute - identity accum_pension Person Accumulated pensions
attribute - identity is_contributing_to_pension Person Is contributing to pension
attribute - identity pension_contribution_time Person Pension contribution time
attribute - identity pension Person Pension
attribute - identity relative_pension Person Relative pension
attribute - simple base_pension Person Base Pension
attribute - simple contribution_time_start Person Contribution time at start
entity function doSetPension Person Set pension
enumeration - classification OLDAGE_PENSION_PARA Old-Age pension parameters
enumeration - range CONTRIBUTION_YEARS Contribution years
parameter OldagePensionPara Oldage pension requirements
parameter OldagePensionReplacement Oldage pension replacement rates
parameter PensionIndex Pension index
table tabPensions tabPensions
[Symbol Reference]

Income-Unemployment.mpp Unemployment benefits

Note:

This module implements unemployment benefits. These benefits are based on replacement rates according to the length of unemployment and the length of the previous period of employment. This module is still under development and requires refinement.

Parameters:

  • Unemployment benefit replacement rate
Symbols declared in Income-Unemployment.mpp:
Kind Name Entity Label
attribute - identity accum_unemployment_benefit Person Accumulated unemloyment benefits in current year
attribute - identity month60 Person Month index in current spell
attribute - identity relative_unemployment_benefit Person Unemployment benefits relative
attribute - identity unemployment_benefit Person Unemployment benefits
enumeration - partition MONTH60_PART Months
enumeration - range MONTH60_RANGE Month
parameter UnemploymentReplacementRate Unemployment benefit replacement rate
[Symbol Reference]

LeavingHome.mpp Leaving home

Note:

The Leaving Home module deals with the economic emancipation of children. In the current model, children leave home at the age of 18, when they form their own nuclear family due to union formation a/o parenthood.

Symbols declared in LeavingHome.mpp:
Kind Name Entity Label
event - implement function LeavingHomeEvent Person Implement - Leaving home
event - time function timeLeavingHomeEvent Person Time - Leaving home
[Symbol Reference]

LongtermCare.mpp Longterm Care

Note:

This module implements long-term care needs, hours and care arrangements for people aged 65+ using a comparative approach described in detail in the technical paper Comparative Modelling of Long-Term Care in Hours _. This novel approach generalises an Austrian administrative procedure for assessing care needs and uses data from the Survey of Health, Ageing and Retirement in Europe (SHARE) to quantify the demand for and supply of long-term care in hours, distinguishing between

  • Care provided in nursing homes
  • Formal home care
  • Informal care by spouses
  • Other informal care
  • Care gap

The model takes into account a wide range of factors that influence care needs and arrangements, including age, gender, education, the presence of a spouse able to provide care and the number of children. Compared to a macro approach based on age and gender, future care needs and demand, in particular for formal care and nursing homes, are mitigated by the expansion of education (better educated people tend to need less long-term care later in life), the modelling of partnerships (improvements in longevity increase the likelihood of living with a partner) and the consideration of mortality differences by education.

In the baseline scenario, needs and care arrangements are modelled based on individual and family characteristics "as of today", with care provision adapting to current LTC patterns. The model includes scenario support that considers different dimensions of the drivers of future change.

  • Constrained supply scenarios: Users can set a growth path for the supply of care, including restrictions on the supply of nursing homes (compared to current places), restrictions on formal home care services (compared to current supply in hours), and restrictions on informal care provided by others other than spouses (typically children; the growth path is applied to the hours that would be available using current supply patterns).
  • Demographic scenarios, such as changes in mortality assumptions or partnership status.
  • Scenarios of changing care needs, such as "morbidity compression", which assumes that improvements in longevity slow the age-related process of LTC needs. Such scenarios modify the individual age applied in the LTC models.
  • Scenarios involving compositional effects, such as the effect of educational expansion. This is realised by allowing education effects to be switched off (equivalent to applying current age-specific patterns) or by allowing convergence towards the patterns of the highest educated group. Education scenarios modify the individual education variable entering the LTC models.

The LTC module follows a cross-sectional imputation approach with monthly updates. The regression models are based on SHARE data with hours of care needs being imputed applying administrative procedures based on limitations in Activities of Daily Living (ADL) and limitations in Instrumental Activities of Daily Living (IADL) and other related variables available in the SHARE data. Within the simulation, each monthly update follows the following steps:

  • LTC Needs Assessment Step 1: Determine whether a person has care needs based on current prevalence by age, sex and education. Parameters are estimated using logistic regression.
  • LTC Needs Assessment Step 2: Determination of hours of care from distribution tables based on age, gender and education. Parameters estimated by quantile regression.
  • Nursing Homes: Probability of being in a nursing home based on current prevalence by age, intensity of need, availability of a spouse capable of providing care (not having own care needs above a threshold) and number of children. Parameters are estimated using logistic regression. If the scenario does not restrict/set the supply of nursing home care, these individual probabilities are used directly. If the supply is set by the user, the individual probabilities are converted into random waiting times that are used to rank people, and the ranking is then used to allocate available nursing home places.
  • LTC Mix Step 1: Probability of receiving (any) home care for people not living in a nursing home and not having a spouse able to provide care. If no care is received, the hours needed are recorded as a care gap. For persons with a spouse able to provide care, it is implicitly assumed that some care is received. This follows the logic of the SHARE survey, which does not quantify care gaps when a spouse is present.
  • LTC Mix Step 2: Determination of the provisional ("as of today") home care mix if home care is received. Individuals are grouped according to the intensity of their care needs, the presence of a spouse capable of providing care, and the number of children. Within each group, the same (average) care mix is applied. The care mix distinguishes between formal care at home, informal care by a spouse, other informal care and a care gap.
  • LTC Mix Step 3: Determination of available care. With the exception of the calculation of the supply of care available from others when current patterns are applied (a parameter of average hours provided by age and gender), this step is scenario-based. It adds up the 'provisional' hours by type of home-care and compares them with the available supply of care for each type for which the given scenario sets/limits the supply. For each type of care, the proportion of demand met by supply is calculated. This step is skipped if there are no restrictions on the supply of care. If supply is restricted/fixed by the user, the provisional demand is adjusted and for each care type, the hours not met by the given supply are recorded. Similarly, oversupply is recorded. In the case of care gaps due to limited supply, it is determined whether there is a spouse who is potentially able to cover these hours. This information is recorded, but no assumptions are made about whether and how gaps are closed.

Key characteristics available for model output include hours of care needed and care mix, which distinguishes different types of potential care gaps:

  • Nursing homes: Hours provided; number of people in nursing homes
  • Formal home care:
  • Hours met by current provision
  • Hours not covered by current supply (care gap due to supply constraints)
  • Hours exceeding current demand and available to fill gaps in care
  • Hours of informal home-care provided by someone other than the spouse
  • Hours met by current supply patterns
  • Hours not covered by current supply patterns (care gap due to supply constraints)
  • Hours above current demand and available to fill care gaps
  • Hours of informal home-care provided by spouse
  • Hours meeting current patterns
  • Potential additional hours to close gaps due to supply constraints in formal home care and informal care by others
  • Care gap
  • Initial gap based on current patterns (people receiving no or insufficient care)
  • Additional gaps (or available additional supply) due to supply scenarios as listed above
  • Potential additional hours provided by spouses as listed above

Care hours by type of care are accumulated over the life course. Although the cross-sectional imputation approach does not allow a detailed longitudinal analysis of distributions, it is possible to compare average hours by care type for population groups distinguished by characteristics such as birth cohort, sex, number of children, partnership status at age 65 and education.

Model parameters:

  • Prevalence of having LTC needs (any hours) by sex, age, and education
  • Decile means of LTC hours needed by persons with care needs, by sex, age, and education
  • Nursing home prevalence by sex, partnership status, number of children, age group, and hours needed
  • Probability of receiving any home care among persons not in a nursing home and not having a partner able to provide care, by need in hours and number of children
  • Home care mix of persons not in a nursing home: mix as shares of hours by category, by partnership status, number of children, and LTC needs in hours
  • Average hours of informal care provided to persons aged 65 and over (excluding spouses), by age and sex

All parameters are estimated from SHARE data as described in detail in the technical report Comparative Modelling of Long-Term Care in Hours _

Scenario parameters:

  • Slower ageing: parameters that allow the ageing process to be manipulated. Users can set a starting age from which the rate of ageing is changed; a second parameter sets the new length of each year. This allows individual ageing to be stretched, assuming that due to improvements in mortality, care needs and care hours increase more slowly with age. For example, the parameter can be set so that a person aged 65 will age 4 years in 5 years. A person aged 70 will then be 69, a person aged 75 will be 73... and 90 will be the new 85, thus adjusting age to increasing life expectancy.
  • Turn off the effects of educational composition: In this scenario, the composition of education by age and sex is held constant, which is equivalent to modelling care needs in hours without taking education into account. This scenario mimics a model that does not account for educational differences. Compared to other scenarios, it quantifies the compositional effect of educational improvements.
  • Matching LTC to supply: on/off switch by LTC type
  • LTC supply: future supply by LTC type and calendar year (current supply = 1.0)
  • Convergence of LTC needs with those of people with the highest level of education Convergence path by calendar year (0.0 - 1.0; 0.0 if no convergence). This provides an alternative to a 'slower ageing' scenario, assuming that the lower LTC needs of the better educated are determined by behaviours that can and will be adapted by others.
Symbols declared in LongtermCare.mpp:
Kind Name Entity Label
attribute - identity adult_family_type Person Family background
attribute - identity has_careable_partner Person Has a partner able to care
attribute - identity ltc_age Person Care age
attribute - identity ltc_care_provided Person Care provided to others than partner
attribute - identity ltc_cum_lifetime Person Life expectancy 65+
attribute - identity ltc_cum_partnertime Person Time 65+ lived with a spouse
attribute - identity ltc_cumh_formal_gap Person Cumulated hours LTC formal care supply gap
attribute - identity ltc_cumh_formal Person Cumulated hours formal LTC
attribute - identity ltc_cumh_gap Person Cumulated hours LTC general gap
attribute - identity ltc_cumh_institution Person Cumulated hours LTC in institution
attribute - identity ltc_cumh_other_gap Person Cumulated hours LTC other care supply gap
attribute - identity ltc_cumh_other Person Cumulated hours informal LTC by others
attribute - identity ltc_cumh_partner Person Cumulated hours informal LTC by spouse
attribute - identity ltc_hours_180p Person LT Care more than 120 hours
attribute - identity ltc_hours_65p Person LT Care more than 65 hours
attribute - identity ltc_hours_partner_total Person Hours LTC care by partner if supply gaps covered by partner
attribute - identity ltc_longitudinal_has_spouse Person Has spouse while in ltc_in_longitudinal_sample
attribute - identity ltc_real_age Person Care age
attribute - identity om_asPeopleWaitingForNursingHome_filter Person om_asPeopleWaitingForNursingHome_filter
attribute - identity receives_care_from_partner Person Receives care from partner
attribute - simple in_care_home Person In care home
attribute - simple ltc_demand_formal Observer Current demand formal
attribute - simple ltc_demand_others Observer Current demand others
attribute - simple ltc_hours_formal_excess Person Hours LTC formal home care excess supply
attribute - simple ltc_hours_formal_gap Person Hours LTC formal home care not covered
attribute - simple ltc_hours_formal Person Hours LTC formal home care
attribute - simple ltc_hours_gap Person Hours LTC gap
attribute - simple ltc_hours_institution Person Hours LTC in institution
attribute - simple ltc_hours_other_excess Person Hours LTC informal home care excess supply
attribute - simple ltc_hours_other_gap Person Hours LTC informal home care others not covered
attribute - simple ltc_hours_other Person Hours LTC informal home care others
attribute - simple ltc_hours_partner_additional Person Hours LTC informal home care partner additional
attribute - simple ltc_hours_partner Person Hours LTC informal home care partner
attribute - simple ltc_hours Person LT Care hours needed
attribute - simple ltc_in_longitudinal_sample Person Person in longitudinal LTC sample
attribute - simple ltc_initial_supply_formal Observer Initial LTC supply formal
attribute - simple ltc_initial_supply_is_set Observer Initial supply is set
attribute - simple ltc_initial_supply_nursing Observer Initial LTC supply nursing
attribute - simple ltc_initial_supply_spouse Observer Initial LTC supply spouse
attribute - simple ltc_initial_supply_unmet Observer Initial LTC care gap
attribute - simple ltc_institution_prevalence Person Prevalence of institutionalisation
attribute - simple ltc_institution_wait Person Waiting time institutionalisation
attribute - simple ltc_int_age Person Care age
attribute - simple ltc_longitudinal_has_partner Person Person has partner at 65
attribute - simple ltc_propmet_formal Observer Proportion met demand formal
attribute - simple ltc_propmet_other Observer Proportion met demand informal others
attribute - simple ltc_scaling_factor_others Observer Scaling foctor others
attribute - simple ltc_supply_others Observer Current supply others
attribute - simple needs_ltc Person Needs LT care
attribute - simple receives_any_home_care Person Receives any home care
attribute - simple time_next_ltc_age_update Person Time next ltv age update
entity function InitTimeNextLtcAgeUpdate Person Init next LTC age update
entity function UpdateLongTermCare Observer Update longterm care needs
entity function doUpdateLtcFinalMix Person Update LTC mix - final
entity function doUpdateLtcNeeds Person Update LTC needs
entity function doUpdateLtcPreliminaryMix Person Update LTC mix - preliminary
entity set asPeopleWaitingForNursingHome People waiting for place in nursing home
enumeration - classification ADULT_FAMILY_TYPE Family type
enumeration - classification CARINGPARTNER Caring partner
enumeration - classification CHILDREN_GROUPED Children grouped
enumeration - classification CHILDREN Children n/y
enumeration - classification LTC_ALIGN_TYPES Care types
enumeration - classification LTC_CARETYPE Care type
enumeration - classification LTC_DECILE Care deciles
enumeration - classification PARTNER Partner
enumeration - classification SLOWER_AGEING_LTC Slower Ageing Comparative LTC system
enumeration - partition LTC_COHORT Birth cohort
enumeration - partition LTC_NEED LTC Need
enumeration - partition PART65PER5 Age group
enumeration - range AGE15P Age
enumeration - range LTC_AGE Age
enumeration - range LTC_NEEDHOURS LTC Hours
event - implement function LtcAgeUpdateEvent Person Implement - LTC age update event
event - time function timeLtcAgeUpdateEvent Person Time - LTC age update event
parameter LtcAlignSupply Align LTC to supply
parameter LtcAnyHomeCareReceivedNoPartner Home care prevalence with need and no partner
parameter LtcAnyHours Care prevalence any hours
parameter LtcCareGivingHours Average hours of informal care given excl partner
parameter LtcConvergenceEducation LTC convergence to highest education (0 if non)
parameter LtcHomeCareMix Home care mix as a share of hours needed
parameter LtcHoursDecileMeans Decile means of care hours
parameter LtcNursingHome Nursing home prevalence
parameter LtcPartnerFillsGaps Partner fills supply gaps
parameter LtcSlowerAgeingPara Slower Ageing
parameter LtcSupply LTC supply
parameter LtcSwitchEducationCompositionEffectsOff Switch education composition effects off
[Symbol Reference]

MaleFamily.mpp Male Partnerships and fertility

Note:

The modelling of family formation and dissolution in microWELT is female-driven, with males selected by assortative mating, taking into account age and education. Accordingly, male parity is updated with the birth of children by a partner. As only current partnerships and dependent children in the household can be observed in the starting population, information on other children is missing. This is taken into account by the following assumptions and approaches:

  • For men in the starting population living in a partnership, they are assumed to have the same number of children as their partner. This includes the imputed information on the number of children modelled in the fertility module (children who have already left home).
  • Male childlessness by education is modelled by a cohort parameter. To achieve this target childlessness, at the start of the simulation a proportion of currently childless men are flagged as never becoming fathers. If they become parents during the simulation, the flag is passed on to an unflagged childless man of the same age and education. During the simulation, flags are set at birth.
  • Single men aged 65+ at the start of the simulation who are not flagged as never becoming fathers are assumed to be fathers. Similarly, men who are not flagged as never becoming fathers when they turn 65 in the simulation are assumed to be fathers. This addresses a potential mismatch between the female-driven family dynamics and the male childlessness parameter and should affect only few people in the simulation. (No such correction is made if too many men are fathers at age 65 relative to the childlessness parameter). In all these cases of imputed fatherhood, the number of children (one versus 2 and more) is randomly decided on the basis of a parameter for the parity progression to the second child.

Parameters:

  • Male cohort childlessness by education
  • Male parity progression to second child used for imputation
Symbols declared in MaleFamily.mpp:
Kind Name Entity Label
attribute - identity om_asMenStartpopYobEducFather_filter Person om_asMenStartpopYobEducFather_filter
attribute - identity om_asMenWhoCanBeFlaggedNeverFather_filter Person om_asMenWhoCanBeFlaggedNeverFather_filter
attribute - identity yob_past Person Year of birth
attribute - simple known_father Person Known father
attribute - simple never_father Person Destined never becoming father
entity function ImputeMaleParity Observer Impute male parity at start of simulation
entity function setMaleLifetimeChildlessnessAtBirth Person Assign lifetime childlessness at birth
entity function setMissingMaleParityAt65 Person Assign male parity at 65 if not observed
entity set asMenStartpopYobEducFather Men of startpop by year of birth education and fatherhood
entity set asMenWhoCanBeFlaggedNeverFather Men by year of birth and education who can be flagged as never father
event - implement function ChangeNeverFatherFlagEvent Person Implement - Change never father flagging
event - time function timeChangeNeverFatherFlagEvent Person Time - Change never father flagging
parameter MaleChildlessness Male cohort childlessness
parameter MaleParityProgressionToSecondChild Male parity progression 2nd child for imputation
[Symbol Reference]

Migration.mpp Migration

Note:

The migration module handles net migration by age and sex, parameters typically taken from official (e.g. Eurostat) population projections. Immigrants are created by the simulation engine, their number and age distribution being calculated from the net migration parameter in the pre-simulation function in this module. Immigrants arrive at random times within a year. In contrast, emigration is modelled as occurring only once in the middle of each year. Emigration is handled by the Observer actor, the event implemented in this module. The migration module also initialises the educational and family characteristics of migrants and links migrant mothers to children arriving in the same year. The concept of net migration does not allow for the modelling of life course heterogeneity by place of origin, so immigrants are assumed to be no different from residents.

Like all other persons, immigrants are created at birth. Unlike residents, they are not subject to life course events such as mating or mortality until they immigrate. Instead, they acquire most of their characteristics by cloning from a resident host. This happens at two points in time:

  • At birth, babies sample their educational 'destiny' and their parents' education from resident babies.
  • At the time of immigration, a resident host of the same age, sex and education is randomly selected and relevant characteristics are cloned. For women, this includes characteristics such as number of children and whether a first or second birth is currently expected. If a female host lives with dependent children, the corresponding female immigrant tries to find children of the same age in the pool of immigrants arriving in the same year (so far unattended). While this approach treats the fertility of immigrant women as similar to that of the resident population, it does not treat partnerships separately. All immigrants arrive as singles (including single mothers with dependent children) and, from the next mid-month event onwards, become subject to the periodic partnership updates treated in the partnerships module.

Parameters:

  • Migration On/Off
  • Number of net migrants by age, sex, and year
Symbols declared in Migration.mpp:
Kind Name Entity Label
attribute - identity immi_this_year Person Scheduled to immigrate in this year
attribute - identity om_asUnattendedImmigrantChildren_filter Person om_asUnattendedImmigrantChildren_filter
attribute - simple is_unattended Person Unattended immigrant
attribute - simple next_emigration_event Observer Next emigration event
attribute - simple time_of_immigration Person Time of first immigration
entity function doEmigrate Person Emigrate
entity function setImmiEducAtBirth Person Sample education from host at birth
entity function setImmiStatesAtImmigration Person Sample states from host at immigration
entity set asUnattendedImmigrantChildren Unattended migrants
event - implement function EmigrationEvent Observer Implement - Emigration event
event - implement function ImmigrationEvent Person Implement - Immigration event
event - time function timeEmigrationEvent Observer Time - Emigration event
event - time function timeImmigrationEvent Person Time - Immigration event
global function om_PreSimulation_2 PreSimulation function defined in Migration.mpp
parameter AgeImmigrants Age distribution of immigrants
parameter ModelMigration Migration On/Off
parameter NetMigrationSexAgePeriod Net migration by age and sex
parameter NumberImmigrants Number of immigrants
[Symbol Reference]

Mortality.mpp Mortality

Note:

The mortality module implements mortality by age, sex, education and health. It is designed for cases where mortality projections taking into account educational differences are not readily available, but have to be derived by combining information from (1) official population projections with (2) data and scenarios on remaining life expectancy at ages 25 and 65 by education and (3) age-specific mortality differences (relative risks) by education observed today. In terms of educational attainment, this module distinguishes between three levels: low (ISCED 2 and below), medium (ISCED 3 and 4) and high (ISCED 5 and above). Health status is accounted for in a final step, drawing on the health transition model.

Users have three choices of how to simulate mortality:

  • Base model: This option does not model mortality by education and health, but simply applies aggregate period mortality rates by age and sex (typically taken from official population projections).
  • Detailed model: This option models mortality by education using target remaining life expectancies at ages 25 and 65 and relative risk profiles from parameters. For each year and level of education, the period mortality rates of the base model are calibrated to produce education-specific period life tables. (This step is performed in the pre-simulation function of this module). In the final step, once the age, sex and education of the next person to die have been determined, the person with the shortest waiting time, accounting for health status, is chosen from the pool of people with these characteristics.
  • Detailed model adjusted to base model total mortality: This option additionally adjusts mortality by age and sex to the base model. This means that mortality projections taken from official population projections are reproduced in aggregate (by age and sex), while maintaining the relative risk structure between education and health groups.

In order to construct education-specific life tables, two calibration factors by education level (applied together with the age patterns in relative risks) are determined by numerical simulation (binary search). First, a calibration factor is sought to fit the remaining life expectancy at age 65. Second, using this factor for the 65+ population, another calibration factor is determined for the younger ages to fit the remaining life expectancy at age 25. As relative risks by education usually have an age shape (relative differences typically decrease with age), the calibration factors are applied together with the parameter of current age-specific relative risks. In other words, individual mortality is calculated by applying the relative risk factor - rescaled by the calibration factors - to the mortality rate by age and sex taken from official population projections. The underlying assumption is that age patterns in relative risks remain the same over time. For the starting year, this approach is consistent with the direct application of life tables by education (as far as the remaining life expectancies in the parameters are consistent with these life tables), so no calibration is required at the start.

The parameterisation allows the creation of scenarios for the evolution of educational differences in life expectancy, such as convergence scenarios where the gaps between groups narrow or close.

The third model option allows for an additional adjustment of the results of the education-specific model to the aggregate mortality of the base model. This adjustment preserves the relative differences in mortality risks by education. It is implemented by separating the birth events by age and sex produced by the base model from the selection of those selected to die, the latter being based on individual random waiting times taking education into account. Statistically, this approach is equivalent to modifying the baseline mortality hazard (but maintaining the relative risks by education) in such a way that, for a given composition of the population by education, the overall mortality rate is equal to the target mortality rate.

Parameters:

  • Model option: allows the user to choose between the three model options described above.
  • Period mortality by age and sex: this parameter is usually taken from official population projections.
  • Remaining life expectancy at ages 25 and 65 by education, sex and period. Recent estimates are available in the literature and/or can be calculated from period mortality rates by age, sex, and education. The parameter allows the construction of scenarios on the evolution of educational differences, e.g. concergence scenarios.
  • Current age-specific relative mortality risks by education and sex. This parameter can be calculated by comparing mortality rates by age, sex and education with mortality rates by age and sex. The parameter is used to capture the age patterns in relative risks, but - due the model alignments described above - does not affect education-specific life expectancies.
Symbols declared in Mortality.mpp:
Kind Name Entity Label
attribute - identity om_asAllMortalPersonsForMortalityAlignment_filter Person om_asAllMortalPersonsForMortalityAlignment_filter
attribute - simple is_alive Person Alive
entity function Death Person Death
entity function GetNextToDie Observer Identify next person to die
entity function HandleMortality Person Handle Mortality
entity function getTimeToDeath Person Return time to death
entity set asAllMortalPersonsForMortalityAlignment All mortal persons
enumeration - classification LIFE_EXPECT Life Expectancy
enumeration - classification MORTALITY_MODEL Mortality model selection
enumeration - range AGE_25P Age
enumeration - range AGE_65P Age
enumeration - range AGE_RANGE Age
event - implement function DeathAtMaxLifespanEvent Person Implement - Death at max lifespan
event - implement function MortalityBaseEvent Person Implement - Mortality event base model
event - implement function MortalityDetailedEvent Person Implement - Mortality event detailed model
event - time function timeDeathAtMaxLifespanEvent Person Time - Death at max lifespan
event - time function timeMortalityBaseEvent Person Time - Mortality event base model
event - time function timeMortalityDetailedEvent Person Time - Mortality event detailed model
global function om_PreSimulation_3 PreSimulation function defined in Mortality.mpp
parameter LifeExpectancy Period life expectancy
parameter MortalityAdjustment Mortality relative risks profile
parameter MortalityDetailedHazard Mortality hazards by education
parameter MortalityTable Mortality base rates
parameter SelectedMortalityModel Mortality model selection
[Symbol Reference]

NTTA-Childcare.mpp Childcare

Note:

Childcare in minutes provided by parent(s)

Symbols declared in NTTA-Childcare.mpp:
Kind Name Entity Label
attribute - identity any_childcare_provided Person Any childcare provided
attribute - identity child_0 Person Child age 0
attribute - identity child_0to17 Person Child 0-17
attribute - identity child_14to17 Person Child age 14-17
attribute - identity child_1to3 Person Child age 1-3
attribute - identity child_4to8 Person Child age 4-8
attribute - identity child_9to13 Person Child age 9-13
attribute - identity has_child_0to17 Person Children 0-17 in family
attribute - identity in_selected_year Person In selected year
attribute - identity nchild_0 Person Number children age 0
attribute - identity nchild_0to17 Person Number children 0-17
attribute - identity nchild_14to17 Person Number children age 14-17
attribute - identity nchild_1to3 Person Number children age 1-3
attribute - identity nchild_4to8 Person Number children age 4-8
attribute - identity nchild_9to13 Person Number children age 9-13
attribute - identity om_aia_18 Person (is_resident && in_selected_year)
attribute - identity om_aia_21 Person (is_resident && in_projected_time)
attribute - identity selected_year Person Selected year
attribute - simple childcare_hours_provided Person Childcare hours provided
entity function UpdateChildcareHours Observer Update childcare hours
entity function doUpdateChildcareHours Person Update childcare hours
enumeration - classification CC_COUPLE1_HOURS Hours childcare couple one parent cares
enumeration - classification CC_COUPLE2_HOURS Hours childcare couple both parents care
enumeration - classification CC_COUPLE_ANY Any childcare couple parents
enumeration - classification CC_COUPLE_PARENT Parents
enumeration - classification CC_COUPLE_WHO Childcare provider - any
enumeration - classification CC_SINGLE_ANY Any childcare single parents
enumeration - classification CC_SINGLE_HOURS Hours childcare single parents
enumeration - classification SELECTED_YEAR Year
enumeration - partition AGE_CHILDCARE Age group
enumeration - range CC_NUMBER_RESID Number
parameter ChildCareCoupleAny Any childcare couple parents
parameter ChildCareCoupleHoursBoth Hours childcare couple both cares
parameter ChildCareCoupleHoursOne Hours childcare couple one cares
parameter ChildCareCoupleHoursResid Hours childcare random residuals
parameter ChildCareSingleAny Any childcare single parent
parameter ChildCareSingleHours Childcare hours single parent
table tabChildcareByAge [_NEW] Childcare by age
table tabChildcareByYear [_NEW] Childcare by year
[Symbol Reference]

ParentsEducation.mpp Parents education

Note:

Parental education is used to model the intergenerational transmission of education. It refers to the highest educational attainment of both parents. Parental education can be at one of three levels - low (ISCED 2 and below), medium (ISCED 3 and 4), high (ISCED 5 and above) - or unknown. Modelling the educational 'destiny' of a child requires knowledge of the educational composition of the parents of the child's birth cohort, as odds ratios based on parental education need to be taken into account, while at the same time meeting outcome targets regarding the educational distribution of the child's birth cohort.

Parental education is initialised at birth. Information on the current educational distribution of parents is provided by an observer function that tracks and allows retrieval of this distribution information based on the past 12 months, updated at each birth.

Symbols declared in ParentsEducation.mpp:
Kind Name Entity Label
attribute - simple parents_educ Person Parents education
entity function doAddBirthToEducArray Observer Add a birth to the array
entity function doInitParentsEducArray Observer Initialise parents educatipn array
entity function getShareParentsEduc Observer Share of parents with education cEduc
entity function setParentsEducAtBirth Person Set parents education
enumeration - classification PARENTS_EDUC3 Parents education
enumeration - classification PARENTS_EDUC Parents education
[Symbol Reference]

Partnerships.mpp Partnerships

Note:

This module implements processes for maintaining the partnership status of women over the life course (union formation, dissolution, matching a suitable partner). The female partnership status is updated monthly according to observed partnership patterns by education, age, and age of the youngest child.

The model maintains the patterns contained in the parameters. Thus we assume that these patterns are stable and changes in aggregate partnership characteristics only result from compositional changes in the female population like changes in the education composition, childlessness or timing of births. The model follows a 'minimum necessary corrections' approach changing the union status of women only to meet aggregate numbers. In reality, unions are more unstable, i.e. the model does not move women out of a union and others in if the aggregate proportion does not change. The current version is longitudinally consistent only on the cohort level by education and the number of children ever born (childless, one child, two or more children). Alignments can be switched off for higher ages (see below).

Partner matching is modelled by age and education. We model only two-sex couples. For age differences, we assume that the patterns of observed age differences in couples by age persist over time. One difficulty in assigning a partner is that the distribution of age differences changes with age at union formation. For example, a young man cannot have a much younger spouse (or vice versa), while the spread of observed age differences increases with age. As information on union formation and duration is usually not available in surveys and administrative data are only available for marriages, we follow an indirect approach based on the observed age patterns in existing partnerships. The algorithm is as follows:

  • Based on the distribution parameter of age differences between spouses, we calculate the expected number of partners by age for the age of the seeking woman in the simulation.
  • We then calculate the number of actual partners by age in the simulated population.
  • By comparing the expected and observed distributions, we identify the age with the largest negative gap for which there is at least one available male partner.

Having identified the pool of available partners, a second criterion is education, which is sampled from a distributional parameter. Current patterns are assumed to be persistent and maintainable over time. Although the model is female-driven, the number of men available for partnerships can be limited by setting parameters for the maximum proportion of men in partnerships according to age group and level of education. This prevents changes in the educational composition (e.g. a diminishing proportion of men in the lowest education group) from causing unrealistic changes in the likelihood of men being in a partnership according to their education level (e.g. all men in the lowest education group being in partnerships).

Parameters:

  • Partnerships of women with dependent children: probability of being in a partnership by education, age group and age group of youngest child. This parameter is usually estimated from survey data such as SILC. These probabilities are assumed to remain constant in the future.
  • Partnerships of women not living with dependent children: probability of being in a partnership by education and age. This parameter is usually estimated from survey data such as SILC. These probabilities are assumed to remain constant in the future.
  • Highest age at union dissolution other than widowhood: This parameter makes it possible to switch off the adjustment to (lower) target rates. This is useful for creating scenarios that assume union stability at higher ages, where, due to improvements in mortality, it can be assumed that people stay in unions longer because of the increase in life expectancy of the partner.
  • Highest age at union formation: This parameter allows to switch off the adjustment to (higher) target rates. This is useful for sensitivity analysis, i.e. to create scenarios in which no new union formation occurs from a certain age.
  • Option to adjust the union status of persons of the staring population to the target parameters before the start of a simulation. This enables identical initial partnership patterns to be created for scenario comparisons with scenarios that restrict the age of union adjustments.
  • Union formation risks 65+: this parameter allows to generate scenarios, which combine the assumption of union stability at ages 65+ together with new union formations
  • Distribution of partner ages by age of female partner: This parameter is usually estimated from survey data such as SILC. It is assumed that these distributions will remain constant in the future.
  • Distribution of partner's education by education level of female partner. This parameter is usually based on educational patterns of currently young couples, estimated from survey data such as SILC, It is assumed that these distributions will remain constant in the future.
  • The maximum proportion of men available as spouses by age group and education.
Symbols declared in Partnerships.mpp:
Kind Name Entity Label
attribute - identity age_last_birth Person Age at last birth
attribute - identity child_agegr_part Person Age group of youngest child of women
attribute - identity child_agegr Person Age group child
attribute - identity moth_agegr_part Person Age group at last birth
attribute - identity moth_agegr Person Age group at last birth
attribute - identity om_asAvailableMaleForPartnershipAgeOnly_filter Person om_asAvailableMaleForPartnershipAgeOnly_filter
attribute - identity om_asAvailableMaleForPartnership_filter Person om_asAvailableMaleForPartnership_filter
attribute - identity om_asFemaleInPartnershipByAgeAndPartnerAge_filter Person om_asFemaleInPartnershipByAgeAndPartnerAge_filter
attribute - identity om_asMenAgeEducPartnership_filter Person om_asMenAgeEducPartnership_filter
attribute - identity om_asWomenNoChildren_filter Person om_asWomenNoChildren_filter
attribute - identity om_asWomenWithChildren_filter Person om_asWomenWithChildren_filter
attribute - identity partnership_age_gt65 Person Age
attribute - identity partnership_age Person Age
attribute - identity partnership_spouse_age Person Age of partner
attribute - simple is_blocked_from_marriage Person Blocked from marriage
attribute - simple partnership_calibration_flag Observer Partnerships calibrated
entity function FindSpouse Person Find and link spouse
entity function UpdatePartnershipStatus Observer Update Female Partnership Status
entity set asAvailableMaleForPartnershipAgeOnly Potential male spouses by age
entity set asAvailableMaleForPartnership Potential male spouses by age and education
entity set asFemaleInPartnershipByAgeAndPartnerAge Women in a partnership by own and partner's age
entity set asMenAgeEducPartnership Men by age, education and partnership status
entity set asWomenNoChildren Women not living with dependent children
entity set asWomenWithChildren Women living with dependent children
enumeration - classification CHILD_AGEGR Age group child
enumeration - classification MOTH_AGEGR Age group mothers at birth
enumeration - classification PARTNERSHIPS_MODEL Partnerships model selection
enumeration - classification PARTNER_LIMIT_AGEGR Age group
enumeration - partition CHILD_AGEGR_PART Age of youngest child
enumeration - partition MOTH_AGEGR_PART Age of mother at last birth
enumeration - partition SPOUSE_AGEGR_PART_GT65 5-year age groups 65 to 105
enumeration - range SPOUSE_AGE_GT65 Age
enumeration - range SPOUSE_AGE Age
event - implement function UnionFormation65PlusEvent Person Implement - Union formation event for women 65+
event - time function timeUnionFormation65PlusEvent Person Time - Union formation event for women 65+
parameter CalibratePartnershipsBeforeSimulation Calibrate partnerships before simulation
parameter InUnionProbNoChildren Probability to be in a partnership - Females not living with children
parameter InUnionProbWithChildren Probability to be in a partnership - Females living with children
parameter MaxAgePartnershipDissolutionAlignment Max age partnership dissolution alignment
parameter MaxAgePartnershipFormationAlignment Max age partnership formation alignment
parameter MaxMaleRatioInPartnership Max ratio of men in partnership
parameter PartnerAgeDistribution Distribution of partner ages by age of female partner
parameter PartnerEducDistribution Distribution of partner characteristics by female characteristics
parameter SelectedPartnershipModel Partnerships model selection
parameter UnionFormation65Plus Risk of new union formation for women aged 65+
[Symbol Reference]

SimulationEngine.mpp Simulation engine

Note:

The simulation engine module contains general settings and the core simulation function, which generates all actors known at the start of the simulation, i.e. all persons generated from the starting population file and all future immigrants. Children born to residents during the simulation are added by individual birth events.

To create the initial resident population, the starting population file is read and an observation actor is created for each record. In a second step, the oldest person in each family is determined and the simulation scaling factor (the unique weight of each simulated actor) is calculated. Finally, the oldest person in each family is created, who then calls the start function of all other family members, allowing family links to be established. Once the simulated population is created, all observation actors are destroyed to free up memory.

Immigrants are created based on a model-generated parameter of the number of immigrants by sex and year of immigration. This parameter, as well as the handling of all other migrant characteristics, is handled in the migration module.

Symbols declared in SimulationEngine.mpp:
Kind Name Entity Label
global function Simulation Simulation
[Symbol Reference]

TablesDemography.mpp Tables Demography

Note:

Demographic tables include tables of the projected population by age, sex and education, tables of demographic events such as births and deaths, and detailed tables on fertility and migration.

Symbols declared in TablesDemography.mpp:
Kind Name Entity Label
attribute - identity om_aia_22 Person (((creation_type == CT_CHILD) && is_resident) && WITHIN(SIM_TO_2050, year_of_birth))
attribute - identity om_aia_23 Person (in_projected_time && (is_resident || (!is_resident && is_alive)))
attribute - identity om_aia_24 Person in_projected_time
attribute - identity om_aia_25 Person (in_projected_time && (creation_type == CT_IMMIGRANT))
attribute - identity om_aia_27 Person ((((sex == FEMALE) && is_resident) && in_projected_time) && WITHIN(FERTILE_AGE, integer_age))
attribute - identity om_aia_31 Person (((sex == FEMALE) && is_resident) && in_projected_time)
attribute - identity om_aia_32 Person ((is_resident && trigger_entrances(is_alive,false)) && WITHIN(YOB_1930_TO_2050, year_of_birth))
attribute - identity yob_1930_to_2050 Person Year of birth
attribute - identity yob_sim_to_2050 Person Year of birth
table tabAverageAgeAtBirth Average age at birth
table tabBirthPeriodMeasures Birth period measures
table tabCohortLifeExpectancy Cohort life expectancy
table tabCompletedFertility Completed fertility
table tabDemographicEvents Demographic events
table tabMigrationByAgeSex Migration by age and sex
table tabTotalPopulation Total Population
table tabUnattendedImmigrants Share unattended immigrants
[Symbol Reference]

TablesEducation.mpp Tables Education

Note:

Education tables present simulation outputs concerning both own and parents' education.

Symbols declared in TablesEducation.mpp:
Kind Name Entity Label
attribute - identity om_aia_33 Person (integer_age == 0)
attribute - identity om_aia_39 Person trigger_entrances(is_alive,true)
table tabEducationYobParents Parents education by year of birth
table tabEducationYob Education by year of birth
[Symbol Reference]

TablesFamily.mpp Tables Family

Note:

Families tables provide output concerning family sizes and other family characteristics.

Symbols declared in TablesFamily.mpp:
Kind Name Entity Label
attribute - identity has_spouse_child_1 Person In partnership one child
attribute - identity has_spouse_child_2p Person In partnership two+ children
attribute - identity has_spouse_childless Person In partnership childless
attribute - identity no_spouse_child_1 Person No partnership one child
attribute - identity no_spouse_child_2p Person No partnership two+ children
attribute - identity no_spouse_childless Person No partnership childless
attribute - identity om_aia_40 Person ((in_projected_time && is_resident) && WITHIN(AGE_MAX26, integer_age))
attribute - identity om_aia_45 Person ((in_projected_time && is_resident) && WITHIN(AGE_65P, integer_age))
enumeration - partition AGE_P10 Age group
enumeration - partition TIME_PERIOD Time period
table tabFamily65p Family background 65+
table tabFamilyAgeGrYear Family background age group year
table tabFamilySizeAtStart Family compositions at start
table tabLivingWithParents Living with parents
[Symbol Reference]

TablesLongtermCare.mpp Long-Term Care Tables

Note:

The LTC tables provide a rich output on LTC needs in hours and the mix of care received by those in need of care. Results are presented from both a period and a longitudinal perspective, the latter accumulating LTC hours by type of care over the life course by birth cohort, sex and education.

Symbols declared in TablesLongtermCare.mpp:
Kind Name Entity Label
attribute - identity om_aia_53 Person (year_of_birth == MIN(SIM_YEAR))
attribute - identity om_aia_54 Person ((in_projected_time && WITHIN(LTC_AGE, integer_age)) && is_resident)
attribute - identity om_aia_56 Person (((in_projected_time && WITHIN(LTC_AGE, integer_age)) && needs_ltc) && is_resident)
attribute - identity om_aia_57 Person ((receives_care_from_partner && in_projected_time) && is_resident)
attribute - identity om_aia_58 Person ((ltc_in_longitudinal_sample && trigger_entrances(is_alive,false)) && is_resident)
enumeration - partition TAB_CARE_HOURS Care hours
enumeration - partition TAB_DECADES Years
table tabCareFromPartner [LTC_COMP] Total care from partner if covering supply gaps
table tabCohortCare [LTC_COMP] Average care hours over lifecourse
table tabLtCareAge [LTC_COMP] Average LTC care age by age
table tabLtCareHoursMix [LTC_COMP] LTC care mix
table tabLtCareHours [LTC_COMP] LTC care
table tabLtCareProvided [LTC_COMP] LTC care provided to others than partner
[Symbol Reference]

TablesValidation.mpp Validation Tables

Note:

Validation tables present simulation results that can be directly compared to model parameters.

Symbols declared in TablesValidation.mpp:
Kind Name Entity Label
attribute - identity fert_prog Person Years since first birth
attribute - identity om_aia_59 Person (((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_0)) && WITHIN(YOB_BIRTH1, year_of_birth))
attribute - identity om_aia_60 Person ((((((sex == FEMALE) && in_projected_time) && is_resident) && (number_children2 == NC2_1)) && WITHIN(YOB_BIRTH1, year_of_birth)) && WITHIN(FERT_PROG, years_since_first_birth))
attribute - identity om_aia_61 Person (((in_projected_time && (sex == FEMALE)) && (children_in_family > 0)) && is_resident)
attribute - identity om_aia_62 Person ((((in_projected_time && (sex == FEMALE)) && (children_in_family == 0)) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
attribute - identity om_aia_63 Person (((((sim_year > 2050) && (sex == FEMALE)) && has_spouse) && is_resident) && WITHIN(SPOUSE_AGE, integer_age))
attribute - identity om_aia_64 Person (is_resident && trigger_entrances(in_projected_time,true))
attribute - identity om_aia_65 Person ((is_resident && in_projected_time) && (activity == ACT_LEAVE))
attribute - identity om_aia_66 Person (((in_projected_time && is_resident) && (calendar_year >= MIN(SIM_YEAR))) && (calendar_year < 2030))
attribute - identity yob_birth1 Person Year of birth
enumeration - partition AGE_20_60 Age group
table tabActivityStatus [V] Activity status
table tabAvtSimYear [V] ACtivity
table tabBenefitStart [V] TOTAL BEN START
table tabDeathRatesByHealth [V TEST] Death rates by health status
table tabFirstBirthRates [V] First birth rates
table tabLeaveBenefitAmount [V] Leave benefir amount
table tabPartnershipAge [V] Partner age distribution after 2050
table tabPartnershipStatusChildless [V] Partnership Status Childless
table tabPartnershipStatusMothers [V] Partnership Status Mothers
table tabSecondBirthRates [V] Second birth rates
table tabTaxStart [V] TAX START
[Symbol Reference]

TaxBen-Accounts.mpp Individual accounts

Note:

This module implements individual accounts. Currently (the list will be expanded as additional transfers etc. become available) people store yearly totals of:

  • Earnings
  • Unemployment benefits
  • Parental leave benefits
  • Public pensions
  • Own social insurance contributions
  • Social insurance employer contributions
  • Income tax
  • Old-age benefits
  • Family benefits
  • Education benefits
  • Social benefits

These accounts are used for lifetime accounting, such as calculating the present value of transfers. Updates are performed at the end of each calendar year, as well as upon death or emigration. The calculation of amounts is based on continuous time updates of the respective variable (such as earnings), thus adapting to all changes throughout the year.

Symbols declared in TaxBen-Accounts.mpp:
Kind Name Entity Label
attribute - identity om_aia_67 Person (trigger_entrances(calendar_year,2025) && is_resident)
attribute - simple year_end_earnings Person Earnings
attribute - simple year_end_education_benefit Person Education benefit
attribute - simple year_end_family_benefit Person Family benefit
attribute - simple year_end_income_tax Person Income tax
attribute - simple year_end_leave_benefits Person Parental benefits
attribute - simple year_end_oldage_benefit Person Oldage benefit
attribute - simple year_end_pension Person Pension
attribute - simple year_end_si_employer Person Social insurabnce employer
attribute - simple year_end_si_own Person Social insurance own
attribute - simple year_end_social_benefit Person Social benefit
attribute - simple year_end_ue_benefits Person Unemployment benefits
entity function doInitAccount Person Initialise accounts
entity function doUpdateAccount Person Update accounts
enumeration - classification ACCOUNT_ITEMS Account items
table tabYearlyAccountTotals2025 Yearly accounts 2025
[Symbol Reference]

TaxBen-Education.mpp Education benefits

Note:

This module implements education benefits based on parameter tables created using the Euromod Hypothetical Household Tool (HHoT). These tables are multidimensional by family type and fine-grained income categories of earnings, unemployment benefits, pensions, and maternity and parental leave. Family types were created by accounting for partnership status and family composition according to the number and age of children, resulting in 35 types in total. There are separate parameters for singles and couples, combined with four income types for both partners. For instance, the parameter 'Education benefit couple employed x unemployed' applies to couples where one partner is employed and the other is unemployed. Benefit amounts are retrieved on the family level and distributed by the family head to children in education. Benefits are updated monthly.

Parameters:

  • Education benefit single employed
  • Education benefit single parental
  • Education benefit single retired
  • Education benefit single unemployed
  • Education benefit single out
  • Education benefit couple employed x employed
  • Education benefit couple employed x unemployed
  • Education benefit couple employed x parental
  • Education benefit couple employed x pension
  • Education benefit couple employed x out
  • Education benefit couple unemployed x unemployed
  • Education benefit couple unemployed x parental
  • Education benefit couple unemployed x pension
  • Education benefit couple unemployed x out
  • Education benefit couple parental x pension
  • Education benefit couple parental x out
  • Education benefit couple pension x pension
  • Education benefit couple pension x out
  • Education benefit couple out x out
Symbols declared in TaxBen-Education.mpp:
Kind Name Entity Label
attribute - identity accum_education_benefit Person Accumulated Education benefits in current year
attribute - simple education_benefit Person Education benefit
entity function UpdateEducationBenefit Observer Update education benefit
entity function doUpdateEducationBenefit Person Update education benefit
parameter EducationBenefitCoupleEmployedEmployed Education benefit couple employed x employed
parameter EducationBenefitCoupleEmployedOut Education benefit couple employed x out
parameter EducationBenefitCoupleEmployedParental Education benefit couple employed x parental
parameter EducationBenefitCoupleEmployedPension Education benefit couple employed x pension
parameter EducationBenefitCoupleEmployedUnemployed Education benefit couple employed x unemployed
parameter EducationBenefitCoupleOutOut Education benefit couple out x out
parameter EducationBenefitCoupleParentalOut Education benefit couple parental x out
parameter EducationBenefitCoupleParentalPension Education benefit couple parental x pension
parameter EducationBenefitCouplePensionOut Education benefit couple pension x out
parameter EducationBenefitCouplePensionPension Education benefit couple pension x pension
parameter EducationBenefitCoupleUnemployedOut Education benefit couple unemployed x out
parameter EducationBenefitCoupleUnemployedParental Education benefit couple unemployed x parental
parameter EducationBenefitCoupleUnemployedPension Education benefit couple unemployed x pension
parameter EducationBenefitCoupleUnemployedUnemployed Education benefit couple unemployed x unemployed
parameter EducationBenefitSingleEmployed Education benefit single employed
parameter EducationBenefitSingleOut Education benefit single out
parameter EducationBenefitSingleParental Education benefit single parental
parameter EducationBenefitSingleRetired Education benefit single retired
parameter EducationBenefitSingleUnemployed Education benefit single unemployed
[Symbol Reference]

TaxBen-Family.mpp Family benefits

Note:

This module implements family benefits based on parameter tables created using the Euromod Hypothetical Household Tool (HHoT). These tables are multidimensional by family type and fine-grained income categories of earnings, unemployment benefits, pensions, and maternity and parental leave. Family types were created by accounting for partnership status and family composition according to the number and age of children. There are separate parameters for singles and couples, combined with four income types for both partners. For instance, the parameter 'Family benefit couple employed x unemployed' applies to couples where one partner is employed and the other is unemployed. Benefit amounts are retrieved on the family level and distributed by the family head to children. Benefits are updated monthly.

Parameters:

  • Family benefit single employed
  • Family benefit single parental
  • Family benefit single retired
  • Family benefit single unemployed
  • Family benefit single out
  • Family benefit couple employed x employed
  • Family benefit couple employed x unemployed
  • Family benefit couple employed x parental
  • Family benefit couple employed x pension
  • Family benefit couple employed x out
  • Family benefit couple unemployed x unemployed
  • Family benefit couple unemployed x parental
  • Family benefit couple unemployed x pension
  • Family benefit couple unemployed x out
  • Family benefit couple parental x pension
  • Family benefit couple parental x out
  • Family benefit couple pension x pension
  • Family benefit couple pension x out
  • Family benefit couple out x out
Symbols declared in TaxBen-Family.mpp:
Kind Name Entity Label
attribute - identity accum_family_benefit Person Accumulated family benefits in current year (own)
attribute - simple family_benefit Person Family benefit
entity function UpdateFamilyBenefit Observer Update family benefit
entity function doUpdateFamilyBenefit Person Update family benefit
parameter FamilyBenefitCoupleEmployedEmployed Family benefit couple employed x employed
parameter FamilyBenefitCoupleEmployedOut Family benefit couple employed x out
parameter FamilyBenefitCoupleEmployedParental Family benefit couple employed x parental
parameter FamilyBenefitCoupleEmployedPension Family benefit couple employed x pension
parameter FamilyBenefitCoupleEmployedUnemployed Family benefit couple employed x unemployed
parameter FamilyBenefitCoupleOutOut Family benefit couple out x out
parameter FamilyBenefitCoupleParentalOut Family benefit couple parental x out
parameter FamilyBenefitCoupleParentalPension Family benefit couple parental x pension
parameter FamilyBenefitCouplePensionOut Family benefit couple pension x out
parameter FamilyBenefitCouplePensionPension Family benefit couple pension x pension
parameter FamilyBenefitCoupleUnemployedOut Family benefit couple unemployed x out
parameter FamilyBenefitCoupleUnemployedParental Family benefit couple unemployed x parental
parameter FamilyBenefitCoupleUnemployedPension Family benefit couple unemployed x pension
parameter FamilyBenefitCoupleUnemployedUnemployed Family benefit couple unemployed x unemployed
parameter FamilyBenefitSingleEmployed Family benefit single employed
parameter FamilyBenefitSingleOut Family benefit single out
parameter FamilyBenefitSingleParental Family benefit single parental
parameter FamilyBenefitSingleRetired Family benefit single retired
parameter FamilyBenefitSingleUnemployed Family benefit single unemployed
[Symbol Reference]

TaxBen-General.mpp Tax-Benefit general

Note:

This module implements general tax- and benefit-related functionalities that are not specific to any particular taxes or benefits. These include a set of states that define family types and income categories, which are used as inputs for tax and benefit calculations.

Symbols declared in TaxBen-General.mpp:
Kind Name Entity Label
attribute - identity children_0 Person Number children age 0
attribute - identity children_15to18 Person Number children age 6-14
attribute - identity children_1to5 Person Number children age 1-5
attribute - identity children_6to14 Person Number children age 6-14
attribute - identity earn_index_employed_spouse Person Earning index employed spouse
attribute - identity earn_index_employed Person Earning index employed
attribute - identity earn_index_parental_spouse Person Earning index parental spouse
attribute - identity earn_index_parental Person Earning index parental
attribute - identity earn_index_pension_spouse Person Earning index pension spouse
attribute - identity earn_index_pension Person Earning index pension
attribute - identity earn_index_unemployed_spouse Person Earning index unemployed spouse
attribute - identity earn_index_unemployed Person Earning index unemployed
attribute - identity is_child_0_father Person Child age 0 living with father
attribute - identity is_child_0_mother Person Child age 0 living with mother
attribute - identity is_child_15to18_father Person Child age 15-18 living with father
attribute - identity is_child_15to18_mother Person Child age 15-18 living with mother
attribute - identity is_child_1to5_father Person Child age 1-5 living with father
attribute - identity is_child_1to5_mother Person Child age 1-5 living with mother
attribute - identity is_child_6to14_father Person Child age 6-14 living with father
attribute - identity is_child_6to14_mother Person Child age 6-14 living with mother
attribute - identity tax_fam_type_parental Person Family type with parental leave
attribute - identity tax_fam_type_penpen Person Family type couple pension pension
attribute - identity tax_fam_type_singpen Person Family type single pensioner
attribute - identity tax_fam_type Person Family type
entity function ResetAllBenefits Observer Reset all benefits
enumeration - classification TAX_FAM_TYPE_PARENTAL Family type with parental leave
enumeration - classification TAX_FAM_TYPE_PENPEN Family type couple pension pension
enumeration - classification TAX_FAM_TYPE_SINGPEN Family type single pensioner
enumeration - classification TAX_FAM_TYPE Family type
enumeration - partition EARN_PART_EMPLOYED Earnings partition employed
enumeration - partition EARN_PART_PARENTAL Earnings partition parental
enumeration - partition EARN_PART_PENSION Earnings partition pension
enumeration - partition EARN_PART_UNEMPLOYED Earnings partition
table tabFamilyType Family type
[Symbol Reference]

TaxBen-IncomeTax.mpp TaxBen-IncomeTax.mpp

Note:

This module implements income taxes on earnings and earning-related incomes (pensions, leave benefits, unemployment benefits) based on parameter tables created using the Euromod Hypothetical Household Tool (HHoT). These tables are multidimensional by family type and fine-grained income categories of earnings, unemployment benefits, pensions, and maternity and parental leave. Family types were created by accounting for partnership status and family composition according to the number and age of children. There are separate parameters for singles and couples, combined with four income types for both partners. For instance, the parameter 'Income tax couple employed x unemployed' applies to couples where the person is employed and has an unemployed spouse. Income taxes are calculated at the indicidual level. Taxes are updated in continuouse time whenever the tax base changes.

Parameters:

  • Income tax single employed
  • Income tax single parental
  • Income tax single retired
  • Income tax single unemployed
  • Income tax couple employed x employed
  • Income tax couple employed x unemployed
  • Income tax couple employed x parental
  • Income tax couple employed x pension
  • Income tax couple employed x out
  • Income tax couple unemployed x employed
  • Income tax couple unemployed x unemployed
  • Income tax couple unemployed x parental
  • Income tax couple unemployed x pension
  • Income tax couple unemployed x out
  • Income tax couple parental x employed
  • Income tax couple parental x unemployed
  • Income tax couple parental x pension
  • Income tax couple parental x out
  • Income tax couple pension x employed
  • Income tax couple pension x unemployed
  • Income tax couple pension x parental
  • Income tax couple pension x pension
  • Income tax couple pension x out
Symbols declared in TaxBen-IncomeTax.mpp:
Kind Name Entity Label
attribute - identity accum_income_tax Person Accumulated income tax in current year
attribute - identity income_tax Person Labor income tax
parameter IncomeTaxCoupleEmployedEmployed Income tax couple employed x employed
parameter IncomeTaxCoupleEmployedOut Income tax couple employed x out
parameter IncomeTaxCoupleEmployedParental Income tax couple employed x parental
parameter IncomeTaxCoupleEmployedPension Income tax couple employed x pension
parameter IncomeTaxCoupleEmployedUnemployed Income tax couple employed x unemployed
parameter IncomeTaxCoupleParentalEmployed Income tax couple parental x employed
parameter IncomeTaxCoupleParentalOut Income tax couple parental x out
parameter IncomeTaxCoupleParentalPension Income tax couple parental x pension
parameter IncomeTaxCoupleParentalUnemployed Income tax couple parental x unemployed
parameter IncomeTaxCouplePensionEmployed Income tax couple pension x employed
parameter IncomeTaxCouplePensionOut Income tax couple pension x out
parameter IncomeTaxCouplePensionParental Income tax couple pension x parental
parameter IncomeTaxCouplePensionPension Income tax couple pension x pension
parameter IncomeTaxCouplePensionUnemployed Income tax couple pension x unemployed
parameter IncomeTaxCoupleUnemployedEmployed Income tax couple unemployed x employed
parameter IncomeTaxCoupleUnemployedOut Income tax couple unemployed x out
parameter IncomeTaxCoupleUnemployedParental Income tax couple unemployed x parental
parameter IncomeTaxCoupleUnemployedPension Income tax couple unemployed x pension
parameter IncomeTaxCoupleUnemployedUnemployed Income tax couple unemployed x unemployed
parameter IncomeTaxSingleEmployed Income tax single employed
parameter IncomeTaxSingleParental Income tax single parental
parameter IncomeTaxSingleRetired Income tax single retired
parameter IncomeTaxSingleUnemployed Income tax single unemployed
[Symbol Reference]

TaxBen-OldAge.mpp Old-age benefits

Note:

This module implements old-age benefits based on parameter tables created using the Euromod Hypothetical Household Tool (HHoT). These tables are multidimensional, categorising families by type and income from earnings, unemployment benefits, pensions, and maternity and parental leave benefits. In order to receive old-age benefits, at least one person in the family must be retired. Family types are determined by partnership status and family composition according to the number of children. Separate parameters apply to singles and couples, combined with four income types for both partners. For example, the parameter 'Old-age benefit: couple pension x out' applies to couples where one partner is retired and the other is not in the labour force. Benefit amounts are calculated at family level and distributed by the family head to spouses in a way that aims to equalise incomes. Benefits are updated monthly.

Parameters:

  • Oldage benefit single retired
  • Oldage benefit couple pension x employed
  • Oldage benefit couple pension x unemployed
  • Oldage benefit couple pension x parental
  • Oldage benefit couple pension x out
  • Oldage benefit couple pension x pension
Symbols declared in TaxBen-OldAge.mpp:
Kind Name Entity Label
attribute - identity accum_oldage_benefit Person Accumulated oldage benefit in current year
attribute - simple oldage_benefit Person Oldage benefit
entity function UpdateOldageBenefit Observer Update oldage benefit
entity function doUpdateOldageBenefit Person Update oldage benefit
parameter OldAgeCouplePensionEmployed Oldage benefit couple pension x employed
parameter OldAgeCouplePensionOut Oldage benefit couple pension x out
parameter OldAgeCouplePensionParental Oldage benefit couple pension x parental
parameter OldAgeCouplePensionPension Oldage benefit couple pension x pension
parameter OldAgeCouplePensionUnemployed Oldage benefit couple pension x unemployed
parameter OldAgeSinglePension Oldage benefit single retired
[Symbol Reference]

TaxBen-Social.mpp Social benefits

Note:

This module implements social benefits based on parameter tables created using the Euromod Hypothetical Household Tool (HHoT). These tables are multidimensional by family type and fine-grained income categories of earnings, unemployment benefits, pensions, and maternity and parental leave. Family types were created by accounting for partnership status and family composition according to the number and age of children, resulting in 35 types in total. There are separate parameters for singles and couples, combined with four income types for both partners. For instance, the parameter 'Social benefit couple employed x unemployed' applies to couples where one partner is employed and the other is unemployed. Benefit amounts are retrieved on the family level and distributed by the family head across family members. Benefits are updated monthly.

  • Social benefit single employed
  • Social benefit single parental
  • Social benefit single retired
  • Social benefit single unemployed
  • Social benefit single out
  • Social benefit couple employed x employed
  • Social benefit couple employed x unemployed
  • Social benefit couple employed x parental
  • Social benefit couple employed x pension
  • Social benefit couple employed x out
  • Social benefit couple unemployed x unemployed
  • Social benefit couple unemployed x parental
  • Social benefit couple unemployed x pension
  • Social benefit couple unemployed x out
  • Social benefit couple parental x pension
  • Social benefit couple parental x out
  • Social benefit couple pension x pension
  • Social benefit couple pension x out
  • Social benefit couple out x out
Symbols declared in TaxBen-Social.mpp:
Kind Name Entity Label
attribute - identity accum_social_benefit Person Accumulated social benefits in current year
attribute - simple social_benefit Person Social benefit
entity function UpdateSocialBenefit Observer Update social benefit
entity function doUpdateSocialBenefit Person Update social benefit
parameter SocialBenefitCoupleEmployedEmployed Social benefit couple employed x employed
parameter SocialBenefitCoupleEmployedOut Social benefit couple employed x out
parameter SocialBenefitCoupleEmployedParental Social benefit couple employed x parental
parameter SocialBenefitCoupleEmployedPension Social benefit couple employed x pension
parameter SocialBenefitCoupleEmployedUnemployed Social benefit couple employed x unemployed
parameter SocialBenefitCoupleOutOut Social benefit couple out x out
parameter SocialBenefitCoupleParentalOut Social benefit couple parental x out
parameter SocialBenefitCoupleParentalPension Social benefit couple parental x pension
parameter SocialBenefitCouplePensionOut Social benefit couple pension x out
parameter SocialBenefitCouplePensionPension Social benefit couple pension x pension
parameter SocialBenefitCoupleUnemployedOut Social benefit couple unemployed x out
parameter SocialBenefitCoupleUnemployedParental Social benefit couple unemployed x parental
parameter SocialBenefitCoupleUnemployedPension Social benefit couple unemployed x pension
parameter SocialBenefitCoupleUnemployedUnemployed Social benefit couple unemployed x unemployed
parameter SocialBenefitSingleEmployed Social benefit single employed
parameter SocialBenefitSingleOut Social benefit single out
parameter SocialBenefitSingleParental Social benefit single parental
parameter SocialBenefitSingleRetired Social benefit single retired
parameter SocialBenefitSingleUnemployed Social benefit single unemployed
[Symbol Reference]

TaxBen-SocialInsurance.mpp Social Insurance

Note:

This module implements social insurance contributions (both own and employers' contributions) on earnings and earning-related incomes (pensions, leave benefits, unemployment benefits) based on parameter tables created using the Euromod Hypothetical Household Tool (HHoT). These tables are by fine-grained income categories of earnings, unemployment benefits, pensions, and maternity and parental leave benefits. There are separate parameters by income types. For instance, the parameter 'Social insurance rates employed' applies to person is employmented. Social insurance rates are calculated at the indicidual level. They are updated in continuouse time whenever the tax base changes.

Symbols declared in TaxBen-SocialInsurance.mpp:
Kind Name Entity Label
attribute - identity si_accum_contribution_employer Person Accumulated social insurance contribution by employer in current year
attribute - identity si_accum_contribution_own Person Accumulated social insurance contribution in current year (own)
attribute - identity si_contribution_employer Person Social insurance contribution by employer
attribute - identity si_contribution_own Person Social insurance contribution (own)
enumeration - classification SI_EMPLOYEE_EMPLOYER Social insurace contributor
parameter SocialInsuranceRatesEmployed Social insurance rates employed
parameter SocialInsuranceRatesParental Social insurance parental
parameter SocialInsuranceRatesRetired Social insurance retired
parameter SocialInsuranceRatesUnemployed Social insurance rates unemployed
[Symbol Reference]

_Context.mpp Context

Note:

This module contains definitions of time periods that depend on the start year of the simulation. Rebasing the model to a different start year should only require code changes in this module.

Symbols declared in _Context.mpp:
Kind Name Entity Label
enumeration - range ALL_MONTH Month
enumeration - range ALL_YEAR Year
enumeration - range EDUC_IMPUTE Year of birth
enumeration - range EDUC_YOB Year of birth
enumeration - range FAM_ID Family IDs
enumeration - range LTC_COHORTS Birth cohort
enumeration - range SIM_TO_2050 Simulated years up to 2050
enumeration - range SIM_YEAR Year
enumeration - range YOB_1930_TO_2050 Year of birth
enumeration - range YOB_BIRTH1 Year of birth
enumeration - range YOB_PAST Year of birth
enumeration - range YOB_START_36TO49 Year of birth
enumeration - range YOB_START_50P Year of birth
[Symbol Reference]

_Documentation.mpp Model information

Note:

This module contains the general model documentation

Symbols declared in _Documentation.mpp:
Kind Name Entity Label
[Symbol Reference]

ompp_framework.ompp OpenM++ simulation framework

Note:

The OpenM++ simulation framework provides function definitions and settings required by OpenM++. It is ignored by the Modgen compiler. Code specific to this model is the setting of the scaling factor for population weighting. The scaling factor is calculated in the simulation engine based on the weights in the starting population and the model parameters. The Modgen compiler detects the model scaling through a "Modgen only" function called in the Start() function of the Person actor.

Symbols declared in ompp_framework.ompp:
Kind Name Entity Label
global function ProcessDevelopmentOptions ProcessDevelopmentOptions
global function population_scaling_factor population_scaling_factor
[Symbol Reference]