scr_life

Source module for Life SCR standard formulas

This module contains formulas to calculate SCR.

Common cells parameters

solvency2.scr_life.risk

one of the following strings that represents a life sub-module. only Mortality, Longevity, Lapse and Life expense risks are implemented.

  • “mort”: Mortality risk
  • “longev”: Longevity risk
  • “disab”: Disability risk
  • “lapse”: Lapse risk
  • “exps”: Life expense risk
  • “rev”: Revision risk
  • “cat”: Life catastrophe risk

Cells

LapseRisk(shock) The capital requirement for lapse risk for each shock
Life(risk) The capital requirement for each risk under the life underwriting risk
NetAstValue([risk, shock, scope]) Net value of assets minus liabilities
SCR_life() The capital requirement for life underwriting risk
solvency2.scr_life.SCR_life()[source]

The capital requirement for life underwriting risk

\[\sqrt{\sum_{i,j}Corr_{(i,j)}\cdot SCR_i\cdot SCR_j}\]

where i, j are a combination of risks

solvency2.scr_life.Life(risk)[source]

The capital requirement for each risk under the life underwriting risk

Parameters:risk – string that represents life risk sub-module (“mort”, “longev”, “disab”, “lapse”, “exps”, “rev”, “cat”)
solvency2.scr_life.LapseRisk(shock)[source]

The capital requirement for lapse risk for each shock

Parameters:shock – string that represents each lapse shock (“up”, “down”, “mass”)
solvency2.scr_life.NetAstValue(risk='base', shock=None, scope=None)[source]

Net value of assets minus liabilities

This formula is simplified and present value of net liability cashflows is used in replacement for net asset value, based on the assumption that the value of assets does not change by life risk scenarios.

Parameters:
  • risk – string that represents life risk sub-module (“mort”, “longev”, “disab”, “lapse”, “exps”, “rev”, “cat”)
  • shock – string that represents each lapse shock (“up”, “down”, “mass”)
  • scope – “nonretail” or None (by default)