Cyclic flowchart in TikZ
How to draw this image with TikZ?
Any suggestions? I want to try my own but I need some help to start.

EDIT, First try, I am working on it:
documentclass[tikz,border=2mm]{standalone}
usetikzlibrary{shadings}
usetikzlibrary{shadows.blur}
tikzset{% from https://tex.stackexchange.com/a/287177/121799
my blur shadow layer/.style={
preaction={fill=black,fill opacity=.025,transform
canvas={xshift=#1,yshift=0}},
},
my blur shadow/.style={
my blur shadow layer/.list={.3pt,.6pt,...,4.8pt},
},
}
makeatletter%from https://tex.stackexchange.com/a/245444/121799
pgfdeclareradialshading{tikz@lib@fade@circle@5}{pgfpointorigin}{%
color(0pt)=(pgftransparent!0); color(18.75bp)=(pgftransparent!0);%
color(22bp)=(pgftransparent!100); color(40bp)=(pgftransparent!100)%
}
pgfdeclarefading{circle with fuzzy edge 5 percent}{%
pgfuseshading{tikz@lib@fade@circle@5}%
}
pgfdeclareradialshading{tikz@lib@fade@circle@2}{pgfpointorigin}{%
color(0pt)=(pgftransparent!100); color(18.75bp)=(pgftransparent!100);%
color(22bp)=(pgftransparent!0); color(40bp)=(pgftransparent!0)%
}
pgfdeclarefading{circle with fuzzy edge 2 percent}{%
pgfuseshading{tikz@lib@fade@circle@2}%
}
makeatother
begin{document}
begin{tikzpicture}[font=bfseriessffamily]
node[draw=gray!50,line width=0.5mm,circle,fill=blue!30, minimum width=3cm,
align=center, text width=3cm, text=white, font=bfseriessffamilyLarge,
my blur shadow] (OVS) at (0,0)
{Optimized vibrating systems};
foreach Angle/Color/Label in
{90/blue!80!white/PC,210/orange/AC,330/green!60!blue/FF}
{
node[draw=gray!50,line width=0.5mm,circle,
left color=Color,right color=Color !60!black, minimum width=2cm,
align=center, text=white, font=bfseriessffamilyLarge,
my blur shadow] (Label) at (Angle:2.4cm)
{Label};
}
draw[ultra thick,latex-latex] (PC) to [bend right=30]
node[midway,fill=white,sloped]{}(AC);
draw[ultra thick,latex-latex] (AC) to [bend right=30]
node[midway,fill=white,sloped]{}(FF);
draw[ultra thick,latex-latex] (FF) to [bend right=30]
node[midway,fill=white,sloped]{}(PC);
end{tikzpicture}
end{document}
tikz-pgf
add a comment |
How to draw this image with TikZ?
Any suggestions? I want to try my own but I need some help to start.

EDIT, First try, I am working on it:
documentclass[tikz,border=2mm]{standalone}
usetikzlibrary{shadings}
usetikzlibrary{shadows.blur}
tikzset{% from https://tex.stackexchange.com/a/287177/121799
my blur shadow layer/.style={
preaction={fill=black,fill opacity=.025,transform
canvas={xshift=#1,yshift=0}},
},
my blur shadow/.style={
my blur shadow layer/.list={.3pt,.6pt,...,4.8pt},
},
}
makeatletter%from https://tex.stackexchange.com/a/245444/121799
pgfdeclareradialshading{tikz@lib@fade@circle@5}{pgfpointorigin}{%
color(0pt)=(pgftransparent!0); color(18.75bp)=(pgftransparent!0);%
color(22bp)=(pgftransparent!100); color(40bp)=(pgftransparent!100)%
}
pgfdeclarefading{circle with fuzzy edge 5 percent}{%
pgfuseshading{tikz@lib@fade@circle@5}%
}
pgfdeclareradialshading{tikz@lib@fade@circle@2}{pgfpointorigin}{%
color(0pt)=(pgftransparent!100); color(18.75bp)=(pgftransparent!100);%
color(22bp)=(pgftransparent!0); color(40bp)=(pgftransparent!0)%
}
pgfdeclarefading{circle with fuzzy edge 2 percent}{%
pgfuseshading{tikz@lib@fade@circle@2}%
}
makeatother
begin{document}
begin{tikzpicture}[font=bfseriessffamily]
node[draw=gray!50,line width=0.5mm,circle,fill=blue!30, minimum width=3cm,
align=center, text width=3cm, text=white, font=bfseriessffamilyLarge,
my blur shadow] (OVS) at (0,0)
{Optimized vibrating systems};
foreach Angle/Color/Label in
{90/blue!80!white/PC,210/orange/AC,330/green!60!blue/FF}
{
node[draw=gray!50,line width=0.5mm,circle,
left color=Color,right color=Color !60!black, minimum width=2cm,
align=center, text=white, font=bfseriessffamilyLarge,
my blur shadow] (Label) at (Angle:2.4cm)
{Label};
}
draw[ultra thick,latex-latex] (PC) to [bend right=30]
node[midway,fill=white,sloped]{}(AC);
draw[ultra thick,latex-latex] (AC) to [bend right=30]
node[midway,fill=white,sloped]{}(FF);
draw[ultra thick,latex-latex] (FF) to [bend right=30]
node[midway,fill=white,sloped]{}(PC);
end{tikzpicture}
end{document}
tikz-pgf
4
This answer has both some code that could give you a start and a very subtle hint at what you may want to add to your question. ;-)
– marmot
11 hours ago
Oh thank you, i am going to try with this
– iacopo
11 hours ago
add a comment |
How to draw this image with TikZ?
Any suggestions? I want to try my own but I need some help to start.

EDIT, First try, I am working on it:
documentclass[tikz,border=2mm]{standalone}
usetikzlibrary{shadings}
usetikzlibrary{shadows.blur}
tikzset{% from https://tex.stackexchange.com/a/287177/121799
my blur shadow layer/.style={
preaction={fill=black,fill opacity=.025,transform
canvas={xshift=#1,yshift=0}},
},
my blur shadow/.style={
my blur shadow layer/.list={.3pt,.6pt,...,4.8pt},
},
}
makeatletter%from https://tex.stackexchange.com/a/245444/121799
pgfdeclareradialshading{tikz@lib@fade@circle@5}{pgfpointorigin}{%
color(0pt)=(pgftransparent!0); color(18.75bp)=(pgftransparent!0);%
color(22bp)=(pgftransparent!100); color(40bp)=(pgftransparent!100)%
}
pgfdeclarefading{circle with fuzzy edge 5 percent}{%
pgfuseshading{tikz@lib@fade@circle@5}%
}
pgfdeclareradialshading{tikz@lib@fade@circle@2}{pgfpointorigin}{%
color(0pt)=(pgftransparent!100); color(18.75bp)=(pgftransparent!100);%
color(22bp)=(pgftransparent!0); color(40bp)=(pgftransparent!0)%
}
pgfdeclarefading{circle with fuzzy edge 2 percent}{%
pgfuseshading{tikz@lib@fade@circle@2}%
}
makeatother
begin{document}
begin{tikzpicture}[font=bfseriessffamily]
node[draw=gray!50,line width=0.5mm,circle,fill=blue!30, minimum width=3cm,
align=center, text width=3cm, text=white, font=bfseriessffamilyLarge,
my blur shadow] (OVS) at (0,0)
{Optimized vibrating systems};
foreach Angle/Color/Label in
{90/blue!80!white/PC,210/orange/AC,330/green!60!blue/FF}
{
node[draw=gray!50,line width=0.5mm,circle,
left color=Color,right color=Color !60!black, minimum width=2cm,
align=center, text=white, font=bfseriessffamilyLarge,
my blur shadow] (Label) at (Angle:2.4cm)
{Label};
}
draw[ultra thick,latex-latex] (PC) to [bend right=30]
node[midway,fill=white,sloped]{}(AC);
draw[ultra thick,latex-latex] (AC) to [bend right=30]
node[midway,fill=white,sloped]{}(FF);
draw[ultra thick,latex-latex] (FF) to [bend right=30]
node[midway,fill=white,sloped]{}(PC);
end{tikzpicture}
end{document}
tikz-pgf
How to draw this image with TikZ?
Any suggestions? I want to try my own but I need some help to start.

EDIT, First try, I am working on it:
documentclass[tikz,border=2mm]{standalone}
usetikzlibrary{shadings}
usetikzlibrary{shadows.blur}
tikzset{% from https://tex.stackexchange.com/a/287177/121799
my blur shadow layer/.style={
preaction={fill=black,fill opacity=.025,transform
canvas={xshift=#1,yshift=0}},
},
my blur shadow/.style={
my blur shadow layer/.list={.3pt,.6pt,...,4.8pt},
},
}
makeatletter%from https://tex.stackexchange.com/a/245444/121799
pgfdeclareradialshading{tikz@lib@fade@circle@5}{pgfpointorigin}{%
color(0pt)=(pgftransparent!0); color(18.75bp)=(pgftransparent!0);%
color(22bp)=(pgftransparent!100); color(40bp)=(pgftransparent!100)%
}
pgfdeclarefading{circle with fuzzy edge 5 percent}{%
pgfuseshading{tikz@lib@fade@circle@5}%
}
pgfdeclareradialshading{tikz@lib@fade@circle@2}{pgfpointorigin}{%
color(0pt)=(pgftransparent!100); color(18.75bp)=(pgftransparent!100);%
color(22bp)=(pgftransparent!0); color(40bp)=(pgftransparent!0)%
}
pgfdeclarefading{circle with fuzzy edge 2 percent}{%
pgfuseshading{tikz@lib@fade@circle@2}%
}
makeatother
begin{document}
begin{tikzpicture}[font=bfseriessffamily]
node[draw=gray!50,line width=0.5mm,circle,fill=blue!30, minimum width=3cm,
align=center, text width=3cm, text=white, font=bfseriessffamilyLarge,
my blur shadow] (OVS) at (0,0)
{Optimized vibrating systems};
foreach Angle/Color/Label in
{90/blue!80!white/PC,210/orange/AC,330/green!60!blue/FF}
{
node[draw=gray!50,line width=0.5mm,circle,
left color=Color,right color=Color !60!black, minimum width=2cm,
align=center, text=white, font=bfseriessffamilyLarge,
my blur shadow] (Label) at (Angle:2.4cm)
{Label};
}
draw[ultra thick,latex-latex] (PC) to [bend right=30]
node[midway,fill=white,sloped]{}(AC);
draw[ultra thick,latex-latex] (AC) to [bend right=30]
node[midway,fill=white,sloped]{}(FF);
draw[ultra thick,latex-latex] (FF) to [bend right=30]
node[midway,fill=white,sloped]{}(PC);
end{tikzpicture}
end{document}
tikz-pgf
tikz-pgf
edited 16 mins ago
Henri Menke
76k8167281
76k8167281
asked 11 hours ago
iacopoiacopo
681111
681111
4
This answer has both some code that could give you a start and a very subtle hint at what you may want to add to your question. ;-)
– marmot
11 hours ago
Oh thank you, i am going to try with this
– iacopo
11 hours ago
add a comment |
4
This answer has both some code that could give you a start and a very subtle hint at what you may want to add to your question. ;-)
– marmot
11 hours ago
Oh thank you, i am going to try with this
– iacopo
11 hours ago
4
4
This answer has both some code that could give you a start and a very subtle hint at what you may want to add to your question. ;-)
– marmot
11 hours ago
This answer has both some code that could give you a start and a very subtle hint at what you may want to add to your question. ;-)
– marmot
11 hours ago
Oh thank you, i am going to try with this
– iacopo
11 hours ago
Oh thank you, i am going to try with this
– iacopo
11 hours ago
add a comment |
1 Answer
1
active
oldest
votes
With such a nice starting point it is not too difficult. ;-)
documentclass[tikz,border=3.14mm]{standalone}
usetikzlibrary{shadings,intersections,calc,decorations.text}
usetikzlibrary{shadows.blur,arrows.meta,bending}
tikzset{% from https://tex.stackexchange.com/a/287177/121799
my blur shadow layer/.style={
preaction={fill=black,fill opacity=.025,transform
canvas={xshift=#1,yshift=0}},
},
my blur shadow/.style={
my blur shadow layer/.list={.3pt,.6pt,...,4.8pt},
},
}
makeatletter%from https://tex.stackexchange.com/a/245444/121799
pgfdeclareradialshading{tikz@lib@fade@circle@5}{pgfpointorigin}{%
color(0pt)=(pgftransparent!0); color(18.75bp)=(pgftransparent!0);%
color(22bp)=(pgftransparent!100); color(40bp)=(pgftransparent!100)%
}
pgfdeclarefading{circle with fuzzy edge 5 percent}{%
pgfuseshading{tikz@lib@fade@circle@5}%
}
pgfdeclareradialshading{tikz@lib@fade@circle@2}{pgfpointorigin}{%
color(0pt)=(pgftransparent!100); color(18.75bp)=(pgftransparent!100);%
color(22bp)=(pgftransparent!0); color(40bp)=(pgftransparent!0)%
}
pgfdeclarefading{circle with fuzzy edge 2 percent}{%
pgfuseshading{tikz@lib@fade@circle@2}%
}
makeatother
begin{document}
begin{tikzpicture}[font=bfseriessffamily]
node[draw=gray!50,line width=0.5mm,circle,fill=blue!80, minimum width=3cm,
align=center, text width=3cm, text=white, font=bfseriessffamilyLarge,
my blur shadow] (OVS) at (0,0)
{Optimized vibrating systems};
path[name path=circle] (0,0) circle[radius=3.4cm];
foreach Angle/Color/Label in
{90/green!70!black/PC,210/orange/AC,330/red!80!black/FF}
{
node[draw=gray!50,line width=0.5mm,circle,name path=Label,
left color=Color,right color=Color !60!black, minimum width=2cm,
align=center, text=white, font=bfseriessffamilyLarge,
my blur shadow] (Label) at (Angle:3.4cm)
{Label};
path[name intersections={of=circle and Label,by={Label-1,Label-2}}];
draw[line width=2mm,-{Latex[length=2mm,width=4mm]}] (OVS) -- (Label);
}
draw[ultra thick,latex-latex] let p1=(AC-1),p2=(PC-2),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (PC-2) arc(n2:n1+360:3.4cm);
draw[ultra thick,latex-latex] let p1=(PC-1),p2=(FF-1),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (FF-1) arc(n2:n1:3.4cm);
draw[ultra thick,latex-latex] let p1=(FF-2),p2=(AC-2),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (AC-2) arc(n2:n1:3.4cm);
draw[even odd rule,bottom color=gray!80,top color=gray!20] (0,0)
circle[radius=5cm] circle[radius=6cm];
path[decoration={raise = -0.8ex,text along path,
text = {|hugesffamilybfseries|Dynamic model},
text align = center,
}, decorate]
(150:5.4) arc (150:30:5.4cm);
path[decoration={raise = -0.8ex,text along path,
text = {|largesffamilybfseries|Mass M, Damping D, Stiffness K},
text align = center,
}, decorate]
(225:5.4) arc (225:135:5.4cm);
path[decoration={raise = -0.8ex,text along path,
text = {|largesffamilybfseries|Frequency response function H},
text align = center,
}, decorate]
(45:5.4) arc (45:-45:5.4cm);
draw[line width=1mm,-{Latex[bend]}] (135:5.5) arc(135:120:5.5);
draw[line width=1mm,-{Latex[bend]}] (45:5.5) arc(45:60:5.5);
end{tikzpicture}
end{document}

add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f477310%2fcyclic-flowchart-in-tikz%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
With such a nice starting point it is not too difficult. ;-)
documentclass[tikz,border=3.14mm]{standalone}
usetikzlibrary{shadings,intersections,calc,decorations.text}
usetikzlibrary{shadows.blur,arrows.meta,bending}
tikzset{% from https://tex.stackexchange.com/a/287177/121799
my blur shadow layer/.style={
preaction={fill=black,fill opacity=.025,transform
canvas={xshift=#1,yshift=0}},
},
my blur shadow/.style={
my blur shadow layer/.list={.3pt,.6pt,...,4.8pt},
},
}
makeatletter%from https://tex.stackexchange.com/a/245444/121799
pgfdeclareradialshading{tikz@lib@fade@circle@5}{pgfpointorigin}{%
color(0pt)=(pgftransparent!0); color(18.75bp)=(pgftransparent!0);%
color(22bp)=(pgftransparent!100); color(40bp)=(pgftransparent!100)%
}
pgfdeclarefading{circle with fuzzy edge 5 percent}{%
pgfuseshading{tikz@lib@fade@circle@5}%
}
pgfdeclareradialshading{tikz@lib@fade@circle@2}{pgfpointorigin}{%
color(0pt)=(pgftransparent!100); color(18.75bp)=(pgftransparent!100);%
color(22bp)=(pgftransparent!0); color(40bp)=(pgftransparent!0)%
}
pgfdeclarefading{circle with fuzzy edge 2 percent}{%
pgfuseshading{tikz@lib@fade@circle@2}%
}
makeatother
begin{document}
begin{tikzpicture}[font=bfseriessffamily]
node[draw=gray!50,line width=0.5mm,circle,fill=blue!80, minimum width=3cm,
align=center, text width=3cm, text=white, font=bfseriessffamilyLarge,
my blur shadow] (OVS) at (0,0)
{Optimized vibrating systems};
path[name path=circle] (0,0) circle[radius=3.4cm];
foreach Angle/Color/Label in
{90/green!70!black/PC,210/orange/AC,330/red!80!black/FF}
{
node[draw=gray!50,line width=0.5mm,circle,name path=Label,
left color=Color,right color=Color !60!black, minimum width=2cm,
align=center, text=white, font=bfseriessffamilyLarge,
my blur shadow] (Label) at (Angle:3.4cm)
{Label};
path[name intersections={of=circle and Label,by={Label-1,Label-2}}];
draw[line width=2mm,-{Latex[length=2mm,width=4mm]}] (OVS) -- (Label);
}
draw[ultra thick,latex-latex] let p1=(AC-1),p2=(PC-2),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (PC-2) arc(n2:n1+360:3.4cm);
draw[ultra thick,latex-latex] let p1=(PC-1),p2=(FF-1),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (FF-1) arc(n2:n1:3.4cm);
draw[ultra thick,latex-latex] let p1=(FF-2),p2=(AC-2),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (AC-2) arc(n2:n1:3.4cm);
draw[even odd rule,bottom color=gray!80,top color=gray!20] (0,0)
circle[radius=5cm] circle[radius=6cm];
path[decoration={raise = -0.8ex,text along path,
text = {|hugesffamilybfseries|Dynamic model},
text align = center,
}, decorate]
(150:5.4) arc (150:30:5.4cm);
path[decoration={raise = -0.8ex,text along path,
text = {|largesffamilybfseries|Mass M, Damping D, Stiffness K},
text align = center,
}, decorate]
(225:5.4) arc (225:135:5.4cm);
path[decoration={raise = -0.8ex,text along path,
text = {|largesffamilybfseries|Frequency response function H},
text align = center,
}, decorate]
(45:5.4) arc (45:-45:5.4cm);
draw[line width=1mm,-{Latex[bend]}] (135:5.5) arc(135:120:5.5);
draw[line width=1mm,-{Latex[bend]}] (45:5.5) arc(45:60:5.5);
end{tikzpicture}
end{document}

add a comment |
With such a nice starting point it is not too difficult. ;-)
documentclass[tikz,border=3.14mm]{standalone}
usetikzlibrary{shadings,intersections,calc,decorations.text}
usetikzlibrary{shadows.blur,arrows.meta,bending}
tikzset{% from https://tex.stackexchange.com/a/287177/121799
my blur shadow layer/.style={
preaction={fill=black,fill opacity=.025,transform
canvas={xshift=#1,yshift=0}},
},
my blur shadow/.style={
my blur shadow layer/.list={.3pt,.6pt,...,4.8pt},
},
}
makeatletter%from https://tex.stackexchange.com/a/245444/121799
pgfdeclareradialshading{tikz@lib@fade@circle@5}{pgfpointorigin}{%
color(0pt)=(pgftransparent!0); color(18.75bp)=(pgftransparent!0);%
color(22bp)=(pgftransparent!100); color(40bp)=(pgftransparent!100)%
}
pgfdeclarefading{circle with fuzzy edge 5 percent}{%
pgfuseshading{tikz@lib@fade@circle@5}%
}
pgfdeclareradialshading{tikz@lib@fade@circle@2}{pgfpointorigin}{%
color(0pt)=(pgftransparent!100); color(18.75bp)=(pgftransparent!100);%
color(22bp)=(pgftransparent!0); color(40bp)=(pgftransparent!0)%
}
pgfdeclarefading{circle with fuzzy edge 2 percent}{%
pgfuseshading{tikz@lib@fade@circle@2}%
}
makeatother
begin{document}
begin{tikzpicture}[font=bfseriessffamily]
node[draw=gray!50,line width=0.5mm,circle,fill=blue!80, minimum width=3cm,
align=center, text width=3cm, text=white, font=bfseriessffamilyLarge,
my blur shadow] (OVS) at (0,0)
{Optimized vibrating systems};
path[name path=circle] (0,0) circle[radius=3.4cm];
foreach Angle/Color/Label in
{90/green!70!black/PC,210/orange/AC,330/red!80!black/FF}
{
node[draw=gray!50,line width=0.5mm,circle,name path=Label,
left color=Color,right color=Color !60!black, minimum width=2cm,
align=center, text=white, font=bfseriessffamilyLarge,
my blur shadow] (Label) at (Angle:3.4cm)
{Label};
path[name intersections={of=circle and Label,by={Label-1,Label-2}}];
draw[line width=2mm,-{Latex[length=2mm,width=4mm]}] (OVS) -- (Label);
}
draw[ultra thick,latex-latex] let p1=(AC-1),p2=(PC-2),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (PC-2) arc(n2:n1+360:3.4cm);
draw[ultra thick,latex-latex] let p1=(PC-1),p2=(FF-1),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (FF-1) arc(n2:n1:3.4cm);
draw[ultra thick,latex-latex] let p1=(FF-2),p2=(AC-2),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (AC-2) arc(n2:n1:3.4cm);
draw[even odd rule,bottom color=gray!80,top color=gray!20] (0,0)
circle[radius=5cm] circle[radius=6cm];
path[decoration={raise = -0.8ex,text along path,
text = {|hugesffamilybfseries|Dynamic model},
text align = center,
}, decorate]
(150:5.4) arc (150:30:5.4cm);
path[decoration={raise = -0.8ex,text along path,
text = {|largesffamilybfseries|Mass M, Damping D, Stiffness K},
text align = center,
}, decorate]
(225:5.4) arc (225:135:5.4cm);
path[decoration={raise = -0.8ex,text along path,
text = {|largesffamilybfseries|Frequency response function H},
text align = center,
}, decorate]
(45:5.4) arc (45:-45:5.4cm);
draw[line width=1mm,-{Latex[bend]}] (135:5.5) arc(135:120:5.5);
draw[line width=1mm,-{Latex[bend]}] (45:5.5) arc(45:60:5.5);
end{tikzpicture}
end{document}

add a comment |
With such a nice starting point it is not too difficult. ;-)
documentclass[tikz,border=3.14mm]{standalone}
usetikzlibrary{shadings,intersections,calc,decorations.text}
usetikzlibrary{shadows.blur,arrows.meta,bending}
tikzset{% from https://tex.stackexchange.com/a/287177/121799
my blur shadow layer/.style={
preaction={fill=black,fill opacity=.025,transform
canvas={xshift=#1,yshift=0}},
},
my blur shadow/.style={
my blur shadow layer/.list={.3pt,.6pt,...,4.8pt},
},
}
makeatletter%from https://tex.stackexchange.com/a/245444/121799
pgfdeclareradialshading{tikz@lib@fade@circle@5}{pgfpointorigin}{%
color(0pt)=(pgftransparent!0); color(18.75bp)=(pgftransparent!0);%
color(22bp)=(pgftransparent!100); color(40bp)=(pgftransparent!100)%
}
pgfdeclarefading{circle with fuzzy edge 5 percent}{%
pgfuseshading{tikz@lib@fade@circle@5}%
}
pgfdeclareradialshading{tikz@lib@fade@circle@2}{pgfpointorigin}{%
color(0pt)=(pgftransparent!100); color(18.75bp)=(pgftransparent!100);%
color(22bp)=(pgftransparent!0); color(40bp)=(pgftransparent!0)%
}
pgfdeclarefading{circle with fuzzy edge 2 percent}{%
pgfuseshading{tikz@lib@fade@circle@2}%
}
makeatother
begin{document}
begin{tikzpicture}[font=bfseriessffamily]
node[draw=gray!50,line width=0.5mm,circle,fill=blue!80, minimum width=3cm,
align=center, text width=3cm, text=white, font=bfseriessffamilyLarge,
my blur shadow] (OVS) at (0,0)
{Optimized vibrating systems};
path[name path=circle] (0,0) circle[radius=3.4cm];
foreach Angle/Color/Label in
{90/green!70!black/PC,210/orange/AC,330/red!80!black/FF}
{
node[draw=gray!50,line width=0.5mm,circle,name path=Label,
left color=Color,right color=Color !60!black, minimum width=2cm,
align=center, text=white, font=bfseriessffamilyLarge,
my blur shadow] (Label) at (Angle:3.4cm)
{Label};
path[name intersections={of=circle and Label,by={Label-1,Label-2}}];
draw[line width=2mm,-{Latex[length=2mm,width=4mm]}] (OVS) -- (Label);
}
draw[ultra thick,latex-latex] let p1=(AC-1),p2=(PC-2),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (PC-2) arc(n2:n1+360:3.4cm);
draw[ultra thick,latex-latex] let p1=(PC-1),p2=(FF-1),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (FF-1) arc(n2:n1:3.4cm);
draw[ultra thick,latex-latex] let p1=(FF-2),p2=(AC-2),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (AC-2) arc(n2:n1:3.4cm);
draw[even odd rule,bottom color=gray!80,top color=gray!20] (0,0)
circle[radius=5cm] circle[radius=6cm];
path[decoration={raise = -0.8ex,text along path,
text = {|hugesffamilybfseries|Dynamic model},
text align = center,
}, decorate]
(150:5.4) arc (150:30:5.4cm);
path[decoration={raise = -0.8ex,text along path,
text = {|largesffamilybfseries|Mass M, Damping D, Stiffness K},
text align = center,
}, decorate]
(225:5.4) arc (225:135:5.4cm);
path[decoration={raise = -0.8ex,text along path,
text = {|largesffamilybfseries|Frequency response function H},
text align = center,
}, decorate]
(45:5.4) arc (45:-45:5.4cm);
draw[line width=1mm,-{Latex[bend]}] (135:5.5) arc(135:120:5.5);
draw[line width=1mm,-{Latex[bend]}] (45:5.5) arc(45:60:5.5);
end{tikzpicture}
end{document}

With such a nice starting point it is not too difficult. ;-)
documentclass[tikz,border=3.14mm]{standalone}
usetikzlibrary{shadings,intersections,calc,decorations.text}
usetikzlibrary{shadows.blur,arrows.meta,bending}
tikzset{% from https://tex.stackexchange.com/a/287177/121799
my blur shadow layer/.style={
preaction={fill=black,fill opacity=.025,transform
canvas={xshift=#1,yshift=0}},
},
my blur shadow/.style={
my blur shadow layer/.list={.3pt,.6pt,...,4.8pt},
},
}
makeatletter%from https://tex.stackexchange.com/a/245444/121799
pgfdeclareradialshading{tikz@lib@fade@circle@5}{pgfpointorigin}{%
color(0pt)=(pgftransparent!0); color(18.75bp)=(pgftransparent!0);%
color(22bp)=(pgftransparent!100); color(40bp)=(pgftransparent!100)%
}
pgfdeclarefading{circle with fuzzy edge 5 percent}{%
pgfuseshading{tikz@lib@fade@circle@5}%
}
pgfdeclareradialshading{tikz@lib@fade@circle@2}{pgfpointorigin}{%
color(0pt)=(pgftransparent!100); color(18.75bp)=(pgftransparent!100);%
color(22bp)=(pgftransparent!0); color(40bp)=(pgftransparent!0)%
}
pgfdeclarefading{circle with fuzzy edge 2 percent}{%
pgfuseshading{tikz@lib@fade@circle@2}%
}
makeatother
begin{document}
begin{tikzpicture}[font=bfseriessffamily]
node[draw=gray!50,line width=0.5mm,circle,fill=blue!80, minimum width=3cm,
align=center, text width=3cm, text=white, font=bfseriessffamilyLarge,
my blur shadow] (OVS) at (0,0)
{Optimized vibrating systems};
path[name path=circle] (0,0) circle[radius=3.4cm];
foreach Angle/Color/Label in
{90/green!70!black/PC,210/orange/AC,330/red!80!black/FF}
{
node[draw=gray!50,line width=0.5mm,circle,name path=Label,
left color=Color,right color=Color !60!black, minimum width=2cm,
align=center, text=white, font=bfseriessffamilyLarge,
my blur shadow] (Label) at (Angle:3.4cm)
{Label};
path[name intersections={of=circle and Label,by={Label-1,Label-2}}];
draw[line width=2mm,-{Latex[length=2mm,width=4mm]}] (OVS) -- (Label);
}
draw[ultra thick,latex-latex] let p1=(AC-1),p2=(PC-2),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (PC-2) arc(n2:n1+360:3.4cm);
draw[ultra thick,latex-latex] let p1=(PC-1),p2=(FF-1),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (FF-1) arc(n2:n1:3.4cm);
draw[ultra thick,latex-latex] let p1=(FF-2),p2=(AC-2),n1={atan2(y1,x1)},n2={atan2(y2,x2)}
in (AC-2) arc(n2:n1:3.4cm);
draw[even odd rule,bottom color=gray!80,top color=gray!20] (0,0)
circle[radius=5cm] circle[radius=6cm];
path[decoration={raise = -0.8ex,text along path,
text = {|hugesffamilybfseries|Dynamic model},
text align = center,
}, decorate]
(150:5.4) arc (150:30:5.4cm);
path[decoration={raise = -0.8ex,text along path,
text = {|largesffamilybfseries|Mass M, Damping D, Stiffness K},
text align = center,
}, decorate]
(225:5.4) arc (225:135:5.4cm);
path[decoration={raise = -0.8ex,text along path,
text = {|largesffamilybfseries|Frequency response function H},
text align = center,
}, decorate]
(45:5.4) arc (45:-45:5.4cm);
draw[line width=1mm,-{Latex[bend]}] (135:5.5) arc(135:120:5.5);
draw[line width=1mm,-{Latex[bend]}] (45:5.5) arc(45:60:5.5);
end{tikzpicture}
end{document}

edited 10 hours ago
answered 10 hours ago
marmotmarmot
105k4124236
105k4124236
add a comment |
add a comment |
Thanks for contributing an answer to TeX - LaTeX 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.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f477310%2fcyclic-flowchart-in-tikz%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
4
This answer has both some code that could give you a start and a very subtle hint at what you may want to add to your question. ;-)
– marmot
11 hours ago
Oh thank you, i am going to try with this
– iacopo
11 hours ago