public double Value(Vector3 pos) => UnderlyingScalarField.Value(pos - Position);
 public Vector3 Gradient(Vector3 pos) => UnderlyingScalarField.Gradient(pos - Position);
        //public Vector3 Curl(Vector3 pos) => UnderlyingVectorField.Curl(pos - Position);

        //public double Divergence(Vector3 pos) => UnderlyingVectorField.Divergence(pos - Position);

        public Vector3 Value(Vector3 pos) => UnderlyingVectorField.Value(pos - Position);