Syntax:
fix ID group-ID heat/gran T0
Examples:
fix 3 hg heat/gran 273.15
LIGGGHTS vs. LAMMPS info:
This command is not available in LAMMPS.
Description:
Calculates heat conduction between particles in contact and temperature update according to
It is assumed that the Temperature within the particles is uniform. To make particles adiabatic (so they do not change the temperature), do not include them in the fix group. However, heat transfer is calculated between particles in the group and particles not in the group (but temperature update is not performed for particles not in the group). Thermal conductivity and specific thermal capacity must be defined for each atom type used in the simulation by means of fix property/global commands:
fix id all property/global thermalConductivity peratomtype value_1 value_2 ... (value_i=value for thermal conductivity of atom type i)
fix id all property/global thermalCapacity peratomtype value_1 value_2 ... (value_i=value for thermal capacity of atom type i)
To set Temperature for a group of particles, you can use the set command with set keyword: 'property/atom' and set values: 'Temp T'. T is the temperature value you want the particles to have. To set heat sources (or sinks) for a group of particles, you can also use the set command with the set keyword: 'property/atom' and the set values: 'heatSource h'. h is the heat source value you want the particles to have (in Energy/time units). A negative value means it is a heat sink. Examples would be:
set region halfbed property/peratom Temp 800. set region srcreg property/peratom heatSource 0.5
Area correction:
Fix heat/gran can perform an area correction to account for the fact that the Young's modulus might have been decreased in order to speed-up the simulation. This area correction is activated by specifying the original Young's modulus of each material by means of a fix_property_global command:
fix id all property/global youngsModulusOriginal peratomtype value_1 value_2 ... (value_i=value for original Young's modulus of atom type i)
This area correction is performed by scaling the contact area with (Y*/Y*,orig)^a, where Y* and Y*,orig are calculated as defined in pair gran. The scaling factor is given as a=1 for pair/gran/hooke/* and a=2/3 for pair/gran/hertz/*.
Output info:
You can visualize the heat sources by accessing f_heatSource[0], and the heatFluxes by f_heatFlux[0] . With f_Temp[0] you can access the per-particle temperature. You can also access the total thermal energy of the fix group (useful for the thermo command) with f_id .
Restart, fix_modify, run start/stop, minimize info:
The particle temperature and heat source is written is written to binary restart files so simulations can continue properly. None of the fix_modify options are relevant to this fix.
This fix computes a scalar which can be accessed by various output commands. This scalar is the total thermal energy of the fix group
No parameter of this fix can be used with the start/stop keywords of the run command. This fix is not invoked during energy minimization.
Restrictions:
Area correction currently only works with pair styles pair/gran/hooke/* and pair/gran/hertz/*
Related commands:
compute temp, compute temp/region
Default: none