Artifact 2920b2304041909cec1e5801a3ef42d69bb8666e1258d01e317ef58eaa454d63:
- Executable file mtt/lib/cr/hh/squarelaw.hh — part of check-in [af3953deae] at 2021-03-01 11:39:42 on branch master — Cleanup repository after cvs2git conversion. (user: jeff@gridfinity.com, size: 525) [annotate] [blame] [check-ins using] [more...]
- Executable file mttroot/mtt/lib/cr/hh/squarelaw.hh — part of check-in [ef84c3718b] at 2004-08-29 17:28:42 on branch origin/master — include causality.hh to define effort, flow and state. (user: geraint@users.sourceforge.net, size: 525) [annotate] [blame] [check-ins using]
#ifndef SQUARELAW_HH #define SQUARELAW_HH #include <cmath #include "sign.hh" #include "causality.hh" inline double squarelaw(const double gain, const causality_t causality, const int port, const double input, const causality_t in_causality, const int in_port) /* * implements P = R Q^2 * direction of flow is retained */ { if (causality == effort) { return pow(input, 2) * gain * sign(input * gain); } else { return sqrt(fabs(input / gain)) * sign(input / gain); } } #endif // SQUARELAE_HH