Skip to content

Commit ef95625

Browse files
committed
update feynmandiag example
1 parent c33fdd8 commit ef95625

File tree

3 files changed

+18
-9
lines changed

3 files changed

+18
-9
lines changed

examples/example_effective_mass.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212

1313
maxOrder = 3
1414
beta = 10.0
15-
rs = 1.0
15+
rs = 2.0
16+
mass2 = 0.5
1617

1718
device = get_device()
1819
batch_size = 5000
@@ -26,7 +27,7 @@ def zfactor_inv(maxOrder):
2627
sig_imag = [1.0]
2728

2829
for order in range(1, maxOrder + 1):
29-
feynfunc = init_feynfunc(order, rs, beta, batch_size, is_real=False)
30+
feynfunc = init_feynfunc(order, rs, beta, mass2, batch_size, is_real=False)
3031
feynfunc.to(device)
3132
f_dim = num_roots[order - 1]
3233

@@ -58,8 +59,11 @@ def meff_inv(maxOrder):
5859
sig_real = [1.0]
5960

6061
for order in range(1, maxOrder + 1):
61-
feynfunc = init_feynfunc(order, rs, beta, batch_size, is_real=True, has_dk=True)
62-
feynfunc.to(device)
62+
feynfunc = init_feynfunc(
63+
order, rs, beta, mass2, batch_size, is_real=True, has_dk=True
64+
)
65+
# feynfunc.to(device)
66+
device = torch.device("cpu")
6367
f_dim = num_roots[order - 1]
6468

6569
vegas_map = Vegas(feynfunc.ndims, ninc=1000, device=device)
@@ -94,5 +98,5 @@ def meff_inv(maxOrder):
9498

9599
meff = sum(z_factor_inv) / sum(m_eff_inv)
96100

97-
print(f"\nEffective mass (up to order {maxOrder}):")
98-
print(meff)
101+
print(f"\n z-factor (up to order {maxOrder}): ", 1 / sum(z_factor_inv))
102+
print(f"\n Effective mass (up to order {maxOrder}): ", meff, "\n")

examples/feynman_test.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@
1616

1717
num_roots = [1, 2, 3, 4, 5, 6]
1818
order = 2
19+
rs = 2.0
1920
beta = 10.0
20-
feynfunc = init_feynfunc(order, beta, batch_size)
21+
mass2 = 0.5
22+
23+
feynfunc = init_feynfunc(order, rs, beta, mass2, batch_size)
2124
feynfunc.to(device)
2225
f_dim = num_roots[order]
2326

examples/feynmandiag.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def __init__(
4646
order,
4747
rs,
4848
beta,
49+
mass2,
4950
loopBasis,
5051
leafstates,
5152
leafvalues,
@@ -80,7 +81,7 @@ def __init__(
8081
self.register_buffer("mass2", torch.tensor(0.5))
8182
self.register_buffer("me", torch.tensor(0.5))
8283
self.register_buffer("spin", torch.tensor(2.0))
83-
self.register_buffer("rs", torch.tensor(2.0))
84+
self.register_buffer("rs", torch.tensor(rs))
8485
self.dim = 3
8586

8687
# Derived constants
@@ -319,7 +320,7 @@ def __call__(self, var, root):
319320
return root.sum(dim=1)
320321

321322

322-
def init_feynfunc(order, rs, beta, batch_size, is_real=True, has_dk=False):
323+
def init_feynfunc(order, rs, beta, mass2, batch_size, is_real=True, has_dk=False):
323324
if has_dk:
324325
name = "sigmadk"
325326
root_dir = os.path.join(os.path.dirname(__file__), "funcs_sigmadk/")
@@ -349,6 +350,7 @@ def init_feynfunc(order, rs, beta, batch_size, is_real=True, has_dk=False):
349350
order,
350351
rs,
351352
beta,
353+
mass2,
352354
loopBasis,
353355
leafstates[0],
354356
leafvalues[0],

0 commit comments

Comments
 (0)