I have a function, say
minimizeme[ω_][β_][ϵ_] = ϵ^2 ω-Log[2 (Cosh[2 β]+Cosh[2 β ϵ])]/(2 β);
I want to make a high-precision dynamic ContourPlot of it using:
plottricrit[ω_] := ContourPlot[
D[minimizeme[ω][β][ϵ], ϵ] == 0,
{β, 0.5, 1.0},
{ϵ, -3, 3},
Evaluated -> True,
ContourStyle -> Thick,
RegionFunction -> Function[
{β, ϵ},
minimizeme[ω][β][ϵ] < minimizeme[ω][β][0]],
ImageSize -> Large,
PerformanceGoal -> Accuracy,
WorkingPrecision -> 60]
Manipulate[plottricrit[ω],{ω,0.217`60,0.22545`60}]
However, I keep running into a ContourPlot::precw message which tells me that
The precision of the argument function (...) is less than
WorkingPrecision.
I have tried several ways to set the right precision (i.e., using With to inject a higher $MachinePrecision, using SetPrecision, using Rationalize, etc.), but I can't seem to get rid of this error. What is the right way to deal with it?
SetPrecisionget me "virtual" precision? – Editortoise-Composerpent Jul 24 '12 at 14:28\[Beta]thanβ? I'm trying to go the other way. I could do it with a long replacement rule in a text editor but I'd rather have a "bookmarklet" or something like that, but I don't know how to write one. – Mr.Wizard Jul 25 '12 at 03:57b1instead ofβ(just to answer questions not to perform real work, of course) – Dr. belisarius Jul 25 '12 at 04:01\[Beta]when posting code or comments. And I hate illegible code – Dr. belisarius Jul 25 '12 at 04:04one tick,two`ticks,three``ticks-- I'll take a look at the precision thing tomorrow. – Mr.Wizard Jul 15 '13 at 11:18Manipulate[Precision/@{x,y,{{x,2},0`32,10`32,1`32},{{y, 2},0,10,1`32}]. (That's V.9 btw.) I think that is worth mentioning... – sebhofer Jul 15 '13 at 11:32