Yep, that fixes it. Using the line below solves the problem.
FindRoot[ 130 == calcTresAtTime[x, 0.4, 300.], {x, 0.01, 80}]
This is perfectly reasonable for this application. And produces the result
{x -> 63.9137}
Thanks!
The problem is that x == 0. is the starting point you provide and calcTresAtTime[0., 0.4, 300.] sets the coefficient MCpRes and parmsClr to 0., which clobbers the derivative terms in the ODE. Hence the NDSolveValue error. You could start the root search at 1 or higher.
x == 0.
calcTresAtTime[0., 0.4, 300.]
MCpRes
parmsClr
0.
NDSolveValue
1
(Plot uses "open" sampling; that is, it does not plug in the end point but use points just slightly inside the interval. It also suppresses some error messages.)
Plot