xfit_premelt
Steady state flow law for pre-melting viscosity drop following Yamauchi and Takei (2016), J. Geophys. Res. Solid Earth, DOI. By default, this method uses flow law paramters (reference viscosity, activation energy, etc.) from a fit to the upper mantle.
Requires
In addition to the state variable arrays required by the other viscous methods (see HK2003, HZK2011), this method also requires a solidus:
VBR.in.SV.Tsolidus_K % solidus in degrees K
Calling Procedure
% set required state variables
clear
VBR.in.SV.T_K = linspace(800,1200,10)+273; % temperature [K]
VBR.in.SV.Tsolidus_K = (1200+273) * ones(size(VBR.in.SV.T_K)); % solidus [K]
VBR.in.SV.P_GPa = 2 * ones(size(VBR.in.SV.T_K)); % pressure [GPa]
VBR.in.SV.dg_um = 4 * ones(size(VBR.in.SV.T_K)); % grain size [um]
VBR.in.SV.sig_MPa = 10 * ones(size(VBR.in.SV.T_K)); % differential stress [MPa]
VBR.in.SV.phi = 0.01 * ones(size(VBR.in.SV.T_K)); % melt fraction / porosity
% add to viscous methods list
VBR.in.viscous.methods_list={'xfit_premelt'};
% call VBR_spine
[VBR] = VBR_spine(VBR) ;
Parameters
Parameters, including flow law parameters can be explored by loading them into the workspace with
VBR.in.viscous.xfit_premelt = Params_Viscous('xfit_premelt');
disp(VBR.in.viscous.xfit_premelt)
eta_melt_free_method
The parameter, VBR.in.viscous.xfit_premelt.eta_melt_free_method
, controls what viscosity method is used to calculate
the melt free viscosity. By default, this is set to xfit_premelt
, in which case it uses the upper mantle fit directly
from Yamauchi and Takei (2016). If set to one of the other viscosity mtehods, HK2003
or HZK2011
, then the melt
free viscosity is calculated using those methods with melt fraction set to 0 and then the near-solidus pre-melting
effect is then multiplied on.
Grain size dependence
Note that in section 4.4 of Yamauchi and Takei (2016), YT2016 fit for H, V following
Priestly & McKenzie (2013) with dg_um = dg_um_r
(i.e., the grain size is at the
reference grain size). This results in a viscosity relationship independent of grain size.
The VBRc sets dg_um_r
to 4mm, the mean grain size of the upper mantle calculated in
Priestly & McKenzie (2013). To exactly match Yamauchi and Takei (2016), you should
set the grain size to the value of the reference grain size (e.g., VBR.in.SV.dg_um = 4000.
).
Output
Output is stored in VBR.out.viscous.xfit_premelt
. Unlike the other viscous methods, xfit_premelt
only returns a diffusion creep viscosity sub-structure:
>> disp(fieldnames(VBR.out.viscous.xfit_premelt))
{
[1,1] = diff
}
>> disp(fieldnames(VBR.out.viscous.xfit_premelt.diff))
{
[1,1] = eta
[2,1] = eta_meltfree
}
Note that eta_meltfree
is both the melt-free and volatile-free viscosity: the pre-melting method
incorprates weakening from volatiles in the solidus depression. To incorporate effects of volatiles,
should calculate a volatile-dependent solidus.