ContourPlot — How do I color by contour curvature?Custom contour labels in ContourPlotListContourPlot is blocking my geometryHow to plot the contour of f[x,y]==0 if always f[x,y]>=0Contour coloring and (List)ContourPlot projectionMore stream lines in a ListStreamPlotContourPlot - unequal contour spacingContourPlot color problems3D Stack of Disks with dedicated height plotsHow to color Contours in ContourPlot with custom ColorFunctionChanging the color of a specific curve in ContourPlot

Giving feedback to someone without sounding prejudiced

Why the "ls" command is showing the permissions of files in a FAT32 partition?

ContourPlot — How do I color by contour curvature?

Confusion over Hunter with Crossbow Expert and Giant Killer

In One Punch Man, is King actually weak?

Unable to disable Microsoft Store in domain environment

Are Captain Marvel's powers affected by Thanos breaking the Tesseract and claiming the stone?

Telemetry for feature health

What does the word 'upstream' mean in the context?

What happens if I try to grapple mirror image?

Review your own paper in Mathematics

"Oh no!" in Latin

Sigmoid with a slope but no asymptotes?

How can I, as DM, avoid the Conga Line of Death occurring when implementing some form of flanking rule?

Would a primitive species be able to learn English from reading books alone?

Did I make a mistake by ccing email to boss to others?

Why is participating in the European Parliamentary elections used as a threat?

El Dorado Word Puzzle II: Videogame Edition

What is this high flying aircraft over Pennsylvania?

Is there a reason to prefer HFS+ over APFS for disk images in High Sierra and/or Mojave?

Should I warn a new PhD Student?

Language involving irrational number is not a CFL

Why does a 97 / 92 key piano exist by Bösendorfer?

Possible Eco thriller, man invents a device to remove rain from glass



ContourPlot — How do I color by contour curvature?


Custom contour labels in ContourPlotListContourPlot is blocking my geometryHow to plot the contour of f[x,y]==0 if always f[x,y]>=0Contour coloring and (List)ContourPlot projectionMore stream lines in a ListStreamPlotContourPlot - unequal contour spacingContourPlot color problems3D Stack of Disks with dedicated height plotsHow to color Contours in ContourPlot with custom ColorFunctionChanging the color of a specific curve in ContourPlot













5












$begingroup$


I'm plotting the stream lines of fluid flow past a cylinder, and I would like the colors to increase with contour curvature (i.e. increase as the velocity of the flow increases. Here's a MWE that seems to color it based on the the y-axis value:



ψ[r_, θ_] := U (r - a^2/r) Sin[θ]
r = Sqrt[x^2 + y^2];
θ = ArcSin[y/r];

stream = ContourPlot[
ψ[r, θ] /. U -> 10, a -> 1,
x, -5,5, y, -5, 5,
Contours -> 10 Table[i, i, -10, 10, 0.025]
];

cyl = Graphics[Disk[0, 0, 1]];

Show[stream, cyl]


stream lines around a cylinder










share|improve this question











$endgroup$
















    5












    $begingroup$


    I'm plotting the stream lines of fluid flow past a cylinder, and I would like the colors to increase with contour curvature (i.e. increase as the velocity of the flow increases. Here's a MWE that seems to color it based on the the y-axis value:



    ψ[r_, θ_] := U (r - a^2/r) Sin[θ]
    r = Sqrt[x^2 + y^2];
    θ = ArcSin[y/r];

    stream = ContourPlot[
    ψ[r, θ] /. U -> 10, a -> 1,
    x, -5,5, y, -5, 5,
    Contours -> 10 Table[i, i, -10, 10, 0.025]
    ];

    cyl = Graphics[Disk[0, 0, 1]];

    Show[stream, cyl]


    stream lines around a cylinder










    share|improve this question











    $endgroup$














      5












      5








      5


      2



      $begingroup$


      I'm plotting the stream lines of fluid flow past a cylinder, and I would like the colors to increase with contour curvature (i.e. increase as the velocity of the flow increases. Here's a MWE that seems to color it based on the the y-axis value:



      ψ[r_, θ_] := U (r - a^2/r) Sin[θ]
      r = Sqrt[x^2 + y^2];
      θ = ArcSin[y/r];

      stream = ContourPlot[
      ψ[r, θ] /. U -> 10, a -> 1,
      x, -5,5, y, -5, 5,
      Contours -> 10 Table[i, i, -10, 10, 0.025]
      ];

      cyl = Graphics[Disk[0, 0, 1]];

      Show[stream, cyl]


      stream lines around a cylinder










      share|improve this question











      $endgroup$




      I'm plotting the stream lines of fluid flow past a cylinder, and I would like the colors to increase with contour curvature (i.e. increase as the velocity of the flow increases. Here's a MWE that seems to color it based on the the y-axis value:



      ψ[r_, θ_] := U (r - a^2/r) Sin[θ]
      r = Sqrt[x^2 + y^2];
      θ = ArcSin[y/r];

      stream = ContourPlot[
      ψ[r, θ] /. U -> 10, a -> 1,
      x, -5,5, y, -5, 5,
      Contours -> 10 Table[i, i, -10, 10, 0.025]
      ];

      cyl = Graphics[Disk[0, 0, 1]];

      Show[stream, cyl]


      stream lines around a cylinder







      plotting color






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 3 hours ago









      m_goldberg

      87.7k872198




      87.7k872198










      asked 5 hours ago









      dpholmesdpholmes

      301110




      301110




















          1 Answer
          1






          active

          oldest

          votes


















          6












          $begingroup$

          f = ψ[r, θ] /. U -> 10, a -> 1;
          gradf = D[f, x, y, 1];
          Hessf = D[f, x, y, 2];
          normal = gradf[[1]]/Sqrt[gradf[[1]].gradf[[1]]];
          secondfundamentalform = -PseudoInverse[gradf].Hessf // ComplexExpand // Simplify;
          tangent = RotationMatrix[Pi/2].normal // Simplify;
          curvaturevector = Simplify[(secondfundamentalform.tangent).tangent];
          signedcurvature = curvaturevector.normal;

          stream = ContourPlot[
          ψ[r, θ] /. U -> 10, a -> 1, x, -5, 5, y, -5, 5,
          Contours -> 10 Table[i, i, -10, 10, 0.2],
          ContourShading -> None
          ];
          curvatureplot = DensityPlot[signedcurvature, x, -5, 5, y, -5, 5,
          ColorFunction -> "DarkRainbow",
          PlotPoints -> 50,
          PlotRange -> -1, 1 2
          ];
          Show[
          curvatureplot,
          stream,
          cyl
          ]


          enter image description here



          The white regions are peaks in the curvature distribution. You may increase PlotRange to make the white regions smaller, however, at the price of less contrast.






          share|improve this answer











          $endgroup$












            Your Answer





            StackExchange.ifUsing("editor", function ()
            return StackExchange.using("mathjaxEditing", function ()
            StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
            StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
            );
            );
            , "mathjax-editing");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "387"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f193665%2fcontourplot-how-do-i-color-by-contour-curvature%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            6












            $begingroup$

            f = ψ[r, θ] /. U -> 10, a -> 1;
            gradf = D[f, x, y, 1];
            Hessf = D[f, x, y, 2];
            normal = gradf[[1]]/Sqrt[gradf[[1]].gradf[[1]]];
            secondfundamentalform = -PseudoInverse[gradf].Hessf // ComplexExpand // Simplify;
            tangent = RotationMatrix[Pi/2].normal // Simplify;
            curvaturevector = Simplify[(secondfundamentalform.tangent).tangent];
            signedcurvature = curvaturevector.normal;

            stream = ContourPlot[
            ψ[r, θ] /. U -> 10, a -> 1, x, -5, 5, y, -5, 5,
            Contours -> 10 Table[i, i, -10, 10, 0.2],
            ContourShading -> None
            ];
            curvatureplot = DensityPlot[signedcurvature, x, -5, 5, y, -5, 5,
            ColorFunction -> "DarkRainbow",
            PlotPoints -> 50,
            PlotRange -> -1, 1 2
            ];
            Show[
            curvatureplot,
            stream,
            cyl
            ]


            enter image description here



            The white regions are peaks in the curvature distribution. You may increase PlotRange to make the white regions smaller, however, at the price of less contrast.






            share|improve this answer











            $endgroup$

















              6












              $begingroup$

              f = ψ[r, θ] /. U -> 10, a -> 1;
              gradf = D[f, x, y, 1];
              Hessf = D[f, x, y, 2];
              normal = gradf[[1]]/Sqrt[gradf[[1]].gradf[[1]]];
              secondfundamentalform = -PseudoInverse[gradf].Hessf // ComplexExpand // Simplify;
              tangent = RotationMatrix[Pi/2].normal // Simplify;
              curvaturevector = Simplify[(secondfundamentalform.tangent).tangent];
              signedcurvature = curvaturevector.normal;

              stream = ContourPlot[
              ψ[r, θ] /. U -> 10, a -> 1, x, -5, 5, y, -5, 5,
              Contours -> 10 Table[i, i, -10, 10, 0.2],
              ContourShading -> None
              ];
              curvatureplot = DensityPlot[signedcurvature, x, -5, 5, y, -5, 5,
              ColorFunction -> "DarkRainbow",
              PlotPoints -> 50,
              PlotRange -> -1, 1 2
              ];
              Show[
              curvatureplot,
              stream,
              cyl
              ]


              enter image description here



              The white regions are peaks in the curvature distribution. You may increase PlotRange to make the white regions smaller, however, at the price of less contrast.






              share|improve this answer











              $endgroup$















                6












                6








                6





                $begingroup$

                f = ψ[r, θ] /. U -> 10, a -> 1;
                gradf = D[f, x, y, 1];
                Hessf = D[f, x, y, 2];
                normal = gradf[[1]]/Sqrt[gradf[[1]].gradf[[1]]];
                secondfundamentalform = -PseudoInverse[gradf].Hessf // ComplexExpand // Simplify;
                tangent = RotationMatrix[Pi/2].normal // Simplify;
                curvaturevector = Simplify[(secondfundamentalform.tangent).tangent];
                signedcurvature = curvaturevector.normal;

                stream = ContourPlot[
                ψ[r, θ] /. U -> 10, a -> 1, x, -5, 5, y, -5, 5,
                Contours -> 10 Table[i, i, -10, 10, 0.2],
                ContourShading -> None
                ];
                curvatureplot = DensityPlot[signedcurvature, x, -5, 5, y, -5, 5,
                ColorFunction -> "DarkRainbow",
                PlotPoints -> 50,
                PlotRange -> -1, 1 2
                ];
                Show[
                curvatureplot,
                stream,
                cyl
                ]


                enter image description here



                The white regions are peaks in the curvature distribution. You may increase PlotRange to make the white regions smaller, however, at the price of less contrast.






                share|improve this answer











                $endgroup$



                f = ψ[r, θ] /. U -> 10, a -> 1;
                gradf = D[f, x, y, 1];
                Hessf = D[f, x, y, 2];
                normal = gradf[[1]]/Sqrt[gradf[[1]].gradf[[1]]];
                secondfundamentalform = -PseudoInverse[gradf].Hessf // ComplexExpand // Simplify;
                tangent = RotationMatrix[Pi/2].normal // Simplify;
                curvaturevector = Simplify[(secondfundamentalform.tangent).tangent];
                signedcurvature = curvaturevector.normal;

                stream = ContourPlot[
                ψ[r, θ] /. U -> 10, a -> 1, x, -5, 5, y, -5, 5,
                Contours -> 10 Table[i, i, -10, 10, 0.2],
                ContourShading -> None
                ];
                curvatureplot = DensityPlot[signedcurvature, x, -5, 5, y, -5, 5,
                ColorFunction -> "DarkRainbow",
                PlotPoints -> 50,
                PlotRange -> -1, 1 2
                ];
                Show[
                curvatureplot,
                stream,
                cyl
                ]


                enter image description here



                The white regions are peaks in the curvature distribution. You may increase PlotRange to make the white regions smaller, however, at the price of less contrast.







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited 4 hours ago

























                answered 4 hours ago









                Henrik SchumacherHenrik Schumacher

                57.2k577157




                57.2k577157



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Mathematica Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    Use MathJax to format equations. MathJax reference.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f193665%2fcontourplot-how-do-i-color-by-contour-curvature%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Are there any comparative studies done between Ashtavakra Gita and Buddhim?How is it wrong to believe that a self exists, or that it doesn't?Can you criticise or improve Ven. Bodhi's description of MahayanaWas the doctrine of 'Anatta', accepted as doctrine by modern Buddhism, actually taught by the Buddha?Relationship between Buddhism, Hinduism and Yoga?Comparison of Nirvana, Tao and Brahman/AtmaIs there a distinction between “ego identity” and “craving/hating”?Are there many differences between Taoism and Buddhism?Loss of “faith” in buddhismSimilarity between creation in Abrahamic religions and beginning of life in Earth mentioned Agganna Sutta?Are there studies about the difference between meditating in the morning versus in the evening?Can one follow Hinduism and Buddhism at the same time?Are there any prohibitions on participating in other religion's practices?Psychology of 'flow'

                    Is compression “encryption” under FCC regs?Signing of messages transmitted over ham radioWhy do Amateur Radio organizations in the United States oppose the relaxation of encryption prohibitions?How far from earth do FCC regulations apply?How can I know whether a radio is FCC approved?FCC tracking of unlicensed FRS/GMRS transmissionsWhy does the FCC put restrictions on symbol rates?legal - Do FCC regulations only apply in U.S.A?What are FCC/Industry Canada certification requirements for amateur radio related products?How to get professional or official clarification of FCC Part 97 rules for specific complicated situations?Is there any point to keep the CSCE after the FCC registers the upgrade?Do FCC regulations limit digital data rate?

                    How to reinstall a packageRestoring the script commandBroken package ubuntuone-control-panel-qtPackage Manager Error: setting up language-selector-commonInstalltion failed a .deb PackageNew software can't be installed, because there is a problem with the software currently installed. Do you want to repair this problem now?Package Operation Failed - Help neededHow to Remove varicad2013-en (A Virus or PIA)mysql-server-5.5 ErrorHow can I reinstall oracle-java-installer?dpkg: error processing package sendmail-basedpkg error processing package