Hi, @Sam, I am looking for numeric solution. For an approximation, a radius r that is sufficiently large (but not infinity) should be enough. When the coefficient of the initial condition
-
2
r
2

is
1
4
(i.e.,
M[r,0]
1
4
-
2
r
2

), the plot of M(r, t) as a function of time t and the distance r from the center of the sphere is displayed below:
In[]:=
usol=Block{ϵ=$MachineEpsilon},NDSolveValueD[M[r,t],t]==-
-M[r,t]

D[M[r,t],r,r]-
2
(D[M[r,t],r])
+
2D[M[r,t],r]
r
,M[r,0]
1
4
-
2
r
2

,
(1,0)
M
[ϵ,t]==0,M[1000,t]0,M,{r,ϵ,4},{t,0,2},Method{"MethodOfLines","SpatialDiscretization"{"TensorProductGrid","MinPoints"12000}};​​G1=Plot3D4Norm[usol[r,t]],{r,0,3},{t,0,2},AxesLabelStyle["r ",Italic],Style["t",Italic],Rotate"M(r, t)",
π
2

Out[]=
When the coefficient of the initial condition is larger, such as
1
2
, as indicated by the red line in the plot below, the value of M(r, t) increases around that time, causing the graph to be concave at that moment.
In[]:=
vsol=Block{ϵ=$MachineEpsilon},NDSolveValueD[M[r,t],t]==-
-M[r,t]

D[M[r,t],r,r]-
2
(D[M[r,t],r])
+
2D[M[r,t],r]
r
,M[r,0]
1
2
-
2
r
2

,
(1,0)
M
[ϵ,t]==0,M[1000,t]0,M,{r,ϵ,4},{t,0,2},Method{"MethodOfLines","SpatialDiscretization"{"TensorProductGrid","MinPoints"21000}};​​xv=NArgMax[Norm[vsol[0,t]],{t,0.1,0.5}];​​G2=ShowPlot3D2Norm[vsol[r,t]],{r,0,3},{t,0,2},PlotRange->All,AxesLabelStyle["r ",Italic],Style["t",Italic],Rotate"M(r, t)",
π
2
,ViewPoint{3,-2.2,4.1},ParametricPlot3D[{r,xv,2Norm[vsol[r,xv]]},{r,0,3},PlotStyleDirective[Red,Thickness0.005]]
Out[]=
When the coefficient is greater than 0.8, the equation becomes difficult to solve. I am currently searching for a solution to this equation with a coefficient of 1 or a larger value, even if it is only a numerical solution.