selff.mws

Propagation of the Gaussian ultrashort pulse in a nonlinear laser medium

V.L. Kalashnikov

Photonics Institute, TU Vienna, Gusshausstr. 27/387, A-1040, Vienna, Austria

[email protected]

Abstract . Propagation of the Gaussian ultrashort pulse in a nonlinear medium is considered on the basis of the variation and momentum methods. The combined action of self-phase modulation, self-focusing, dispersion, diffraction, spectral filtering, radial varying gain and thermo-lensing is considered. The presented approaches are of interest for an analysis of the Kerr-lens mode-locking ability and the ultrashort pulse stability of the continuous-wave pumped solid-state lasers.

Nonlinear propagation of the ultrashort pulse is governed by the different factors affecting both temporal and spatial field characteristics. Usually, we can segregate the spatial factors from the temporal ones. Then the dynamical equation does not contain the mixed derivatives and the propagating pulse can be approximated by the Gaussian spatial-time profile, which form remains invariable ( aberrationless approximation ). The Gaussian spatial profile is most interesting because of it describes the fundamental mode of a laser resonator. Such beam can be considered both within and out of the resonator. The former case involves the dissipative processes in the active laser medium whereas the latter can be considered as the non-dissipative process (for example, intra-fiber propagation). For the time profile of the propagating pulse the Gaussian approximation is not necessary and can be replaced by the sech -approximation, which describes the laser quasi-soliton. This replacement only slightly modifies the below obtained results and will be not considered here. As a rule, the analysis is performed in the framework of the paraxial (parabolic) approximation (see, for example, Y.R. Shen, "The principles of nonlinear optics", John Wiley and Sons, New-York, 1984  and J.Jasapara, V.L.Kalashnikov, D.O.Krimer, I.G.Poloyko, M.Lenzner, W.Rudolph, J. Opt. Soc. Am. B 17 ,  319 (2000) ) that imposes the limitations on the validity of the obtained analytical results. Here we shall consider the approaches, which are based only on the aberrationless approximation beyond the bounds of the parabolic approximation and thereby agree with the numerical and experimental data within the wider parametric range.

References:

1. D. Anderson, "Variational approach to nonlinear pulse propagation in optical fibers", Phys. Rev. A 27, 3135 (1983).

2. M. Karlsson, D. Anderson, M. Desaix, M. Lisak, "Dynamic effects of Kerr nonlinearity and spatial diffraction on self-phase modulation of optical pulses", Optics Lett. 16, 1373 (1991).

3. M. Desaix, D. Anderson, M. Lisak, "Variational approach to collapse of optical pulses", J. Opt. Soc. Am. B 8, 2082 (1991).

4. S.N. Vlasov, V.A. Petrishchev, V.I. Talanov, "Averaged description of wave beams in linear and nonlinear media", Izvestija vuzov (radiophizika) 14, 1353 (1971), in russian.

5. J. Herrmann, "Theory of Kerr-lens mode locking: role of self-focusing and radially varying gain", J. Opt. Soc. Am. B 11, 498 (1994).  

As we shall consider the variation approach therefore it is convenient to use the QFT-package , which can be downloaded from the University of Waterloo site.

>    restart:

interface( showassumed=0 ):

libname := libname, `c:\\Program Files\\Maple 8\\QFT`:# ! QFT package has to be installed !

with(QFT):
with(student):

dimension(3, `+`):# we shall consider 1+2 dimensional dynamical equations

`__________________________________________________ `

`Default dimension of the Tensor-Space is set to:  4 ,\`  - \` `

`(see ?dimension) `

`__________________________________________________ `

`Default system of coordinates (using alias for it):  X = (x1, x2, x3, x4) `

`(see ?coordinates) `

`__________________________________________________ `

`Default differentiation coordinates for d_: [X] `

`(see ?d_vars and ?d_) `

`__________________________________________________ `

`Defined as a QFT objects and algebras: `

{Dc, d_, gamma, sigma, epsilon, delta, g_}, {}

`__________________________________________________ `

`Default symbols used to represent other tensor objects: `

`for the metric use g_[mu,nu]; it will be displayed as`, g_[mu,nu]

`for \\partial_{mu} (differentiation) use d_[mu]; it will be displayed as`, `ð`[mu]

`for the Kronecker delta tensor use kd_[mu,nu]; it will be displayed as`, delta[mu,nu]

`for the Levi-Civitta tensor use ep_[mu,nu,...]; it will be displayed as`, epsilon[mu,nu,`...`]

`for Dirac matrices use Dgamma[mu]; it will be displayed as`, gamma[mu]

`for Pauli matrices use Psigma[mu]; it will be displayed as`, sigma[mu]

`__________________________________________________ `

`Default conventions for the letters used as indices in tensor objects `

`Tensor = lower case greek, Spinor = lower case latin, Gauge = Upper case latin. `

Warning, the protected name Dirac has been redefined and unprotected

`Systems of space-time coordinates are: `

`Warning: unassigning and unaliasing Labels {X}  previously defined as coordinates `

`__________________________________________________ `

`Default dimension of the Tensor-Space is set to:  3 ,\`  + \` `

`(see ?dimension) `

`__________________________________________________ `

`Default system of coordinates (using alias for it):  X = (x1, x2, x3) `

`(see ?coordinates) `

`__________________________________________________ `

`Default differentiation coordinates for d_: [X] `

`(see ?d_vars and ?d_) `

`__________________________________________________ `

`Defined as a QFT objects and algebras: `

{Dc, d_, gamma, sigma, epsilon, delta, g_}, {}

As the Gaussian beams have the cylindrical symmetry, we consider only longitudinal, radial and time coordinates, i.e. X[1] , X[2]  and X[3] , respectively.

>    coordinates();

`Systems of space-time coordinates are: `

{X}

The considered nonlinearity is of the Kerr type and transforms the field phase. Hence the propagation equation is complex. The slowly varying field amplitude is A  and its complex conjugation is `A*` .  

>    with(PDEtools):
 declare(quiet):
  ON;
   interface(imaginaryunit=i);# imaginary unit
    macro(df=diff):

Define(A);
declare(A(X)):# X[1] is the propagation distance , X[2] is the radial coordinate (X[2]=0 corresponds to the beam axis), X[3] is the local time (X[3]=0 corresponds to the pulse maximum)

`print/A1` := () -> if args=(X) then (A^`*`) else (A^`*`)(args) fi;

`Defined as QFT objects and algebras: `

{Dc, d_, gamma, sigma, A, epsilon, delta, g_}, {}

` A(X) will now be displayed as A `

`print/A1` := proc () options operator, arrow; if args = (X) then A^`*` else (A^`*`)(args) end if end proc

>    A=A(X),A1=A1(X);# field envelope and its complex conjugation

A = A, A1 = A^`*`

>    # Henceforth the derivatives look as follows:

diff(A(X),X[1]);
diff(A1(X),X[1]);

A[x1]

(A^`*`)[x1]

Variational method

At first let us consider the non-dissipative propagation of the Gaussian pulse on the basis of the variational approach . The master equation is the generalized nonlinear Schroedinger equation  in the cylindrical coordinates:

>    eq1 := df(A(X),X[1]) - 2*i*K*X[2]^2/wp^2*A(X) + i*(1/X[2]*df( (X[2]*df(A(X),X[2])),X[2] ) )/2/k + i*D/2*df(A(X),X[3]$2) = - i*kappa*abs(A(X))^2*A(X);# generalyzed nonlinear Schroedinger equation

eq2 := df(A1(X),X[1]) + 2*i*K*X[2]^2/wp^2*A1(X) - i*(1/X[2]*df( (X[2]*df(A1(X),X[2])),X[2] ) )/2/k - i*D/2*df(A1(X),X[3]$2) = i*kappa*abs(A(X))^2*A1(X);# complex conjugate equation

eq1 := A[x1]-2*I*K*x2^2/wp^2*A+1/2*I/x2*(A[x2]+x2*A[x2,x2])/k+1/2*I*D*A[x3,x3] = -I*kappa*abs(A)^2*A

eq2 := (A^`*`)[x1]+2*I*K*x2^2/wp^2*A^`*`-1/2*I/x2*((A^`*`)[x2]+x2*(A^`*`)[x2,x2])/k-1/2*I*D*(A^`*`)[x3,x3] = kappa*abs(A)^2*A^`*`*I

Here the spatial derivatives form the transverse Laplacian in the cylindrical coordinates describing the beam diffraction ( k  is the wave number), the time-derivatives describe the group-velocity dispersion ( D is the group-velocity dispersion coefficient and its positive value corresponds to the anomalous dispersion). The right-hand sides describe the effect of the field self-focusing and self-phase modulation due to the Kerr nonlinearity, kappa = n[2]*k/n[0]  is the nonlinear coefficient ( n[2]  and n[0]  are the nonlinear and linear refraction indexes, respectively). The thermo-lensing induced by the pump beam is considered in the framework of the aberrationless approximation, K = k/n[0]*diff(n(T),T)*a*P*exp(-a*X[1])/4/Pi/k[th]  ( a  is the loss coefficient, P  is the pump power, k[th]  is the thermal conductivity, see J.Frauchiger, P.Albers, H.P.Weber, IEEE J. Quantum Electron. 28, 1046 (1992)). These non-dissipative equations can be obtained from the Lagrangian, whose form is suggested by the following transformation:

>    expand( value( eq1*X[2]*A1(X) - eq2*X[2]*A(X) ) ):# transformation

eq3 := Int( lhs(%) - rhs(%),X[2] ) = 0;

eq3 := Int(x2*A^`*`*A[x1]-4*I*x2^3*A^`*`*K/wp^2*A+1/2*I*A^`*`/k*A[x2]+1/2*I*x2*A^`*`/k*A[x2,x2]+1/2*I*x2*A^`*`*D*A[x3,x3]-x2*A*(A^`*`)[x1]+1/2*I*A/k*(A^`*`)[x2]+1/2*I*x2*A/k*(A^`*`)[x2,x2]+1/2*I*x2*A*D...
eq3 := Int(x2*A^`*`*A[x1]-4*I*x2^3*A^`*`*K/wp^2*A+1/2*I*A^`*`/k*A[x2]+1/2*I*x2*A^`*`/k*A[x2,x2]+1/2*I*x2*A^`*`*D*A[x3,x3]-x2*A*(A^`*`)[x1]+1/2*I*A/k*(A^`*`)[x2]+1/2*I*x2*A/k*(A^`*`)[x2,x2]+1/2*I*x2*A*D...

The integration by parts transforms the radial derivatives:

>    intparts(Int(1/2*i*X[2]*A1(X)/k*df(A(X),`$`(X[2],2)), X[2]), X[2]*A1(X)):
  expand(%);

intparts(Int(1/2*i*X[2]*A(X)/k*df(A1(X),`$`(X[2],2)), X[2]), X[2]*A(X)):
  expand(%);

1/2*I*x2*A^`*`/k*A[x2]+(-1/2*I/k*Int(A^`*`*A[x2],x2))+(-1/2*I/k*Int(A[x2]*x2*(A^`*`)[x2],x2))

1/2*I*x2*A/k*(A^`*`)[x2]+(-1/2*I/k*Int(A*(A^`*`)[x2],x2))+(-1/2*I/k*Int(A[x2]*x2*(A^`*`)[x2],x2))

This cancels the first-order derivatives and transforms the second-order derivative into A[x2]*`A*`[x2] . The similar transformation is valid also for the dispersion term. Hence the Langrangian density is:

>    # Lagrangian density

L[1] := X[2]*(A1(X)*df(A(X),X[1]) - A(X)*df(A1(X),X[1])) - i*X[2]*df(A(X),X[2])*df(A1(X),X[2])/k + i*X[2]*kappa*A(X)^2*A1(X)^2 - 4*i*X[2]*K*X[2]^2/wp^2*A(X)*A1(X) - i*X[2]*D*df(A(X),X[3])*df(A1(X),X[3]);

L[1] := x2*(A^`*`*A[x1]-A*(A^`*`)[x1])-I*x2*A[x2]*(A^`*`)[x2]/k+x2*kappa*A^2*(A^`*`)^2*I-4*I*x2^3*A^`*`*K/wp^2*A-I*x2*D*A[x3]*(A^`*`)[x3]

The Schroedinger equations ( eq1  and eq2 ) result from the Euler-Lagrange equations:

>    # Euler-Lagrange equations

Leq := (L,q) -> pdiff(L,q) - pdiff(L, df(q,X[1]), X[1]) - pdiff(L, df(q,X[2]), X[2]) - pdiff(L, df(q,X[3]), X[3]);# general form of the Euler-Lagrange equations

 eq4 := collect( expand( Leq(L[1],A(X))/X[2]/2 ),K ) = 0;# generalyzed nonlinear Schroedinger equation
  eq5 := collect( expand( Leq(L[1],A1(X))/X[2]/2 ),K ) = 0;# generalyzed nonlinear Schroedinger equation

Leq := proc (L, q) options operator, arrow; pdiff(L,q)-pdiff(L,diff(q,(X)[1]),(X)[1])-pdiff(L,diff(q,(X)[2]),(X)[2])-pdiff(L,diff(q,(X)[3]),(X)[3]) end proc

eq4 := -(A^`*`)[x1]+kappa*A*(A^`*`)^2*I-2*I*x2^2*A^`*`*K/wp^2+1/2*I/x2*(A^`*`)[x2]/k+1/2*I/k*(A^`*`)[x2,x2]+1/2*I*D*(A^`*`)[x3,x3] = 0

eq5 := A[x1]+kappa*A^2*A^`*`*I-2*I*K*x2^2/wp^2*A+1/2*I/x2/k*A[x2]+1/2*I/k*A[x2,x2]+1/2*I*D*A[x3,x3] = 0

Now let us consider the trial solution in the form of the propagating Gaussian pulse. This allows integrating out the radial and time dependences from the Lagrangian.

>    assume(b(X[1]),real):
assume(a(X[1]),real):
  
eq6 := A(X) = W(X[1])*exp( i*b(X[1])*X[2]^2 - X[2]^2/a(X[1])^2/2 + i*psi(X[1])*X[3]^2 - X[3]^2/tau(X[1])^2 );# Gaussian pulse with complex amplitude W, inverse square of the wavefront curvature radius b, beam size a, pulse width tau and chirp psi
 eq7 := A1(X) = `W*`(X[1])*exp( - i*b(X[1])*X[2]^2 - X[2]^2/a(X[1])^2/2 - i*psi(X[1])*X[3]^2 - X[3]^2/tau(X[1])^2);# complex conjugate solution

Int( Int( L[1], X[2]=0..infinity ), X[3]=-infinity..infinity );# integration of the Lagrangian density over X[2] and X[3]
 subs({A(X)=rhs(eq6),A1(X)=rhs(eq7)},%):
  simplify(value(%)):
   f := expand( i*numer(%)/2/sqrt(2)/(csgn(conjugate(tau(x1)))*sqrt(Pi))/tau(X[1])^2/wp^2 );

eq6 := A(x1,x2,x3) = W(x1)*exp(b(x1)*x2^2*I-1/2*x2^2/a(x1)^2+psi(x1)*x3^2*I-x3^2/tau(x1)^2)

eq7 := A^`*` = `W*`(x1)*exp(-I*b(x1)*x2^2-1/2*x2^2/a(x1)^2-I*psi(x1)*x3^2-x3^2/tau(x1)^2)

Int(Int(x2*(A^`*`*A[x1]-A(x1,x2,x3)*(A^`*`)[x1])-I*x2*A[x2]*(A^`*`)[x2]/k+x2*kappa*A(x1,x2,x3)^2*(A^`*`)^2*I-4*I*x2^3*A^`*`*K/wp^2*A(x1,x2,x3)-I*x2*D*A[x3]*(A^`*`)[x3],x2 = 0 .. infinity),x3 = -infinit...
Int(Int(x2*(A^`*`*A[x1]-A(x1,x2,x3)*(A^`*`)[x1])-I*x2*A[x2]*(A^`*`)[x2]/k+x2*kappa*A(x1,x2,x3)^2*(A^`*`)^2*I-4*I*x2^3*A^`*`*K/wp^2*A(x1,x2,x3)-I*x2*D*A[x3]*(A^`*`)[x3],x2 = 0 .. infinity),x3 = -infinit...
Int(Int(x2*(A^`*`*A[x1]-A(x1,x2,x3)*(A^`*`)[x1])-I*x2*A[x2]*(A^`*`)[x2]/k+x2*kappa*A(x1,x2,x3)^2*(A^`*`)^2*I-4*I*x2^3*A^`*`*K/wp^2*A(x1,x2,x3)-I*x2*D*A[x3]*(A^`*`)[x3],x2 = 0 .. infinity),x3 = -infinit...

f := -1/4*2^(1/2)*a(x1)^2*kappa*W(x1)^2*`W*`(x1)^2*k+`W*`(x1)*W[x1]*a(x1)^2*k*I-2*`W*`(x1)*W(x1)*b[x1]*a(x1)^4*k+W(x1)*`W*`(x1)-I*W(x1)*`W*`[x1]*a(x1)^2*k+4/wp^2*`W*`(x1)*K*W(x1)*a(x1)^4*k+4*W(x1)*`W*`...
f := -1/4*2^(1/2)*a(x1)^2*kappa*W(x1)^2*`W*`(x1)^2*k+`W*`(x1)*W[x1]*a(x1)^2*k*I-2*`W*`(x1)*W(x1)*b[x1]*a(x1)^4*k+W(x1)*`W*`(x1)-I*W(x1)*`W*`[x1]*a(x1)^2*k+4/wp^2*`W*`(x1)*K*W(x1)*a(x1)^4*k+4*W(x1)*`W*`...
f := -1/4*2^(1/2)*a(x1)^2*kappa*W(x1)^2*`W*`(x1)^2*k+`W*`(x1)*W[x1]*a(x1)^2*k*I-2*`W*`(x1)*W(x1)*b[x1]*a(x1)^4*k+W(x1)*`W*`(x1)-I*W(x1)*`W*`[x1]*a(x1)^2*k+4/wp^2*`W*`(x1)*K*W(x1)*a(x1)^4*k+4*W(x1)*`W*`...

The last expression is the Lagrangian expressed through the trial Gaussian solution. This Lagrangian can be expressed in the following form:

>    L[2] := i*tau(X[1])*a(X[1])^2*( `W*`(X[1])*df(W(X[1]),X[1]) - W(X[1])*df(`W*`(X[1]),X[1]) ) - (W(X[1])*`W*`(X[1]))*( 2*tau(X[1])*a(X[1])^4*df(b(X[1]),X[1]) - tau(X[1])/k - 4*a(X[1])^4*b(X[1])^2*tau(X[1])/k + sqrt(2)*kappa*tau(X[1])*a(X[1])^2*(W(X[1])*`W*`(X[1]))/4 - 4*K*tau(X[1])*a(X[1])^4/wp^2 + tau(X[1])^3*a(X[1])^2*df(psi(X[1]),X[1])/2 - D*tau(X[1])^3*a(X[1])^2*psi(X[1])^2 - D*a(X[1])^2/tau(X[1]));

simplify(f*tau(X[1])/k - L[2]);# check up

L[2] := tau(x1)*a(x1)^2*(`W*`(x1)*W[x1]-W(x1)*`W*`[x1])*I-W(x1)*`W*`(x1)*(2*tau(x1)*a(x1)^4*b[x1]-tau(x1)/k-4*a(x1)^4*b(x1)^2*tau(x1)/k+1/4*2^(1/2)*kappa*tau(x1)*a(x1)^2*W(x1)*`W*`(x1)-4*K*tau(x1)*a(x1...
L[2] := tau(x1)*a(x1)^2*(`W*`(x1)*W[x1]-W(x1)*`W*`[x1])*I-W(x1)*`W*`(x1)*(2*tau(x1)*a(x1)^4*b[x1]-tau(x1)/k-4*a(x1)^4*b(x1)^2*tau(x1)/k+1/4*2^(1/2)*kappa*tau(x1)*a(x1)^2*W(x1)*`W*`(x1)-4*K*tau(x1)*a(x1...

0

The Euler-Lagrange equations for the evaluating pulse parameters are:

>    Leq := (L,q) -> pdiff(L,q) - pdiff(L, df(q,X[1]), X[1]):# Euler-Lagrange equation for the pulse parameters

eq8 := Leq(L[2],W(X[1])) = 0;
 eq9 := Leq(L[2],`W*`(X[1])) = 0;
  eq10 := Leq(L[2],a(X[1])) = 0;
  eq11 := Leq(L[2],b(X[1])) = 0;
 eq12 := Leq(L[2],psi(X[1])) = 0;
eq13 := Leq(L[2],tau(X[1])) = 0;

eq8 := -2*I*tau(x1)*a(x1)^2*`W*`[x1]-`W*`(x1)*(2*tau(x1)*a(x1)^4*b[x1]-tau(x1)/k-4*a(x1)^4*b(x1)^2*tau(x1)/k+1/4*2^(1/2)*kappa*tau(x1)*a(x1)^2*W(x1)*`W*`(x1)-4*K*tau(x1)*a(x1)^4/wp^2+1/2*tau(x1)^3*a(x1...
eq8 := -2*I*tau(x1)*a(x1)^2*`W*`[x1]-`W*`(x1)*(2*tau(x1)*a(x1)^4*b[x1]-tau(x1)/k-4*a(x1)^4*b(x1)^2*tau(x1)/k+1/4*2^(1/2)*kappa*tau(x1)*a(x1)^2*W(x1)*`W*`(x1)-4*K*tau(x1)*a(x1)^4/wp^2+1/2*tau(x1)^3*a(x1...
eq8 := -2*I*tau(x1)*a(x1)^2*`W*`[x1]-`W*`(x1)*(2*tau(x1)*a(x1)^4*b[x1]-tau(x1)/k-4*a(x1)^4*b(x1)^2*tau(x1)/k+1/4*2^(1/2)*kappa*tau(x1)*a(x1)^2*W(x1)*`W*`(x1)-4*K*tau(x1)*a(x1)^4/wp^2+1/2*tau(x1)^3*a(x1...

eq9 := 2*I*tau(x1)*a(x1)^2*W[x1]-W(x1)*(2*tau(x1)*a(x1)^4*b[x1]-tau(x1)/k-4*a(x1)^4*b(x1)^2*tau(x1)/k+1/4*2^(1/2)*kappa*tau(x1)*a(x1)^2*W(x1)*`W*`(x1)-4*K*tau(x1)*a(x1)^4/wp^2+1/2*tau(x1)^3*a(x1)^2*psi...
eq9 := 2*I*tau(x1)*a(x1)^2*W[x1]-W(x1)*(2*tau(x1)*a(x1)^4*b[x1]-tau(x1)/k-4*a(x1)^4*b(x1)^2*tau(x1)/k+1/4*2^(1/2)*kappa*tau(x1)*a(x1)^2*W(x1)*`W*`(x1)-4*K*tau(x1)*a(x1)^4/wp^2+1/2*tau(x1)^3*a(x1)^2*psi...
eq9 := 2*I*tau(x1)*a(x1)^2*W[x1]-W(x1)*(2*tau(x1)*a(x1)^4*b[x1]-tau(x1)/k-4*a(x1)^4*b(x1)^2*tau(x1)/k+1/4*2^(1/2)*kappa*tau(x1)*a(x1)^2*W(x1)*`W*`(x1)-4*K*tau(x1)*a(x1)^4/wp^2+1/2*tau(x1)^3*a(x1)^2*psi...

eq10 := 2*I*tau(x1)*a(x1)*(`W*`(x1)*W[x1]-W(x1)*`W*`[x1])-W(x1)*`W*`(x1)*(8*tau(x1)*a(x1)^3*b[x1]-16*a(x1)^3*b(x1)^2*tau(x1)/k+1/2*2^(1/2)*kappa*tau(x1)*a(x1)*W(x1)*`W*`(x1)-16*K*tau(x1)*a(x1)^3/wp^2+t...
eq10 := 2*I*tau(x1)*a(x1)*(`W*`(x1)*W[x1]-W(x1)*`W*`[x1])-W(x1)*`W*`(x1)*(8*tau(x1)*a(x1)^3*b[x1]-16*a(x1)^3*b(x1)^2*tau(x1)/k+1/2*2^(1/2)*kappa*tau(x1)*a(x1)*W(x1)*`W*`(x1)-16*K*tau(x1)*a(x1)^3/wp^2+t...

eq11 := 8*W(x1)*`W*`(x1)*a(x1)^4*b(x1)*tau(x1)/k+2*W[x1]*`W*`(x1)*tau(x1)*a(x1)^4+2*W(x1)*`W*`[x1]*tau(x1)*a(x1)^4+2*W(x1)*`W*`(x1)*tau[x1]*a(x1)^4+8*W(x1)*`W*`(x1)*tau(x1)*a(x1)^3*a[x1] = 0
eq11 := 8*W(x1)*`W*`(x1)*a(x1)^4*b(x1)*tau(x1)/k+2*W[x1]*`W*`(x1)*tau(x1)*a(x1)^4+2*W(x1)*`W*`[x1]*tau(x1)*a(x1)^4+2*W(x1)*`W*`(x1)*tau[x1]*a(x1)^4+8*W(x1)*`W*`(x1)*tau(x1)*a(x1)^3*a[x1] = 0

eq12 := 2*W(x1)*`W*`(x1)*D*tau(x1)^3*a(x1)^2*psi(x1)+1/2*W[x1]*`W*`(x1)*tau(x1)^3*a(x1)^2+1/2*W(x1)*`W*`[x1]*tau(x1)^3*a(x1)^2+3/2*W(x1)*`W*`(x1)*tau(x1)^2*a(x1)^2*tau[x1]+W(x1)*`W*`(x1)*tau(x1)^3*a(x1...
eq12 := 2*W(x1)*`W*`(x1)*D*tau(x1)^3*a(x1)^2*psi(x1)+1/2*W[x1]*`W*`(x1)*tau(x1)^3*a(x1)^2+1/2*W(x1)*`W*`[x1]*tau(x1)^3*a(x1)^2+3/2*W(x1)*`W*`(x1)*tau(x1)^2*a(x1)^2*tau[x1]+W(x1)*`W*`(x1)*tau(x1)^3*a(x1...

eq13 := a(x1)^2*(`W*`(x1)*W[x1]-W(x1)*`W*`[x1])*I-W(x1)*`W*`(x1)*(2*a(x1)^4*b[x1]-1/k-4*a(x1)^4*b(x1)^2/k+1/4*2^(1/2)*kappa*a(x1)^2*W(x1)*`W*`(x1)-4*K*a(x1)^4/wp^2+3/2*tau(x1)^2*a(x1)^2*psi[x1]-3*D*tau...
eq13 := a(x1)^2*(`W*`(x1)*W[x1]-W(x1)*`W*`[x1])*I-W(x1)*`W*`(x1)*(2*a(x1)^4*b[x1]-1/k-4*a(x1)^4*b(x1)^2/k+1/4*2^(1/2)*kappa*a(x1)^2*W(x1)*`W*`(x1)-4*K*a(x1)^4/wp^2+3/2*tau(x1)^2*a(x1)^2*psi[x1]-3*D*tau...

Thus, we reduced the initial generalized nonlinear Schroedinger equation to the system of the first-order ordinary differential equations describing the evolution of the pulse parameters.

eq14  gives the energy conservation law :

>    expand( -(eq8*W(X[1]) - eq9*`W*`(X[1]))/2/i );

eq14 := Diff( W(X[1])*`W*`(X[1])*tau(X[1])*a(X[1])^2,X[1] ) = 0;

2*W(x1)*tau(x1)*a(x1)*`W*`(x1)*a[x1]+`W*`(x1)*tau(x1)*a(x1)^2*W[x1]+W(x1)*tau(x1)*a(x1)^2*`W*`[x1]+W(x1)*tau[x1]*a(x1)^2*`W*`(x1) = 0

eq14 := Diff(W(x1)*`W*`(x1)*tau(x1)*a(x1)^2,x1) = 0

There is the equation for the evolution of the field amplitude :

>    simplify( eq8*W(X[1]) + eq9*`W*`(X[1]) ):
 expand( numer(lhs(%))/2/wp^2/k ) = 0;
  
eq15 := i*a(X[1])^2*tau(X[1])^2*( `W*`(X[1])*df(W(X[1]),X[1]) - W(X[1])*df(`W*`(X[1]),X[1]) ) = -simplify(lhs(%)-i*a(X[1])^2*tau(X[1])^2*( `W*`(X[1])*df(W(X[1]),X[1]) - W(X[1])*df(`W*`(X[1]),X[1]) ));  

-I*W(x1)*`W*`[x1]*a(x1)^2*tau(x1)^2-2*`W*`(x1)*W(x1)*b[x1]*a(x1)^4*tau(x1)^2+1/k*W(x1)*`W*`(x1)*tau(x1)^2+4/k*W(x1)*`W*`(x1)*b(x1)^2*a(x1)^4*tau(x1)^2-1/2*2^(1/2)*a(x1)^2*kappa*W(x1)^2*`W*`(x1)^2*tau(x...
-I*W(x1)*`W*`[x1]*a(x1)^2*tau(x1)^2-2*`W*`(x1)*W(x1)*b[x1]*a(x1)^4*tau(x1)^2+1/k*W(x1)*`W*`(x1)*tau(x1)^2+4/k*W(x1)*`W*`(x1)*b(x1)^2*a(x1)^4*tau(x1)^2-1/2*2^(1/2)*a(x1)^2*kappa*W(x1)^2*`W*`(x1)^2*tau(x...
-I*W(x1)*`W*`[x1]*a(x1)^2*tau(x1)^2-2*`W*`(x1)*W(x1)*b[x1]*a(x1)^4*tau(x1)^2+1/k*W(x1)*`W*`(x1)*tau(x1)^2+4/k*W(x1)*`W*`(x1)*b(x1)^2*a(x1)^4*tau(x1)^2-1/2*2^(1/2)*a(x1)^2*kappa*W(x1)^2*`W*`(x1)^2*tau(x...

eq15 := a(x1)^2*tau(x1)^2*(`W*`(x1)*W[x1]-W(x1)*`W*`[x1])*I = -1/2*`W*`(x1)*W(x1)*(-4*b[x1]*a(x1)^4*k*wp^2*tau(x1)^2+2*wp^2*tau(x1)^2+8*b(x1)^2*a(x1)^4*wp^2*tau(x1)^2-2^(1/2)*a(x1)^2*kappa*W(x1)*`W*`(x...
eq15 := a(x1)^2*tau(x1)^2*(`W*`(x1)*W[x1]-W(x1)*`W*`[x1])*I = -1/2*`W*`(x1)*W(x1)*(-4*b[x1]*a(x1)^4*k*wp^2*tau(x1)^2+2*wp^2*tau(x1)^2+8*b(x1)^2*a(x1)^4*wp^2*tau(x1)^2-2^(1/2)*a(x1)^2*kappa*W(x1)*`W*`(x...
eq15 := a(x1)^2*tau(x1)^2*(`W*`(x1)*W[x1]-W(x1)*`W*`[x1])*I = -1/2*`W*`(x1)*W(x1)*(-4*b[x1]*a(x1)^4*k*wp^2*tau(x1)^2+2*wp^2*tau(x1)^2+8*b(x1)^2*a(x1)^4*wp^2*tau(x1)^2-2^(1/2)*a(x1)^2*kappa*W(x1)*`W*`(x...

Taking into account this equation and eq10  we obtain the equation for the wave-front curvature :

>    eq10/2;
 rhs(eq15) + tau(X[1])*a(X[1])*op(2,lhs(%)):
  simplify(%):
   numer(%)/(W(X[1])*`W*`(X[1])*tau(X[1])^2):
    fun[1] := df(b(X[1]),X[1]) =expand( solve(%,df(b(X[1]),X[1])) );

tau(x1)*a(x1)*(`W*`(x1)*W[x1]-W(x1)*`W*`[x1])*I-1/2*W(x1)*`W*`(x1)*(8*tau(x1)*a(x1)^3*b[x1]-16*a(x1)^3*b(x1)^2*tau(x1)/k+1/2*2^(1/2)*kappa*tau(x1)*a(x1)*W(x1)*`W*`(x1)-16*K*tau(x1)*a(x1)^3/wp^2+tau(x1)...
tau(x1)*a(x1)*(`W*`(x1)*W[x1]-W(x1)*`W*`[x1])*I-1/2*W(x1)*`W*`(x1)*(8*tau(x1)*a(x1)^3*b[x1]-16*a(x1)^3*b(x1)^2*tau(x1)/k+1/2*2^(1/2)*kappa*tau(x1)*a(x1)*W(x1)*`W*`(x1)-16*K*tau(x1)*a(x1)^3/wp^2+tau(x1)...

fun[1] := b[x1] = 2/wp^2*K-1/2*1/(a(x1)^4*k)+2/k*b(x1)^2+1/8*1/a(x1)^2*2^(1/2)*kappa*W(x1)*`W*`(x1)

The energy conservation law and eq11  allow the equation for the Gaussian beam size :

>    eq11/2;
 lhs(%) - lhs( expand( a(X[1])^2*value(eq14) ) ):
  simplify(%):
   fun[2] := df(a(X[1]),X[1]) = solve(%,df(a(X[1]),X[1]));

4*W(x1)*`W*`(x1)*a(x1)^4*b(x1)*tau(x1)/k+W[x1]*`W*`(x1)*tau(x1)*a(x1)^4+W(x1)*`W*`[x1]*tau(x1)*a(x1)^4+W(x1)*`W*`(x1)*tau[x1]*a(x1)^4+4*W(x1)*`W*`(x1)*tau(x1)*a(x1)^3*a[x1] = 0
4*W(x1)*`W*`(x1)*a(x1)^4*b(x1)*tau(x1)/k+W[x1]*`W*`(x1)*tau(x1)*a(x1)^4+W(x1)*`W*`[x1]*tau(x1)*a(x1)^4+W(x1)*`W*`(x1)*tau[x1]*a(x1)^4+4*W(x1)*`W*`(x1)*tau(x1)*a(x1)^3*a[x1] = 0

fun[2] := a[x1] = -2*a(x1)*b(x1)/k

And, at last, the similar manipulations result in the equations for the chirp  and the pulse duration :

>    rhs(eq15) + tau(X[1])^2*op(2,lhs(eq13)):
 simplify(%);
  fun[3] := df(psi(X[1]),X[1]) = expand( solve(%,df(psi(X[1]),X[1])) );

1/4*W(x1)*`W*`(x1)*a(x1)^2*(2^(1/2)*kappa*W(x1)*`W*`(x1)*tau(x1)^2-4*tau(x1)^4*psi[x1]+8*tau(x1)^4*D*psi(x1)^2-8*D)

fun[3] := psi[x1] = 1/4*1/tau(x1)^2*2^(1/2)*kappa*W(x1)*`W*`(x1)+2*D*psi(x1)^2-2/tau(x1)^4*D

>    2*eq12;
 lhs( % );
  lhs( expand( tau(X[1])^2*value(eq14) ) );
   simplify(%% - %);
    fun[4] := df(tau(X[1]),X[1]) = solve(%,df(tau(X[1]),X[1]));

4*W(x1)*`W*`(x1)*D*tau(x1)^3*a(x1)^2*psi(x1)+W[x1]*`W*`(x1)*tau(x1)^3*a(x1)^2+W(x1)*`W*`[x1]*tau(x1)^3*a(x1)^2+3*W(x1)*`W*`(x1)*tau(x1)^2*a(x1)^2*tau[x1]+2*W(x1)*`W*`(x1)*tau(x1)^3*a(x1)*a[x1] = 0
4*W(x1)*`W*`(x1)*D*tau(x1)^3*a(x1)^2*psi(x1)+W[x1]*`W*`(x1)*tau(x1)^3*a(x1)^2+W(x1)*`W*`[x1]*tau(x1)^3*a(x1)^2+3*W(x1)*`W*`(x1)*tau(x1)^2*a(x1)^2*tau[x1]+2*W(x1)*`W*`(x1)*tau(x1)^3*a(x1)*a[x1] = 0

4*W(x1)*`W*`(x1)*D*tau(x1)^3*a(x1)^2*psi(x1)+W[x1]*`W*`(x1)*tau(x1)^3*a(x1)^2+W(x1)*`W*`[x1]*tau(x1)^3*a(x1)^2+3*W(x1)*`W*`(x1)*tau(x1)^2*a(x1)^2*tau[x1]+2*W(x1)*`W*`(x1)*tau(x1)^3*a(x1)*a[x1]
4*W(x1)*`W*`(x1)*D*tau(x1)^3*a(x1)^2*psi(x1)+W[x1]*`W*`(x1)*tau(x1)^3*a(x1)^2+W(x1)*`W*`[x1]*tau(x1)^3*a(x1)^2+3*W(x1)*`W*`(x1)*tau(x1)^2*a(x1)^2*tau[x1]+2*W(x1)*`W*`(x1)*tau(x1)^3*a(x1)*a[x1]

2*W(x1)*`W*`(x1)*tau(x1)^3*a(x1)*a[x1]+W[x1]*`W*`(x1)*tau(x1)^3*a(x1)^2+W(x1)*`W*`[x1]*tau(x1)^3*a(x1)^2+W(x1)*`W*`(x1)*tau(x1)^2*a(x1)^2*tau[x1]

2*W(x1)*`W*`(x1)*tau(x1)^2*a(x1)^2*(2*D*tau(x1)*psi(x1)+tau[x1])

fun[4] := tau[x1] = -2*D*tau(x1)*psi(x1)

The resulting system  is:

>    eq[1] := abs(W(X[1]))^2 = abs(W0)^2*exp(2*G(X[1]))*tau0*a0^2/(tau(X[1])*a(X[1])^2);# from eq14
 eq[2] := fun[4];
  eq[3] := fun[2];
   eq[4] := lhs(fun[3]) = 2*D*(psi(X[1])^2 - 1/tau(X[1])^4) + sqrt(2)/4*kappa*rhs(eq[1])/tau(X[1])^2;
    eq[5] := lhs(fun[1]) = 2*K/wp^2 - 1/2*1/(a(X[1])^4*k) + 2/k*b(X[1])^2 + sqrt(2)/8*kappa*rhs(eq[1])/a(X[1])^2;

subs({W(X[1])=sqrt( rhs(eq[1]) )*exp(i*phi(X[1])),`W*`(X[1])=sqrt( rhs(eq[1]) )*exp(-i*phi(X[1]))},eq15):# phi is the radially independent phase
 value(%):
  simplify(%):
   solve(%,df(phi(X[1]),X[1])):# equation for df(phi(X[1]),X[1])
    subs({eq[4],eq[5]},%):
      eq[6] := df(phi(X[1]),X[1]) = expand(%);

eq[1] := abs(W(x1))^2 = abs(W0)^2*exp(2*G(x1))*tau0*a0^2/tau(x1)/a(x1)^2

eq[2] := tau[x1] = -2*D*tau(x1)*psi(x1)

eq[3] := a[x1] = -2*a(x1)*b(x1)/k

eq[4] := psi[x1] = 2*D*(psi(x1)^2-1/(tau(x1)^4))+1/4*2^(1/2)*kappa*abs(W0)^2*exp(2*G(x1))*tau0*a0^2/tau(x1)^3/a(x1)^2

eq[5] := b[x1] = 2/wp^2*K-1/2*1/(a(x1)^4*k)+2/k*b(x1)^2+1/8*2^(1/2)*kappa*abs(W0)^2*exp(2*G(x1))*tau0*a0^2/tau(x1)/a(x1)^4

eq[6] := phi[x1] = -7/16*1/tau(x1)/a(x1)^2*2^(1/2)*kappa*abs(W0)^2*exp(G(x1))^2*tau0*a0^2+1/(a(x1)^2*k)+1/tau(x1)^2*D

Here we supposed that W = abs(W)*exp(i*phi) .

Momentums method

The considered variation approach is very powerful for the analysis of the non-dissipative systems allowing the Lagrangian description. However, the dissipative factors inherent in the laser systems require the analysis on the basis of the so-called momentums method . It should be noted, that this approach needs some caution and can result in the nonlinear terms, which numerical coefficients slightly differ from those obtained on the basis of the variation approach. Hence we have to control the validity of the obtained results by the numerical simulation of the initial dynamical equation (such MatLab-based control simulation will be presented elsewhere). Also, we don't agree with the approach of Ref. 5, where the analysis is based on the consideration of the arbitrary field momentums int(X[2]^n*A,X[2] = 0 .. infinity) . As a result, the spatial parameters are affected directly by the dispersion ( V.P.Kalosha, M.Mueller, J.Herrmann, S.Gatz, J. Opt. Soc. Am.  B 15, 535 (1998)). This is not possible in the framework of the considered model (see above; there exists certainly the spatial-time connection through the nolinearity).

Our approach is based on the analysis of the momentums implied by the symmetries of the master dynamical equation. The   A --> A*exp(i*phi0)  -invariance, the transverse and time translating invariances suggest the analysis of the following momentums (see also N.N.Akhmediev, A.Ankiewicz, " Solitons: Nonlinear Pulses and Beams " (Chapman&Hall, London, 1997)): T[m,n] = int(int(X[2]^m*X[3]^n*abs(A(X))^2,X[2] = 0 .. infinity),X[3] = -infinity .. infinity) ,   J[m,n] = int(int(X[2]^m*X[3]^n*(Diff(`A*`(X),X[3])*A(X)-Diff(A(X),X[3])*`A*`(X)),X[2] = 0 .. infinity),X[3] = -infinity .. infinity)  and M[m,n] = int(int(X[2]^m*X[3]^n*(Diff(`A*`(X),X[2])*A(X)-Diff(A(X),X[2])*`A*`(X)),X[2] = 0 .. infinity),X[3] = -infinity .. infinity) .

Now let us consider the zero-order momentum T[0,0] . The substitution of the trial functions eq6, eq7  for the pulse profile gives:

>    # T[0,0]

subs( {eq6,eq7},lhs(eq1) - rhs(eq1) )*rhs(eq7) + subs( {eq6,eq7},lhs(eq2) - rhs(eq2) )*rhs(eq6):
 simplify( value(%) ):
  Int( Int( numer(%),X[2]=0..infinity ),X[3]=-infinity..infinity );
  value(%);

Int(Int(-exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*(-8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)-`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k-2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]-4*`W*`(x1...
Int(Int(-exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*(-8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)-`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k-2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]-4*`W*`(x1...
Int(Int(-exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*(-8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)-`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k-2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]-4*`W*`(x1...

PIECEWISE([1/4*a(x1)^3*Pi*signum(a(x1))*tau(x1)^4*(W(x1)*`W*`[x1]*a(x1)*k+`W*`(x1)*W[x1]*a(x1)*k+`W*`(x1)*W(x1)*k*a[x1]-2*`W*`(x1)*W(x1)*b(x1)*a(x1)-2*`W*`(x1)*D*W(x1)*a(x1)*k*psi(x1))*2^(1/2)*csgn(con...
PIECEWISE([1/4*a(x1)^3*Pi*signum(a(x1))*tau(x1)^4*(W(x1)*`W*`[x1]*a(x1)*k+`W*`(x1)*W[x1]*a(x1)*k+`W*`(x1)*W(x1)*k*a[x1]-2*`W*`(x1)*W(x1)*b(x1)*a(x1)-2*`W*`(x1)*D*W(x1)*a(x1)*k*psi(x1))*2^(1/2)*csgn(con...
PIECEWISE([1/4*a(x1)^3*Pi*signum(a(x1))*tau(x1)^4*(W(x1)*`W*`[x1]*a(x1)*k+`W*`(x1)*W[x1]*a(x1)*k+`W*`(x1)*W(x1)*k*a[x1]-2*`W*`(x1)*W(x1)*b(x1)*a(x1)-2*`W*`(x1)*D*W(x1)*a(x1)*k*psi(x1))*2^(1/2)*csgn(con...
PIECEWISE([1/4*a(x1)^3*Pi*signum(a(x1))*tau(x1)^4*(W(x1)*`W*`[x1]*a(x1)*k+`W*`(x1)*W[x1]*a(x1)*k+`W*`(x1)*W(x1)*k*a[x1]-2*`W*`(x1)*W(x1)*b(x1)*a(x1)-2*`W*`(x1)*D*W(x1)*a(x1)*k*psi(x1))*2^(1/2)*csgn(con...

The obtained expression results in:

>    simplify( -1/4*a(X[1])^3*Pi*tau(X[1])^4*(2*W(X[1])*`W*`(X[1])*b(X[1])*a(X[1])-W(X[1])*df(`W*`(X[1]),X[1])*a(X[1])*k+2*`W*`(X[1])*D*W(X[1])*a(X[1])*k*psi(X[1])-`W*`(X[1])*df(W(X[1]),X[1])*a(X[1])*k-`W*`(X[1])*W(X[1])*k*df(a(X[1]),X[1]))*2^(1/2)+1/4*a(X[1])^4*Pi*`W*`(X[1])*W(X[1])*k*(2*D*tau(X[1])*psi(X[1])+df(tau(X[1]),X[1]))*2^(1/2)*tau(X[1])^3 ):

expand(%/(1/4*a(X[1])^3*Pi*tau(X[1])^3*sqrt(2)*k));

tau(x1)*W(x1)*`W*`[x1]*a(x1)+tau(x1)*`W*`(x1)*W[x1]*a(x1)+tau(x1)*`W*`(x1)*W(x1)*a[x1]-2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)+W(x1)*`W*`(x1)*a(x1)*tau[x1]
tau(x1)*W(x1)*`W*`[x1]*a(x1)+tau(x1)*`W*`(x1)*W[x1]*a(x1)+tau(x1)*`W*`(x1)*W(x1)*a[x1]-2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)+W(x1)*`W*`(x1)*a(x1)*tau[x1]

This gives:

>    eq16 := Diff(`W*`(X[1])*W(X[1])*a(X[1])*tau(X[1]),X[1]) = 2/k*tau(X[1])*W(X[1])*`W*`(X[1])*b(X[1])*a(X[1]);

eq16 := Diff(`W*`(x1)*W(x1)*a(x1)*tau(x1),x1) = 2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)

The spatial first-order momentum T[1,0]  is:

>    # T[1,0]

subs( {eq6,eq7},lhs(eq1) - rhs(eq1) )*rhs(eq7)*X[2] + subs( {eq6,eq7},lhs(eq2) - rhs(eq2) )*rhs(eq6)*X[2]:
 simplify( value(%) ):
  Int( Int( numer(%),X[2]=0..infinity ),X[3]=-infinity..infinity );
  value(%);

Int(Int(exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*x2*(8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)+`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k+2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]+4*`W*`(x...
Int(Int(exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*x2*(8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)+`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k+2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]+4*`W*`(x...
Int(Int(exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*x2*(8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)+`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k+2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]+4*`W*`(x...

PIECEWISE([-1/4*a(x1)^4*k*tau(x1)^4*(-W(x1)*`W*`[x1]*a(x1)-2*`W*`(x1)*W(x1)*a[x1]-`W*`(x1)*W[x1]*a(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*psi(x1))*2^(1/2)*csgn(conjugate(tau(x1)))*Pi^(1/2)+1/4*a(x1)^5*k*`W*`(x1)...
PIECEWISE([-1/4*a(x1)^4*k*tau(x1)^4*(-W(x1)*`W*`[x1]*a(x1)-2*`W*`(x1)*W(x1)*a[x1]-`W*`(x1)*W[x1]*a(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*psi(x1))*2^(1/2)*csgn(conjugate(tau(x1)))*Pi^(1/2)+1/4*a(x1)^5*k*`W*`(x1)...
PIECEWISE([-1/4*a(x1)^4*k*tau(x1)^4*(-W(x1)*`W*`[x1]*a(x1)-2*`W*`(x1)*W(x1)*a[x1]-`W*`(x1)*W[x1]*a(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*psi(x1))*2^(1/2)*csgn(conjugate(tau(x1)))*Pi^(1/2)+1/4*a(x1)^5*k*`W*`(x1)...
PIECEWISE([-1/4*a(x1)^4*k*tau(x1)^4*(-W(x1)*`W*`[x1]*a(x1)-2*`W*`(x1)*W(x1)*a[x1]-`W*`(x1)*W[x1]*a(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*psi(x1))*2^(1/2)*csgn(conjugate(tau(x1)))*Pi^(1/2)+1/4*a(x1)^5*k*`W*`(x1)...

>    simplify( 1/4*k*a(X[1])^4*tau(X[1])^4*(2*`W*`(X[1])*W(X[1])*df(a(X[1]),X[1])-2*`W*`(X[1])*D*W(X[1])*a(X[1])*psi(X[1])+W(X[1])*df(`W*`(X[1]),X[1])*a(X[1])+`W*`(X[1])*df(W(X[1]),X[1])*a(X[1]))*2^(1/2)*Pi^(1/2)+1/4*k*a(X[1])^5*W(X[1])*`W*`(X[1])*(df(tau(X[1]),X[1])+2*D*tau(X[1])*psi(X[1]))*2^(1/2)*tau(X[1])^3*Pi^(1/2) ):

expand(%/(1/4*k*a(X[1])^3*tau(X[1])^3*sqrt(2*Pi)));

tau(x1)*W(x1)*`W*`[x1]*a(x1)^2+2*a(x1)*tau(x1)*`W*`(x1)*W(x1)*a[x1]+tau(x1)*`W*`(x1)*W[x1]*a(x1)^2+W(x1)*`W*`(x1)*a(x1)^2*tau[x1]

And we have the energy conservation law:

>    eq17 := Diff(`W*`(X[1])*W(X[1])*a(X[1])^2*tau(X[1]),X[1]) = 0;# this gives eq[1]

eq17 := Diff(W(x1)*`W*`(x1)*tau(x1)*a(x1)^2,x1) = 0

In the combination with eq16  this gives the equation for the beam size:

>    simplify( value(eq16 - eq17/a(X[1])) );
 print(`This is eq[3]`);
  df(a(X[1]),X[1]) = solve(%,df(a(X[1]),X[1]));

-tau(x1)*`W*`(x1)*W(x1)*a[x1] = 2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)

`This is eq[3]`

a[x1] = -2*a(x1)*b(x1)/k

The spatial second-order momentum T[2,0]  is:

>    # T[2,0]

subs( {eq6,eq7},lhs(eq1) - rhs(eq1) )*rhs(eq7)*X[2]^2 + subs( {eq6,eq7},lhs(eq2) - rhs(eq2) )*rhs(eq6)*X[2]^2:
 simplify( value(%) ):
  Int( Int( numer(%),X[2]=0..infinity ),X[3]=-infinity..infinity );
  value(%);

Int(Int(exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*x2^2*(8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)+`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k+2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]+4*`W*`...
Int(Int(exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*x2^2*(8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)+`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k+2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]+4*`W*`...
Int(Int(exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*x2^2*(8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)+`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k+2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]+4*`W*`...

PIECEWISE([-1/8*a(x1)^5*Pi*signum(a(x1))*tau(x1)^4*(-W(x1)*`W*`[x1]*a(x1)*k-`W*`(x1)*W[x1]*a(x1)*k-3*`W*`(x1)*W(x1)*k*a[x1]-2*`W*`(x1)*W(x1)*b(x1)*a(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*k*psi(x1))*2^(1/2)*csgn...
PIECEWISE([-1/8*a(x1)^5*Pi*signum(a(x1))*tau(x1)^4*(-W(x1)*`W*`[x1]*a(x1)*k-`W*`(x1)*W[x1]*a(x1)*k-3*`W*`(x1)*W(x1)*k*a[x1]-2*`W*`(x1)*W(x1)*b(x1)*a(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*k*psi(x1))*2^(1/2)*csgn...
PIECEWISE([-1/8*a(x1)^5*Pi*signum(a(x1))*tau(x1)^4*(-W(x1)*`W*`[x1]*a(x1)*k-`W*`(x1)*W[x1]*a(x1)*k-3*`W*`(x1)*W(x1)*k*a[x1]-2*`W*`(x1)*W(x1)*b(x1)*a(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*k*psi(x1))*2^(1/2)*csgn...
PIECEWISE([-1/8*a(x1)^5*Pi*signum(a(x1))*tau(x1)^4*(-W(x1)*`W*`[x1]*a(x1)*k-`W*`(x1)*W[x1]*a(x1)*k-3*`W*`(x1)*W(x1)*k*a[x1]-2*`W*`(x1)*W(x1)*b(x1)*a(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*k*psi(x1))*2^(1/2)*csgn...

>    simplify(
-1/8*a(X[1])^5*Pi*tau(X[1])^4*(-2*`W*`(X[1])*W(X[1])*b(X[1])*a(X[1])-W(X[1])*df(`W*`(X[1]),X[1])*a(X[1])*k+2*`W*`(X[1])*D*W(X[1])*a(X[1])*k*psi(X[1])-`W*`(X[1])*df(W(X[1]),X[1])*a(X[1])*k-3*`W*`(X[1])*W(X[1])*k*df(a(X[1]),X[1]))*2^(1/2)+1/8*a(X[1])^6*Pi*`W*`(X[1])*W(X[1])*k*(2*D*tau(X[1])*psi(X[1])+df(tau(X[1]),X[1]))*2^(1/2)*tau(X[1])^3 ):

eq18 := expand(%/(1/8*a(X[1])^5*Pi*tau(X[1])^3*sqrt(2)*k));

eq18 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+tau(x1)*`W*`(x1)*W[x1]*a(x1)+3*tau(x1)*`W*`(x1)*W(x1)*a[x1]+2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)+W(x1)*`W*`(x1)*a(x1)*tau[x1]
eq18 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+tau(x1)*`W*`(x1)*W[x1]*a(x1)+3*tau(x1)*`W*`(x1)*W(x1)*a[x1]+2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)+W(x1)*`W*`(x1)*a(x1)*tau[x1]

This is the energy conservation law:

>    value( eq16 ):
 expand(a(X[1])*(lhs(%) - rhs(%) + eq18)/2);# this is energy conservation law, too

tau(x1)*W(x1)*`W*`[x1]*a(x1)^2+2*a(x1)*tau(x1)*`W*`(x1)*W(x1)*a[x1]+tau(x1)*`W*`(x1)*W[x1]*a(x1)^2+W(x1)*`W*`(x1)*a(x1)^2*tau[x1]

In fact, the expression for the beam size allows transforming eq16  into the energy conservation law:

>    subs( b(X[1]) = -k*df(a(X[1]),X[1])/2,value(eq16) );# energy conservation law

tau(x1)*W(x1)*`W*`[x1]*a(x1)+tau(x1)*`W*`(x1)*W[x1]*a(x1)+tau(x1)*`W*`(x1)*W(x1)*a[x1]+W(x1)*`W*`(x1)*a(x1)*tau[x1] = -a(x1)*tau(x1)*`W*`(x1)*W(x1)*a[x1]
tau(x1)*W(x1)*`W*`[x1]*a(x1)+tau(x1)*`W*`(x1)*W[x1]*a(x1)+tau(x1)*`W*`(x1)*W(x1)*a[x1]+W(x1)*`W*`(x1)*a(x1)*tau[x1] = -a(x1)*tau(x1)*`W*`(x1)*W(x1)*a[x1]

Now let us consider the time-momentums. T[0,1] =0. However, T[0,2]  gives:

>    # T[0,2]

subs( {eq6,eq7},lhs(eq1) - rhs(eq1) )*rhs(eq7)*X[3]^2 + subs( {eq6,eq7},lhs(eq2) - rhs(eq2) )*rhs(eq6)*X[3]^2:
 simplify( value(%) ):
  Int( Int( numer(%),X[2]=0..infinity ),X[3]=-infinity..infinity );
  value(%);

Int(Int(exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*x3^2*(8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)+`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k+2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]+4*`W*`...
Int(Int(exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*x3^2*(8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)+`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k+2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]+4*`W*`...
Int(Int(exp(-(x2^2*tau(x1)^2+2*x3^2*a(x1)^2)/a(x1)^2/tau(x1)^2)*x3^2*(8*`W*`(x1)*D*W(x1)*a(x1)^3*k*psi(x1)*x3^2*tau(x1)+`W*`(x1)*W[x1]*a(x1)^3*tau(x1)^3*k+2*`W*`(x1)*W(x1)*tau(x1)^3*k*x2^2*a[x1]+4*`W*`...

PIECEWISE([3/16*a(x1)^4*Pi*signum(a(x1))*`W*`(x1)*W(x1)*k*(2*D*tau(x1)*psi(x1)+tau[x1])*2^(1/2)*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)^3*Pi*signum(a(x1))*tau(x1)^6*(-W(x1)*`W*`[x1]*a(x1)*k-`W*`(...
PIECEWISE([3/16*a(x1)^4*Pi*signum(a(x1))*`W*`(x1)*W(x1)*k*(2*D*tau(x1)*psi(x1)+tau[x1])*2^(1/2)*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)^3*Pi*signum(a(x1))*tau(x1)^6*(-W(x1)*`W*`[x1]*a(x1)*k-`W*`(...
PIECEWISE([3/16*a(x1)^4*Pi*signum(a(x1))*`W*`(x1)*W(x1)*k*(2*D*tau(x1)*psi(x1)+tau[x1])*2^(1/2)*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)^3*Pi*signum(a(x1))*tau(x1)^6*(-W(x1)*`W*`[x1]*a(x1)*k-`W*`(...
PIECEWISE([3/16*a(x1)^4*Pi*signum(a(x1))*`W*`(x1)*W(x1)*k*(2*D*tau(x1)*psi(x1)+tau[x1])*2^(1/2)*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)^3*Pi*signum(a(x1))*tau(x1)^6*(-W(x1)*`W*`[x1]*a(x1)*k-`W*`(...

Hence

>    simplify( -1/16*a(X[1])^3*Pi*tau(X[1])^6*(2*W(X[1])*`W*`(X[1])*b(X[1])*a(X[1])-W(X[1])*df(`W*`(X[1]),X[1])*a(X[1])*k+2*`W*`(X[1])*D*W(X[1])*a(X[1])*k*psi(X[1])-`W*`(X[1])*df(W(X[1]),X[1])*a(X[1])*k-`W*`(X[1])*W(X[1])*k*df(a(X[1]),X[1]))*2^(1/2)+3/16*a(X[1])^4*Pi*`W*`(X[1])*W(X[1])*k*(2*D*tau(X[1])*psi(X[1])+df(tau(X[1]),X[1]))*2^(1/2)*tau(X[1])^5 ):

eq19 := expand(%/(1/16*a(X[1])^3*Pi*tau(X[1])^5*sqrt(2)*k));

eq19 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+tau(x1)*`W*`(x1)*W[x1]*a(x1)+tau(x1)*`W*`(x1)*W(x1)*a[x1]-2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)+4*`W*`(x1)*D*W(x1)*a(x1)*psi(x1)*tau(x1)+3*W(x1)*`W*`(x1)*a(x1)*tau...
eq19 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+tau(x1)*`W*`(x1)*W[x1]*a(x1)+tau(x1)*`W*`(x1)*W(x1)*a[x1]-2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)+4*`W*`(x1)*D*W(x1)*a(x1)*psi(x1)*tau(x1)+3*W(x1)*`W*`(x1)*a(x1)*tau...

In the combination with the energy conservation law this leads to the equation for the pulse duration:

>    value( eq16 ):
 expand(a(X[1])*(lhs(%) - rhs(%) - eq19)/2);
   print(`This is eq[2]`);
    df(tau(X[1]),X[1]) = solve(%,df(tau(X[1]),X[1]));

-W(x1)*`W*`(x1)*a(x1)^2*tau[x1]-2*`W*`(x1)*D*W(x1)*a(x1)^2*psi(x1)*tau(x1)

`This is eq[2]`

tau[x1] = -2*D*tau(x1)*psi(x1)

To obtain the equations for chirp and wave-front curvature we need J[m,n]  and M[m,n]  -momentums.

>    # J-momentum

eq20 := Diff( (df(A1(X),X[3])*A(X) -  df(A(X),X[3])*A1(X)),X[1] );
 eq21 := df(A(X),X[1])=subs( abs(A(X))^2=A(X)*A1(X),expand(solve(eq1,df(A(X),X[1]))) );
  eq22 := df(A1(X),X[1])=subs( abs(A(X))^2=A(X)*A1(X),expand(solve(eq2,df(A1(X),X[1]))) );

subs({eq21,eq22},value(eq20)):
 eq23 := expand( simplify(%) );

eq20 := Diff((A^`*`)[x3]*A(x1,x2,x3)-A[x3]*A^`*`,x1)

eq21 := A[x1] = 2*I/wp^2*x2^2*K*A(x1,x2,x3)-1/2*I/x2/k*A[x2]-1/2*I/k*A[x2,x2]-1/2*I*D*A[x3,x3]-I*kappa*A(x1,x2,x3)^2*A^`*`

eq22 := (A^`*`)[x1] = -2*I/wp^2*x2^2*K*A^`*`+1/2*I/x2/k*(A^`*`)[x2]+1/2*I/k*(A^`*`)[x2,x2]+1/2*I*D*(A^`*`)[x3,x3]+kappa*A(x1,x2,x3)*(A^`*`)^2*I

eq23 := 1/2*I/x2/k*A(x1,x2,x3)*(A^`*`)[x2,x3]+1/2*I/k*A(x1,x2,x3)*(A^`*`)[x2,x2,x3]+1/2*I*A(x1,x2,x3)*D*(A^`*`)[x3,x3,x3]+2*I*A(x1,x2,x3)*kappa*A[x3]*(A^`*`)^2+2*I*kappa*A(x1,x2,x3)^2*A^`*`*(A^`*`)[x3]...
eq23 := 1/2*I/x2/k*A(x1,x2,x3)*(A^`*`)[x2,x3]+1/2*I/k*A(x1,x2,x3)*(A^`*`)[x2,x2,x3]+1/2*I*A(x1,x2,x3)*D*(A^`*`)[x3,x3,x3]+2*I*A(x1,x2,x3)*kappa*A[x3]*(A^`*`)^2+2*I*kappa*A(x1,x2,x3)^2*A^`*`*(A^`*`)[x3]...
eq23 := 1/2*I/x2/k*A(x1,x2,x3)*(A^`*`)[x2,x3]+1/2*I/k*A(x1,x2,x3)*(A^`*`)[x2,x2,x3]+1/2*I*A(x1,x2,x3)*D*(A^`*`)[x3,x3,x3]+2*I*A(x1,x2,x3)*kappa*A[x3]*(A^`*`)^2+2*I*kappa*A(x1,x2,x3)^2*A^`*`*(A^`*`)[x3]...

eq20  gives J -momentum and eq23  gives its rate of change. The substitution of the trial functions eq6, eq7  for the pulse profile results in:

>    subs({eq6,eq7},eq23):
 simplify(%):
  eq24 := expand(%);

subs({eq6,eq7},eq20):
 simplify(value(%)):
  eq25 := expand(%);

eq24 := -8*I*W(x1)^2/exp(x2^2/a(x1)^2)^2/exp(x3^2/tau(x1)^2)^4*`W*`(x1)^2*x3/tau(x1)^2*kappa+8*I*W(x1)/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*x3/tau(x1)^4*D-16*I*W(x1)/exp(x2^2/a(x1)^2)/exp(x...
eq24 := -8*I*W(x1)^2/exp(x2^2/a(x1)^2)^2/exp(x3^2/tau(x1)^2)^4*`W*`(x1)^2*x3/tau(x1)^2*kappa+8*I*W(x1)/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*x3/tau(x1)^4*D-16*I*W(x1)/exp(x2^2/a(x1)^2)/exp(x...

eq25 := -4*I*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*psi(x1)-8*I*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/a(x1)^3*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-16*I*x3^3/exp(x2^2/a(x1)^2)/exp(x...
eq25 := -4*I*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*psi(x1)-8*I*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/a(x1)^3*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-16*I*x3^3/exp(x2^2/a(x1)^2)/exp(x...

>    eq26 := expand((tau(x1)^4*a(x1)^3*k)*(eq25 - eq24)/4/i);

eq26 := -tau(x1)^4*a(x1)^3*k*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*psi(x1)-2*tau(x1)^4*k*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)*a(x1)...
eq26 := -tau(x1)^4*a(x1)^3*k*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*psi(x1)-2*tau(x1)^4*k*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)*a(x1)...
eq26 := -tau(x1)^4*a(x1)^3*k*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*psi(x1)-2*tau(x1)^4*k*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)*a(x1)...
eq26 := -tau(x1)^4*a(x1)^3*k*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*psi(x1)-2*tau(x1)^4*k*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)*a(x1)...
eq26 := -tau(x1)^4*a(x1)^3*k*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*psi(x1)-2*tau(x1)^4*k*x3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)*a(x1)...

Since J[0,0] = 0  let's try J[0,1] :

>    # this group requires a double evoluation!

simplify(int(eq26*X[3],X[2]=0..infinity)):
 int(%,X[3]=-infinity..infinity):
  eq27 := expand( simplify(%)*16/tau(X[1])^4/Pi/sqrt(2)/csgn(conjugate(tau(X[1])))/abs(a(X[1]))^3/k );

eq27 := 1/2*tau(x1)*a(x1)*W(x1)^2*`W*`(x1)^2*kappa-2*tau(x1)^3*a(x1)*`W*`(x1)*W(x1)*D*psi(x1)^2-3*tau(x1)^2*a(x1)*`W*`(x1)*W(x1)*psi(x1)*tau[x1]-tau(x1)^3*`W*`(x1)*W(x1)*psi(x1)*a[x1]+2*tau(x1)^3/k*a(x...
eq27 := 1/2*tau(x1)*a(x1)*W(x1)^2*`W*`(x1)^2*kappa-2*tau(x1)^3*a(x1)*`W*`(x1)*W(x1)*D*psi(x1)^2-3*tau(x1)^2*a(x1)*`W*`(x1)*W(x1)*psi(x1)*tau[x1]-tau(x1)^3*`W*`(x1)*W(x1)*psi(x1)*a[x1]+2*tau(x1)^3/k*a(x...
eq27 := 1/2*tau(x1)*a(x1)*W(x1)^2*`W*`(x1)^2*kappa-2*tau(x1)^3*a(x1)*`W*`(x1)*W(x1)*D*psi(x1)^2-3*tau(x1)^2*a(x1)*`W*`(x1)*W(x1)*psi(x1)*tau[x1]-tau(x1)^3*`W*`(x1)*W(x1)*psi(x1)*a[x1]+2*tau(x1)^3/k*a(x...

Hence and from the energy conservation law we have:

>    expand( subs({eq[2],eq[3]}, value(lhs(eq17)) )/tau(X[1])/a(X[1])^2 ):# energy conservation law
 expand( solve(%=0,`W*`(X[1])*df(W(X[1]),X[1])) ):

expand( 2*k*simplify( subs({eq[2],eq[3]},eq27) )/a(X[1])/k/2/tau(X[1])^3/psi(X[1]) ):# from eq27
 simplify( subs(`W*`(X[1])*df(W(X[1]),X[1])=%%,%) ):
  numer(%)/`W*`(X[1])/W(X[1]) = 0;
   df(psi(X[1]),X[1]) = collect( expand( solve(%,df(psi(X[1]),X[1])) ),D );
    eq[4];# from the variational method

W(x1)*`W*`(x1)*kappa*tau(x1)^2+4*tau(x1)^4*D*psi(x1)^2-2*psi[x1]*tau(x1)^4-4*D = 0

psi[x1] = (2*psi(x1)^2-2/tau(x1)^4)*D+1/2*1/tau(x1)^2*W(x1)*`W*`(x1)*kappa

psi[x1] = 2*D*(psi(x1)^2-1/(tau(x1)^4))+1/4*2^(1/2)*kappa*abs(W0)^2*exp(2*G(x1))*tau0*a0^2/tau(x1)^3/a(x1)^2

We face with the difference of the numerical coefficients before the nonlinear term:

>    evalf(sqrt(2)/4/(1/2));# there exists some difference in the coefficients before nonlinear terms in both approaches

.7071067810

Such difference requires the numerical investigation, which will be given elsewhere. However, we can suppose that the difference can result from the Gaussian approximation for the time profile of the pulse. Probably, we need sech -form of X[3] -dependence for the trial functions . This guess is suggested also by the difference of the coefficients obtained for the Gaussian approximation and for the time-independent beam in the framework of the variation method only.

Now let us consider M -momentum:

>    eq28 := Diff( (df(A1(X),X[2])*A(X) -  df(A(X),X[2])*A1(X)),X[1] );
 eq29 := df(A(X),X[1])=subs( abs(A(X))^2=A(X)*A1(X),expand(solve(eq1,df(A(X),X[1]))) );
  eq30 := df(A1(X),X[1])=subs( abs(A(X))^2=A(X)*A1(X),expand(solve(eq2,df(A1(X),X[1]))) );

subs({eq29,eq30},value(eq28)):
 eq31 := expand( simplify(%) );

eq28 := Diff((A^`*`)[x2]*A(x1,x2,x3)-A[x2]*A^`*`,x1)

eq29 := A[x1] = 2*I/wp^2*x2^2*K*A(x1,x2,x3)-1/2*I/x2/k*A[x2]-1/2*I/k*A[x2,x2]-1/2*I*D*A[x3,x3]-I*kappa*A(x1,x2,x3)^2*A^`*`

eq30 := (A^`*`)[x1] = -2*I/wp^2*x2^2*K*A^`*`+1/2*I/x2/k*(A^`*`)[x2]+1/2*I/k*(A^`*`)[x2,x2]+1/2*I*D*(A^`*`)[x3,x3]+kappa*A(x1,x2,x3)*(A^`*`)^2*I

eq31 := -1/2*I*A[x2]*D*(A^`*`)[x3,x3]-1/2*I*(A^`*`)[x2]*D*A[x3,x3]-8*I/wp^2*x2*A(x1,x2,x3)*K*A^`*`+1/2*I/k*A^`*`*A[x2,x2,x2]-1/2*I/x2^2/k*A(x1,x2,x3)*(A^`*`)[x2]+1/2*I/x2/k*A(x1,x2,x3)*(A^`*`)[x2,x2]+1...
eq31 := -1/2*I*A[x2]*D*(A^`*`)[x3,x3]-1/2*I*(A^`*`)[x2]*D*A[x3,x3]-8*I/wp^2*x2*A(x1,x2,x3)*K*A^`*`+1/2*I/k*A^`*`*A[x2,x2,x2]-1/2*I/x2^2/k*A(x1,x2,x3)*(A^`*`)[x2]+1/2*I/x2/k*A(x1,x2,x3)*(A^`*`)[x2,x2]+1...
eq31 := -1/2*I*A[x2]*D*(A^`*`)[x3,x3]-1/2*I*(A^`*`)[x2]*D*A[x3,x3]-8*I/wp^2*x2*A(x1,x2,x3)*K*A^`*`+1/2*I/k*A^`*`*A[x2,x2,x2]-1/2*I/x2^2/k*A(x1,x2,x3)*(A^`*`)[x2]+1/2*I/x2/k*A(x1,x2,x3)*(A^`*`)[x2,x2]+1...

For the considered trial functions we have:

>    subs({eq6,eq7},eq31):
 simplify(%):
  eq32 := expand(%);

subs({eq6,eq7},eq28):
 simplify(value(%)):
  eq33 := expand(%);

eq32 := -4*I*`W*`(x1)^2/exp(x2^2/a(x1)^2)^2/exp(x3^2/tau(x1)^2)^4*W(x1)^2*x2/a(x1)^2*kappa+32*I*`W*`(x1)/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*W(x1)*x2/tau(x1)^2*D*b(x1)*psi(x1)*x3^2-8*I*`W*`(x1)/exp...
eq32 := -4*I*`W*`(x1)^2/exp(x2^2/a(x1)^2)^2/exp(x3^2/tau(x1)^2)^4*W(x1)^2*x2/a(x1)^2*kappa+32*I*`W*`(x1)/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*W(x1)*x2/tau(x1)^2*D*b(x1)*psi(x1)*x3^2-8*I*`W*`(x1)/exp...
eq32 := -4*I*`W*`(x1)^2/exp(x2^2/a(x1)^2)^2/exp(x3^2/tau(x1)^2)^4*W(x1)^2*x2/a(x1)^2*kappa+32*I*`W*`(x1)/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*W(x1)*x2/tau(x1)^2*D*b(x1)*psi(x1)*x3^2-8*I*`W*`(x1)/exp...

eq33 := -4*I*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)-8*I*x2^3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/a(x1)^3*`W*`(x1)*W(x1)*b(x1)*a[x1]-16*I*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x...
eq33 := -4*I*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)-8*I*x2^3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/a(x1)^3*`W*`(x1)*W(x1)*b(x1)*a[x1]-16*I*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x...

And M[0,0] -momentum is:

>    eq34 := expand( a(X[1])^4*simplify((eq33 - eq32))/2/i );

eq34 := -2*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4-4*x2^3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*b(x1)*a[x1]*a(x1)-8*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1...
eq34 := -2*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4-4*x2^3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*b(x1)*a[x1]*a(x1)-8*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1...
eq34 := -2*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4-4*x2^3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*b(x1)*a[x1]*a(x1)-8*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1...
eq34 := -2*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4-4*x2^3/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*b(x1)*a[x1]*a(x1)-8*x2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1...

>    simplify(int(eq34,X[2]=0..infinity)):
 int(%,X[3]=-infinity..infinity);

PIECEWISE([1/4*`W*`(x1)^2*W(x1)^2*kappa*a(x1)^4*csgn(conjugate(tau(x1)))*tau(x1)*Pi^(1/2), csgn(conjugate(tau(x1))^2) = 1],[infinity, otherwise])+PIECEWISE([-1/4*a(x1)^2*tau(x1)*(2*`W*`(x1)*W[x1]*b(x1)...
PIECEWISE([1/4*`W*`(x1)^2*W(x1)^2*kappa*a(x1)^4*csgn(conjugate(tau(x1)))*tau(x1)*Pi^(1/2), csgn(conjugate(tau(x1))^2) = 1],[infinity, otherwise])+PIECEWISE([-1/4*a(x1)^2*tau(x1)*(2*`W*`(x1)*W[x1]*b(x1)...
PIECEWISE([1/4*`W*`(x1)^2*W(x1)^2*kappa*a(x1)^4*csgn(conjugate(tau(x1)))*tau(x1)*Pi^(1/2), csgn(conjugate(tau(x1))^2) = 1],[infinity, otherwise])+PIECEWISE([-1/4*a(x1)^2*tau(x1)*(2*`W*`(x1)*W[x1]*b(x1)...
PIECEWISE([1/4*`W*`(x1)^2*W(x1)^2*kappa*a(x1)^4*csgn(conjugate(tau(x1)))*tau(x1)*Pi^(1/2), csgn(conjugate(tau(x1))^2) = 1],[infinity, otherwise])+PIECEWISE([-1/4*a(x1)^2*tau(x1)*(2*`W*`(x1)*W[x1]*b(x1)...
PIECEWISE([1/4*`W*`(x1)^2*W(x1)^2*kappa*a(x1)^4*csgn(conjugate(tau(x1)))*tau(x1)*Pi^(1/2), csgn(conjugate(tau(x1))^2) = 1],[infinity, otherwise])+PIECEWISE([-1/4*a(x1)^2*tau(x1)*(2*`W*`(x1)*W[x1]*b(x1)...
PIECEWISE([1/4*`W*`(x1)^2*W(x1)^2*kappa*a(x1)^4*csgn(conjugate(tau(x1)))*tau(x1)*Pi^(1/2), csgn(conjugate(tau(x1))^2) = 1],[infinity, otherwise])+PIECEWISE([-1/4*a(x1)^2*tau(x1)*(2*`W*`(x1)*W[x1]*b(x1)...

Hence

>    simplify( 1/4*W(X[1])^2*`W*`(X[1])^2*kappa*a(X[1])^4*tau(X[1])*Pi^(1/2) + 1/4*a(X[1])^2*tau(X[1])*(-2*`W*`(X[1])*df(W(X[1]),X[1])*b(X[1])*a(X[1])^4*k*wp^2-4*a(X[1])^3*`W*`(X[1])*W(X[1])*b(X[1])*df(a(X[1]),X[1])*k*wp^2+4*W(X[1])*`W*`(X[1])*K*a(X[1])^4*k-2*`W*`(X[1])*W(X[1])*df(b(X[1]),X[1])*a(X[1])^4*k*wp^2-2*df(`W*`(X[1]),X[1])*W(X[1])*b(X[1])*a(X[1])^4*k*wp^2-W(X[1])*`W*`(X[1])*wp^2+4*a(X[1])^4*W(X[1])*`W*`(X[1])*b(X[1])^2*wp^2+4*`W*`(X[1])*W(X[1])*D*b(X[1])*psi(X[1])*a(X[1])^4*k*wp^2)*2^(1/2)*Pi^(1/2)/k/wp^2-1/2*a(X[1])^6*`W*`(X[1])*W(X[1])*b(X[1])*(df(tau(X[1]),X[1])+2*D*tau(X[1])*psi(X[1]))*2^(1/2)*Pi^(1/2) ):

eq35 := expand( 2*%/a(X[1])^4/sqrt(2*Pi)/b(X[1]) );

eq35 := 1/4*2^(1/2)/b(x1)*W(x1)^2*`W*`(x1)^2*kappa*tau(x1)-a(x1)^2*tau(x1)*`W*`(x1)*W[x1]-2*a(x1)*tau(x1)*W(x1)*`W*`(x1)*a[x1]-a(x1)^2*tau(x1)*W(x1)*`W*`[x1]-a(x1)^2/b(x1)*tau(x1)*W(x1)*`W*`(x1)*b[x1]+...
eq35 := 1/4*2^(1/2)/b(x1)*W(x1)^2*`W*`(x1)^2*kappa*tau(x1)-a(x1)^2*tau(x1)*`W*`(x1)*W[x1]-2*a(x1)*tau(x1)*W(x1)*`W*`(x1)*a[x1]-a(x1)^2*tau(x1)*W(x1)*`W*`[x1]-a(x1)^2/b(x1)*tau(x1)*W(x1)*`W*`(x1)*b[x1]+...
eq35 := 1/4*2^(1/2)/b(x1)*W(x1)^2*`W*`(x1)^2*kappa*tau(x1)-a(x1)^2*tau(x1)*`W*`(x1)*W[x1]-2*a(x1)*tau(x1)*W(x1)*`W*`(x1)*a[x1]-a(x1)^2*tau(x1)*W(x1)*`W*`[x1]-a(x1)^2/b(x1)*tau(x1)*W(x1)*`W*`(x1)*b[x1]+...

In the combination with the energy conservation law this results in:

>    lhs( value(eq17) ):
 simplify(% + eq35):
  expand(b(X[1])*%/(tau(X[1])*W(X[1])*`W*`(X[1]))):
   df(b(X[1]),X[1])=expand( solve(%=0,df(b(X[1]),X[1])) );
    eq[5];# from the variational method

b[x1] = 1/4*1/a(x1)^2*2^(1/2)*kappa*W(x1)*`W*`(x1)+2/k*b(x1)^2+2/wp^2*K-1/2*1/(a(x1)^4*k)

b[x1] = 2/wp^2*K-1/2*1/(a(x1)^4*k)+2/k*b(x1)^2+1/8*2^(1/2)*kappa*abs(W0)^2*exp(2*G(x1))*tau0*a0^2/tau(x1)/a(x1)^4

Here also there exists some numerical difference of the coefficients before the nonlinear term:

>    evalf(sqrt(2)/8/(sqrt(2)/4));

.5000000000

Dissipative system

Now let us consider the ultrashort pulse propagation within the real active medium possessing the radially varying gain (g is the saturated gain coefficient of the active medium, G  is the gain of the propagating pulse) and the gain band ( tg  is the inverse gain bandwidth):

>    assume(g,real):
assume(tg,real):
assume(wp,real):
assume(wp,positive):

eq36 := lhs(eq1) = subs(abs(A(X))^2=A(X)*A1(X),rhs(eq1)) + g*exp(-2*X[2]^2/wp^2)*A(X) + tg^2*df(A(X),X[3]$2);
 eq37 := lhs(eq2) = subs(abs(A(X))^2=A(X)*A1(X),rhs(eq2)) + g*exp(-2*X[2]^2/wp^2)*A1(X) + tg^2*df(A1(X),X[3]$2);
  eq38 := A(X) = W(X[1])*exp( G(X[1]) + i*b(X[1])*X[2]^2 - X[2]^2/a(X[1])^2/2 + i*psi(X[1])*X[3]^2 - X[3]^2/tau(X[1])^2 );# Gaussian pulse with complex amplitude W, inverse square of the wavefront curvature radius b, beam size a, pulse width tau and chirp psi
   eq39 := A1(X) = `W*`(X[1])*exp( G(X[1]) - i*b(X[1])*X[2]^2 - X[2]^2/a(X[1])^2/2 - i*psi(X[1])*X[3]^2 - X[3]^2/tau(X[1])^2);# complex conjugate solution

eq36 := A[x1]-2*I*K*x2^2/wp^2*A(x1,x2,x3)+1/2*I/x2*(A[x2]+x2*A[x2,x2])/k+1/2*I*D*A[x3,x3] = -I*kappa*A(x1,x2,x3)^2*A^`*`+g*exp(-2*x2^2/wp^2)*A(x1,x2,x3)+tg^2*A[x3,x3]
eq36 := A[x1]-2*I*K*x2^2/wp^2*A(x1,x2,x3)+1/2*I/x2*(A[x2]+x2*A[x2,x2])/k+1/2*I*D*A[x3,x3] = -I*kappa*A(x1,x2,x3)^2*A^`*`+g*exp(-2*x2^2/wp^2)*A(x1,x2,x3)+tg^2*A[x3,x3]

eq37 := (A^`*`)[x1]+2*I*K*x2^2/wp^2*A^`*`-1/2*I/x2*((A^`*`)[x2]+x2*(A^`*`)[x2,x2])/k-1/2*I*D*(A^`*`)[x3,x3] = kappa*A(x1,x2,x3)*(A^`*`)^2*I+g*exp(-2*x2^2/wp^2)*A^`*`+tg^2*(A^`*`)[x3,x3]
eq37 := (A^`*`)[x1]+2*I*K*x2^2/wp^2*A^`*`-1/2*I/x2*((A^`*`)[x2]+x2*(A^`*`)[x2,x2])/k-1/2*I*D*(A^`*`)[x3,x3] = kappa*A(x1,x2,x3)*(A^`*`)^2*I+g*exp(-2*x2^2/wp^2)*A^`*`+tg^2*(A^`*`)[x3,x3]

eq38 := A(x1,x2,x3) = W(x1)*exp(G(x1)+b(x1)*x2^2*I-1/2*x2^2/a(x1)^2+psi(x1)*x3^2*I-x3^2/tau(x1)^2)

eq39 := A^`*` = `W*`(x1)*exp(G(x1)-I*b(x1)*x2^2-1/2*x2^2/a(x1)^2-I*psi(x1)*x3^2-x3^2/tau(x1)^2)

T[0,0] -momentum is:

>    # T[0,0]

subs( {eq6,eq7}, lhs(eq36) - rhs(eq36) )*rhs(eq7) + subs( {eq6,eq7}, lhs(eq37) - rhs(eq37) )*rhs(eq6):
 simplify( value(%) ):
  Int( Int( numer(%),X[2]=0..infinity ),X[3]=-infinity..infinity ):
   value(%):
    value( subs({W(X[1])=W(X[1])*exp(G(X[1])),`W*`(X[1])=`W*`(X[1])*exp(G(X[1]))},%) );# from eq38, eq39

PIECEWISE([-1/4*a(x1)^3*Pi*tau(x1)^3*(2*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*wp*a(x1)+2*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)-4*`W*`(x1)*exp(G(x1...
PIECEWISE([-1/4*a(x1)^3*Pi*tau(x1)^3*(2*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*wp*a(x1)+2*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)-4*`W*`(x1)*exp(G(x1...
PIECEWISE([-1/4*a(x1)^3*Pi*tau(x1)^3*(2*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*wp*a(x1)+2*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)-4*`W*`(x1)*exp(G(x1...
PIECEWISE([-1/4*a(x1)^3*Pi*tau(x1)^3*(2*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*wp*a(x1)+2*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)-4*`W*`(x1)*exp(G(x1...
PIECEWISE([-1/4*a(x1)^3*Pi*tau(x1)^3*(2*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*wp*a(x1)+2*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)-4*`W*`(x1)*exp(G(x1...
PIECEWISE([-1/4*a(x1)^3*Pi*tau(x1)^3*(2*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*wp*a(x1)+2*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)-4*`W*`(x1)*exp(G(x1...
PIECEWISE([-1/4*a(x1)^3*Pi*tau(x1)^3*(2*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*wp*a(x1)+2*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)-4*`W*`(x1)*exp(G(x1...
PIECEWISE([-1/4*a(x1)^3*Pi*tau(x1)^3*(2*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*wp*a(x1)+2*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)-4*`W*`(x1)*exp(G(x1...
PIECEWISE([-1/4*a(x1)^3*Pi*tau(x1)^3*(2*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*wp*a(x1)+2*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)-4*`W*`(x1)*exp(G(x1...
PIECEWISE([-1/4*a(x1)^3*Pi*tau(x1)^3*(2*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*wp*a(x1)+2*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)-4*`W*`(x1)*exp(G(x1...

The last is:

>    eq40 := expand( 4*( -1/4*a(X[1])^3*Pi*tau(X[1])^3*(-W(X[1])*exp(G(X[1]))*(df(`W*`(X[1]),X[1])*exp(G(X[1]))+`W*`(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2*k*(wp^2+2*a(X[1])^2)^(1/2)*a(X[1])-4*`W*`(X[1])*exp(G(X[1]))^2*tg^2*W(X[1])*k*(wp^2+2*a(X[1])^2)^(1/2)*a(X[1])+2*`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*tau(X[1])^2*b(X[1])*(wp^2+2*a(X[1])^2)^(1/2)*a(X[1])+2*`W*`(X[1])*exp(G(X[1]))^2*g*W(X[1])*tau(X[1])^2*k*wp*a(X[1])+2*`W*`(X[1])*exp(G(X[1]))^2*D*W(X[1])*k*psi(X[1])*tau(X[1])^2*(wp^2+2*a(X[1])^2)^(1/2)*a(X[1])-`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*tau(X[1])^2*k*df(a(X[1]),X[1])*(wp^2+2*a(X[1])^2)^(1/2)-`W*`(X[1])*exp(G(X[1]))*(df(W(X[1]),X[1])*exp(G(X[1]))+W(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2*k*(wp^2+2*a(X[1])^2)^(1/2)*a(X[1]))*2^(1/2)/(wp^2+2*a(X[1])^2)^(1/2)+1/4*2^(1/2)*a(X[1])^4*Pi*`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*k*(2*D*psi(X[1])*tau(X[1])^2+tau(X[1])*df(tau(X[1]),X[1])-2*tg^2+2*tg^2*psi(X[1])^2*tau(X[1])^4)*tau(X[1])^3 ) /exp(2*G(X[1]))/sqrt(2)/Pi/tau(X[1])^4/a(X[1])^3/k );

eq40 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]+2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)-2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)-2*tau(x1)*a(x1)/(wp^2+2*a(x1)^2)^(1/2)*`W*`(x1)*g*W(...
eq40 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]+2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)-2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)-2*tau(x1)*a(x1)/(wp^2+2*a(x1)^2)^(1/2)*`W*`(x1)*g*W(...
eq40 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]+2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)-2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)-2*tau(x1)*a(x1)/(wp^2+2*a(x1)^2)^(1/2)*`W*`(x1)*g*W(...

Hence

>    eq41 := Diff(W(X[1])*`W*`(X[1])*a(X[1])*tau(X[1]),X[1]) = -expand(eq40 - df(W(X[1])*`W*`(X[1])*a(X[1])*tau(X[1]),X[1]));

eq41 := Diff(`W*`(x1)*W(x1)*a(x1)*tau(x1),x1) = -2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)+2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)+2*tau(x1)*a(x1)/(wp^2+2*a(x1)^2)^(1/2)*`...
eq41 := Diff(`W*`(x1)*W(x1)*a(x1)*tau(x1),x1) = -2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)+2/k*tau(x1)*`W*`(x1)*W(x1)*b(x1)*a(x1)+2*tau(x1)*a(x1)/(wp^2+2*a(x1)^2)^(1/2)*`...

T[1, 0] -momentum is:

>    # T[1,0]

subs( {eq6,eq7}, lhs(eq36) - rhs(eq36) )*rhs(eq7)*X[2] + subs( {eq6,eq7}, lhs(eq37) - rhs(eq37) )*rhs(eq6)*X[2]:
 simplify( value(%) ):
  Int( Int( numer(%),X[2]=0..infinity ),X[3]=-infinity..infinity ):
   value(%):
    value( subs({W(X[1])=W(X[1])*exp(G(X[1])),`W*`(X[1])=`W*`(X[1])*exp(G(X[1]))},%) );# from eq38, eq39

PIECEWISE([1/4*a(x1)^4*k*tau(x1)^3*(2*a(x1)^3*`W*`(x1)*exp(G(x1))*(W[x1]*exp(G(x1))+W(x1)*G[x1]*exp(G(x1)))*tau(x1)^2+4*a(x1)^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*a[x1]+8*a(x1)^3*`W*`(x1)*exp(G(x1))...
PIECEWISE([1/4*a(x1)^4*k*tau(x1)^3*(2*a(x1)^3*`W*`(x1)*exp(G(x1))*(W[x1]*exp(G(x1))+W(x1)*G[x1]*exp(G(x1)))*tau(x1)^2+4*a(x1)^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*a[x1]+8*a(x1)^3*`W*`(x1)*exp(G(x1))...
PIECEWISE([1/4*a(x1)^4*k*tau(x1)^3*(2*a(x1)^3*`W*`(x1)*exp(G(x1))*(W[x1]*exp(G(x1))+W(x1)*G[x1]*exp(G(x1)))*tau(x1)^2+4*a(x1)^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*a[x1]+8*a(x1)^3*`W*`(x1)*exp(G(x1))...
PIECEWISE([1/4*a(x1)^4*k*tau(x1)^3*(2*a(x1)^3*`W*`(x1)*exp(G(x1))*(W[x1]*exp(G(x1))+W(x1)*G[x1]*exp(G(x1)))*tau(x1)^2+4*a(x1)^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*a[x1]+8*a(x1)^3*`W*`(x1)*exp(G(x1))...
PIECEWISE([1/4*a(x1)^4*k*tau(x1)^3*(2*a(x1)^3*`W*`(x1)*exp(G(x1))*(W[x1]*exp(G(x1))+W(x1)*G[x1]*exp(G(x1)))*tau(x1)^2+4*a(x1)^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*a[x1]+8*a(x1)^3*`W*`(x1)*exp(G(x1))...
PIECEWISE([1/4*a(x1)^4*k*tau(x1)^3*(2*a(x1)^3*`W*`(x1)*exp(G(x1))*(W[x1]*exp(G(x1))+W(x1)*G[x1]*exp(G(x1)))*tau(x1)^2+4*a(x1)^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*a[x1]+8*a(x1)^3*`W*`(x1)*exp(G(x1))...
PIECEWISE([1/4*a(x1)^4*k*tau(x1)^3*(2*a(x1)^3*`W*`(x1)*exp(G(x1))*(W[x1]*exp(G(x1))+W(x1)*G[x1]*exp(G(x1)))*tau(x1)^2+4*a(x1)^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*a[x1]+8*a(x1)^3*`W*`(x1)*exp(G(x1))...
PIECEWISE([1/4*a(x1)^4*k*tau(x1)^3*(2*a(x1)^3*`W*`(x1)*exp(G(x1))*(W[x1]*exp(G(x1))+W(x1)*G[x1]*exp(G(x1)))*tau(x1)^2+4*a(x1)^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*a[x1]+8*a(x1)^3*`W*`(x1)*exp(G(x1))...
PIECEWISE([1/4*a(x1)^4*k*tau(x1)^3*(2*a(x1)^3*`W*`(x1)*exp(G(x1))*(W[x1]*exp(G(x1))+W(x1)*G[x1]*exp(G(x1)))*tau(x1)^2+4*a(x1)^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*a[x1]+8*a(x1)^3*`W*`(x1)*exp(G(x1))...
PIECEWISE([1/4*a(x1)^4*k*tau(x1)^3*(2*a(x1)^3*`W*`(x1)*exp(G(x1))*(W[x1]*exp(G(x1))+W(x1)*G[x1]*exp(G(x1)))*tau(x1)^2+4*a(x1)^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*a[x1]+8*a(x1)^3*`W*`(x1)*exp(G(x1))...

Thus, we have:

>    eq42 := expand( numer( simplify( -1/4*a(X[1])^4*k*tau(X[1])^3*(-a(X[1])*`W*`(X[1])*exp(G(X[1]))*(df(W(X[1]),X[1])*exp(G(X[1]))+W(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2*wp^2-2*`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*tau(X[1])^2*df(a(X[1]),X[1])*wp^2+4*a(X[1])^3*`W*`(X[1])*exp(G(X[1]))^2*D*W(X[1])*psi(X[1])*tau(X[1])^2+2*a(X[1])*`W*`(X[1])*exp(G(X[1]))^2*D*W(X[1])*psi(X[1])*tau(X[1])^2*wp^2+2*a(X[1])*`W*`(X[1])*exp(G(X[1]))^2*g*W(X[1])*tau(X[1])^2*wp^2-4*a(X[1])^2*`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*tau(X[1])^2*df(a(X[1]),X[1])-2*a(X[1])^3*`W*`(X[1])*exp(G(X[1]))*(df(W(X[1]),X[1])*exp(G(X[1]))+W(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2-a(X[1])*W(X[1])*exp(G(X[1]))*(df(`W*`(X[1]),X[1])*exp(G(X[1]))+`W*`(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2*wp^2-8*a(X[1])^3*`W*`(X[1])*exp(G(X[1]))^2*tg^2*W(X[1])-4*a(X[1])*`W*`(X[1])*exp(G(X[1]))^2*tg^2*W(X[1])*wp^2-2*a(X[1])^3*W(X[1])*exp(G(X[1]))*(df(`W*`(X[1]),X[1])*exp(G(X[1]))+`W*`(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2)*2^(1/2)*Pi^(1/2)/(wp^2+2*a(X[1])^2)+1/4*Pi^(1/2)*tau(X[1])^3*2^(1/2)*(2*D*psi(X[1])*tau(X[1])^2+tau(X[1])*df(tau(X[1]),X[1])-2*tg^2+2*tg^2*psi(X[1])^2*tau(X[1])^4)*W(X[1])*exp(G(X[1]))^2*`W*`(X[1])*k*a(X[1])^5 ))/k/sqrt(2*Pi)/exp(2*G(X[1]))/a(X[1])^3/tau(X[1])^4/wp^2 );

eq42 := a(x1)^2*tau(x1)*`W*`(x1)*W[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x1)*a[x1]-2*a(x1)^2*tau(x1)*`W*`(x1)*g*W(x1)+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)...
eq42 := a(x1)^2*tau(x1)*`W*`(x1)*W[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x1)*a[x1]-2*a(x1)^2*tau(x1)*`W*`(x1)*g*W(x1)+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)...
eq42 := a(x1)^2*tau(x1)*`W*`(x1)*W[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x1)*a[x1]-2*a(x1)^2*tau(x1)*`W*`(x1)*g*W(x1)+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)...
eq42 := a(x1)^2*tau(x1)*`W*`(x1)*W[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x1)*a[x1]-2*a(x1)^2*tau(x1)*`W*`(x1)*g*W(x1)+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)...
eq42 := a(x1)^2*tau(x1)*`W*`(x1)*W[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x1)*a[x1]-2*a(x1)^2*tau(x1)*`W*`(x1)*g*W(x1)+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)...

Hence (the law of the energy change):

>    eq43 := Diff( `W*`(X[1])*W(X[1])*a(X[1])^2*tau(X[1]),X[1] )  = -expand(eq42 - (df( `W*`(X[1])*W(X[1])*a(X[1])^2*tau(X[1]),X[1] ) + 2*a(X[1])^2*df(`W*`(X[1])*W(X[1])*a(X[1])^2*tau(X[1]),X[1])/wp^2 ))/(1 + 2*a(X[1])^2/wp^2);

eq43 := Diff(W(x1)*`W*`(x1)*tau(x1)*a(x1)^2,x1) = -(2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]-2*a(x1)^2*tau(x1)*`W*`(x1)*g*W(x1)+4*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W(x1)*G[x1]+4*a(x1)^4/tau(x1)/wp^2*`W*`(x1)...
eq43 := Diff(W(x1)*`W*`(x1)*tau(x1)*a(x1)^2,x1) = -(2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]-2*a(x1)^2*tau(x1)*`W*`(x1)*g*W(x1)+4*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W(x1)*G[x1]+4*a(x1)^4/tau(x1)/wp^2*`W*`(x1)...
eq43 := Diff(W(x1)*`W*`(x1)*tau(x1)*a(x1)^2,x1) = -(2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]-2*a(x1)^2*tau(x1)*`W*`(x1)*g*W(x1)+4*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W(x1)*G[x1]+4*a(x1)^4/tau(x1)/wp^2*`W*`(x1)...

Eqs. 41,43  allow the following simplification:

>    expand( value( lhs(eq43) )/a(X[1]) ):
 value( lhs(eq41) ):
  expand(%% - %):
   simplify( rhs(eq43)/a(X[1]) - rhs(eq41) ):
    %% = %:
     expand( solve(%,df(a(X[1]),X[1])) ):
    eq44 := df(a(X[1]),X[1]) = collect(%,{g,b(X[1])});

eq44 := a[x1] = (2*a(x1)/(wp^2+2*a(x1)^2)*wp^2-2*a(x1)/(wp^2+2*a(x1)^2)^(3/2)*wp^3-4*a(x1)^3/(wp^2+2*a(x1)^2)^(3/2)*wp)*g+(-2*a(x1)/(wp^2+2*a(x1)^2)/k*wp^2-4*a(x1)^3/(wp^2+2*a(x1)^2)/k)*b(x1)

The right-hand side can be transformed as:

>    simplify(op(2,rhs(eq44)));
 simplify(op(1,rhs(eq44)),symbolic);
  simplify(% - (-2*g*a(X[1])*(sqrt(1+2*a(X[1])^2/wp^2)-1)/(1+2*a(X[1])^2/wp^2)));

-2*a(x1)*b(x1)/k

-2*g*(2*a(x1)^2-wp*(wp^2+2*a(x1)^2)^(1/2)+wp^2)*wp*a(x1)/(wp^2+2*a(x1)^2)^(3/2)

0

Hence:

>    sol[1] := df(a(X[1]),X[1]) = -2*g*a(X[1])*(sqrt(1+2*a(X[1])^2/wp^2)-1)/(1+2*a(X[1])^2/wp^2) - 2*a(X[1])*b(X[1])/k;

sol[1] := a[x1] = -2*g*a(x1)*((1+2/wp^2*a(x1)^2)^(1/2)-1)/(1+2/wp^2*a(x1)^2)-2*a(x1)*b(x1)/k

The next figure demonstrates that in our case (red curve) the soft aperture induced by the radially varying gain is twice as that in Ref. 5 (green curve) and decays more slowly with the growth of the laser beam size.

>    with(plots):

print(`increment of the soft aperture (our result):`);
op(1,rhs(sol[1]))/a(X[1])/g;
print(`increment of the soft aperture (Ref. 5):`);
-(wp^2/a(X[1])^2)/(1+wp^2/a(X[1])^2/2)^2/2;

# wp = 100 mkm

p1 := plot(subs({wp=1e-2,a(X[1])=x},%%),x=0..1e-1,color=red):
 p2 := plot(subs({wp=1e-2,a(X[1])=x},%%),x=0..1e-1,color=green):
  display(p1,p2,axes=boxed,title=`increment of the soft aperture vs. laser beam size`);
  

Warning, the name changecoords has been redefined

`increment of the soft aperture (our result):`

-2*((1+2/wp^2*a(x1)^2)^(1/2)-1)/(1+2/wp^2*a(x1)^2)

`increment of the soft aperture (Ref. 5):`

-1/2*wp^2/a(x1)^2/(1+1/2*1/a(x1)^2*wp^2)^2

[Maple Plot]

The analysis of the next moment smoothes away this disagreement and gains the difference between an unambiguity of the variation approach and some ambiguity of the momentums method. We suppose that the last is rooted in the nonintegrability of the considered dissipative equation.

>    # T[2,0]

subs( {eq6,eq7}, lhs(eq36) - rhs(eq36) )*rhs(eq7)*X[2]^2 + subs( {eq6,eq7}, lhs(eq37) - rhs(eq37) )*rhs(eq6)*X[2]^2:
 simplify( value(%) ):
  Int( Int( numer(%),X[2]=0..infinity ),X[3]=-infinity..infinity ):
   value(%):
    value( subs({W(X[1])=W(X[1])*exp(G(X[1])),`W*`(X[1])=`W*`(X[1])*exp(G(X[1]))},%) );# from eq38, eq39

PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...
PIECEWISE([1/8*a(x1)^5*Pi*tau(x1)^3*(-2*wp^3*`W*`(x1)*exp(G(x1))^2*g*W(x1)*tau(x1)^2*k*a(x1)+6*signum(a(x1))^2*`W*`(x1)*exp(G(x1))^2*W(x1)*tau(x1)^2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+signum(a(x1))...

Hence:

>    numer( simplify( -1/8*a(X[1])^5*Pi*tau(X[1])^3*(-W(X[1])*exp(G(X[1]))*(df(`W*`(X[1]),X[1])*exp(G(X[1]))+`W*`(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2*k*(wp^2+2*a(X[1])^2)^(1/2)*wp^2*a(X[1])-2*a(X[1])^3*W(X[1])*exp(G(X[1]))*(df(`W*`(X[1]),X[1])*exp(G(X[1]))+`W*`(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2*k*(wp^2+2*a(X[1])^2)^(1/2)-4*`W*`(X[1])*exp(G(X[1]))^2*tg^2*W(X[1])*k*(wp^2+2*a(X[1])^2)^(1/2)*wp^2*a(X[1])-8*a(X[1])^3*`W*`(X[1])*exp(G(X[1]))^2*tg^2*W(X[1])*k*(wp^2+2*a(X[1])^2)^(1/2)-3*`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*tau(X[1])^2*k*df(a(X[1]),X[1])*(wp^2+2*a(X[1])^2)^(1/2)*wp^2-6*`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*tau(X[1])^2*k*df(a(X[1]),X[1])*a(X[1])^2*(wp^2+2*a(X[1])^2)^(1/2)+2*wp^3*`W*`(X[1])*exp(G(X[1]))^2*g*W(X[1])*tau(X[1])^2*k*a(X[1])-2*a(X[1])^3*`W*`(X[1])*exp(G(X[1]))*(df(W(X[1]),X[1])*exp(G(X[1]))+W(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2*k*(wp^2+2*a(X[1])^2)^(1/2)-4*a(X[1])^3*`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*tau(X[1])^2*b(X[1])*(wp^2+2*a(X[1])^2)^(1/2)-2*`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*tau(X[1])^2*b(X[1])*(wp^2+2*a(X[1])^2)^(1/2)*wp^2*a(X[1])+4*a(X[1])^3*`W*`(X[1])*exp(G(X[1]))^2*D*W(X[1])*k*psi(X[1])*tau(X[1])^2*(wp^2+2*a(X[1])^2)^(1/2)+2*`W*`(X[1])*exp(G(X[1]))^2*D*W(X[1])*k*psi(X[1])*tau(X[1])^2*(wp^2+2*a(X[1])^2)^(1/2)*wp^2*a(X[1])-`W*`(x1)*exp(G(X[1]))*(df(W(X[1]),X[1])*exp(G(X[1]))+W(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2*k*(wp^2+2*a(X[1])^2)^(1/2)*wp^2*a(X[1]))*2^(1/2)/(wp^2+2*a(X[1])^2)^(3/2)+1/8*tau(X[1])^3*(2*D*psi(X[1])*tau(X[1])^2+tau(X[1])*df(tau(X[1]),X[1])-2*tg^2+2*tg^2*psi(X[1])^2*tau(X[1])^4)*k*W(X[1])*exp(G(X[1]))^2*`W*`(X[1])*Pi*a(X[1])^6*2^(1/2) )*8/(a(X[1])^5*Pi*tau(X[1])^3*exp(2*G(X[1]))*sqrt(2)) ):

eq45 := expand(%/sqrt(wp^2+2*a(X[1])^2)/wp^2/k);

eq45 := W(x1)*tau(x1)^2*a(x1)*`W*`[x1]+2*W(x1)*tau(x1)^2*a(x1)*`W*`(x1)*G[x1]+2/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`[x1]+4/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`(x1)*G[x1]+2*`W*`(x1)*tg^2*W(x1)*a(x1)+4/wp^2*a(...
eq45 := W(x1)*tau(x1)^2*a(x1)*`W*`[x1]+2*W(x1)*tau(x1)^2*a(x1)*`W*`(x1)*G[x1]+2/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`[x1]+4/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`(x1)*G[x1]+2*`W*`(x1)*tg^2*W(x1)*a(x1)+4/wp^2*a(...
eq45 := W(x1)*tau(x1)^2*a(x1)*`W*`[x1]+2*W(x1)*tau(x1)^2*a(x1)*`W*`(x1)*G[x1]+2/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`[x1]+4/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`(x1)*G[x1]+2*`W*`(x1)*tg^2*W(x1)*a(x1)+4/wp^2*a(...
eq45 := W(x1)*tau(x1)^2*a(x1)*`W*`[x1]+2*W(x1)*tau(x1)^2*a(x1)*`W*`(x1)*G[x1]+2/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`[x1]+4/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`(x1)*G[x1]+2*`W*`(x1)*tg^2*W(x1)*a(x1)+4/wp^2*a(...
eq45 := W(x1)*tau(x1)^2*a(x1)*`W*`[x1]+2*W(x1)*tau(x1)^2*a(x1)*`W*`(x1)*G[x1]+2/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`[x1]+4/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`(x1)*G[x1]+2*`W*`(x1)*tg^2*W(x1)*a(x1)+4/wp^2*a(...
eq45 := W(x1)*tau(x1)^2*a(x1)*`W*`[x1]+2*W(x1)*tau(x1)^2*a(x1)*`W*`(x1)*G[x1]+2/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`[x1]+4/wp^2*a(x1)^3*W(x1)*tau(x1)^2*`W*`(x1)*G[x1]+2*`W*`(x1)*tg^2*W(x1)*a(x1)+4/wp^2*a(...

Combination with eq42  results in:

>    simplify(eq45 - tau(X[1])*eq42/a(X[1])):
 expand( numer(%)/(`W*`(X[1])*W(X[1])*tau(X[1])^2) );
  collect( expand( solve(%=0,df(a(X[1]),X[1])) ),{g,b(X[1])} ):
   simplify(op(2,%));
    simplify(op(1,%%),symbolic);

k*a[x1]*(wp^2+2*a(x1)^2)^(1/2)*wp^2+2*a(x1)*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*wp^2-2*a(x1)*g*wp^3*k+2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+4*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)^3+2*a(x1)*k*(wp^2+2*a(x1)^2)...
k*a[x1]*(wp^2+2*a(x1)^2)^(1/2)*wp^2+2*a(x1)*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*wp^2-2*a(x1)*g*wp^3*k+2*k*a[x1]*a(x1)^2*(wp^2+2*a(x1)^2)^(1/2)+4*b(x1)*(wp^2+2*a(x1)^2)^(1/2)*a(x1)^3+2*a(x1)*k*(wp^2+2*a(x1)^2)...

-2*a(x1)*b(x1)/k

-2*g*(-wp+(wp^2+2*a(x1)^2)^(1/2))*wp^2*a(x1)/(wp^2+2*a(x1)^2)^(3/2)

Thus

>    sol[2] := df(a(X[1]),X[1]) = -2*g*a(X[1])*(sqrt(1+2*a(X[1])^2/wp^2) - 1)/(1+2*a(X[1])^2/wp^2)^(3/2) -2*a(X[1])*b(X[1])/k;

sol[2] := a[x1] = -2*g*a(x1)*((1+2/wp^2*a(x1)^2)^(1/2)-1)/(1+2/wp^2*a(x1)^2)^(3/2)-2*a(x1)*b(x1)/k

>    op(1,rhs(sol[2]))/a(X[1])/g;# new approximation
op(1,rhs(sol[1]))/a(X[1])/g;# previous approximation

p1 := plot(subs({wp=1e-2,a(X[1])=x},%%),x=0..1e-1,color=blue):
 p2 := plot(subs({wp=1e-2,a(X[1])=x},%%),x=0..1e-1,color=red):
 -(wp^2/a(X[1])^2)/(1+wp^2/a(X[1])^2/2)^2/2;# Ref. 5
  p3 := plot(subs({wp=1e-2,a(X[1])=x},%),x=0..1e-1,color=green):
  display(p1,p2,p3,axes=boxed,title=`increment of the soft aperture vs. laser beam size`);

-2*((1+2/wp^2*a(x1)^2)^(1/2)-1)/(1+2/wp^2*a(x1)^2)^(3/2)

-2*((1+2/wp^2*a(x1)^2)^(1/2)-1)/(1+2/wp^2*a(x1)^2)

-1/2*wp^2/a(x1)^2/(1+1/2*1/a(x1)^2*wp^2)^2

[Maple Plot]

Thus, we approached to the solution of Ref. 5. However, we can not consider this law as the limit corresponding to the real law for beam size change. For example, eq41  in the combination with eq45  produce the next approximation:

>    eq46 := tau(X[1])*W(X[1])*df(`W*`(X[1]),X[1])*a(X[1]) + tau(X[1])*`W*`(X[1])*df(W(X[1]),X[1])*a(X[1]) + `W*`(X[1])*W(X[1])*a(X[1])*df(tau(X[1]),X[1]) = rhs(eq41) - tau(X[1])*W(X[1])*`W*`(X[1])*df(a(X[1]),X[1]);# from eq41

eq46 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+tau(x1)*`W*`(x1)*W[x1]*a(x1)+W(x1)*`W*`(x1)*a(x1)*tau[x1] = -2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)+2/k*tau(x1)*`W*`(x1)*W(x1)*b(x...
eq46 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+tau(x1)*`W*`(x1)*W[x1]*a(x1)+W(x1)*`W*`(x1)*a(x1)*tau[x1] = -2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)+2/k*tau(x1)*`W*`(x1)*W(x1)*b(x...
eq46 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+tau(x1)*`W*`(x1)*W[x1]*a(x1)+W(x1)*`W*`(x1)*a(x1)*tau[x1] = -2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)+2/k*tau(x1)*`W*`(x1)*W(x1)*b(x...

>    eq47 := expand(eq45/tau(X[1])):
 simplify(eq47 - (lhs(eq46) - rhs(eq46))):
  eq48 := expand(numer(%)/2/tau(X[1])/a(X[1])^2/k):
   simplify(eq48 - (lhs(eq46) - rhs(eq46))):
    expand(numer(%)/(tau(X[1])*`W*`(X[1])*W(X[1]))):
     collect( expand( solve(%=0,df(a(X[1]),X[1])) ),{g,b(X[1])} ):
      simplify(op(2,%)):
       simplify(op(1,%%),symbolic):
sol[3] := df(a(X[1]),X[1]) = %% + %;

sol[3] := a[x1] = -2*a(x1)*b(x1)/k-2*a(x1)^3/(wp^2+2*a(x1)^2)^(3/2)*g*wp

>    op(2,rhs(sol[3]))/a(X[1])/g;# new approximation
 p1 := plot(subs({wp=1e-2,a(X[1])=x},%),x=0..1e-1,color=black):
op(1,rhs(sol[2]))/a(X[1])/g;# previous approximation
 p2 := plot(subs({wp=1e-2,a(X[1])=x},%),x=0..1e-1,color=red):
op(1,rhs(sol[1]))/a(X[1])/g;# previous approximation
 p3 := plot(subs({wp=1e-2,a(X[1])=x},%),x=0..1e-1,color=red):
-(wp^2/a(X[1])^2)/(1+wp^2/a(X[1])^2/2)^2/2;# Ref. 5
 p4 := plot(subs({wp=1e-2,a(X[1])=x},%),x=0..1e-1,color=green):
 
display(p1,p2,p3,p4,axes=boxed,title=`increment of the soft aperture vs. laser beam size`);

-2*a(x1)^2/(wp^2+2*a(x1)^2)^(3/2)*wp

-2*((1+2/wp^2*a(x1)^2)^(1/2)-1)/(1+2/wp^2*a(x1)^2)^(3/2)

-2*((1+2/wp^2*a(x1)^2)^(1/2)-1)/(1+2/wp^2*a(x1)^2)

-1/2*wp^2/a(x1)^2/(1+1/2*1/a(x1)^2*wp^2)^2

[Maple Plot]

Later on we shall use sol[3]  in our analysis.

Now let us consider the next momentum ( T[0,1] = 0 ).

>    # T[0,2]

subs( {eq6,eq7}, lhs(eq36) - rhs(eq36) )*rhs(eq7)*X[3]^2 + subs( {eq6,eq7}, lhs(eq37) - rhs(eq37) )*rhs(eq6)*X[3]^2:
 simplify( value(%) ):
  Int( Int( numer(%),X[2]=0..infinity ),X[3]=-infinity..infinity ):
   value(%):
    value( subs({W(X[1])=W(X[1])*exp(G(X[1])),`W*`(X[1])=`W*`(X[1])*exp(G(X[1]))},%) );# from eq38, eq39

PIECEWISE([3/16*2^(1/2)*a(x1)^4*Pi*`W*`(x1)*exp(G(x1))^2*W(x1)*k*signum(a(x1))^3*(-2*tg^2+2*D*psi(x1)*tau(x1)^2+2*tg^2*psi(x1)^2*tau(x1)^4+tau(x1)*tau[x1])*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)...
PIECEWISE([3/16*2^(1/2)*a(x1)^4*Pi*`W*`(x1)*exp(G(x1))^2*W(x1)*k*signum(a(x1))^3*(-2*tg^2+2*D*psi(x1)*tau(x1)^2+2*tg^2*psi(x1)^2*tau(x1)^4+tau(x1)*tau[x1])*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)...
PIECEWISE([3/16*2^(1/2)*a(x1)^4*Pi*`W*`(x1)*exp(G(x1))^2*W(x1)*k*signum(a(x1))^3*(-2*tg^2+2*D*psi(x1)*tau(x1)^2+2*tg^2*psi(x1)^2*tau(x1)^4+tau(x1)*tau[x1])*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)...
PIECEWISE([3/16*2^(1/2)*a(x1)^4*Pi*`W*`(x1)*exp(G(x1))^2*W(x1)*k*signum(a(x1))^3*(-2*tg^2+2*D*psi(x1)*tau(x1)^2+2*tg^2*psi(x1)^2*tau(x1)^4+tau(x1)*tau[x1])*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)...
PIECEWISE([3/16*2^(1/2)*a(x1)^4*Pi*`W*`(x1)*exp(G(x1))^2*W(x1)*k*signum(a(x1))^3*(-2*tg^2+2*D*psi(x1)*tau(x1)^2+2*tg^2*psi(x1)^2*tau(x1)^4+tau(x1)*tau[x1])*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)...
PIECEWISE([3/16*2^(1/2)*a(x1)^4*Pi*`W*`(x1)*exp(G(x1))^2*W(x1)*k*signum(a(x1))^3*(-2*tg^2+2*D*psi(x1)*tau(x1)^2+2*tg^2*psi(x1)^2*tau(x1)^4+tau(x1)*tau[x1])*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)...
PIECEWISE([3/16*2^(1/2)*a(x1)^4*Pi*`W*`(x1)*exp(G(x1))^2*W(x1)*k*signum(a(x1))^3*(-2*tg^2+2*D*psi(x1)*tau(x1)^2+2*tg^2*psi(x1)^2*tau(x1)^4+tau(x1)*tau[x1])*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)...
PIECEWISE([3/16*2^(1/2)*a(x1)^4*Pi*`W*`(x1)*exp(G(x1))^2*W(x1)*k*signum(a(x1))^3*(-2*tg^2+2*D*psi(x1)*tau(x1)^2+2*tg^2*psi(x1)^2*tau(x1)^4+tau(x1)*tau[x1])*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)...
PIECEWISE([3/16*2^(1/2)*a(x1)^4*Pi*`W*`(x1)*exp(G(x1))^2*W(x1)*k*signum(a(x1))^3*(-2*tg^2+2*D*psi(x1)*tau(x1)^2+2*tg^2*psi(x1)^2*tau(x1)^4+tau(x1)*tau[x1])*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)...
PIECEWISE([3/16*2^(1/2)*a(x1)^4*Pi*`W*`(x1)*exp(G(x1))^2*W(x1)*k*signum(a(x1))^3*(-2*tg^2+2*D*psi(x1)*tau(x1)^2+2*tg^2*psi(x1)^2*tau(x1)^4+tau(x1)*tau[x1])*csgn(conjugate(tau(x1)))*tau(x1)^5-1/16*a(x1)...

>    simplify( -1/16*a(X[1])^3*Pi*tau(X[1])^5*(-W(X[1])*exp(G(X[1]))*(df(`W*`(X[1]),X[1])*exp(G(X[1]))+`W*`(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2*k*(wp^2+2*a(X[1])^2)^(1/2)*a(X[1])-4*`W*`(X[1])*exp(G(X[1]))^2*tg^2*W(X[1])*k*(wp^2+2*a(X[1])^2)^(1/2)*a(X[1])+2*`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*tau(X[1])^2*b(X[1])*(wp^2+2*a(X[1])^2)^(1/2)*a(X[1])+2*`W*`(X[1])*exp(G(X[1]))^2*g*W(X[1])*tau(X[1])^2*k*wp*a(X[1])+2*`W*`(X[1])*exp(G(X[1]))^2*D*W(X[1])*k*psi(X[1])*tau(X[1])^2*(wp^2+2*a(X[1])^2)^(1/2)*a(X[1])-`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*tau(X[1])^2*k*df(a(X[1]),X[1])*(wp^2+2*a(X[1])^2)^(1/2)-`W*`(X[1])*exp(G(X[1]))*(df(W(X[1]),X[1])*exp(G(X[1]))+W(X[1])*df(G(X[1]),X[1])*exp(G(X[1])))*tau(X[1])^2*k*(wp^2+2*a(X[1])^2)^(1/2)*a(X[1]))*2^(1/2)/(wp^2+2*a(X[1])^2)^(1/2)+3/16*2^(1/2)*a(X[1])^4*Pi*`W*`(X[1])*exp(G(X[1]))^2*W(X[1])*k*(2*D*psi(X[1])*tau(X[1])^2+tau(X[1])*df(tau(X[1]),X[1])-2*tg^2+2*tg^2*psi(X[1])^2*tau(X[1])^4)*tau(X[1])^5 ):

eq49 := expand(numer(16*%)/(wp^2*k*a(X[1])^3*tau(X[1])^6*exp(2*G(X[1]))*2^(1/2)*Pi)*sqrt(wp^2+2*a(X[1])^2));

eq49 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+2*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`[x1]+2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]+4*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)-4/tau(x1)...
eq49 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+2*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`[x1]+2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]+4*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)-4/tau(x1)...
eq49 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+2*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`[x1]+2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]+4*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)-4/tau(x1)...
eq49 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+2*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`[x1]+2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]+4*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)-4/tau(x1)...
eq49 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+2*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`[x1]+2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]+4*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)-4/tau(x1)...
eq49 := tau(x1)*W(x1)*`W*`[x1]*a(x1)+2*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`[x1]+2*tau(x1)*a(x1)*W(x1)*`W*`(x1)*G[x1]+4*tau(x1)/wp^2*a(x1)^3*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)-4/tau(x1)...

In the combination with eq40  we have the solution for the pulse width:

>    expand(wp^2*(eq49 - eq40)/2/a(X[1])^2):
 simplify(% - eq40):
  expand( numer(%)/(`W*`(X[1])*W(X[1])) ):
   sol[4] := df(tau(X[1]),X[1]) = collect( expand( solve(%=0,df(tau(X[1]),X[1])) ),tg^2 );

sol[4] := tau[x1] = (-2*tau(x1)^3*psi(x1)^2+2/tau(x1))*tg^2-2*D*tau(x1)*psi(x1)

Note, that eq41  gives the law for the amplitude change:

>    expand( value( eq41 )/(tau(X[1])*a(X[1])) ):
 
lhs(%) - 1/a(X[1])*`W*`(X[1])*W(X[1])*df(a(X[1]),X[1]) - 1/tau(X[1])*`W*`(X[1])*W(X[1])*df(tau(X[1]),X[1]) = rhs(%) - 1/a(X[1])*`W*`(X[1])*W(X[1])*df(a(X[1]),X[1]) - 1/tau(X[1])*`W*`(X[1])*W(X[1])*df(tau(X[1]),X[1]);

Diff(abs(W(X[1]))^2,X[1]) + 2*abs(W(X[1]))^2*df(G(X[1]),X[1]) = expand( subs({sol[1],sol[4]},rhs(%)) +  2*W(X[1])*`W*`(X[1])*df(G(X[1]),X[1]));

W(x1)*`W*`[x1]+`W*`(x1)*W[x1] = -2*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)^2*`W*`(x1)*tg^2*W(x1)+2/k*`W*`(x1)*W(x1)*b(x1)+2/(wp^2+2*a(x1)^2)^(1/2)*`W*`(x1)*g*W(x1)*wp-2*tau(x1)^2*`W*`(x1)*W(x1)*tg^2*psi(x1)^2-1...
W(x1)*`W*`[x1]+`W*`(x1)*W[x1] = -2*W(x1)*`W*`(x1)*G[x1]-2/tau(x1)^2*`W*`(x1)*tg^2*W(x1)+2/k*`W*`(x1)*W(x1)*b(x1)+2/(wp^2+2*a(x1)^2)^(1/2)*`W*`(x1)*g*W(x1)*wp-2*tau(x1)^2*`W*`(x1)*W(x1)*tg^2*psi(x1)^2-1...

Diff(abs(W(x1))^2,x1)+2*abs(W(x1))^2*G[x1] = -4/tau(x1)^2*`W*`(x1)*tg^2*W(x1)+4/k*`W*`(x1)*W(x1)*b(x1)+2/(wp^2+2*a(x1)^2)^(1/2)*`W*`(x1)*g*W(x1)*wp+2*`W*`(x1)*W(x1)*g/(1+2/wp^2*a(x1)^2)^(1/2)-2*`W*`(x1...
Diff(abs(W(x1))^2,x1)+2*abs(W(x1))^2*G[x1] = -4/tau(x1)^2*`W*`(x1)*tg^2*W(x1)+4/k*`W*`(x1)*W(x1)*b(x1)+2/(wp^2+2*a(x1)^2)^(1/2)*`W*`(x1)*g*W(x1)*wp+2*`W*`(x1)*W(x1)*g/(1+2/wp^2*a(x1)^2)^(1/2)-2*`W*`(x1...

Hence

>    eq50 := Diff(abs(W(X[1]))^2,X[1]) + 2*abs(W(X[1]))^2*df(G(X[1]),X[1]) = -4*tg^2*abs(W(X[1]))^2/tau(X[1])^2 + 4*abs(W(X[1]))^2*b(X[1])/k + 4*g*abs(W(X[1]))^2/sqrt(1+2*a(X[1])^2/wp^2) - 2*g*abs(W(X[1]))^2/(1+2*a(X[1])^2/wp^2) + 2*D*psi(X[1])*abs(W(X[1]))^2;

eq50 := Diff(abs(W(x1))^2,x1)+2*abs(W(x1))^2*G[x1] = -4*tg^2*abs(W(x1))^2/tau(x1)^2+4*abs(W(x1))^2*b(x1)/k+4*g*abs(W(x1))^2/(1+2/wp^2*a(x1)^2)^(1/2)-2*g*abs(W(x1))^2/(1+2/wp^2*a(x1)^2)+2*D*psi(x1)*abs(...
eq50 := Diff(abs(W(x1))^2,x1)+2*abs(W(x1))^2*G[x1] = -4*tg^2*abs(W(x1))^2/tau(x1)^2+4*abs(W(x1))^2*b(x1)/k+4*g*abs(W(x1))^2/(1+2/wp^2*a(x1)^2)^(1/2)-2*g*abs(W(x1))^2/(1+2/wp^2*a(x1)^2)+2*D*psi(x1)*abs(...

If we take into account the geometrical "magnification" of the field intensity, the law of the gain change can be expressed as:

>    value( subs(abs(W(X[1]))^2=abs(W0)^2*a0^2/a(X[1])^2,eq50) ):
 subs(sol[1],%):
  simplify(lhs(%) - rhs(%)):
   expand( numer(%)/(2*abs(W0)^2*a0^2) ):
    solve(%=0,df(G(X[1]),X[1])):
     expand(%);

1/(wp^2+2*a(x1)^2)*g*wp^2-2/(wp^2+2*a(x1)^2)/tau(x1)^2*wp^2*tg^2-4/(wp^2+2*a(x1)^2)/tau(x1)^2*a(x1)^2*tg^2+1/(wp^2+2*a(x1)^2)*wp^2*D*psi(x1)+2/(wp^2+2*a(x1)^2)*D*a(x1)^2*psi(x1)

>    sol[5] := df(G(X[1]),X[1]) = g/(1 + 2*a(X[1])^2/wp^2) - 2*tg^2/tau(X[1])^2 + D*psi(X[1]);

sol[5] := G[x1] = g/(1+2/wp^2*a(x1)^2)-2*tg^2/tau(x1)^2+D*psi(x1)

Now we turn to the M -momentums.

>    eq51 := Diff( (df(A1(X),X[2])*A(X) -  df(A(X),X[2])*A1(X)),X[1] );
 eq52 := df(A(X),X[1])=subs( abs(A(X))^2=A(X)*A1(X),expand(solve(eq36,df(A(X),X[1]))) );
  eq53 := df(A1(X),X[1])=subs( abs(A(X))^2=A(X)*A1(X),expand(solve(eq37,df(A1(X),X[1]))) );

subs({eq52,eq53},value(eq51)):
 eq54 := expand( simplify(%) );

eq51 := Diff((A^`*`)[x2]*A(x1,x2,x3)-A[x2]*A^`*`,x1)

eq52 := A[x1] = 2*I/wp^2*x2^2*K*A(x1,x2,x3)-1/2*I/x2/k*A[x2]-1/2*I/k*A[x2,x2]-1/2*I*D*A[x3,x3]-I*kappa*A(x1,x2,x3)^2*A^`*`+g/exp(x2^2/wp^2)^2*A(x1,x2,x3)+tg^2*A[x3,x3]

eq53 := (A^`*`)[x1] = -2*I/wp^2*x2^2*K*A^`*`+1/2*I/x2/k*(A^`*`)[x2]+1/2*I/k*(A^`*`)[x2,x2]+1/2*I*D*(A^`*`)[x3,x3]+kappa*A(x1,x2,x3)*(A^`*`)^2*I+g/exp(x2^2/wp^2)^2*A^`*`+tg^2*(A^`*`)[x3,x3]

eq54 := 1/2*I/k*A^`*`*A[x2,x2,x2]-A[x2]*tg^2*(A^`*`)[x3,x3]-2/exp(x2^2/wp^2)^2*A^`*`*g*A[x2]+2*I*kappa*A(x1,x2,x3)^2*A^`*`*(A^`*`)[x2]-A^`*`*tg^2*A[x2,x3,x3]+1/2*I/x2/k*A^`*`*A[x2,x2]+1/2*I/x2/k*A(x1,x...
eq54 := 1/2*I/k*A^`*`*A[x2,x2,x2]-A[x2]*tg^2*(A^`*`)[x3,x3]-2/exp(x2^2/wp^2)^2*A^`*`*g*A[x2]+2*I*kappa*A(x1,x2,x3)^2*A^`*`*(A^`*`)[x2]-A^`*`*tg^2*A[x2,x3,x3]+1/2*I/x2/k*A^`*`*A[x2,x2]+1/2*I/x2/k*A(x1,x...
eq54 := 1/2*I/k*A^`*`*A[x2,x2,x2]-A[x2]*tg^2*(A^`*`)[x3,x3]-2/exp(x2^2/wp^2)^2*A^`*`*g*A[x2]+2*I*kappa*A(x1,x2,x3)^2*A^`*`*(A^`*`)[x2]-A^`*`*tg^2*A[x2,x3,x3]+1/2*I/x2/k*A^`*`*A[x2,x2]+1/2*I/x2/k*A(x1,x...
eq54 := 1/2*I/k*A^`*`*A[x2,x2,x2]-A[x2]*tg^2*(A^`*`)[x3,x3]-2/exp(x2^2/wp^2)^2*A^`*`*g*A[x2]+2*I*kappa*A(x1,x2,x3)^2*A^`*`*(A^`*`)[x2]-A^`*`*tg^2*A[x2,x3,x3]+1/2*I/x2/k*A^`*`*A[x2,x2]+1/2*I/x2/k*A(x1,x...

>    subs({eq38,eq39},eq54):
 simplify(%):
  eq55 := expand(%);

subs({eq38,eq39},eq51):
 simplify(value(%)):
  eq56 := expand(%);

eq55 := -32*I*x2*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)/tau(x1)^4*tg^2*b(x1)*x3^2+16*I*x2*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)/tau(x1)^2*tg^2...
eq55 := -32*I*x2*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)/tau(x1)^4*tg^2*b(x1)*x3^2+16*I*x2*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)/tau(x1)^2*tg^2...
eq55 := -32*I*x2*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)/tau(x1)^4*tg^2*b(x1)*x3^2+16*I*x2*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)/tau(x1)^2*tg^2...
eq55 := -32*I*x2*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)/tau(x1)^4*tg^2*b(x1)*x3^2+16*I*x2*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)/tau(x1)^2*tg^2...
eq55 := -32*I*x2*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)/tau(x1)^4*tg^2*b(x1)*x3^2+16*I*x2*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)/tau(x1)^2*tg^2...

eq56 := -4*I*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)-8*I*x2^3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/a(x1)^3*`W*`(x1)*W(x1)*b(x1)*a[x1]-8*I*x2*exp(G(x...
eq56 := -4*I*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)-8*I*x2^3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/a(x1)^3*`W*`(x1)*W(x1)*b(x1)*a[x1]-8*I*x2*exp(G(x...

Hence M[0,0] -momentum is:

>    eq57 := expand( k*a(X[1])^4*tau(X[1])^4*simplify((eq56 - eq55))/2/i );

eq57 := 4*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/wp^2*W(x1)*`W*`(x1)*K*a(x1)^4*k*tau(x1)^4-2*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4*k*tau(...
eq57 := 4*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/wp^2*W(x1)*`W*`(x1)*K*a(x1)^4*k*tau(x1)^4-2*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4*k*tau(...
eq57 := 4*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/wp^2*W(x1)*`W*`(x1)*K*a(x1)^4*k*tau(x1)^4-2*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4*k*tau(...
eq57 := 4*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/wp^2*W(x1)*`W*`(x1)*K*a(x1)^4*k*tau(x1)^4-2*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4*k*tau(...
eq57 := 4*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/wp^2*W(x1)*`W*`(x1)*K*a(x1)^4*k*tau(x1)^4-2*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4*k*tau(...
eq57 := 4*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/wp^2*W(x1)*`W*`(x1)*K*a(x1)^4*k*tau(x1)^4-2*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4*k*tau(...
eq57 := 4*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/wp^2*W(x1)*`W*`(x1)*K*a(x1)^4*k*tau(x1)^4-2*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4*k*tau(...
eq57 := 4*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/wp^2*W(x1)*`W*`(x1)*K*a(x1)^4*k*tau(x1)^4-2*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4*k*tau(...
eq57 := 4*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/wp^2*W(x1)*`W*`(x1)*K*a(x1)^4*k*tau(x1)^4-2*x2*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W[x1]*b(x1)*a(x1)^4*k*tau(...

>    # this group requires the double evoluation!

simplify(int(eq57,X[2]=0..infinity)):
 simplify( int(%,X[3]=-infinity..infinity) ):
  eq58 := simplify( 4*numer(%)/(a(X[1])^2*tau(X[1])^2*exp(2*G(X[1])))*Pi );

eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...
eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...
eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...
eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...
eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...
eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...
eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...
eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...
eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...
eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...
eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...
eq58 := -4*tau(x1)*csgn(conjugate(tau(x1)))*Pi^(3/2)*(8*a(x1)^6*W(x1)*`W*`(x1)*b(x1)*G[x1]*k*tau(x1)^2*2^(1/2)*wp^2+2*a(x1)^4*`W*`(x1)*W[x1]*b(x1)*k*tau(x1)^2*wp^4*2^(1/2)+4*a(x1)^4*W(x1)*`W*`(x1)*b(x1...

>    eq59 := expand( -eq58/4/tau(X[1])/Pi^(3/2)/csgn(conjugate(tau(X[1])))/wp^4/sqrt(2)/b(X[1])/2/a(X[1])^2/k/tau(X[1]) );

eq59 := 4*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W(x1)*G[x1]+2*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W[x1]+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x...
eq59 := 4*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W(x1)*G[x1]+2*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W[x1]+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x...
eq59 := 4*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W(x1)*G[x1]+2*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W[x1]+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x...
eq59 := 4*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W(x1)*G[x1]+2*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W[x1]+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x...
eq59 := 4*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W(x1)*G[x1]+2*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W[x1]+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x...
eq59 := 4*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W(x1)*G[x1]+2*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W[x1]+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x...
eq59 := 4*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W(x1)*G[x1]+2*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W[x1]+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x...
eq59 := 4*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W(x1)*G[x1]+2*a(x1)^4*tau(x1)/wp^2*`W*`(x1)*W[x1]+4*a(x1)^3*tau(x1)/wp^2*`W*`(x1)*W(x1)*a[x1]+2*a(x1)^2*tau(x1)*`W*`(x1)*W(x1)*G[x1]+2*a(x1)*tau(x1)*W(x1)*`W*`(x...

In the combination with eq42  this results in:

>    simplify(eq59 - eq42):
 expand( -4*numer(%)/tau(X[1])/(`W*`(X[1])*W(X[1])) ):
  expand( solve(%=0,df(b(X[1]),X[1])) );

2/k*b(x1)^2+2/wp^2*K+1/4*1/a(x1)^2*2^(1/2)*exp(G(x1))^2*W(x1)*`W*`(x1)*kappa-1/2*1/(a(x1)^4*k)

Hence (taking into account the geometrical magnification):

>    sol[6] := df(b(X[1]),X[1]) = 2/wp^2*K+2/k*b(X[1])^2+1/4*1/a(X[1])^4*2^(1/2)*kappa*abs(W0)^2*a0^2*exp(G(X[1]))^2-1/2*1/(a(X[1])^4*k);

sol[6] := b[x1] = 2/wp^2*K+2/k*b(x1)^2+1/4*1/a(x1)^4*2^(1/2)*kappa*abs(W0)^2*a0^2*exp(G(x1))^2-1/2*1/(a(x1)^4*k)

Now, as it was done above, we analyze J -momentum:

>    # J-momentum

eq60 := Diff( (df(A1(X),X[3])*A(X) -  df(A(X),X[3])*A1(X)),X[1] );
 eq61 := df(A(X),X[1])=subs( abs(A(X))^2=A(X)*A1(X),expand(solve(eq36,df(A(X),X[1]))) );
  eq62 := df(A1(X),X[1])=subs( abs(A(X))^2=A(X)*A1(X),expand(solve(eq37,df(A1(X),X[1]))) );

subs({eq61,eq62},value(eq60)):
 eq63 := expand( simplify(%) );

eq60 := Diff((A^`*`)[x3]*A(x1,x2,x3)-A[x3]*A^`*`,x1)

eq61 := A[x1] = 2*I/wp^2*x2^2*K*A(x1,x2,x3)-1/2*I/x2/k*A[x2]-1/2*I/k*A[x2,x2]-1/2*I*D*A[x3,x3]-I*kappa*A(x1,x2,x3)^2*A^`*`+g/exp(x2^2/wp^2)^2*A(x1,x2,x3)+tg^2*A[x3,x3]

eq62 := (A^`*`)[x1] = -2*I/wp^2*x2^2*K*A^`*`+1/2*I/x2/k*(A^`*`)[x2]+1/2*I/k*(A^`*`)[x2,x2]+1/2*I*D*(A^`*`)[x3,x3]+kappa*A(x1,x2,x3)*(A^`*`)^2*I+g/exp(x2^2/wp^2)^2*A^`*`+tg^2*(A^`*`)[x3,x3]

eq63 := -1/2*I*A[x3]*D*(A^`*`)[x3,x3]-1/2*I/k*A[x3]*(A^`*`)[x2,x2]+A(x1,x2,x3)*tg^2*(A^`*`)[x3,x3,x3]+1/2*I/x2/k*A^`*`*A[x2,x3]+1/2*I/x2/k*A(x1,x2,x3)*(A^`*`)[x2,x3]+2*I*kappa*A(x1,x2,x3)^2*A^`*`*(A^`*...
eq63 := -1/2*I*A[x3]*D*(A^`*`)[x3,x3]-1/2*I/k*A[x3]*(A^`*`)[x2,x2]+A(x1,x2,x3)*tg^2*(A^`*`)[x3,x3,x3]+1/2*I/x2/k*A^`*`*A[x2,x3]+1/2*I/x2/k*A(x1,x2,x3)*(A^`*`)[x2,x3]+2*I*kappa*A(x1,x2,x3)^2*A^`*`*(A^`*...
eq63 := -1/2*I*A[x3]*D*(A^`*`)[x3,x3]-1/2*I/k*A[x3]*(A^`*`)[x2,x2]+A(x1,x2,x3)*tg^2*(A^`*`)[x3,x3,x3]+1/2*I/x2/k*A^`*`*A[x2,x3]+1/2*I/x2/k*A(x1,x2,x3)*(A^`*`)[x2,x3]+2*I*kappa*A(x1,x2,x3)^2*A^`*`*(A^`*...
eq63 := -1/2*I*A[x3]*D*(A^`*`)[x3,x3]-1/2*I/k*A[x3]*(A^`*`)[x2,x2]+A(x1,x2,x3)*tg^2*(A^`*`)[x3,x3,x3]+1/2*I/x2/k*A^`*`*A[x2,x3]+1/2*I/x2/k*A(x1,x2,x3)*(A^`*`)[x2,x3]+2*I*kappa*A(x1,x2,x3)^2*A^`*`*(A^`*...

>    subs({eq38,eq39},eq63):
 simplify(%):
  eq64 := expand(%);

subs({eq38,eq39},eq60):
 simplify(value(%)):
  eq65 := expand(%);

eq64 := -8*I*W(x1)^2*exp(G(x1))^4/exp(x2^2/a(x1)^2)^2/exp(x3^2/tau(x1)^2)^4*`W*`(x1)^2*x3/tau(x1)^2*kappa-8*I*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/exp(x2^2/wp^2)^2*`W*`(x1)*x3*g*p...
eq64 := -8*I*W(x1)^2*exp(G(x1))^4/exp(x2^2/a(x1)^2)^2/exp(x3^2/tau(x1)^2)^4*`W*`(x1)^2*x3/tau(x1)^2*kappa-8*I*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/exp(x2^2/wp^2)^2*`W*`(x1)*x3*g*p...
eq64 := -8*I*W(x1)^2*exp(G(x1))^4/exp(x2^2/a(x1)^2)^2/exp(x3^2/tau(x1)^2)^4*`W*`(x1)^2*x3/tau(x1)^2*kappa-8*I*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/exp(x2^2/wp^2)^2*`W*`(x1)*x3*g*p...
eq64 := -8*I*W(x1)^2*exp(G(x1))^4/exp(x2^2/a(x1)^2)^2/exp(x3^2/tau(x1)^2)^4*`W*`(x1)^2*x3/tau(x1)^2*kappa-8*I*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/exp(x2^2/wp^2)^2*`W*`(x1)*x3*g*p...
eq64 := -8*I*W(x1)^2*exp(G(x1))^4/exp(x2^2/a(x1)^2)^2/exp(x3^2/tau(x1)^2)^4*`W*`(x1)^2*x3/tau(x1)^2*kappa-8*I*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2/exp(x2^2/wp^2)^2*`W*`(x1)*x3*g*p...

eq65 := -4*I*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi[x1]-8*I*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*G[x1]-8*I*x3*exp(G(x1))^2/...
eq65 := -4*I*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi[x1]-8*I*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*G[x1]-8*I*x3*exp(G(x1))^2/...
eq65 := -4*I*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi[x1]-8*I*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*G[x1]-8*I*x3*exp(G(x1))^2/...

>    eq66 := expand((tau(x1)^4*a(x1)^3*k)*(eq65 - eq64)/4/i);

eq66 := -2*tau(x1)^4*k*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)^4*a(x1)*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*x3...
eq66 := -2*tau(x1)^4*k*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)^4*a(x1)*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*x3...
eq66 := -2*tau(x1)^4*k*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)^4*a(x1)*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*x3...
eq66 := -2*tau(x1)^4*k*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)^4*a(x1)*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*x3...
eq66 := -2*tau(x1)^4*k*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)^4*a(x1)*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*x3...
eq66 := -2*tau(x1)^4*k*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)^4*a(x1)*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*x3...
eq66 := -2*tau(x1)^4*k*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)^4*a(x1)*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*x3...
eq66 := -2*tau(x1)^4*k*x3*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*W(x1)*psi(x1)*x2^2*a[x1]-4*tau(x1)^4*a(x1)*W(x1)*exp(G(x1))^2/exp(x2^2/a(x1)^2)/exp(x3^2/tau(x1)^2)^2*`W*`(x1)*x3...

J[0,1] -momentum is:

  

>    simplify(int(eq66*X[3],X[2]=0..infinity)):
 int(%,X[3]=-infinity..infinity):
  eq67 := numer(simplify(%));

eq67 := -tau(x1)^3*2^(1/2)*exp(2*G(x1))*abs(a(x1))^3*Pi*csgn(conjugate(tau(x1)))*(-tau(x1)^2*k*W(x1)^2*`W*`(x1)^2*kappa*exp(2*G(x1))*a(x1)*(wp^2+2*a(x1)^2)^(1/2)+6*tau(x1)^3*k*`W*`(x1)*W(x1)*psi(x1)*ta...
eq67 := -tau(x1)^3*2^(1/2)*exp(2*G(x1))*abs(a(x1))^3*Pi*csgn(conjugate(tau(x1)))*(-tau(x1)^2*k*W(x1)^2*`W*`(x1)^2*kappa*exp(2*G(x1))*a(x1)*(wp^2+2*a(x1)^2)^(1/2)+6*tau(x1)^3*k*`W*`(x1)*W(x1)*psi(x1)*ta...
eq67 := -tau(x1)^3*2^(1/2)*exp(2*G(x1))*abs(a(x1))^3*Pi*csgn(conjugate(tau(x1)))*(-tau(x1)^2*k*W(x1)^2*`W*`(x1)^2*kappa*exp(2*G(x1))*a(x1)*(wp^2+2*a(x1)^2)^(1/2)+6*tau(x1)^3*k*`W*`(x1)*W(x1)*psi(x1)*ta...
eq67 := -tau(x1)^3*2^(1/2)*exp(2*G(x1))*abs(a(x1))^3*Pi*csgn(conjugate(tau(x1)))*(-tau(x1)^2*k*W(x1)^2*`W*`(x1)^2*kappa*exp(2*G(x1))*a(x1)*(wp^2+2*a(x1)^2)^(1/2)+6*tau(x1)^3*k*`W*`(x1)*W(x1)*psi(x1)*ta...
eq67 := -tau(x1)^3*2^(1/2)*exp(2*G(x1))*abs(a(x1))^3*Pi*csgn(conjugate(tau(x1)))*(-tau(x1)^2*k*W(x1)^2*`W*`(x1)^2*kappa*exp(2*G(x1))*a(x1)*(wp^2+2*a(x1)^2)^(1/2)+6*tau(x1)^3*k*`W*`(x1)*W(x1)*psi(x1)*ta...
eq67 := -tau(x1)^3*2^(1/2)*exp(2*G(x1))*abs(a(x1))^3*Pi*csgn(conjugate(tau(x1)))*(-tau(x1)^2*k*W(x1)^2*`W*`(x1)^2*kappa*exp(2*G(x1))*a(x1)*(wp^2+2*a(x1)^2)^(1/2)+6*tau(x1)^3*k*`W*`(x1)*W(x1)*psi(x1)*ta...
eq67 := -tau(x1)^3*2^(1/2)*exp(2*G(x1))*abs(a(x1))^3*Pi*csgn(conjugate(tau(x1)))*(-tau(x1)^2*k*W(x1)^2*`W*`(x1)^2*kappa*exp(2*G(x1))*a(x1)*(wp^2+2*a(x1)^2)^(1/2)+6*tau(x1)^3*k*`W*`(x1)*W(x1)*psi(x1)*ta...

>    eq68 := expand( eq67/(-2*k*psi(X[1])*sqrt(wp^2+2*a(x1)^2)*exp(2*G(X[1]))*tau(X[1])^6*2^(1/2)*abs(a(X[1]))^3*Pi*csgn(conjugate(tau(X[1])))) );

eq68 := -1/2*1/tau(x1)/psi(x1)*W(x1)^2*`W*`(x1)^2*kappa*exp(G(x1))^2*a(x1)+3*W(x1)*`W*`(x1)*a(x1)*tau[x1]+6/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*psi(x1)*tau(x1)+6*tau(x1)^3*a(x1)*...
eq68 := -1/2*1/tau(x1)/psi(x1)*W(x1)^2*`W*`(x1)^2*kappa*exp(G(x1))^2*a(x1)+3*W(x1)*`W*`(x1)*a(x1)*tau[x1]+6/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*psi(x1)*tau(x1)+6*tau(x1)^3*a(x1)*...
eq68 := -1/2*1/tau(x1)/psi(x1)*W(x1)^2*`W*`(x1)^2*kappa*exp(G(x1))^2*a(x1)+3*W(x1)*`W*`(x1)*a(x1)*tau[x1]+6/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*psi(x1)*tau(x1)+6*tau(x1)^3*a(x1)*...
eq68 := -1/2*1/tau(x1)/psi(x1)*W(x1)^2*`W*`(x1)^2*kappa*exp(G(x1))^2*a(x1)+3*W(x1)*`W*`(x1)*a(x1)*tau[x1]+6/tau(x1)*a(x1)*`W*`(x1)*tg^2*W(x1)+2*`W*`(x1)*D*W(x1)*a(x1)*psi(x1)*tau(x1)+6*tau(x1)^3*a(x1)*...

and in the combination with eq40  we have

>    expand( 2*numer( simplify( eq68 - eq40 ) )/(W(X[1])*`W*`(X[1])*a(X[1])) ):
 simplify( subs(sol[4],%) ):
  expand( solve( %=0,df(psi(X[1]),X[1]) ) );

sol[7] := df(psi(X[1]),X[1]) = 2*D*(psi(X[1])^2 - 1/1/tau(X[1])^4) - 8*psi(X[1])/tau(X[1])^2*tg^2 + 1/2*1/tau(X[1])^3*abs(W0)^2*a0^2*tau0*kappa*exp(G(X[1]))^2/a(X[1])^2;

1/2*1/tau(x1)^2*W(x1)*`W*`(x1)*kappa*exp(G(x1))^2-8/tau(x1)^2*tg^2*psi(x1)+2*D*psi(x1)^2-2/tau(x1)^4*D

sol[7] := psi[x1] = 2*D*(psi(x1)^2-1/(tau(x1)^4))-8/tau(x1)^2*tg^2*psi(x1)+1/2*1/tau(x1)^3*abs(W0)^2*a0^2*tau0*kappa*exp(G(x1))^2/a(x1)^2

Thus, we have the final system , which describes the ultrashort pulse propagation within the gain medium:

>     sol[3];
  sol[4];
   sol[5];
    sol[6];
     sol[7];
      abs(W(X[1]))^2 = abs(W0)^2*a0^2*exp(2*G(X[1]))/a(X[1])^2;

a[x1] = -2*a(x1)*b(x1)/k-2*a(x1)^3/(wp^2+2*a(x1)^2)^(3/2)*g*wp

tau[x1] = (-2*tau(x1)^3*psi(x1)^2+2/tau(x1))*tg^2-2*D*tau(x1)*psi(x1)

G[x1] = g/(1+2/wp^2*a(x1)^2)-2*tg^2/tau(x1)^2+D*psi(x1)

b[x1] = 2/wp^2*K+2/k*b(x1)^2+1/4*1/a(x1)^4*2^(1/2)*kappa*abs(W0)^2*a0^2*exp(G(x1))^2-1/2*1/(a(x1)^4*k)

psi[x1] = 2*D*(psi(x1)^2-1/(tau(x1)^4))-8/tau(x1)^2*tg^2*psi(x1)+1/2*1/tau(x1)^3*abs(W0)^2*a0^2*tau0*kappa*exp(G(x1))^2/a(x1)^2

abs(W(x1))^2 = abs(W0)^2*a0^2*exp(2*G(x1))/a(x1)^2

Conclusion

Thus, the analysis of the ultrashort pulse propagation within the gain medium can be reduced to the solution of the first-order differential equations without parabolic approximations and expansions in the series of the time- and spatil-variables. This allows reducing the analysis of the real-world Kerr-lens mode-locked lasers to the simple iteration procedure based on the above obtained equations (for the intra-medium propagation) and usual ABCD-law (for the extra-medium propagation). Also, we can take into account the frequency filtering on the out-put mirror and the real configuration of the intra-cavity group-velocity dispersion. This approach can be generalized on the systems possessing the beam astigmatism. Moreover, we can analyze the competition of the continuous-wave and pulsing regimes (including multi-pulsing). Such generalizations will be given elsewhere.

Acknowledgements: This work has been performed under Austrian Fonds zur F�rderung der Wissenschaflischen Forschung, Grant # M688

 

� Vladimir L. Kalashnikov, 05.2003, Wien

[email protected]

 

Hosted by www.Geocities.ws

1