cjasen / WSEM-L

0 stars 0 forks source link

flaw with f(L) #8

Open cjasen opened 2 weeks ago

cjasen commented 2 weeks ago

f(L) is a function which supposly tell us the fraction of islands with length L. However, configurations with almost all their residues in state <m_ksigma_k>=0.999... return f(1)=1 (in theory, f(1)=1 would mean the <m_ksigma_k> state of residues like this 01010101). There's some issue with normalization, because the total area under the curve is (or at least can be) greater than one, but I don't think this is a serious issue.

image

I'd like to have a function where for all <m_k*sigma_k>=1 then f(L)=0 for all L but f(L=N)=1. With this formula, I think the result for this example would be f(L)=1 for all L. This isn't, however, the result (but maybe it isn't coded correctly?).

See here, for example, where for T=50 and 450 all <m_k*sigma_k>=~1: f_L_fixed_loops_w_penalty_lmin2

cjasen commented 2 weeks ago

¿Seguro que hay que normalizar dividiendo por (t-s+1)? Supongo que sí, ya que al calcular las y de las islas sí que lo hace (contra más lo pienso, menos seguro estoy de este argumento).

En calc_thermo (el archivo se llama calc_thermo_loopy): image

Pero la verdad es que el resultado creo que tiene más sentido, porque para =1 para todo k, f(L) da 1 en la mayoría de casos (0.985^130 es 0.14 así que es normal que caiga al final), y eso es justamente lo que espero ver por cómo está construido f(L):

image