cc.redberry.physics.oneloopdiv
Class OneLoopInput
- java.lang.Object
-
- cc.redberry.physics.oneloopdiv.OneLoopInput
-
public final class OneLoopInput extends java.lang.ObjectThis class is a container of input parameters for one-loop counterterms calculation. It is always used in conjunction withOneLoopCounterterms, which performs the main calculation. The notation used for input matrices is same as used in original works (see references in package info). summary. The main goal of this class is to prepare the hat-quantities (\hat K, \hat W etc.) for further processing inOneLoopCounterterms. All input expressions must be in the same notation as in the original works (see references in package info) and satisfy the following conditions:- L.h.s of input expressions should have only Latin lowercase indices
- Each l.h.s tensor should have string name defind by the following rules: tensor iK - "iK", tensor K - "K", tensor S - "S", tensor W - "W", tensor N - "N", tensor F - "F".
- The first
(L - k)indices of each l.h.s. of expression are specified to be 'covariant' indices, i.e. indices which are contracted with derivatives in operator expansion. The rest2nindices are the 'matrix' indices, i.e. indices which are contracted with fields in the Lagrangian. - Each of the input tensors, except
FandiKmust be symmetric on their 'covariant' indices. - The Riemann and Ricci tensors identified as
R_{\mu\nu\alpha\beta}andR_{\mu\nu}respectively.
Look the
OneLoopCountertermsdescription for the example of usage.Note: Currently supported are not all arbitrary Lagrangians. There is a full support of
L = 2andL = 4theories with no odd on the number of derivatives terms in the operator, so input tensorsS^{...}_{...}andN^{...}_{...}should be always zero. Also, input tensors should have only Latin lowercase indices.- Since:
- 1.0
- See Also:
OneLoopCounterterms
-
-
Constructor Summary
Constructors Constructor and Description OneLoopInput(int operatorOrder, Expression iK, Expression K, Expression S, Expression W, Expression N, Expression M, Expression F)Constructs theOneLoopInputinstance with specifiedoperatorOrder(i.e.OneLoopInput(int operatorOrder, Expression iK, Expression K, Expression S, Expression W, Expression N, Expression M, Expression F, Transformation[] riemannBackground)Constructs theOneLoopInputinstance with specifiedoperatorOrder(i.e.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description ExpressiongetF()ExpressiongetHatF()Returns \hat F^{...}_{..} expressionExpression[]getHatQuantities(int k)Return the array of hat-quantities according to their position in the [HATK[],HATS[],HATW[], HATN[], HATM[]] array.ExpressiongetInputParameter(int i)Return i-th input expression from the [iK, K, S, W, N, M] array.Expression[]getKnQuantities()Returns the array of Kn expressions.ExpressiongetL()Returns an operator order as expressionintgetMatrixIndicesCount()Returns the number of 'matrix' indices in the expressionsExpression[]getNablaS()intgetOperatorOrder()Returns an operator orderTransformation[]getRiemannBackground()
-
-
-
Constructor Detail
-
OneLoopInput
public OneLoopInput(int operatorOrder, Expression iK, Expression K, Expression S, Expression W, Expression N, Expression M, Expression F)Constructs theOneLoopInputinstance with specifiedoperatorOrder(i.e.Lvalue) and input expressions. Input expressions must be in the notation, discussed in the class summary.- Parameters:
operatorOrder- the order of the differential operator in the Lagrangian, i.e. the integer value ofL. Currently supported second and fourth order operators.iK- inverse ofKntensor. The input expression should be in the formiK^{...}_{...} = ....K- tensorKin the formK^{...}_{...} = .....S- tensorS. Since odd terms in operator expansion is not supported yet, this tensor should be zeroed, so the r.h.s. of the expression should be always zero:S^{...}_{...} = 0.W- tensorWin the formW^{...}_{...} = .....N- tensorN. Since odd terms in operator expansion is not supported yet, this tensor should be zeroed, so the r.h.s. of the expression should be always zero:N^{...}_{...} = 0. Note: ifoperatorOrder = 2this param should benull.M- tensorMin the formM^{...}_{...} = ..... Note: ifoperatorOrder = 2this param should benull.F- tensorFin the formF^{...}_{...} = .....- Throws:
java.lang.IllegalArgumentException- ifoperatorOrderis not eqaul to 2 or 4java.lang.IllegalArgumentException- ifSorNare not zeroedjava.lang.IllegalArgumentException- if some of the input tensors have name different from the specifiedjava.lang.IllegalArgumentException- if indices number of some of the input tensors does not corresponds to the actualoperatorOrderjava.lang.IllegalArgumentException- if indices of l.h.s. of input expressions contains non Latin lowercase indices.
-
OneLoopInput
public OneLoopInput(int operatorOrder, Expression iK, Expression K, Expression S, Expression W, Expression N, Expression M, Expression F, Transformation[] riemannBackground)Constructs theOneLoopInputinstance with specifiedoperatorOrder(i.e.Lvalue), input expressions and riemann background rules. Input expressions must be in the notation, discussed in the class summary. The Riemann background is a number of transformations (usually substitutions) which defines the additional rules for Riemann tensor processing. For example, it can be the anti de Sitter background (OneLoopUtils.antiDeSitterBackground) or flat background (with R_abcd = 0) and so on.- Parameters:
operatorOrder- the order of the differential operator in the Lagrangian, i.e. the integer value ofL. Currently supported second and fourth order operators.iK- inverse tensors to tensorKn. The input expression should be in the formiK^{...}_{...} = ....K- tensorKin the formK^{...}_{...} = .....S- tensorS. Since odd terms in operator expansion is not supported yet, this tensor should be zeroed, so the r.h.s. of the expression should be always zero:S^{...}_{...} = 0.W- tensorWin the formW^{...}_{...} = .....N- tensorN. Since odd terms in operator expansion is not supported yet, this tensor should be zeroed, so the r.h.s. of the expression should be always zero:N^{...}_{...} = 0. Note: ifoperatorOrder = 2this param should benull.M- tensorMin the formM^{...}_{...} = ..... Note: ifoperatorOrder = 2this param should benull.F- tensorFin the formF^{...}_{...} = .....riemannBackground- additional background conditions, such as anti de Sitter etc. Empty array should be placed if no conditions specified.- Throws:
java.lang.IllegalArgumentException- ifoperatorOrderis not eqaul to 2 or 4java.lang.IllegalArgumentException- ifSorNare not zeroedjava.lang.IllegalArgumentException- if some of the input tensors have name different from the specifiedjava.lang.IllegalArgumentException- if indices number of some of the input tensors does not corresponds to the actualoperatorOrderjava.lang.IllegalArgumentException- if indices of l.h.s. of input expressions contains non Latin lowercase indices.- See Also:
OneLoopUtils.antiDeSitterBackground()
-
-
Method Detail
-
getInputParameter
public Expression getInputParameter(int i)
Return i-th input expression from the [iK, K, S, W, N, M] array.- Parameters:
i- position of the input expression in the array [iK, K, S, W, N, M]- Returns:
- i-th expression from the [iK, K, S, W, N, M] array
-
getHatQuantities
public Expression[] getHatQuantities(int k)
Return the array of hat-quantities according to their position in the [HATK[],HATS[],HATW[], HATN[], HATM[]] array.- Parameters:
k- position of the [HATK[],HATS[],HATW[], HATN[], HATM[]] array- Returns:
- k-th array from [HATK[],HATS[],HATW[], HATN[], HATM[]]
-
getKnQuantities
public Expression[] getKnQuantities()
Returns the array of Kn expressions.- Returns:
- array of Kn expressions
-
getHatF
public Expression getHatF()
Returns \hat F^{...}_{..} expression- Returns:
- \hat F^{...}_{..} expression
-
getF
public Expression getF()
-
getNablaS
public Expression[] getNablaS()
-
getL
public Expression getL()
Returns an operator order as expression- Returns:
- operator order as expression
-
getMatrixIndicesCount
public int getMatrixIndicesCount()
Returns the number of 'matrix' indices in the expressions- Returns:
- number of 'matrix' indices in the expressions
-
getOperatorOrder
public int getOperatorOrder()
Returns an operator order- Returns:
- operator order
-
getRiemannBackground
public Transformation[] getRiemannBackground()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG