Go to the source code of this file.
◆ intrusive_ptr_release< AO >()
Definition at line 55 of file PetscSmartObj.cpp.
55 {
56 int cnt = 0;
60 if (cnt) {
61 ierr = AODestroy(&obj);
63 CHKERRABORT(comm,
ierr);
64 }
65 }
66}
static PetscErrorCode ierr
PetscObject getPetscObject(T obj)
◆ intrusive_ptr_release< DM >()
Definition at line 29 of file PetscSmartObj.cpp.
29 {
30 int cnt = 0;
34 if (cnt) {
35 ierr = DMDestroy(&obj);
37 CHKERRABORT(comm,
ierr);
38 }
39 }
40}
◆ intrusive_ptr_release< IS >()
Definition at line 42 of file PetscSmartObj.cpp.
42 {
43 int cnt = 0;
47 if (cnt) {
48 ierr = ISDestroy(&obj);
50 CHKERRABORT(comm,
ierr);
51 }
52 }
53}
◆ intrusive_ptr_release< KSP >()
Definition at line 68 of file PetscSmartObj.cpp.
68 {
69 int cnt = 0;
73 if (cnt) {
74 ierr = KSPDestroy(&obj);
76 CHKERRABORT(comm,
ierr);
77 }
78 }
79}
◆ intrusive_ptr_release< Mat >()
Definition at line 16 of file PetscSmartObj.cpp.
16 {
17 int cnt = 0;
21 if (cnt) {
22 ierr = MatDestroy(&obj);
24 CHKERRABORT(comm,
ierr);
25 }
26 }
27}
◆ intrusive_ptr_release< SNES >()
Definition at line 81 of file PetscSmartObj.cpp.
81 {
82 int cnt = 0;
86 if (cnt) {
87 ierr = SNESDestroy(&obj);
89 CHKERRABORT(comm,
ierr);
90 }
91 }
92}
◆ intrusive_ptr_release< TS >()
Definition at line 94 of file PetscSmartObj.cpp.
94 {
95 int cnt = 0;
99 if (cnt) {
100 ierr = TSDestroy(&obj);
102 CHKERRABORT(comm,
ierr);
103 }
104 }
105}
◆ intrusive_ptr_release< Vec >()
Definition at line 3 of file PetscSmartObj.cpp.
3 {
4 int cnt = 0;
8 if (cnt) {
9 ierr = VecDestroy(&obj);
11 CHKERRABORT(comm,
ierr);
12 }
13 }
14}