https://gitlab.opengeosys.org/ogs/ogs.git
- HEAD
- refs/environments/code-coverage-397-cj0i8p/deployments/2170
- refs/environments/code-coverage-422-kp5awo/deployments/738
- refs/environments/code-coverage-422-kp5awo/deployments/780
- refs/environments/code-coverage-422-kp5awo/deployments/791
- refs/environments/code-coverage-422-kp5awo/deployments/797
- refs/environments/code-coverage-422-kp5awo/deployments/801
- refs/environments/code-coverage-422-kp5awo/deployments/807
- refs/environments/code-coverage-428-hvxyuh/deployments/319
- refs/environments/code-coverage-436-nsg0s2/deployments/59
- refs/environments/code-coverage-436-nsg0s2/deployments/62
- refs/environments/code-coverage-436-rfxspp/deployments/1155
- refs/environments/code-coverage-436-rfxspp/deployments/1198
- refs/environments/code-coverage-438-b10kib/deployments/145
- refs/environments/code-coverage-438-b10kib/deployments/71
- refs/environments/code-coverage-438-b10kib/deployments/73
- refs/environments/code-coverage-438-b10kib/deployments/83
- refs/environments/code-coverage-438-vpg2sy/deployments/1259
- refs/environments/code-coverage-438-vpg2sy/deployments/1409
- refs/environments/code-coverage-438-vpg2sy/deployments/1415
- refs/environments/code-coverage-438-vpg2sy/deployments/1490
- refs/environments/code-coverage-438-vpg2sy/deployments/1512
- refs/environments/code-coverage-438-vpg2sy/deployments/1791
- refs/environments/code-coverage-438-vpg2sy/deployments/1793
- refs/environments/code-coverage-438-vpg2sy/deployments/1795
- refs/environments/code-coverage-438-vpg2sy/deployments/1892
- refs/environments/code-coverage-438-vpg2sy/deployments/1894
- refs/environments/code-coverage-438-vpg2sy/deployments/1896
- refs/environments/code-coverage-438-vpg2sy/deployments/1922
- refs/environments/code-coverage-438-vpg2sy/deployments/1932
- refs/environments/code-coverage-438-vpg2sy/deployments/896
- refs/environments/code-coverage-439-57iknq/deployments/112
- refs/environments/code-coverage-439-57iknq/deployments/75
- refs/environments/code-coverage-439-57iknq/deployments/94
- refs/environments/code-coverage-439-dt5hmk/deployments/491
- refs/environments/code-coverage-439-dt5hmk/deployments/494
- refs/environments/code-coverage-439-dt5hmk/deployments/502
- refs/environments/code-coverage-439-dt5hmk/deployments/507
- refs/environments/code-coverage-439-dt5hmk/deployments/534
- refs/environments/code-coverage-439-dt5hmk/deployments/578
- refs/environments/code-coverage-439-dt5hmk/deployments/621
- refs/environments/code-coverage-439-dt5hmk/deployments/638
- refs/environments/code-coverage-440-3p2frl/deployments/85
- refs/environments/code-coverage-440-3p2frl/deployments/87
- refs/environments/code-coverage-440-3zryhy/deployments/200
- refs/environments/code-coverage-440-fongfx/deployments/1476
- refs/environments/code-coverage-440-fongfx/deployments/1480
- refs/environments/code-coverage-440-frjc3g/deployments/40
- refs/environments/code-coverage-440-gqpvng/deployments/48
- refs/environments/code-coverage-440-gqpvng/deployments/67
- refs/environments/code-coverage-440-gqpvng/deployments/77
- refs/environments/code-coverage-440-gqpvng/deployments/90
- refs/environments/code-coverage-440-irromb/deployments/168
- refs/environments/code-coverage-440-qv4y1o/deployments/104
- refs/environments/code-coverage-440-qv4y1o/deployments/79
- refs/environments/code-coverage-441-3pdsgo/deployments/178
- refs/environments/code-coverage-441-4k3j1w/deployments/742
- refs/environments/code-coverage-441-4ufxph/deployments/324
- refs/environments/code-coverage-441-5z2r5b/deployments/1236
- refs/environments/code-coverage-441-5z2r5b/deployments/1243
- refs/environments/code-coverage-441-5z2r5b/deployments/1248
- refs/environments/code-coverage-441-5z2r5b/deployments/175
- refs/environments/code-coverage-441-5z2r5b/deployments/180
- refs/environments/code-coverage-441-5z2r5b/deployments/214
- refs/environments/code-coverage-441-5z2r5b/deployments/2518
- refs/environments/code-coverage-441-5z2r5b/deployments/2521
- refs/environments/code-coverage-441-5z2r5b/deployments/3080
- refs/environments/code-coverage-441-5z2r5b/deployments/3085
- refs/environments/code-coverage-441-5z2r5b/deployments/3088
- refs/environments/code-coverage-441-5z2r5b/deployments/3091
- refs/environments/code-coverage-441-5z2r5b/deployments/3100
- refs/environments/code-coverage-441-at7zmk/deployments/135
- refs/environments/code-coverage-441-at7zmk/deployments/155
- refs/environments/code-coverage-441-czhim1/deployments/102
- refs/environments/code-coverage-441-czhim1/deployments/116
- refs/environments/code-coverage-441-czhim1/deployments/131
- refs/environments/code-coverage-441-czhim1/deployments/140
- refs/environments/code-coverage-441-czhim1/deployments/143
- refs/environments/code-coverage-441-czhim1/deployments/151
- refs/environments/code-coverage-441-czhim1/deployments/164
- refs/environments/code-coverage-441-czhim1/deployments/247
- refs/environments/code-coverage-441-d073gl/deployments/96
- refs/environments/code-coverage-441-svyh8m/deployments/173
- refs/environments/code-coverage-441-x15ec3/deployments/177
- refs/environments/code-coverage-441-x15ec3/deployments/182
- refs/environments/code-coverage-441-xe13yo/deployments/161
- refs/environments/code-coverage-442-14zze2/deployments/249
- refs/environments/code-coverage-442-14zze2/deployments/256
- refs/environments/code-coverage-442-14zze2/deployments/260
- refs/environments/code-coverage-442-83q4ju/deployments/203
- refs/environments/code-coverage-442-83q4ju/deployments/208
- refs/environments/code-coverage-442-9i05lo/deployments/282
- refs/environments/code-coverage-442-m4tuxv/deployments/236
- refs/environments/code-coverage-442-mpinmd/deployments/220
- refs/environments/code-coverage-442-mpinmd/deployments/233
- refs/environments/code-coverage-442-mpinmd/deployments/342
- refs/environments/code-coverage-442-mpinmd/deployments/390
- refs/environments/code-coverage-442-mpinmd/deployments/393
- refs/environments/code-coverage-442-wrzmg2/deployments/218
- refs/environments/code-coverage-442-wrzmg2/deployments/231
- refs/environments/code-coverage-442-wrzmg2/deployments/242
- refs/environments/code-coverage-442-x2aj3m/deployments/266
- refs/environments/code-coverage-442-x2aj3m/deployments/272
- refs/environments/code-coverage-442-xgyg20/deployments/268
- refs/environments/code-coverage-443-8fr0jg/deployments/276
- refs/environments/code-coverage-443-8fr0jg/deployments/278
- refs/environments/code-coverage-443-8fr0jg/deployments/340
- refs/environments/code-coverage-443-8fr0jg/deployments/346
- refs/environments/code-coverage-443-8fr0jg/deployments/352
- refs/environments/code-coverage-443-8fr0jg/deployments/357
- refs/environments/code-coverage-443-8fr0jg/deployments/372
- refs/environments/code-coverage-443-f36awb/deployments/326
- refs/environments/code-coverage-443-f36awb/deployments/348
- refs/environments/code-coverage-443-f36awb/deployments/423
- refs/environments/code-coverage-443-madj4e/deployments/293
- refs/environments/code-coverage-443-p7x68n/deployments/906
- refs/environments/code-coverage-443-p7x68n/deployments/909
- refs/environments/code-coverage-443-p7x68n/deployments/951
- refs/environments/code-coverage-443-p7x68n/deployments/957
- refs/environments/code-coverage-443-r8hf2s/deployments/296
- refs/environments/code-coverage-443-r8hf2s/deployments/299
- refs/environments/code-coverage-443-r8hf2s/deployments/302
- refs/environments/code-coverage-443-r8hf2s/deployments/426
- refs/environments/code-coverage-443-r8hf2s/deployments/431
- refs/environments/code-coverage-443-r8hf2s/deployments/436
- refs/environments/code-coverage-443-rh4y4t/deployments/284
- refs/environments/code-coverage-443-rh4y4t/deployments/288
- refs/environments/code-coverage-443-rh4y4t/deployments/290
- refs/environments/code-coverage-443-rh4y4t/deployments/334
- refs/environments/code-coverage-443-rh4y4t/deployments/336
- refs/environments/code-coverage-443-rh4y4t/deployments/338
- refs/environments/code-coverage-443-rh4y4t/deployments/344
- refs/environments/code-coverage-443-rh4y4t/deployments/374
- refs/environments/code-coverage-443-rh4y4t/deployments/376
- refs/environments/code-coverage-443-rh4y4t/deployments/477
- refs/environments/code-coverage-443-rh4y4t/deployments/492
- refs/environments/code-coverage-443-rh4y4t/deployments/504
- refs/environments/code-coverage-443-rh4y4t/deployments/515
- refs/environments/code-coverage-443-rh4y4t/deployments/521
- refs/environments/code-coverage-443-rh4y4t/deployments/523
- refs/environments/code-coverage-443-rh4y4t/deployments/525
- refs/environments/code-coverage-443-ti5jf0/deployments/307
- refs/environments/code-coverage-443-ti5jf0/deployments/309
- refs/environments/code-coverage-443-x3k59d/deployments/350
- refs/environments/code-coverage-443-x3k59d/deployments/359
- refs/environments/code-coverage-444-2pcy5t/deployments/499
- refs/environments/code-coverage-444-2pcy5t/deployments/531
- refs/environments/code-coverage-444-42z8a8/deployments/368
- refs/environments/code-coverage-444-42z8a8/deployments/370
- refs/environments/code-coverage-444-42z8a8/deployments/417
- refs/environments/code-coverage-444-42z8a8/deployments/419
- refs/environments/code-coverage-444-42z8a8/deployments/433
- refs/environments/code-coverage-444-cmoj7y/deployments/509
- refs/environments/code-coverage-444-d8zo9d/deployments/481
- refs/environments/code-coverage-444-ehdruj/deployments/355
- refs/environments/code-coverage-444-ehdruj/deployments/364
- refs/environments/code-coverage-444-ehdruj/deployments/379
- refs/environments/code-coverage-444-ehdruj/deployments/382
- refs/environments/code-coverage-444-ehdruj/deployments/400
- refs/environments/code-coverage-444-ehdruj/deployments/403
- refs/environments/code-coverage-444-ehdruj/deployments/406
- refs/environments/code-coverage-444-ehdruj/deployments/409
- refs/environments/code-coverage-444-ehdruj/deployments/412
- refs/environments/code-coverage-444-ehdruj/deployments/415
- refs/environments/code-coverage-444-ehdruj/deployments/445
- refs/environments/code-coverage-444-ehdruj/deployments/450
- refs/environments/code-coverage-444-ehdruj/deployments/455
- refs/environments/code-coverage-444-ehdruj/deployments/463
- refs/environments/code-coverage-444-wt6d9u/deployments/467
- refs/environments/code-coverage-444-wvymoa/deployments/542
- refs/environments/code-coverage-444-wvymoa/deployments/550
- refs/environments/code-coverage-444-wvymoa/deployments/610
- refs/environments/code-coverage-444-wvymoa/deployments/625
- refs/environments/code-coverage-444-wvymoa/deployments/660
- refs/environments/code-coverage-444-wvymoa/deployments/702
- refs/environments/code-coverage-444-wvymoa/deployments/729
- refs/environments/code-coverage-444-yf8tyz/deployments/397
- refs/environments/code-coverage-444-yf8tyz/deployments/421
- refs/environments/code-coverage-444-yf8tyz/deployments/442
- refs/environments/code-coverage-445-43a0my/deployments/540
- refs/environments/code-coverage-445-43a0my/deployments/582
- refs/environments/code-coverage-445-48zzzf/deployments/562
- refs/environments/code-coverage-445-48zzzf/deployments/575
- refs/environments/code-coverage-445-a88v5j/deployments/527
- refs/environments/code-coverage-445-a88v5j/deployments/548
- refs/environments/code-coverage-445-bzsh1r/deployments/513
- refs/environments/code-coverage-445-bzsh1r/deployments/544
- refs/environments/code-coverage-445-bzsh1r/deployments/546
- refs/environments/code-coverage-445-bzsh1r/deployments/675
- refs/environments/code-coverage-445-bzsh1r/deployments/677
- refs/environments/code-coverage-445-bzsh1r/deployments/683
- refs/environments/code-coverage-445-bzsh1r/deployments/719
- refs/environments/code-coverage-445-l077h6/deployments/589
- refs/environments/code-coverage-446-4xfdiv/deployments/640
- refs/environments/code-coverage-446-4xfdiv/deployments/665
- refs/environments/code-coverage-446-7ah7q1/deployments/714
- refs/environments/code-coverage-446-eawlim/deployments/750
- refs/environments/code-coverage-446-fwjqur/deployments/632
- refs/environments/code-coverage-446-fwjqur/deployments/662
- refs/environments/code-coverage-446-fwjqur/deployments/669
- refs/environments/code-coverage-446-fwjqur/deployments/700
- refs/environments/code-coverage-446-i4vkpj/deployments/711
- refs/environments/code-coverage-446-i4vkpj/deployments/716
- refs/environments/code-coverage-446-i4vkpj/deployments/723
- refs/environments/code-coverage-446-mf7eqa/deployments/686
- refs/environments/code-coverage-446-r2wmyy/deployments/628
- refs/environments/code-coverage-446-v4i08f/deployments/692
- refs/environments/code-coverage-446-v4i08f/deployments/736
- refs/environments/code-coverage-446-xnx59m/deployments/606
- refs/environments/code-coverage-446-zj9gek/deployments/1016
- refs/environments/code-coverage-446-zj9gek/deployments/1044
- refs/environments/code-coverage-446-zj9gek/deployments/594
- refs/environments/code-coverage-446-zj9gek/deployments/597
- refs/environments/code-coverage-446-zj9gek/deployments/600
- refs/environments/code-coverage-446-zj9gek/deployments/615
- refs/environments/code-coverage-446-zj9gek/deployments/856
- refs/environments/code-coverage-446-zj9gek/deployments/891
- refs/environments/code-coverage-446-zj9gek/deployments/894
- refs/environments/code-coverage-446-zj9gek/deployments/926
- refs/environments/code-coverage-447-2t5fu0/deployments/832
- refs/environments/code-coverage-447-2t5fu0/deployments/851
- refs/environments/code-coverage-447-2t5fu0/deployments/860
- refs/environments/code-coverage-447-5049a7/deployments/757
- refs/environments/code-coverage-447-azmgvg/deployments/810
- refs/environments/code-coverage-447-azmgvg/deployments/819
- refs/environments/code-coverage-447-azmgvg/deployments/825
- refs/environments/code-coverage-447-azmgvg/deployments/828
- refs/environments/code-coverage-447-azmgvg/deployments/837
- refs/environments/code-coverage-447-ik7ayc/deployments/795
- refs/environments/code-coverage-447-izs929/deployments/765
- refs/environments/code-coverage-447-izs929/deployments/775
- refs/environments/code-coverage-447-izs929/deployments/782
- refs/environments/code-coverage-447-oj9tp0/deployments/1037
- refs/environments/code-coverage-447-oj9tp0/deployments/1039
- refs/environments/code-coverage-447-oj9tp0/deployments/1041
- refs/environments/code-coverage-447-oj9tp0/deployments/1064
- refs/environments/code-coverage-447-oj9tp0/deployments/1140
- refs/environments/code-coverage-447-oj9tp0/deployments/1180
- refs/environments/code-coverage-447-sh3dm1/deployments/759
- refs/environments/code-coverage-447-sh3dm1/deployments/763
- refs/environments/code-coverage-447-sh3dm1/deployments/799
- refs/environments/code-coverage-447-wru43n/deployments/2357
- refs/environments/code-coverage-447-wru43n/deployments/2377
- refs/environments/code-coverage-447-wru43n/deployments/2381
- refs/environments/code-coverage-447-wru43n/deployments/2390
- refs/environments/code-coverage-447-wru43n/deployments/803
- refs/environments/code-coverage-447-y26xtq/deployments/814
- refs/environments/code-coverage-447-y26xtq/deployments/821
- refs/environments/code-coverage-447-y26xtq/deployments/830
- refs/environments/code-coverage-447-y26xtq/deployments/866
- refs/environments/code-coverage-447-y26xtq/deployments/875
- refs/environments/code-coverage-448-61iz29/deployments/7031
- refs/environments/code-coverage-448-9zyaex/deployments/869
- refs/environments/code-coverage-448-d6ohue/deployments/853
- refs/environments/code-coverage-448-d6ohue/deployments/858
- refs/environments/code-coverage-448-hem60s/deployments/1048
- refs/environments/code-coverage-448-hem60s/deployments/1050
- refs/environments/code-coverage-448-hem60s/deployments/1178
- refs/environments/code-coverage-448-hem60s/deployments/1186
- refs/environments/code-coverage-448-hem60s/deployments/877
- refs/environments/code-coverage-448-hem60s/deployments/911
- refs/environments/code-coverage-448-hem60s/deployments/915
- refs/environments/code-coverage-448-hem60s/deployments/919
- refs/environments/code-coverage-448-hem60s/deployments/930
- refs/environments/code-coverage-448-hem60s/deployments/932
- refs/environments/code-coverage-448-izignf/deployments/841
- refs/environments/code-coverage-448-izignf/deployments/843
- refs/environments/code-coverage-448-izignf/deployments/845
- refs/environments/code-coverage-448-izignf/deployments/847
- refs/environments/code-coverage-448-rq8g06/deployments/1025
- refs/environments/code-coverage-448-rq8g06/deployments/1053
- refs/environments/code-coverage-448-rq8g06/deployments/1088
- refs/environments/code-coverage-448-rq8g06/deployments/1094
- refs/environments/code-coverage-448-rq8g06/deployments/1101
- refs/environments/code-coverage-448-rq8g06/deployments/1111
- refs/environments/code-coverage-448-rq8g06/deployments/1129
- refs/environments/code-coverage-448-rq8g06/deployments/1145
- refs/environments/code-coverage-448-rq8g06/deployments/1160
- refs/environments/code-coverage-448-rq8g06/deployments/1163
- refs/environments/code-coverage-448-rq8g06/deployments/1221
- refs/environments/code-coverage-448-rq8g06/deployments/1343
- refs/environments/code-coverage-448-rq8g06/deployments/1354
- refs/environments/code-coverage-448-rq8g06/deployments/882
- refs/environments/code-coverage-448-rq8g06/deployments/885
- refs/environments/code-coverage-448-rq8g06/deployments/888
- refs/environments/code-coverage-448-rq8g06/deployments/973
- refs/environments/code-coverage-448-yfx390/deployments/936
- refs/environments/code-coverage-448-yfx390/deployments/940
- refs/environments/code-coverage-448-yfx390/deployments/942
- refs/environments/code-coverage-448-yfx390/deployments/946
- refs/environments/code-coverage-449-2ghvkw/deployments/1027
- refs/environments/code-coverage-449-3tqvqc/deployments/981
- refs/environments/code-coverage-449-3tqvqc/deployments/992
- refs/environments/code-coverage-449-3tqvqc/deployments/995
- refs/environments/code-coverage-449-cslor5/deployments/1062
- refs/environments/code-coverage-449-cslor5/deployments/1068
- refs/environments/code-coverage-449-kehklm/deployments/1261
- refs/environments/code-coverage-449-kehklm/deployments/1371
- refs/environments/code-coverage-449-kehklm/deployments/1405
- refs/environments/code-coverage-449-kehklm/deployments/938
- refs/environments/code-coverage-449-kehklm/deployments/944
- refs/environments/code-coverage-449-kehklm/deployments/948
- refs/environments/code-coverage-449-kehklm/deployments/959
- refs/environments/code-coverage-449-nb2rse/deployments/1077
- refs/environments/code-coverage-449-nb2rse/deployments/1113
- refs/environments/code-coverage-449-nb2rse/deployments/983
- refs/environments/code-coverage-449-nuf0mm/deployments/1056
- refs/environments/code-coverage-449-nuf0mm/deployments/986
- refs/environments/code-coverage-449-x3wlnw/deployments/976
- refs/environments/code-coverage-449-x3wlnw/deployments/979
- refs/environments/code-coverage-449-x3wlnw/deployments/988
- refs/environments/code-coverage-449-x3wlnw/deployments/990
- refs/environments/code-coverage-450-04t03m/deployments/1142
- refs/environments/code-coverage-450-3k2n2u/deployments/1157
- refs/environments/code-coverage-450-3k2n2u/deployments/1208
- refs/environments/code-coverage-450-3k2n2u/deployments/1234
- refs/environments/code-coverage-450-3k2n2u/deployments/1377
- refs/environments/code-coverage-450-3k2n2u/deployments/1399
- refs/environments/code-coverage-450-6bks6x/deployments/1079
- refs/environments/code-coverage-450-8dxny6/deployments/1194
- refs/environments/code-coverage-450-hmwzbw/deployments/1098
- refs/environments/code-coverage-450-kwsw1e/deployments/1364
- refs/environments/code-coverage-450-kwsw1e/deployments/1369
- refs/environments/code-coverage-450-o2c9qb/deployments/1166
- refs/environments/code-coverage-450-rn9d7d/deployments/1084
- refs/environments/code-coverage-450-sbqx96/deployments/1066
- refs/environments/code-coverage-450-zgj23w/deployments/1269
- refs/environments/code-coverage-451-8uzf28/deployments/1435
- refs/environments/code-coverage-451-8uzf28/deployments/1639
- refs/environments/code-coverage-451-8uzf28/deployments/2813
- refs/environments/code-coverage-451-8uzf28/deployments/2815
- refs/environments/code-coverage-451-8uzf28/deployments/2826
- refs/environments/code-coverage-451-8uzf28/deployments/2858
- refs/environments/code-coverage-451-8uzf28/deployments/2997
- refs/environments/code-coverage-451-jrg3j5/deployments/1329
- refs/environments/code-coverage-451-jrg3j5/deployments/1332
- refs/environments/code-coverage-451-pg3qnw/deployments/1228
- refs/environments/code-coverage-451-pg3qnw/deployments/1264
- refs/environments/code-coverage-451-pg3qnw/deployments/1267
- refs/environments/code-coverage-451-pg3qnw/deployments/1272
- refs/environments/code-coverage-451-pg3qnw/deployments/1285
- refs/environments/code-coverage-451-py5oq2/deployments/1299
- refs/environments/code-coverage-451-sscefb/deployments/1223
- refs/environments/code-coverage-451-sscefb/deployments/1225
- refs/environments/code-coverage-451-sscefb/deployments/1240
- refs/environments/code-coverage-451-sscefb/deployments/1254
- refs/environments/code-coverage-451-sscefb/deployments/1340
- refs/environments/code-coverage-451-sscefb/deployments/1349
- refs/environments/code-coverage-451-vle09y/deployments/1252
- refs/environments/code-coverage-451-vle09y/deployments/1304
- refs/environments/code-coverage-451-vle09y/deployments/1306
- refs/environments/code-coverage-451-x5cfhh/deployments/1202
- refs/environments/code-coverage-451-x5cfhh/deployments/1206
- refs/environments/code-coverage-451-x5cfhh/deployments/1227
- refs/environments/code-coverage-451-x5cfhh/deployments/1232
- refs/environments/code-coverage-451-x5cfhh/deployments/1245
- refs/environments/code-coverage-451-x5cfhh/deployments/1282
- refs/environments/code-coverage-451-zqk2h7/deployments/1292
- refs/environments/code-coverage-452-2zuapp/deployments/1383
- refs/environments/code-coverage-452-2zuapp/deployments/1386
- refs/environments/code-coverage-452-2zuapp/deployments/1421
- refs/environments/code-coverage-452-2zuapp/deployments/1424
- refs/environments/code-coverage-452-2zuapp/deployments/1430
- refs/environments/code-coverage-452-2zuapp/deployments/1433
- refs/environments/code-coverage-452-2zuapp/deployments/1662
- refs/environments/code-coverage-452-2zuapp/deployments/1665
- refs/environments/code-coverage-452-2zuapp/deployments/1682
- refs/environments/code-coverage-452-2zuapp/deployments/1687
- refs/environments/code-coverage-452-2zuapp/deployments/1720
- refs/environments/code-coverage-452-3fa5ev/deployments/1413
- refs/environments/code-coverage-452-3fa5ev/deployments/1462
- refs/environments/code-coverage-452-84eare/deployments/1397
- refs/environments/code-coverage-452-84eare/deployments/1761
- refs/environments/code-coverage-452-84eare/deployments/1779
- refs/environments/code-coverage-452-84eare/deployments/1866
- refs/environments/code-coverage-452-e77f0c/deployments/1373
- refs/environments/code-coverage-452-i0kfzw/deployments/1437
- refs/environments/code-coverage-452-i0kfzw/deployments/1443
- refs/environments/code-coverage-452-i0kfzw/deployments/1455
- refs/environments/code-coverage-452-i0kfzw/deployments/1520
- refs/environments/code-coverage-452-i0kfzw/deployments/1524
- refs/environments/code-coverage-452-i0kfzw/deployments/1738
- refs/environments/code-coverage-452-i0kfzw/deployments/1746
- refs/environments/code-coverage-452-i0kfzw/deployments/1759
- refs/environments/code-coverage-452-i0kfzw/deployments/1799
- refs/environments/code-coverage-452-i0kfzw/deployments/1809
- refs/environments/code-coverage-452-i0kfzw/deployments/1811
- refs/environments/code-coverage-452-iaf74o/deployments/1439
- refs/environments/code-coverage-452-p9ph7q/deployments/1445
- refs/environments/code-coverage-452-p9ph7q/deployments/1447
- refs/environments/code-coverage-452-p9ph7q/deployments/1449
- refs/environments/code-coverage-452-p9ph7q/deployments/1507
- refs/environments/code-coverage-452-p9ph7q/deployments/1514
- refs/environments/code-coverage-452-p9ph7q/deployments/1645
- refs/environments/code-coverage-452-p9ph7q/deployments/1669
- refs/environments/code-coverage-452-p9ph7q/deployments/1717
- refs/environments/code-coverage-452-qd9cq7/deployments/1392
- refs/environments/code-coverage-452-qd9cq7/deployments/1396
- refs/environments/code-coverage-452-qd9cq7/deployments/1522
- refs/environments/code-coverage-452-qd9cq7/deployments/1532
- refs/environments/code-coverage-452-qd9cq7/deployments/1556
- refs/environments/code-coverage-452-qd9cq7/deployments/1765
- refs/environments/code-coverage-452-qd9cq7/deployments/1785
- refs/environments/code-coverage-452-qd9cq7/deployments/1787
- refs/environments/code-coverage-452-xel3v8/deployments/1457
- refs/environments/code-coverage-452-xel3v8/deployments/1488
- refs/environments/code-coverage-452-xel3v8/deployments/1503
- refs/environments/code-coverage-453-6mr0le/deployments/1505
- refs/environments/code-coverage-453-6mr0le/deployments/1510
- refs/environments/code-coverage-453-6mr0le/deployments/1527
- refs/environments/code-coverage-453-6mr0le/deployments/1530
- refs/environments/code-coverage-453-euon5v/deployments/1541
- refs/environments/code-coverage-453-euon5v/deployments/1552
- refs/environments/code-coverage-453-nfyap2/deployments/1459
- refs/environments/code-coverage-453-pdetb0/deployments/2223
- refs/environments/code-coverage-453-pz3x1x/deployments/1560
- refs/environments/code-coverage-453-vup1az/deployments/1466
- refs/environments/code-coverage-453-ww9dw3/deployments/1545
- refs/environments/code-coverage-453-ww9dw3/deployments/1547
- refs/environments/code-coverage-453-ww9dw3/deployments/1602
- refs/environments/code-coverage-453-ww9dw3/deployments/1608
- refs/environments/code-coverage-453-ww9dw3/deployments/1647
- refs/environments/code-coverage-453-ww9dw3/deployments/1677
- refs/environments/code-coverage-453-xhz37s/deployments/1499
- refs/environments/code-coverage-453-xxx48e/deployments/1494
- refs/environments/code-coverage-453-xxx48e/deployments/1496
- refs/environments/code-coverage-453-xxx48e/deployments/1570
- refs/environments/code-coverage-453-xxx48e/deployments/1590
- refs/environments/code-coverage-453-xxx48e/deployments/1604
- refs/environments/code-coverage-453-xxx48e/deployments/1614
- refs/environments/code-coverage-453-xxx48e/deployments/1620
- refs/environments/code-coverage-454-15f6fv/deployments/1558
- refs/environments/code-coverage-454-15f6fv/deployments/1592
- refs/environments/code-coverage-454-1c5fn2/deployments/1578
- refs/environments/code-coverage-454-1c5fn2/deployments/1594
- refs/environments/code-coverage-454-1c5fn2/deployments/1612
- refs/environments/code-coverage-454-1c5fn2/deployments/1616
- refs/environments/code-coverage-454-1c5fn2/deployments/1754
- refs/environments/code-coverage-454-1c5fn2/deployments/1771
- refs/environments/code-coverage-454-1c5fn2/deployments/1773
- refs/environments/code-coverage-454-1c5fn2/deployments/1789
- refs/environments/code-coverage-454-1c5fn2/deployments/1801
- refs/environments/code-coverage-454-1c5fn2/deployments/1805
- refs/environments/code-coverage-454-1c5fn2/deployments/1862
- refs/environments/code-coverage-454-1c5fn2/deployments/1878
- refs/environments/code-coverage-454-1c5fn2/deployments/1884
- refs/environments/code-coverage-454-1c5fn2/deployments/1916
- refs/environments/code-coverage-454-3cbl4n/deployments/1572
- refs/environments/code-coverage-454-3cbl4n/deployments/1627
- refs/environments/code-coverage-454-ddwhg4/deployments/1564
- refs/environments/code-coverage-454-ddwhg4/deployments/1574
- refs/environments/code-coverage-454-i443gp/deployments/2466
- refs/environments/code-coverage-454-i443gp/deployments/2471
- refs/environments/code-coverage-454-i443gp/deployments/2475
- refs/environments/code-coverage-454-jwv1ma/deployments/1580
- refs/environments/code-coverage-454-q69one/deployments/1659
- refs/environments/code-coverage-454-q69one/deployments/1807
- refs/environments/code-coverage-454-q69one/deployments/1839
- refs/environments/code-coverage-454-q69one/deployments/1846
- refs/environments/code-coverage-454-q69one/deployments/1850
- refs/environments/code-coverage-454-q69one/deployments/1907
- refs/environments/code-coverage-454-q69one/deployments/1909
- refs/environments/code-coverage-454-tkfdbe/deployments/1600
- refs/environments/code-coverage-454-tkfdbe/deployments/1629
- refs/environments/code-coverage-454-tkfdbe/deployments/1641
- refs/environments/code-coverage-454-tkfdbe/deployments/1643
- refs/environments/code-coverage-454-tkfdbe/deployments/1675
- refs/environments/code-coverage-454-tkfdbe/deployments/1679
- refs/environments/code-coverage-454-tkfdbe/deployments/1689
- refs/environments/code-coverage-454-tkfdbe/deployments/1736
- refs/environments/code-coverage-455-17kt3r/deployments/1767
- refs/environments/code-coverage-455-17kt3r/deployments/1775
- refs/environments/code-coverage-455-17kt3r/deployments/1783
- refs/environments/code-coverage-455-17kt3r/deployments/1972
- refs/environments/code-coverage-455-17kt3r/deployments/1976
- refs/environments/code-coverage-455-17kt3r/deployments/2005
- refs/environments/code-coverage-455-17kt3r/deployments/2025
- refs/environments/code-coverage-455-17kt3r/deployments/2032
- refs/environments/code-coverage-455-17kt3r/deployments/2073
- refs/environments/code-coverage-455-2ee8zf/deployments/1897
- refs/environments/code-coverage-455-2ee8zf/deployments/1952
- refs/environments/code-coverage-455-7yfm8z/deployments/1993
- refs/environments/code-coverage-455-7yfm8z/deployments/1997
- refs/environments/code-coverage-455-7yfm8z/deployments/2001
- refs/environments/code-coverage-455-7yfm8z/deployments/2003
- refs/environments/code-coverage-455-7yfm8z/deployments/2015
- refs/environments/code-coverage-455-7yfm8z/deployments/2017
- refs/environments/code-coverage-455-7yfm8z/deployments/2023
- refs/environments/code-coverage-455-7yfm8z/deployments/2027
- refs/environments/code-coverage-455-7yfm8z/deployments/2034
- refs/environments/code-coverage-455-7yfm8z/deployments/2044
- refs/environments/code-coverage-455-ijah1e/deployments/1650
- refs/environments/code-coverage-455-ijah1e/deployments/1653
- refs/environments/code-coverage-455-ijah1e/deployments/1702
- refs/environments/code-coverage-455-ijah1e/deployments/1708
- refs/environments/code-coverage-455-u3ejlm/deployments/1671
- refs/environments/code-coverage-455-u3ejlm/deployments/1693
- refs/environments/code-coverage-455-u3ejlm/deployments/1697
- refs/environments/code-coverage-455-u3ejlm/deployments/1726
- refs/environments/code-coverage-455-unb51x/deployments/1822
- refs/environments/code-coverage-455-x3rxf8/deployments/1700
- refs/environments/code-coverage-455-x3rxf8/deployments/1705
- refs/environments/code-coverage-455-x3rxf8/deployments/1713
- refs/environments/code-coverage-455-x3rxf8/deployments/1729
- refs/environments/code-coverage-455-x3rxf8/deployments/1732
- refs/environments/code-coverage-455-x3rxf8/deployments/1757
- refs/environments/code-coverage-455-ynczmf/deployments/1750
- refs/environments/code-coverage-456-3suvkm/deployments/1853
- refs/environments/code-coverage-456-3suvkm/deployments/1856
- refs/environments/code-coverage-456-3suvkm/deployments/1912
- refs/environments/code-coverage-456-h2vzuu/deployments/1899
- refs/environments/code-coverage-456-h2vzuu/deployments/1966
- refs/environments/code-coverage-456-h2vzuu/deployments/1968
- refs/environments/code-coverage-456-h2vzuu/deployments/1974
- refs/environments/code-coverage-456-h2vzuu/deployments/1999
- refs/environments/code-coverage-456-h2vzuu/deployments/2021
- refs/environments/code-coverage-456-h2vzuu/deployments/2095
- refs/environments/code-coverage-456-h2vzuu/deployments/2101
- refs/environments/code-coverage-456-iroddb/deployments/1826
- refs/environments/code-coverage-456-iroddb/deployments/1829
- refs/environments/code-coverage-456-iroddb/deployments/1842
- refs/environments/code-coverage-456-plxrhv/deployments/2406
- refs/environments/code-coverage-456-plxrhv/deployments/2410
- refs/environments/code-coverage-456-plxrhv/deployments/2416
- refs/environments/code-coverage-456-ty4nuq/deployments/1950
- refs/environments/code-coverage-456-uar21g/deployments/1858
- refs/environments/code-coverage-456-v64g67/deployments/1936
- refs/environments/code-coverage-456-v64g67/deployments/1954
- refs/environments/code-coverage-457-2752tk/deployments/2053
- refs/environments/code-coverage-457-2752tk/deployments/2089
- refs/environments/code-coverage-457-l4v3ln/deployments/2078
- refs/environments/code-coverage-457-l4v3ln/deployments/2085
- refs/environments/code-coverage-457-l4v3ln/deployments/2126
- refs/environments/code-coverage-457-l4v3ln/deployments/2539
- refs/environments/code-coverage-457-l4v3ln/deployments/2608
- refs/environments/code-coverage-457-l4v3ln/deployments/2612
- refs/environments/code-coverage-457-l4v3ln/deployments/2617
- refs/environments/code-coverage-457-l4v3ln/deployments/2630
- refs/environments/code-coverage-457-l4v3ln/deployments/2701
- refs/environments/code-coverage-457-l4v3ln/deployments/2706
- refs/environments/code-coverage-457-l4v3ln/deployments/2709
- refs/environments/code-coverage-457-l4v3ln/deployments/2712
- refs/environments/code-coverage-457-l4v3ln/deployments/2715
- refs/environments/code-coverage-457-l4v3ln/deployments/2718
- refs/environments/code-coverage-457-l4v3ln/deployments/2722
- refs/environments/code-coverage-457-l4v3ln/deployments/2730
- refs/environments/code-coverage-457-lo74rn/deployments/2288
- refs/environments/code-coverage-457-lo74rn/deployments/2294
- refs/environments/code-coverage-457-lo74rn/deployments/2303
- refs/environments/code-coverage-457-lo74rn/deployments/2331
- refs/environments/code-coverage-457-puak9f/deployments/2046
- refs/environments/code-coverage-457-puak9f/deployments/2058
- refs/environments/code-coverage-457-rofgr8/deployments/1980
- refs/environments/code-coverage-457-w9e1zb/deployments/1984
- refs/environments/code-coverage-457-y3yzvr/deployments/2007
- refs/environments/code-coverage-457-y3yzvr/deployments/2009
- refs/environments/code-coverage-457-y3yzvr/deployments/2013
- refs/environments/code-coverage-457-y3yzvr/deployments/2109
- refs/environments/code-coverage-457-y3yzvr/deployments/2451
- refs/environments/code-coverage-457-y3yzvr/deployments/2492
- refs/environments/code-coverage-457-y3yzvr/deployments/2494
- refs/environments/code-coverage-458-3u895q/deployments/2071
- refs/environments/code-coverage-458-3u895q/deployments/2080
- refs/environments/code-coverage-458-3u895q/deployments/2091
- refs/environments/code-coverage-458-3u895q/deployments/2115
- refs/environments/code-coverage-458-3u895q/deployments/2119
- refs/environments/code-coverage-458-3u895q/deployments/2136
- refs/environments/code-coverage-458-3u895q/deployments/2305
- refs/environments/code-coverage-458-3u895q/deployments/2309
- refs/environments/code-coverage-458-3u895q/deployments/2445
- refs/environments/code-coverage-458-9g3x7n/deployments/2097
- refs/environments/code-coverage-458-9g3x7n/deployments/2154
- refs/environments/code-coverage-458-9g3x7n/deployments/2160
- refs/environments/code-coverage-458-drdbc9/deployments/2117
- refs/environments/code-coverage-458-drdbc9/deployments/2121
- refs/environments/code-coverage-458-hj9u74/deployments/2130
- refs/environments/code-coverage-458-jxe3at/deployments/2140
- refs/environments/code-coverage-458-k8gx06/deployments/2138
- refs/environments/code-coverage-458-xe40n8/deployments/2082
- refs/environments/code-coverage-458-xe40n8/deployments/2087
- refs/environments/code-coverage-458-xe40n8/deployments/2103
- refs/environments/code-coverage-459-a4pgtr/deployments/2200
- refs/environments/code-coverage-459-a4pgtr/deployments/2232
- refs/environments/code-coverage-459-a4pgtr/deployments/2355
- refs/environments/code-coverage-459-a4pgtr/deployments/2392
- refs/environments/code-coverage-459-a4pgtr/deployments/2400
- refs/environments/code-coverage-459-avhn5q/deployments/2144
- refs/environments/code-coverage-459-ctmhfl/deployments/2176
- refs/environments/code-coverage-459-ctmhfl/deployments/2178
- refs/environments/code-coverage-459-ctmhfl/deployments/2188
- refs/environments/code-coverage-459-ctmhfl/deployments/2190
- refs/environments/code-coverage-459-ctmhfl/deployments/2216
- refs/environments/code-coverage-459-ctmhfl/deployments/2238
- refs/environments/code-coverage-459-enm4f9/deployments/2152
- refs/environments/code-coverage-459-f9h18s/deployments/2184
- refs/environments/code-coverage-459-f9h18s/deployments/2218
- refs/environments/code-coverage-459-fnrxxj/deployments/2206
- refs/environments/code-coverage-459-fnrxxj/deployments/2227
- refs/environments/code-coverage-459-fnrxxj/deployments/2229
- refs/environments/code-coverage-459-imzca3/deployments/2172
- refs/environments/code-coverage-459-imzca3/deployments/2182
- refs/environments/code-coverage-459-imzca3/deployments/2230
- refs/environments/code-coverage-459-j8ogj3/deployments/2204
- refs/environments/code-coverage-459-j8ogj3/deployments/2208
- refs/environments/code-coverage-459-j8ogj3/deployments/2212
- refs/environments/code-coverage-459-j8ogj3/deployments/2220
- refs/environments/code-coverage-459-j8ogj3/deployments/2240
- refs/environments/code-coverage-459-j8ogj3/deployments/2255
- refs/environments/code-coverage-459-j8ogj3/deployments/2259
- refs/environments/code-coverage-459-k0z0po/deployments/2412
- refs/environments/code-coverage-459-k0z0po/deployments/2424
- refs/environments/code-coverage-459-k0z0po/deployments/2439
- refs/environments/code-coverage-460-2n0kb3/deployments/2263
- refs/environments/code-coverage-460-hlu5xu/deployments/2284
- refs/environments/code-coverage-460-lrj4b3/deployments/2253
- refs/environments/code-coverage-460-ncwn7b/deployments/2272
- refs/environments/code-coverage-460-srldiu/deployments/2804
- refs/environments/code-coverage-460-zuwlus/deployments/2242
- refs/environments/code-coverage-460-zv44r1/deployments/2269
- refs/environments/code-coverage-461-6jbj76/deployments/2325
- refs/environments/code-coverage-461-6jbj76/deployments/2361
- refs/environments/code-coverage-461-6jbj76/deployments/2365
- refs/environments/code-coverage-461-6jbj76/deployments/2367
- refs/environments/code-coverage-461-6jbj76/deployments/2372
- refs/environments/code-coverage-461-6jbj76/deployments/2375
- refs/environments/code-coverage-461-d2le2m/deployments/2333
- refs/environments/code-coverage-461-d2le2m/deployments/2337
- refs/environments/code-coverage-461-d2le2m/deployments/2343
- refs/environments/code-coverage-461-d2le2m/deployments/2350
- refs/environments/code-coverage-461-kzu41w/deployments/2319
- refs/environments/code-coverage-461-mos5qp/deployments/2307
- refs/environments/code-coverage-461-n7m457/deployments/2290
- refs/environments/code-coverage-461-n7m457/deployments/2292
- refs/environments/code-coverage-461-p4bd3f/deployments/2977
- refs/environments/code-coverage-461-p4bd3f/deployments/2985
- refs/environments/code-coverage-462-c7utie/deployments/2363
- refs/environments/code-coverage-462-c7utie/deployments/2379
- refs/environments/code-coverage-462-c7utie/deployments/2393
- refs/environments/code-coverage-462-c7utie/deployments/2396
- refs/environments/code-coverage-462-c7utie/deployments/2431
- refs/environments/code-coverage-462-c7utie/deployments/2456
- refs/environments/code-coverage-462-c7utie/deployments/2490
- refs/environments/code-coverage-462-c7utie/deployments/2501
- refs/environments/code-coverage-462-c7utie/deployments/2504
- refs/environments/code-coverage-462-c7utie/deployments/2507
- refs/environments/code-coverage-462-c7utie/deployments/2656
- refs/environments/code-coverage-462-c7utie/deployments/2669
- refs/environments/code-coverage-462-c7utie/deployments/2677
- refs/environments/code-coverage-462-c7utie/deployments/2686
- refs/environments/code-coverage-462-c7utie/deployments/2695
- refs/environments/code-coverage-462-etfiqh/deployments/2472
- refs/environments/code-coverage-462-hvclpt/deployments/2404
- refs/environments/code-coverage-462-hvclpt/deployments/2418
- refs/environments/code-coverage-462-i6cgqg/deployments/2621
- refs/environments/code-coverage-462-igtrd1/deployments/2433
- refs/environments/code-coverage-462-igtrd1/deployments/2437
- refs/environments/code-coverage-462-igtrd1/deployments/2443
- refs/environments/code-coverage-462-igtrd1/deployments/2453
- refs/environments/code-coverage-462-vzukpu/deployments/2510
- refs/environments/code-coverage-463-ovgl33/deployments/2541
- refs/environments/code-coverage-463-ovgl33/deployments/2543
- refs/environments/code-coverage-463-pd4cju/deployments/2593
- refs/environments/code-coverage-463-pd4cju/deployments/2614
- refs/environments/code-coverage-463-pd4cju/deployments/2619
- refs/environments/code-coverage-463-pffh8y/deployments/2536
- refs/environments/code-coverage-463-pffh8y/deployments/2549
- refs/environments/code-coverage-463-pffh8y/deployments/2557
- refs/environments/code-coverage-463-pffh8y/deployments/2563
- refs/environments/code-coverage-463-wbginq/deployments/2581
- refs/environments/code-coverage-463-wbginq/deployments/2583
- refs/environments/code-coverage-463-y820er/deployments/2577
- refs/environments/code-coverage-463-z5h0dh/deployments/2545
- refs/environments/code-coverage-463-z5h0dh/deployments/2559
- refs/environments/code-coverage-463-z5h0dh/deployments/2561
- refs/environments/code-coverage-463-z5h0dh/deployments/2567
- refs/environments/code-coverage-463-ztzq0v/deployments/2523
- refs/environments/code-coverage-463-ztzq0v/deployments/2525
- refs/environments/code-coverage-463-ztzq0v/deployments/2532
- refs/environments/code-coverage-464-1g31tx/deployments/2725
- refs/environments/code-coverage-464-1g31tx/deployments/2736
- refs/environments/code-coverage-464-1g31tx/deployments/2752
- refs/environments/code-coverage-464-4l2sl5/deployments/2587
- refs/environments/code-coverage-464-4l2sl5/deployments/2644
- refs/environments/code-coverage-464-5t3olc/deployments/2632
- refs/environments/code-coverage-464-5t3olc/deployments/2635
- refs/environments/code-coverage-464-6qzjc3/deployments/2688
- refs/environments/code-coverage-464-6qzjc3/deployments/2692
- refs/environments/code-coverage-464-6qzjc3/deployments/2703
- refs/environments/code-coverage-464-a1hrzb/deployments/2672
- refs/environments/code-coverage-464-dc7zx9/deployments/2670
- refs/environments/code-coverage-464-dc7zx9/deployments/2681
- refs/environments/code-coverage-464-f0j5j7/deployments/2605
- refs/environments/code-coverage-464-f0j5j7/deployments/2766
- refs/environments/code-coverage-464-k7yfnv/deployments/2648
- refs/environments/code-coverage-464-pgcft9/deployments/2760
- refs/environments/code-coverage-464-pgcft9/deployments/2772
- refs/environments/code-coverage-464-pgcft9/deployments/3380
- refs/environments/code-coverage-464-pgcft9/deployments/3386
- refs/environments/code-coverage-464-pgcft9/deployments/3590
- refs/environments/code-coverage-464-pgcft9/deployments/4462
- refs/environments/code-coverage-464-pgcft9/deployments/4463
- refs/environments/code-coverage-464-u1iveu/deployments/2602
- refs/environments/code-coverage-464-u1iveu/deployments/2650
- refs/environments/code-coverage-464-u1iveu/deployments/2763
- refs/environments/code-coverage-464-u1iveu/deployments/2777
- refs/environments/code-coverage-464-u1iveu/deployments/2820
- refs/environments/code-coverage-464-u1iveu/deployments/2845
- refs/environments/code-coverage-464-u1iveu/deployments/2856
- refs/environments/code-coverage-464-u1iveu/deployments/2863
- refs/environments/code-coverage-464-u1iveu/deployments/2891
- refs/environments/code-coverage-464-u1iveu/deployments/2954
- refs/environments/code-coverage-464-u1iveu/deployments/2965
- refs/environments/code-coverage-465-4ookj8/deployments/2785
- refs/environments/code-coverage-465-4ookj8/deployments/2787
- refs/environments/code-coverage-465-4ookj8/deployments/2789
- refs/environments/code-coverage-465-4ookj8/deployments/2793
- refs/environments/code-coverage-465-8k6maq/deployments/2791
- refs/environments/code-coverage-465-9e7ahi/deployments/3192
- refs/environments/code-coverage-465-ey399r/deployments/2744
- refs/environments/code-coverage-465-ey399r/deployments/2750
- refs/environments/code-coverage-465-s4ockn/deployments/2884
- refs/environments/code-coverage-465-s4ockn/deployments/2886
- refs/environments/code-coverage-465-s4ockn/deployments/2917
- refs/environments/code-coverage-465-s4ockn/deployments/3012
- refs/environments/code-coverage-465-s4ockn/deployments/3043
- refs/environments/code-coverage-465-wyq4ll/deployments/2779
- refs/environments/code-coverage-466-30p5b6/deployments/2817
- refs/environments/code-coverage-466-30p5b6/deployments/2822
- refs/environments/code-coverage-466-30p5b6/deployments/2824
- refs/environments/code-coverage-466-30p5b6/deployments/2851
- refs/environments/code-coverage-466-ltiesn/deployments/2840
- refs/environments/code-coverage-466-ltiesn/deployments/2847
- refs/environments/code-coverage-466-ltiesn/deployments/2878
- refs/environments/code-coverage-466-ltiesn/deployments/3077
- refs/environments/code-coverage-466-w04ow9/deployments/3123
- refs/environments/code-coverage-466-w04ow9/deployments/3158
- refs/environments/code-coverage-467-3og1ej/deployments/2870
- refs/environments/code-coverage-467-7i0oxq/deployments/2868
- refs/environments/code-coverage-467-7i0oxq/deployments/2874
- refs/environments/code-coverage-467-kd8pro/deployments/2915
- refs/environments/code-coverage-467-kd8pro/deployments/2991
- refs/environments/code-coverage-467-ojw4fw/deployments/2901
- refs/environments/code-coverage-467-ojw4fw/deployments/2905
- refs/environments/code-coverage-467-ojw4fw/deployments/2923
- refs/environments/code-coverage-467-ojw4fw/deployments/2925
- refs/environments/code-coverage-467-ojw4fw/deployments/2933
- refs/environments/code-coverage-467-ojw4fw/deployments/2956
- refs/environments/code-coverage-467-pzsydc/deployments/2895
- refs/environments/code-coverage-467-pzsydc/deployments/2939
- refs/environments/code-coverage-467-vhyzcv/deployments/2893
- refs/environments/code-coverage-467-vhyzcv/deployments/2897
- refs/environments/code-coverage-467-vhyzcv/deployments/2899
- refs/environments/code-coverage-467-vhyzcv/deployments/2903
- refs/environments/code-coverage-468-1n50in/deployments/3006
- refs/environments/code-coverage-468-1n50in/deployments/3017
- refs/environments/code-coverage-468-frsw34/deployments/3004
- refs/environments/code-coverage-468-frsw34/deployments/3015
- refs/environments/code-coverage-468-frsw34/deployments/3024
- refs/environments/code-coverage-468-frsw34/deployments/3035
- refs/environments/code-coverage-468-g7lvh6/deployments/2919
- refs/environments/code-coverage-468-g7lvh6/deployments/2935
- refs/environments/code-coverage-468-g7lvh6/deployments/2937
- refs/environments/code-coverage-468-g7lvh6/deployments/2941
- refs/environments/code-coverage-468-g7lvh6/deployments/2958
- refs/environments/code-coverage-468-g7lvh6/deployments/2981
- refs/environments/code-coverage-468-nq23jt/deployments/3071
- refs/environments/code-coverage-468-og16nb/deployments/3093
- refs/environments/code-coverage-468-ohgyd5/deployments/2944
- refs/environments/code-coverage-468-ohgyd5/deployments/2949
- refs/environments/code-coverage-468-qdkwvr/deployments/2971
- refs/environments/code-coverage-468-qdkwvr/deployments/2979
- refs/environments/code-coverage-468-qdkwvr/deployments/2989
- refs/environments/code-coverage-468-qdkwvr/deployments/2993
- refs/environments/code-coverage-468-qpt83t/deployments/3021
- refs/environments/code-coverage-468-sbalcf/deployments/2962
- refs/environments/code-coverage-468-yb5c2h/deployments/3010
- refs/environments/code-coverage-469-3kedu8/deployments/3120
- refs/environments/code-coverage-469-3kedu8/deployments/3127
- refs/environments/code-coverage-469-bynw4z/deployments/3133
- refs/environments/code-coverage-469-bynw4z/deployments/3137
- refs/environments/code-coverage-469-bynw4z/deployments/3139
- refs/environments/code-coverage-469-bynw4z/deployments/3141
- refs/environments/code-coverage-469-bynw4z/deployments/3147
- refs/environments/code-coverage-469-bynw4z/deployments/3151
- refs/environments/code-coverage-469-bz0npe/deployments/3129
- refs/environments/code-coverage-469-bz0npe/deployments/3143
- refs/environments/code-coverage-469-j8w01n/deployments/3112
- refs/environments/code-coverage-469-tzhgzr/deployments/3049
- refs/environments/code-coverage-469-vp7kgo/deployments/3102
- refs/environments/code-coverage-469-weml52/deployments/3053
- refs/environments/code-coverage-469-weml52/deployments/3055
- refs/environments/code-coverage-469-weml52/deployments/3106
- refs/environments/code-coverage-469-x68c5f/deployments/3700
- refs/environments/code-coverage-470-kpfxg4/deployments/3186
- refs/environments/code-coverage-470-lrtsx8/deployments/3261
- refs/environments/code-coverage-470-lrtsx8/deployments/3281
- refs/environments/code-coverage-470-lrtsx8/deployments/3295
- refs/environments/code-coverage-470-lrtsx8/deployments/3322
- refs/environments/code-coverage-470-mutqo8/deployments/3153
- refs/environments/code-coverage-470-mutqo8/deployments/3162
- refs/environments/code-coverage-470-mutqo8/deployments/3164
- refs/environments/code-coverage-470-mutqo8/deployments/3174
- refs/environments/code-coverage-470-mutqo8/deployments/3176
- refs/environments/code-coverage-470-mutqo8/deployments/3178
- refs/environments/code-coverage-470-o1skm6/deployments/3213
- refs/environments/code-coverage-470-o1skm6/deployments/3229
- refs/environments/code-coverage-470-r59opp/deployments/3196
- refs/environments/code-coverage-470-r59opp/deployments/3204
- refs/environments/code-coverage-470-r59opp/deployments/3207
- refs/environments/code-coverage-470-r59opp/deployments/3210
- refs/environments/code-coverage-470-r59opp/deployments/3219
- refs/environments/code-coverage-470-r59opp/deployments/3236
- refs/environments/code-coverage-470-r59opp/deployments/3240
- refs/environments/code-coverage-471-0gdlo7/deployments/3242
- refs/environments/code-coverage-471-0l4i37/deployments/3293
- refs/environments/code-coverage-471-7adco3/deployments/3263
- refs/environments/code-coverage-471-7adco3/deployments/3273
- refs/environments/code-coverage-471-7adco3/deployments/3351
- refs/environments/code-coverage-471-dn40b0/deployments/3340
- refs/environments/code-coverage-471-dn40b0/deployments/3349
- refs/environments/code-coverage-471-dn40b0/deployments/3397
- refs/environments/code-coverage-471-dn40b0/deployments/3427
- refs/environments/code-coverage-471-li3jmc/deployments/3267
- refs/environments/code-coverage-471-li3jmc/deployments/3269
- refs/environments/code-coverage-471-li3jmc/deployments/3271
- refs/environments/code-coverage-471-li3jmc/deployments/3279
- refs/environments/code-coverage-471-li3jmc/deployments/3285
- refs/environments/code-coverage-471-li3jmc/deployments/3289
- refs/environments/code-coverage-471-li3jmc/deployments/3291
- refs/environments/code-coverage-472-3n2037/deployments/3338
- refs/environments/code-coverage-472-3n2037/deployments/3342
- refs/environments/code-coverage-472-551hxg/deployments/3347
- refs/environments/code-coverage-472-551hxg/deployments/3362
- refs/environments/code-coverage-472-7kcejp/deployments/3308
- refs/environments/code-coverage-472-jiebdg/deployments/3316
- refs/environments/code-coverage-472-jiebdg/deployments/3328
- refs/environments/code-coverage-472-ut6hy9/deployments/3336
- refs/environments/code-coverage-472-ut6hy9/deployments/3354
- refs/environments/code-coverage-472-ut6hy9/deployments/3357
- refs/environments/code-coverage-472-xbrzac/deployments/3401
- refs/environments/code-coverage-472-xbrzac/deployments/3422
- refs/environments/code-coverage-472-xbrzac/deployments/3574
- refs/environments/code-coverage-472-xbrzac/deployments/3694
- refs/environments/code-coverage-472-z66cfp/deployments/4125
- refs/environments/code-coverage-472-z66cfp/deployments/4162
- refs/environments/code-coverage-473-06sjc6/deployments/3449
- refs/environments/code-coverage-473-06sjc6/deployments/3468
- refs/environments/code-coverage-473-06sjc6/deployments/3470
- refs/environments/code-coverage-473-06sjc6/deployments/3472
- refs/environments/code-coverage-473-06sjc6/deployments/3480
- refs/environments/code-coverage-473-06sjc6/deployments/3482
- refs/environments/code-coverage-473-7lz8js/deployments/3439
- refs/environments/code-coverage-473-7lz8js/deployments/3454
- refs/environments/code-coverage-473-7lz8js/deployments/3478
- refs/environments/code-coverage-473-7lz8js/deployments/3489
- refs/environments/code-coverage-473-7lz8js/deployments/3495
- refs/environments/code-coverage-473-7lz8js/deployments/3538
- refs/environments/code-coverage-473-7lz8js/deployments/3544
- refs/environments/code-coverage-473-7lz8js/deployments/3547
- refs/environments/code-coverage-473-7lz8js/deployments/3550
- refs/environments/code-coverage-473-dc5psu/deployments/3408
- refs/environments/code-coverage-473-dc5psu/deployments/3419
- refs/environments/code-coverage-473-n8fmu4/deployments/3436
- refs/environments/code-coverage-473-o3pg4y/deployments/3406
- refs/environments/code-coverage-473-o3pg4y/deployments/3451
- refs/environments/code-coverage-473-o3pg4y/deployments/3458
- refs/environments/code-coverage-473-pfyrc9/deployments/3511
- refs/environments/code-coverage-473-pfyrc9/deployments/3514
- refs/environments/code-coverage-473-pfyrc9/deployments/3517
- refs/environments/code-coverage-473-pfyrc9/deployments/3534
- refs/environments/code-coverage-473-pfyrc9/deployments/3562
- refs/environments/code-coverage-473-pfyrc9/deployments/3565
- refs/environments/code-coverage-473-uvkkjb/deployments/3502
- refs/environments/code-coverage-473-uvkkjb/deployments/3504
- refs/environments/code-coverage-473-uvkkjb/deployments/3643
- refs/environments/code-coverage-473-uvkkjb/deployments/3645
- refs/environments/code-coverage-473-vkwk9h/deployments/3484
- refs/environments/code-coverage-473-vkwk9h/deployments/3486
- refs/environments/code-coverage-474-5qiznw/deployments/3595
- refs/environments/code-coverage-474-5qiznw/deployments/3635
- refs/environments/code-coverage-474-8bi8xy/deployments/3588
- refs/environments/code-coverage-474-8bi8xy/deployments/3593
- refs/environments/code-coverage-474-h0ojj0/deployments/3576
- refs/environments/code-coverage-474-iuvxyp/deployments/3598
- refs/environments/code-coverage-474-iuvxyp/deployments/3686
- refs/environments/code-coverage-474-iuvxyp/deployments/3742
- refs/environments/code-coverage-474-nf5qaw/deployments/3552
- refs/environments/code-coverage-474-nf5qaw/deployments/3665
- refs/environments/code-coverage-474-o4v4nk/deployments/3571
- refs/environments/code-coverage-474-o4v4nk/deployments/3580
- refs/environments/code-coverage-474-o4v4nk/deployments/3619
- refs/environments/code-coverage-475-2dnzjo/deployments/3631
- refs/environments/code-coverage-475-2dnzjo/deployments/3653
- refs/environments/code-coverage-475-2dnzjo/deployments/3715
- refs/environments/code-coverage-475-2dnzjo/deployments/3845
- refs/environments/code-coverage-475-2dnzjo/deployments/3897
- refs/environments/code-coverage-475-461brb/deployments/3677
- refs/environments/code-coverage-475-461brb/deployments/3701
- refs/environments/code-coverage-475-mrpw5s/deployments/3679
- refs/environments/code-coverage-475-mrpw5s/deployments/3681
- refs/environments/code-coverage-475-mrpw5s/deployments/3683
- refs/environments/code-coverage-475-o4rhjk/deployments/3770
- refs/environments/code-coverage-475-o4rhjk/deployments/3941
- refs/environments/code-coverage-475-o4rhjk/deployments/4166
- refs/environments/code-coverage-475-o4rhjk/deployments/4168
- refs/environments/code-coverage-475-o4rhjk/deployments/4521
- refs/environments/code-coverage-475-rv2oyk/deployments/3718
- refs/environments/code-coverage-475-rv2oyk/deployments/3724
- refs/environments/code-coverage-475-rv2oyk/deployments/3732
- refs/environments/code-coverage-475-rv2oyk/deployments/3766
- refs/environments/code-coverage-475-rv2oyk/deployments/3875
- refs/environments/code-coverage-475-rv2oyk/deployments/3972
- refs/environments/code-coverage-475-rv2oyk/deployments/4049
- refs/environments/code-coverage-475-rv2oyk/deployments/4052
- refs/environments/code-coverage-475-rv2oyk/deployments/4059
- refs/environments/code-coverage-475-rv2oyk/deployments/4071
- refs/environments/code-coverage-475-t2no76/deployments/3602
- refs/environments/code-coverage-475-t2no76/deployments/3611
- refs/environments/code-coverage-475-t2no76/deployments/3614
- refs/environments/code-coverage-475-vbqohx/deployments/3616
- refs/environments/code-coverage-475-vbqohx/deployments/3627
- refs/environments/code-coverage-475-vbqohx/deployments/3633
- refs/environments/code-coverage-475-vbqohx/deployments/3639
- refs/environments/code-coverage-475-vstvw1/deployments/3688
- refs/environments/code-coverage-476-1vbmr7/deployments/3786
- refs/environments/code-coverage-476-1vbmr7/deployments/3827
- refs/environments/code-coverage-476-dovn86/deployments/3813
- refs/environments/code-coverage-476-i7pwdu/deployments/3809
- refs/environments/code-coverage-476-owi6cf/deployments/3745
- refs/environments/code-coverage-476-owi6cf/deployments/3750
- refs/environments/code-coverage-476-owi6cf/deployments/3779
- refs/environments/code-coverage-476-owi6cf/deployments/3789
- refs/environments/code-coverage-476-owi6cf/deployments/3804
- refs/environments/code-coverage-476-owi6cf/deployments/3821
- refs/environments/code-coverage-476-sj0xrr/deployments/3747
- refs/environments/code-coverage-476-sj0xrr/deployments/4001
- refs/environments/code-coverage-476-udmdlg/deployments/3835
- refs/environments/code-coverage-476-udmdlg/deployments/3840
- refs/environments/code-coverage-476-wli74d/deployments/3800
- refs/environments/code-coverage-476-z5p3vi/deployments/3838
- refs/environments/code-coverage-477-6kcs9b/deployments/4038
- refs/environments/code-coverage-477-6kcs9b/deployments/4040
- refs/environments/code-coverage-477-6kcs9b/deployments/4044
- refs/environments/code-coverage-477-7k8o0w/deployments/3882
- refs/environments/code-coverage-477-7k8o0w/deployments/3920
- refs/environments/code-coverage-477-7k8o0w/deployments/3926
- refs/environments/code-coverage-477-7k8o0w/deployments/3942
- refs/environments/code-coverage-477-7k8o0w/deployments/3946
- refs/environments/code-coverage-477-i7fzy1/deployments/3877
- refs/environments/code-coverage-477-k1oj4n/deployments/3960
- refs/environments/code-coverage-477-k1oj4n/deployments/3964
- refs/environments/code-coverage-477-k1oj4n/deployments/3965
- refs/environments/code-coverage-477-k1oj4n/deployments/3966
- refs/environments/code-coverage-477-k1oj4n/deployments/3967
- refs/environments/code-coverage-477-k1oj4n/deployments/3970
- refs/environments/code-coverage-477-nj1yru/deployments/3912
- refs/environments/code-coverage-477-she5zh/deployments/3849
- refs/environments/code-coverage-477-vsanbp/deployments/3978
- refs/environments/code-coverage-477-vsanbp/deployments/3982
- refs/environments/code-coverage-477-vsanbp/deployments/4009
- refs/environments/code-coverage-477-vsanbp/deployments/4054
- refs/environments/code-coverage-477-vsanbp/deployments/4056
- refs/environments/code-coverage-477-vsanbp/deployments/4062
- refs/environments/code-coverage-477-vsanbp/deployments/4068
- refs/environments/code-coverage-477-vsanbp/deployments/4081
- refs/environments/code-coverage-477-vsanbp/deployments/4083
- refs/environments/code-coverage-478-6ts3di/deployments/3986
- refs/environments/code-coverage-478-6ts3di/deployments/3989
- refs/environments/code-coverage-478-6ts3di/deployments/3999
- refs/environments/code-coverage-478-6ts3di/deployments/4005
- refs/environments/code-coverage-478-6ts3di/deployments/4007
- refs/environments/code-coverage-478-6ts3di/deployments/4012
- refs/environments/code-coverage-478-kzxkeq/deployments/4092
- refs/environments/code-coverage-478-kzxkeq/deployments/4121
- refs/environments/code-coverage-478-kzxkeq/deployments/4128
- refs/environments/code-coverage-478-kzxkeq/deployments/4138
- refs/environments/code-coverage-478-nzstg2/deployments/3995
- refs/environments/code-coverage-478-qt1t7q/deployments/4028
- refs/environments/code-coverage-478-v1mss9/deployments/4024
- refs/environments/code-coverage-478-v1mss9/deployments/4032
- refs/environments/code-coverage-478-v1mss9/deployments/4036
- refs/environments/code-coverage-478-xl8cmu/deployments/4152
- refs/environments/code-coverage-478-xl8cmu/deployments/4202
- refs/environments/code-coverage-478-xl8cmu/deployments/4214
- refs/environments/code-coverage-478-xl8cmu/deployments/4238
- refs/environments/code-coverage-478-xl8cmu/deployments/4249
- refs/environments/code-coverage-478-xl8cmu/deployments/4252
- refs/environments/code-coverage-478-xl8cmu/deployments/4263
- refs/environments/code-coverage-478-xl8cmu/deployments/4268
- refs/environments/code-coverage-478-xl8cmu/deployments/4277
- refs/environments/code-coverage-478-xl8cmu/deployments/4293
- refs/environments/code-coverage-478-xl8cmu/deployments/4307
- refs/environments/code-coverage-478-xl8cmu/deployments/4318
- refs/environments/code-coverage-478-xl8cmu/deployments/4339
- refs/environments/code-coverage-479-5e530v/deployments/4184
- refs/environments/code-coverage-479-5e530v/deployments/4206
- refs/environments/code-coverage-479-5e530v/deployments/4221
- refs/environments/code-coverage-479-5e530v/deployments/4258
- refs/environments/code-coverage-479-6whk07/deployments/4105
- refs/environments/code-coverage-479-6whk07/deployments/4116
- Branches list truncated to 1000 entries, 5266 were omitted.
No releases to show
Raw File
Take a new snapshot of a software origin
If the archived software origin currently browsed is not synchronized with its upstream version (for instance when new commits have been issued), you can explicitly request Software Heritage to take a new snapshot of it.
Use the form below to proceed. Once a request has been submitted and accepted, it will be processed as soon as possible. You can then check its processing state by visiting this dedicated page.![swh spinner](/static/img/swh-spinner.gif)
Processing "take a new snapshot" request ...
Permalinks
To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.
Tip revision: db818bcd2bfd5d9e7673deea7a0a77981df0067b authored by Karsten Rink on 28 April 2023, 14:47:49 UTC
Merge branch 'SaveRasterDE' into 'master'
Merge branch 'SaveRasterDE' into 'master'
Tip revision: db818bc
PETScVector.h
/**
* \file
* \brief Declaration of class PETScVector, which provides an interface to
* PETSc vector routines.
*
* \author Wenqing Wang
* \date Nov 2011 - Sep 2013
*
* \copyright
* Copyright (c) 2012-2023, OpenGeoSys Community (http://www.opengeosys.org)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.org/project/license
*
*/
#pragma once
#include <map>
#include <string>
#include <vector>
#include <petscvec.h>
namespace MathLib
{
/*!
\class PETScVector
\brief Wrapper class for PETSc vector
*/
class PETScVector
{
public:
using IndexType = PetscInt;
// TODO make this class opaque, s.t. the PETSc symbols are not scattered all
// over the global namespace
using PETSc_Vec = Vec;
public:
PETScVector() {}
/*!
\brief Constructor
\param vec_size The size of the vector, either global or local
\param is_global_size The flag of the type of vec_size, i.e.
whether it is a global size
or local size. The default is true.
If is_global_size is true, the vector
is created by the global size, the local size
of the vector is determined by PETSc,
and vice versa is the same.
*/
PETScVector(const PetscInt vec_size, const bool is_global_size = true);
/*!
\brief Constructor
\param vec_size The size of the vector, either global or local
\param ghost_ids The global indices of ghost entries
\param is_global_size The flag of the type of vec_size, i.e. whether it
is a global size or local size. The default is
true.
*/
PETScVector(const PetscInt vec_size, const std::vector<PetscInt>& ghost_ids,
const bool is_global_size = true);
/*!
\brief Copy constructor
\param existing_vec The vector to be copied
\param deep_copy The flag for a deep copy, which means to copy the
values as well, the default is true
*/
explicit PETScVector(const PETScVector& existing_vec,
const bool deep_copy = true);
PETScVector(PETScVector&& other);
~PETScVector() { destroy(); }
/// Perform MPI collection of assembled entries in buffer
void finalizeAssembly();
/// Get the global size of the vector
PetscInt size() const { return size_; }
/// Get the number of entries in the same rank
PetscInt getLocalSize() const { return size_loc_; }
/// Get the number of ghost entries in the same rank
PetscInt getGhostSize() const { return size_ghosts_; }
/// Get the start index of the local vector
PetscInt getRangeBegin() const { return start_rank_; }
/// Get the end index of the local vector
PetscInt getRangeEnd() const { return end_rank_; }
/*!
Insert a single entry with value.
\param i Entry index
\param value Entry value
*/
void set(const PetscInt i, const PetscScalar value)
{
VecSetValue(v_, i, value, INSERT_VALUES);
}
/*!
Add a value to an entry.
\param i Number of the entry
\param value Value.
*/
void add(const PetscInt i, const PetscScalar value)
{
VecSetValue(v_, i, value, ADD_VALUES);
}
/*!
Add values to several entries.
\param e_idxs Indices of entries to be added
Note: std::size_t cannot be the type of e_idxs template
argument.
\param sub_vec Entries to be added.
*/
template <class T_SUBVEC>
void add(const std::vector<PetscInt>& e_idxs, const T_SUBVEC& sub_vec)
{
VecSetValues(v_, e_idxs.size(), &e_idxs[0], &sub_vec[0], ADD_VALUES);
}
/*!
Add values to several entries
\param e_idxs Indices of entries to be added.
Note: std::size_t cannot be the type of e_idxs template
argument
\param sub_vec Entries to be added
*/
template <class T_SUBVEC>
void set(const std::vector<PetscInt>& e_idxs, const T_SUBVEC& sub_vec)
{
VecSetValues(v_, e_idxs.size(), &e_idxs[0], &sub_vec[0], INSERT_VALUES);
}
// TODO preliminary
void setZero() { VecSet(v_, 0.0); }
/// Disallow moving.
/// \todo This operator should be implemented properly when doing a
/// general cleanup of all matrix and vector classes.
PETScVector& operator=(PETScVector&&) = delete;
/// Set local accessible vector in order to get entries.
/// Call this before call operator[] or get(...).
void setLocalAccessibleVector() const;
/// Get several entries. setLocalAccessibleVector() must be
/// called beforehand.
std::vector<PetscScalar> get(std::vector<IndexType> const& indices) const;
/// Get the value of an entry by [] operator.
/// setLocalAccessibleVector() must be called beforehand.
PetscScalar operator[](PetscInt idx) const { return get(idx); }
/*!
Get global vector
\param u Array to store the global vector. Memory allocation is needed in
advance
*/
void getGlobalVector(std::vector<PetscScalar>& u) const;
/* Get an entry value. This is an expensive operation,
and it only get local value. Use it for only test purpose
Get the value of an entry by [] operator.
setLocalAccessibleVector() must be called beforehand.
*/
PetscScalar get(const PetscInt idx) const;
//! Exposes the underlying PETSc vector.
PETSc_Vec& getRawVector() { return v_; }
/*! Exposes the underlying PETSc vector.
*
* \warning
* This method is dangerous insofar as you can do arbitrary things also
* with a const PETSc vector!
*/
PETSc_Vec const& getRawVector() const { return v_; }
/*!
Copy local entries including ghost ones to a vector.
\param u a vector for the values of local entries. It will be resized to
hold the current vector data.
*/
void copyValues(std::vector<PetscScalar>& u) const;
/*! View the global vector for test purpose. Do not use it for output a big
vector.
\param file_name File name for output
\param vw_format File format listed as:
PETSC_VIEWER_DEFAULT Default format
PETSC_VIEWER_ASCII_MATLAB MATLAB format
PETSC_VIEWER_ASCII_DENSE Print matrix as dense
PETSC_VIEWER_ASCII_IMPL Implementation-specific format
(which is in many cases the same as
the default)
PETSC_VIEWER_ASCII_INFO Basic information about object
PETSC_VIEWER_ASCII_INFO_DETAIL More detailed info about object
PETSC_VIEWER_ASCII_COMMON Identical output format for all objects
of a particular type
PETSC_VIEWER_ASCII_INDEX (for vectors) Prints the vector element
number next to each vector entry
PETSC_VIEWER_ASCII_SYMMODU Print parallel vectors without
indicating the processor ranges
PETSC_VIEWER_ASCII_VTK Outputs the object to a VTK file
PETSC_VIEWER_NATIVE Store the object to the binary file in
its native format (for example,
dense matrices are stored as dense),
DMDA vectors are dumped directly to
the file instead of being first put in
the natural ordering
PETSC_VIEWER_DRAW_BASIC Views the vector with a simple 1d plot
PETSC_VIEWER_DRAW_LG Views the vector with a line graph
PETSC_VIEWER_DRAW_CONTOUR Views the vector with a contour plot
*/
void viewer(
const std::string& file_name,
const PetscViewerFormat vw_format = PETSC_VIEWER_ASCII_MATLAB) const;
void shallowCopy(const PETScVector& v);
private:
void destroy()
{
if (v_ != nullptr)
{
VecDestroy(&v_);
}
v_ = nullptr;
}
PETSc_Vec v_ = nullptr;
/// Local vector, which is only for the case that v_ is created
/// with ghost entries.
mutable PETSc_Vec v_loc_ = nullptr;
/// Starting index in a rank
PetscInt start_rank_;
/// Ending index in a rank
PetscInt end_rank_;
/// Size of the vector
PetscInt size_;
/// Size of local entries
PetscInt size_loc_;
/// Size of local ghost entries
PetscInt size_ghosts_ = 0;
/// Flag to indicate whether the vector is created with ghost entry indices
bool has_ghost_id_ = false;
/*!
\brief Array containing the entries of the vector.
If the vector is created without given ghost IDs, the array
contains all entries of the global vector, v_. Otherwise it
only contains the entries of the global vector owned by the
current rank.
*/
mutable std::vector<PetscScalar> entry_array_;
/// Map global indices of ghost entries to local indices
mutable std::map<PetscInt, PetscInt> global_ids2local_ids_ghost_;
/*!
\brief Collect local vectors
\param local_array Local array
\param global_array Global array
*/
void gatherLocalVectors(PetscScalar local_array[],
PetscScalar global_array[]) const;
/*!
Get local vector, i.e. entries in the same rank
*/
PetscScalar* getLocalVector() const;
/// Get local index by a global index
PetscInt getLocalIndex(const PetscInt global_index) const;
/*!
Restore array after finish access local array
\param array Pointer to the local array fetched by VecGetArray
*/
inline void restoreArray(PetscScalar* array) const;
/// A function called by constructors to configure members
void config();
friend void finalizeVectorAssembly(PETScVector& vec);
};
/// Function to finalize the vector assembly
void finalizeVectorAssembly(PETScVector& vec);
} // end namespace