Tikz – flussi termici

  • Creatore
    Topic
  • #66224
    Andrea
    Partecipante
      Up
      0
      Down
      ::


      Salve a tutti,

      qualcuno ha idea di come fare uno schema come quello in allegato utilizzando tikz? In particolare non ho idea di come realizzare “efficacemente” (senza disegnarle punto per punto) le frecce di larghezza proporzionale (se non proporzionali, almeno in scala tra loro) all’entità dell’energia scambiata; il resto dello schema non presenta grosse difficoltà.

      Vi chiedo di tikz perché è linguaggio che conosco, almeno nei suoi aspetti di base.

      Grazie e buona serata.

      [attachment=80]schemacaldaia.jpg[/attachment]

      Attachments:
      You must be logged in to view attached files.
    Visualizzazione 10 filoni di risposte
    • Autore
      Risposte
      • #66225
        Up
        0
        Down
        ::

        Iovem” post=65296Salve a tutti,

        qualcuno ha idea di come fare uno schema come quello in allegato utilizzando tikz? In particolare non ho idea di come realizzare “efficacemente” (senza disegnarle punto per punto) le frecce di larghezza proporzionale (se non proporzionali, almeno in scala tra loro) all’entità dell’energia scambiata; il resto dello schema non presenta grosse difficoltà.

        Vi chiedo di tikz perché è linguaggio che conosco, almeno nei suoi aspetti di base.

        Grazie e buona serata.

        Ciao,

        l’immagine è veramente carina, ma impegnativa da realizzare. Per il tuo problema delle frecce dai un’occhiata al pgfmanual cercando il costrutto signal oppure signal to= … nella versione leggibile con texdoc pgf io lo vedo nelle pagine 439-440.

        Ciao
        Claudio

      • #66226
        Andrea
        Partecipante
          Up
          0
          Down
          ::


          Ti ringrazio per la risposta…. Ho dato un’occhiata a signal, sembra promettente anche se forse non ha la flessibilità necessaria per fare quello che vorrei.

          Nel fine settimana farò delle prove.

          Buona giornata.

        • #66227
          GKT
          Partecipante
            Up
            0
            Down
            ::

            Iovem” post=65296Salve a tutti,

            qualcuno ha idea di come fare uno schema come quello in allegato utilizzando tikz? In particolare non ho idea di come realizzare “efficacemente” (senza disegnarle punto per punto) le frecce di larghezza proporzionale (se non proporzionali, almeno in scala tra loro) all’entità dell’energia scambiata; il resto dello schema non presenta grosse difficoltà.

            Vi chiedo di tikz perché è linguaggio che conosco, almeno nei suoi aspetti di base.

            Grazie e buona serata.

            [attachment=80]schemacaldaia.jpg[/attachment]

            È un diagramma di Sankey. Ho fatto una breve ricerca e non sembrano esserci soluzioni pronte all’uso. Si potrebbe, per ogni freccia disegnata, giocare con l’opzione`line width` che accetta valori numerici in pt o mm, per esempio. Le proporzioni esatte tra le larghezze delle frecce in questo modo possono essere calcolate agevolmente.

            Lorenzo

          • #66228
            Andrea
            Partecipante
              Up
              0
              Down
              ::


              si, forse è la soluzione migliore, ti ringrazio…. anche perchè la shape signal non può essere piegata…

              Tuttavia, penso che alla fine l’uso di inkscape sia più indicato e immediato.

              Se qualcuno ha altre idee sono bene accette 🙂

              Buona serata

            • #66229
              Up
              0
              Down
              ::


              Una soluzione potrebbeessere questa

              `
              \documentclass{standalone}

              \usepackage{tikz}

              \begin{document}
              \begin{tikzpicture}
              \draw[help lines] (-2,-4)grid(9,5);
              \def\lI{4cm}
              \def\rIfrazI{.4}
              \pgfmathsetmacro\rIfrazII{1-\rIfrazI}

              \def\rl{2}
              \draw[line width = 2pt,
              double distance = \lI-\pgflinewidth] (0,0)–(\rl,0);

              %%%%%%%%%%
              % RAMO I %
              %%%%%%%%%%
              \def\rIl{5}
              \draw[line width = 2pt,
              double distance = \rIfrazI*\lI-\pgflinewidth] (\rl,{(1/2-\rIfrazI/2)*\lI})–++(\rIl,0);

              % …poi continui tu!

              %%%%%%%%%%%
              % RAMO II %
              %%%%%%%%%%%
              \def\rIIl{2.7}
              \draw[line width = 2pt,
              double distance = \rIfrazII*\lI-\pgflinewidth]
              (\rl,{(-1/2+\rIfrazII/2)*\lI})–++
              (\rIIl,0)arc[radius = {(\rIfrazII*\lI-\pgflinewidth)/2+1cm},
              start angle = 90,
              end angle = 0]
              coordinate(r);

              % …poi continui tu!
              \end{tikzpicture}
              \end{document}
              `

              Ovviamente da migliorare e sviluppare.

              Saluti

            • #66230
              Andrea
              Partecipante
                Up
                0
                Down
                ::


                Grazie azoun per la risposta… devo evidentemente ampliare le mie conoscenze di tikz per comprenderla al meglio, ma sembra interessante.

                Per quanto riguarda le “punte” dei flussi? Ho visto che la libreria arrows mette a disposizione un line cap a triangolo che potrebbe andare bene, ma è possibile associarne due diversi, uno per l’inizio e uno per la fine della freccia?

              • #66231
                Up
                0
                Down
                ::

                Iovem” post=65395Grazie azoun per la risposta… devo evidentemente ampliare le mie conoscenze di tikz per comprenderla al meglio, ma sembra interessante.

                Per quanto riguarda le “punte” dei flussi? Ho visto che la libreria arrows mette a disposizione un line cap a triangolo che potrebbe andare bene, ma è possibile associarne due diversi, uno per l’inizio e uno per la fine della freccia?

                Certo, ad esempio:
                `
                \draw [stealth-latex] (0,0)–(1,1);
                `

              • #66232
                Up
                0
                Down
                ::

                Iovem” post=65395
                Per quanto riguarda le “punte” dei flussi? Ho visto che la libreria arrows mette a disposizione un line cap a triangolo che potrebbe andare bene, ma è possibile associarne due diversi, uno per l’inizio e uno per la fine della freccia?

                Se ti riferisci a “triangle cap 90”, per quanto ho provato, non soddisfa le tue esigenze.

                Quello che ti consiglio è di crearti la tua freccia personale. Per fare questo la sezione nel pgfmanual è la 85.2 e si chiama Declaring an Arrow Tip Kind.

                Non ti spaventare, non è troppo difficile.

                Posta i tuoi tentaivi e vediamo che cosa si può fare.

                Michele

              • #66233
                Andrea
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Già, mi riferivo a quello, ma ho visto che non era il massimo.

                  Appena ho tempo, posto i risultati; spero di riuscire a ricavarmi un po’ di tempo perché quella relazione me ne richiede molto e per il momento il “tamponamento” con inkscape regge… 🙂

                  Stay tuned

                • #66234
                  Up
                  0
                  Down
                  ::

                  Iovem” post=65439Già, mi riferivo a quello, ma ho visto che non era il massimo.

                  Appena ho tempo, posto i risultati; spero di riuscire a ricavarmi un po’ di tempo perché quella relazione me ne richiede molto e per il momento il “tamponamento” con inkscape regge… 🙂

                  Stay tuned

                  Secondo me dipende proprio dal quanto tempo puoi dedicarci: diciamolo, con Tikz si possono fare anche cose molto complicate (guarda questo disegno: è un capolavoro), ma occorre pazienza e tempo :).

                  Ciao
                  Claudio

                • #66235
                  Andrea
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    (wow…tra l’altro potrei avere bisogno di una cosa del genere)

                    Certo il fattore tempo è determinante, inoltre scoraggia il fatto che pochissimi possono apprezzare gli sforzi fatti per uno schema del genere… a questo punto lo farei più che altro per imparare cose nuove e perché mi da noia non riuscire a fare una cosa, oltre che per soddisfazione personale nel fare “qualcosa di bello”.

                    Ciao
                    Andrea

                Visualizzazione 10 filoni di risposte
                • Devi essere connesso per rispondere a questo topic.

                Go to top