public final class OneLoopCounterterms extends Object
calculateOneLoopCounterterms(OneLoopInput), which
performs the whole calculation of the one-loop counterterms.
Here is the example of the calculation of one-loop counterterms of vector field:
//setting symmetries to tensor P
Tensors.addSymmetry("P_lm", IndexType.LatinLower, false, 1, 0);
//input expressions
Expression iK = Tensors.parseExpression("iK_a^b=d_a^b+ga*n_a*n^b");
Expression K = Tensors.parseExpression("K^{lm}_a^{b}=g^{lm}*d_{a}^{b}-ga/(2*(1+ga))*(g^{lb}*d_a^m+g^{mb}*d_a^l)");
Expression S = Tensors.parseExpression("S^p^l_m=0");
Expression W = Tensors.parseExpression("W^{a}_{b}=P^{a}_{b}+ga/(2*(1+ga))*R^a_b");
//F is equal to Riemann for vector field
Expression F = Tensors.parseExpression("F_lmab=R_lmab");
//tensors M and N are null, since operator order is 2
OneLoopInput input = new OneLoopInput(2, iK, K, S, W, null, null, F);
//performing the main calculation
OneLoopCounterterms action = OneLoopCounterterms.calculateOneLoopCounterterms(input);
Tensor counterterms = action.counterterms();
//here some transformations can be performed to simplify counterterms
...
System.out.println(counterterms);
The above code will produce the counterterms, which after some
simplifications can be written in form
(1/24*ga**2+1/4*ga+1/2)*P_\mu\nu*P^\mu\nu + 1/48*ga**2*P**2 + (1/12*ga**2+1/3*ga)*R_\mu\nu*P^\mu\nu +
+(1/24*ga**2+1/12*ga+1/6)*R*P + (1/24*ga**2+1/12*ga-4/15)*R_\mu\nu*R^\mu\nu + (1/48*ga**2+1/12*ga+7/60)*R**2
The divergent part of the one-loop effective action can be obtained by
multiplying the resulting counterterms on factor 1/(16*\pi**2*(d-4)) and
integrating over the space volume.| Modifier and Type | Method and Description |
|---|---|
static OneLoopCounterterms |
calculateOneLoopCounterterms(OneLoopInput input)
This method performs the calculation of the one-loop counterterms.
|
cc.redberry.core.tensor.Expression |
DELTA_1()
Returns \Delta^{\mu ...} tensor, where dots mean 'matrix' indices.
|
cc.redberry.core.tensor.Expression |
DELTA_2()
Returns \Delta^{\mu\nu ...} tensor, where dots mean 'matrix' indices.
|
cc.redberry.core.tensor.Expression |
DELTA_3()
Returns \Delta^{\mu\nu\alpha ...} tensor, where dots mean 'matrix' indices.
|
cc.redberry.core.tensor.Expression |
DELTA_4()
Returns \Delta^{\mu\nu\alpha\beta ...} tensor, where dots mean 'matrix' indices.
|
cc.redberry.core.tensor.Expression |
FF()
Returns the FF counterterms part
|
cc.redberry.core.tensor.Expression |
Flat()
Returns the Flat counterterms part
|
cc.redberry.core.tensor.Expression |
FR()
Returns the FR counterterms part
|
cc.redberry.core.tensor.Expression |
getCounterterms()
Return resulting counterterms, i.e.
|
cc.redberry.core.tensor.Expression |
RR()
Returns the RR counterterms part
|
cc.redberry.core.tensor.Expression |
SR()
Returns the SR counterterms part
|
cc.redberry.core.tensor.Expression |
SSR()
Returns the SSR counterterms part
|
cc.redberry.core.tensor.Expression |
WR()
Returns the WR counterterms part
|
public cc.redberry.core.tensor.Expression Flat()
public cc.redberry.core.tensor.Expression WR()
public cc.redberry.core.tensor.Expression SR()
public cc.redberry.core.tensor.Expression SSR()
public cc.redberry.core.tensor.Expression FF()
public cc.redberry.core.tensor.Expression FR()
public cc.redberry.core.tensor.Expression RR()
public cc.redberry.core.tensor.Expression getCounterterms()
public cc.redberry.core.tensor.Expression DELTA_1()
public cc.redberry.core.tensor.Expression DELTA_2()
public cc.redberry.core.tensor.Expression DELTA_3()
public cc.redberry.core.tensor.Expression DELTA_4()
public static OneLoopCounterterms calculateOneLoopCounterterms(OneLoopInput input)
input - input parameters container.Copyright © 2016. All rights reserved.