How quickly does the Ultimate Meter fill up?

I've found the following sheet here which seems to have a lot of the information you are looking for. This lists the metered amounts per damage/healing and passive over time.

It's an offshoot of the main sheet here. I've posted the table below in case the page goes off line.


Hero            50%     100%    DamagePer1%  HealingPer1% DamageAmpedPer1%
Bastion         2:30    5:00    15
D. Va (Mech)    2:10    4:20    13
D. Va (Pilot)   0:30    1:00    3
Genji           2:00    4:00    12
Hanzo           2:00    4:00    12
Junkrat         2:05    4:10    12.5
Lúcio           3:10    6:20    19           15
McCree          2:00    4:00    12
Mei             1:40    3:20    10
Mercy           1:40    3:20    10           12.5         15
Pharah          2:30    5:00    15
Reaper          2:30    5:00    15
Reinhardt       1:50    3:40    11
Roadhog         1:50    3:40    11
Soldier: 76     2:30    5:00    15
Symmetra        1:20    2:40    8
Torbjörn        2:10    4:20    13
Tracer          1:30    3:00    9
Widowmaker      1:40    3:20    10
Winston         1:50    3:40    11
Zarya           2:30    5:00    15
Zenyatta        2:45    5:30    16.5         12.5


Here is a different view of @Declan's information:

Hero                Points              Pts/Second          Pts/Damage          Pts/Healing         Pts/Amp
Bastion             22500               75                  15                  0                   0
D._Va_(Mech)        19500               75                  15                  0                   0
D._Va_(Pilot)       4500                75                  15                  0                   0
Genji               18000               75                  15                  0                   0
Hanzo               18000               75                  15                  0                   0
Junkrat             18750               75                  15                  0                   0
Lúcio               28500               75                  15                  19                  0
McCree              18000               75                  15                  0                   0
Mei                 15000               75                  15                  0                   0
Mercy               15000               75                  15                  12                  10
Pharah              22500               75                  15                  0                   0
Reaper              22500               75                  15                  0                   0
Reinhardt           16500               75                  15                  0                   0
Roadhog             16500               75                  15                  0                   0
Soldier:_76         22500               75                  15                  0                   0
Symmetra            12000               75                  15                  0                   0
Torbjörn            19500               75                  15                  0                   0
Tracer              13500               75                  15                  0                   0
Widowmaker          15000               75                  15                  0                   0
Winston             16500               75                  15                  0                   0
Zarya               22500               75                  15                  0                   0
Zenyatta            24750               75                  15                  19.8                0

I fiddled until I reached 75, which gives round numbers basically everywhere except Zenyatta's pts/healing (which is within 1% of 20, so I will propose is a rounding error in observations).

Here the total points required to get an ultimate varies. Each hero earns 75 ultimate points/second (maybe 1 per server tick?), and 15 ultimate points per point of damage. Heros earn a variable amount of ultimate points per point of healing or damage amped.

Of interest to this theory is what happens to D.Va's ultimate meter when D.Va manually ejects. Is it reset to 0? Does it stay at the same percent? Does it increase by a factor of approx 4.33x? If the third, that is strong evidence for the above model.