your current location:首页 > news>[Rescue obsessive -compulsive disorder] MEK thermal distillation tower yield & heat calculation [MEK] MEKANISM Minecraft

[Rescue obsessive -compulsive disorder] MEK thermal distillation tower yield & heat calculation [MEK] MEKANISM Minecraft

2024-12-10 17:46:28|Myriagame |source:minecraft skins

Recently, when playing a bleach, obsessives were committed that the output and lithium output of salt water could not achieve a better ratio.Mcmod, FTBWIKI looked at everything and there was no formula.Because there are many packages such as power generation and synthesis, it is impossible to use this article through the way to fully pull out the output.


Fortunately, MEK is open source, we found such a line in the source code:

 mekanismlang.flum_production.translate (math.round (multiblock.lastgain*100d)/100d); 

The output is obtained by Lastgain, and then discovered

 if (tempmultiplier> 0 && testiplier <1)

Lastgain = 1F/(int) math.ceil (1/Tempmultiplier);

} Else {

Lastgain = Tempmultiplier;

}

Good guy, you can also set up baby

 Tempmultiplier = (math.min (max_multiplier_temp, getEmperant ()) -eatapi.Ambient_temp)*mekanismConfig.gner al.evaporaTEMPMultiplier.get ()*

(Double) Height ()/max_height);

You can find it in Mek's configuration file (Config)

#Temperature to amount Produced Ratio for thermal Evaprance Tower. D: EvaporaningTemultiplier = 0.1

#Max temporator of the thermal evaporaning tower.

D: EvaporaTionMaxTemp = 3000.0

In addition, a constant definition is

 Public Static Final Double Ambient_temp = 300; 

The above is the source code. If you translate, the calculation formula for output is:

Output = (temperature -300)*0.1*(distilled tower height/18) Results Four houses and five entry retaining two decimals


The temperature unit is K, the maximum height is 18, the highest temperature can reach 3300K, so the highest output is 3000*0.1*1 = 300MB/T

Replace the data of the two pictures above::

(336.85-300)*0.1*(5/18) = 1.02361, the four houses and five are 1.02 after entering

(925.1-300)*0.1*(3/18) = 10.4183, 10.42 after the four houses and five enters

It is consistent with the results on the picture

The EvaporarationTempmultiplier in the configuration file is the 0.1 times item in the formula. Modifying this item can directly increase the output

The EvaporarationMaxTemp in the configuration file is the highest value-300 that can be reached in the formula. Increasing the upper temperature limit can increase the maximum amount of yield.

But I know that the output is useless, how to control the temperature?There are many ways such as resistance heating/solar heating/heat heating (note that the followers are all attached to mekg)

<<<<<<<<<<], the, the ", the" assh: java; ">> part


Return Getheat ()/GetheatcapaCity;

}

public double getheat () {

InitStoredheat ();

Return Storedheat;

}

Private void Initstoredheat () {

If (Storedheat == -1) {{

// If the stated heat has't ben initialized yet, update the stated heat base base capacity stateDheat = headcapacity*getAmbientTeMperance ();

}

}

Protected double getAmbientTemperator () {) {)

RetURN AmbienttemupSupplier == NULL? Heatapi.Ambient_temp: AmbientTemplier.getasdouble ();

}

Public Static Final Double Ambient_temp = 300;

public double getasdouble () {

Return GetTemperture (NULL);

}

Public double getTemperature

Int index = size == NULL? Enumutils.directions.Length: SIDE.ORDINAL ();

Double biomembientTemp = ambientTemperature [index];

If (biomembienttemp == -1) {

World world = worldsupplier.get ();

If (World == NULL) {

Return headapi.ambient_temp;}

Blockpos pos = posepplier.get ();

If (size! = Null) {

POS = POS.Relation (SIDE);

}

Return AmbientTemperant [Index] = Heatapi.getAmbientTemp (World, POS);

}

Return biomeambientTemp;

}

Public Static Double Double GetAmbientTemp

If (World == NULL) {

Return ambient_temp;

}

Return getAmbientTemp (world.getbiome (pOS) .Gettemperature (POS));

}

Public Static Double GetAmbientTemp (Double BiomeTemp) {

// See Implementation Note About This Range. If Any Other Mods Do Have Valid More Extreme Temperatures, // We May Want to Consider Expanding This Range to [-10, 10]

Biometemp = math.max (math.min (biometemp, 5), -5);

Return ambient_temp+25*(biometemp-0.8);

}

It is only half here. You can only see the temperature calculation of the group system, and the other half is HeatcapAcity

 After watching it, I did not find the specific code ... 

I know that no one likes to read the source code, but the source code is necessary, but the following content is not all obtained through the source code (because of doubt)

Regarding temperature, one of the important values ​​is the temperature of the group. This can be known by querying wiki directly. For example, the desert is 2.0

This will directly affect the initial temperature of the thermal distillation tower you put out, the initial temperature = 300 + 25 * (group temperature -0.8)

330K in the desert; the temperature of the plain is 0.8, but the result is 306K; the temperature in the forest is different. What is the reason for this reason?

Specific heat production:

In the case of 1000RF/T, the temperature loss when the temperature balance is 2.49k/t.

In the case of connecting the heating device of the resistance to the thermal distillation tower, set it to 10RF/T, the loss of the thermal distillation tower is 8.31mk/T, the resistance of the resistance heating device is 67.96UK/T, and the temperature of the distillation tower is 307.54K; 100RF; 100RF/T, the loss of thermal distillation tower is 83.09mk/t, the resistance heating device is lost to 679.65uk/t, and the temperature of the distillation tower is 461.26K


3*83.09+0.67965 = 24.91965 This is more consistent with the loss and loss when the air rotation

The power consumption of 10RF/T will increase the temperature of 1.54k, and the 10rf/resistance heating device is increased at a temperature of 1.54K for each extra 10rf/resistance heating device.

Sure enough, is it just a semi -semi -semi -sling?Why