mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: Updated AMI tutorial case
This commit is contained in:
@ -728,153 +728,193 @@ edges
|
||||
arc R7t R0t evert(4, 7, Zt)
|
||||
);
|
||||
|
||||
patches
|
||||
boundary
|
||||
(
|
||||
wall rotor
|
||||
(
|
||||
quad2D(r0, r1)
|
||||
quad2D(r1, r2s)
|
||||
quad2D(r2, r3)
|
||||
quad2D(r3, r4s)
|
||||
quad2D(r4, r5)
|
||||
quad2D(r5, r6s)
|
||||
quad2D(r6, r7)
|
||||
quad2D(r7, r0s)
|
||||
rotor
|
||||
{
|
||||
type wall;
|
||||
faces
|
||||
(
|
||||
quad2D(r0, r1)
|
||||
quad2D(r1, r2s)
|
||||
quad2D(r2, r3)
|
||||
quad2D(r3, r4s)
|
||||
quad2D(r4, r5)
|
||||
quad2D(r5, r6s)
|
||||
quad2D(r6, r7)
|
||||
quad2D(r7, r0s)
|
||||
|
||||
quad2D(r0, rb0)
|
||||
quad2D(r0s, rb0)
|
||||
quad2D(r0, rb0)
|
||||
quad2D(r0s, rb0)
|
||||
|
||||
quad2D(r2, rb2)
|
||||
quad2D(r2s, rb2)
|
||||
quad2D(r2, rb2)
|
||||
quad2D(r2s, rb2)
|
||||
|
||||
quad2D(r4, rb4)
|
||||
quad2D(r4s, rb4)
|
||||
quad2D(r4, rb4)
|
||||
quad2D(r4s, rb4)
|
||||
|
||||
quad2D(r6, rb6)
|
||||
quad2D(r6s, rb6)
|
||||
)
|
||||
quad2D(r6, rb6)
|
||||
quad2D(r6s, rb6)
|
||||
);
|
||||
}
|
||||
|
||||
wall stator
|
||||
(
|
||||
quad2D(R0, R1s)
|
||||
quad2D(R1, R2)
|
||||
quad2D(R2, R3s)
|
||||
quad2D(R3, R4)
|
||||
quad2D(R4, R5s)
|
||||
quad2D(R5, R6)
|
||||
quad2D(R6, R7s)
|
||||
quad2D(R7, R0)
|
||||
stator
|
||||
{
|
||||
type wall;
|
||||
faces
|
||||
(
|
||||
quad2D(R0, R1s)
|
||||
quad2D(R1, R2)
|
||||
quad2D(R2, R3s)
|
||||
quad2D(R3, R4)
|
||||
quad2D(R4, R5s)
|
||||
quad2D(R5, R6)
|
||||
quad2D(R6, R7s)
|
||||
quad2D(R7, R0)
|
||||
|
||||
quad2D(R1, Rb1)
|
||||
quad2D(R1s, Rb1)
|
||||
quad2D(R1, Rb1)
|
||||
quad2D(R1s, Rb1)
|
||||
|
||||
quad2D(R3, Rb3)
|
||||
quad2D(R3s, Rb3)
|
||||
quad2D(R3, Rb3)
|
||||
quad2D(R3s, Rb3)
|
||||
|
||||
quad2D(R5, Rb5)
|
||||
quad2D(R5s, Rb5)
|
||||
quad2D(R5, Rb5)
|
||||
quad2D(R5s, Rb5)
|
||||
|
||||
quad2D(R7, Rb7)
|
||||
quad2D(R7s, Rb7)
|
||||
)
|
||||
quad2D(R7, Rb7)
|
||||
quad2D(R7s, Rb7)
|
||||
);
|
||||
}
|
||||
|
||||
// cyclicAMI AMI1
|
||||
patch AMI1
|
||||
(
|
||||
quad2D(ri1, ri0)
|
||||
quad2D(ri2, ri1)
|
||||
quad2D(ri3, ri2)
|
||||
quad2D(ri4, ri3)
|
||||
quad2D(ri5, ri4)
|
||||
quad2D(ri6, ri5)
|
||||
quad2D(ri7, ri6)
|
||||
quad2D(ri0, ri7)
|
||||
)
|
||||
AMI1
|
||||
{
|
||||
type cyclicAMI;
|
||||
neighbourPatch AMI2;
|
||||
transform noOrdering;
|
||||
surface
|
||||
{
|
||||
type searchableCylinder; // none
|
||||
point1 (0 0 -1);
|
||||
point2 (0 0 1);
|
||||
radius 0.5;
|
||||
}
|
||||
faces
|
||||
(
|
||||
quad2D(ri1, ri0)
|
||||
quad2D(ri2, ri1)
|
||||
quad2D(ri3, ri2)
|
||||
quad2D(ri4, ri3)
|
||||
quad2D(ri5, ri4)
|
||||
quad2D(ri6, ri5)
|
||||
quad2D(ri7, ri6)
|
||||
quad2D(ri0, ri7)
|
||||
);
|
||||
}
|
||||
|
||||
// cyclicAMI AMI2
|
||||
patch AMI2
|
||||
(
|
||||
quad2D(ris1, ris0)
|
||||
quad2D(ris2, ris1)
|
||||
quad2D(ris3, ris2)
|
||||
quad2D(ris4, ris3)
|
||||
quad2D(ris5, ris4)
|
||||
quad2D(ris6, ris5)
|
||||
quad2D(ris7, ris6)
|
||||
quad2D(ris0, ris7)
|
||||
)
|
||||
AMI2
|
||||
{
|
||||
type cyclicAMI;
|
||||
neighbourPatch AMI1;
|
||||
transform noOrdering;
|
||||
surface
|
||||
{
|
||||
type searchableCylinder; // none
|
||||
point1 (0 0 -1);
|
||||
point2 (0 0 1);
|
||||
radius 0.5;
|
||||
}
|
||||
faces
|
||||
(
|
||||
quad2D(ris1, ris0)
|
||||
quad2D(ris2, ris1)
|
||||
quad2D(ris3, ris2)
|
||||
quad2D(ris4, ris3)
|
||||
quad2D(ris5, ris4)
|
||||
quad2D(ris6, ris5)
|
||||
quad2D(ris7, ris6)
|
||||
quad2D(ris0, ris7)
|
||||
);
|
||||
}
|
||||
|
||||
empty front
|
||||
(
|
||||
frontQuad(r0, r1, rb1, rb0)
|
||||
frontQuad(r1, r2s, rb2, rb1)
|
||||
frontQuad(r2, r3, rb3, rb2)
|
||||
frontQuad(r3, r4s, rb4, rb3)
|
||||
frontQuad(r4, r5, rb5, rb4)
|
||||
frontQuad(r5, r6s, rb6, rb5)
|
||||
frontQuad(r6, r7, rb7, rb6)
|
||||
frontQuad(r7, r0s, rb0, rb7)
|
||||
frontQuad(rb0, rb1, ri1, ri0)
|
||||
frontQuad(rb1, rb2, ri2, ri1)
|
||||
frontQuad(rb2, rb3, ri3, ri2)
|
||||
frontQuad(rb3, rb4, ri4, ri3)
|
||||
frontQuad(rb4, rb5, ri5, ri4)
|
||||
frontQuad(rb5, rb6, ri6, ri5)
|
||||
frontQuad(rb6, rb7, ri7, ri6)
|
||||
frontQuad(rb7, rb0, ri0, ri7)
|
||||
frontQuad(ris0, ris1, Rb1, Rb0)
|
||||
frontQuad(ris1, ris2, Rb2, Rb1)
|
||||
frontQuad(ris2, ris3, Rb3, Rb2)
|
||||
frontQuad(ris3, ris4, Rb4, Rb3)
|
||||
frontQuad(ris4, ris5, Rb5, Rb4)
|
||||
frontQuad(ris5, ris6, Rb6, Rb5)
|
||||
frontQuad(ris6, ris7, Rb7, Rb6)
|
||||
frontQuad(ris7, ris0, Rb0, Rb7)
|
||||
frontQuad(Rb0, Rb1, R1s, R0)
|
||||
frontQuad(Rb1, Rb2, R2, R1)
|
||||
frontQuad(Rb2, Rb3, R3s, R2)
|
||||
frontQuad(Rb3, Rb4, R4, R3)
|
||||
frontQuad(Rb4, Rb5, R5s, R4)
|
||||
frontQuad(Rb5, Rb6, R6, R5)
|
||||
frontQuad(Rb6, Rb7, R7s, R6)
|
||||
frontQuad(Rb7, Rb0, R0, R7)
|
||||
)
|
||||
front
|
||||
{
|
||||
type empty;
|
||||
faces
|
||||
(
|
||||
frontQuad(r0, r1, rb1, rb0)
|
||||
frontQuad(r1, r2s, rb2, rb1)
|
||||
frontQuad(r2, r3, rb3, rb2)
|
||||
frontQuad(r3, r4s, rb4, rb3)
|
||||
frontQuad(r4, r5, rb5, rb4)
|
||||
frontQuad(r5, r6s, rb6, rb5)
|
||||
frontQuad(r6, r7, rb7, rb6)
|
||||
frontQuad(r7, r0s, rb0, rb7)
|
||||
frontQuad(rb0, rb1, ri1, ri0)
|
||||
frontQuad(rb1, rb2, ri2, ri1)
|
||||
frontQuad(rb2, rb3, ri3, ri2)
|
||||
frontQuad(rb3, rb4, ri4, ri3)
|
||||
frontQuad(rb4, rb5, ri5, ri4)
|
||||
frontQuad(rb5, rb6, ri6, ri5)
|
||||
frontQuad(rb6, rb7, ri7, ri6)
|
||||
frontQuad(rb7, rb0, ri0, ri7)
|
||||
frontQuad(ris0, ris1, Rb1, Rb0)
|
||||
frontQuad(ris1, ris2, Rb2, Rb1)
|
||||
frontQuad(ris2, ris3, Rb3, Rb2)
|
||||
frontQuad(ris3, ris4, Rb4, Rb3)
|
||||
frontQuad(ris4, ris5, Rb5, Rb4)
|
||||
frontQuad(ris5, ris6, Rb6, Rb5)
|
||||
frontQuad(ris6, ris7, Rb7, Rb6)
|
||||
frontQuad(ris7, ris0, Rb0, Rb7)
|
||||
frontQuad(Rb0, Rb1, R1s, R0)
|
||||
frontQuad(Rb1, Rb2, R2, R1)
|
||||
frontQuad(Rb2, Rb3, R3s, R2)
|
||||
frontQuad(Rb3, Rb4, R4, R3)
|
||||
frontQuad(Rb4, Rb5, R5s, R4)
|
||||
frontQuad(Rb5, Rb6, R6, R5)
|
||||
frontQuad(Rb6, Rb7, R7s, R6)
|
||||
frontQuad(Rb7, Rb0, R0, R7)
|
||||
);
|
||||
}
|
||||
|
||||
empty back
|
||||
(
|
||||
backQuad(r0, r1, rb1, rb0)
|
||||
backQuad(r1, r2s, rb2, rb1)
|
||||
backQuad(r2, r3, rb3, rb2)
|
||||
backQuad(r3, r4s, rb4, rb3)
|
||||
backQuad(r4, r5, rb5, rb4)
|
||||
backQuad(r5, r6s, rb6, rb5)
|
||||
backQuad(r6, r7, rb7, rb6)
|
||||
backQuad(r7, r0s, rb0, rb7)
|
||||
backQuad(rb0, rb1, ri1, ri0)
|
||||
backQuad(rb1, rb2, ri2, ri1)
|
||||
backQuad(rb2, rb3, ri3, ri2)
|
||||
backQuad(rb3, rb4, ri4, ri3)
|
||||
backQuad(rb4, rb5, ri5, ri4)
|
||||
backQuad(rb5, rb6, ri6, ri5)
|
||||
backQuad(rb6, rb7, ri7, ri6)
|
||||
backQuad(rb7, rb0, ri0, ri7)
|
||||
backQuad(ris0, ris1, Rb1, Rb0)
|
||||
backQuad(ris1, ris2, Rb2, Rb1)
|
||||
backQuad(ris2, ris3, Rb3, Rb2)
|
||||
backQuad(ris3, ris4, Rb4, Rb3)
|
||||
backQuad(ris4, ris5, Rb5, Rb4)
|
||||
backQuad(ris5, ris6, Rb6, Rb5)
|
||||
backQuad(ris6, ris7, Rb7, Rb6)
|
||||
backQuad(ris7, ris0, Rb0, Rb7)
|
||||
backQuad(Rb0, Rb1, R1s, R0)
|
||||
backQuad(Rb1, Rb2, R2, R1)
|
||||
backQuad(Rb2, Rb3, R3s, R2)
|
||||
backQuad(Rb3, Rb4, R4, R3)
|
||||
backQuad(Rb4, Rb5, R5s, R4)
|
||||
backQuad(Rb5, Rb6, R6, R5)
|
||||
backQuad(Rb6, Rb7, R7s, R6)
|
||||
backQuad(Rb7, Rb0, R0, R7)
|
||||
)
|
||||
back
|
||||
{
|
||||
type empty;
|
||||
faces
|
||||
(
|
||||
backQuad(r0, r1, rb1, rb0)
|
||||
backQuad(r1, r2s, rb2, rb1)
|
||||
backQuad(r2, r3, rb3, rb2)
|
||||
backQuad(r3, r4s, rb4, rb3)
|
||||
backQuad(r4, r5, rb5, rb4)
|
||||
backQuad(r5, r6s, rb6, rb5)
|
||||
backQuad(r6, r7, rb7, rb6)
|
||||
backQuad(r7, r0s, rb0, rb7)
|
||||
backQuad(rb0, rb1, ri1, ri0)
|
||||
backQuad(rb1, rb2, ri2, ri1)
|
||||
backQuad(rb2, rb3, ri3, ri2)
|
||||
backQuad(rb3, rb4, ri4, ri3)
|
||||
backQuad(rb4, rb5, ri5, ri4)
|
||||
backQuad(rb5, rb6, ri6, ri5)
|
||||
backQuad(rb6, rb7, ri7, ri6)
|
||||
backQuad(rb7, rb0, ri0, ri7)
|
||||
backQuad(ris0, ris1, Rb1, Rb0)
|
||||
backQuad(ris1, ris2, Rb2, Rb1)
|
||||
backQuad(ris2, ris3, Rb3, Rb2)
|
||||
backQuad(ris3, ris4, Rb4, Rb3)
|
||||
backQuad(ris4, ris5, Rb5, Rb4)
|
||||
backQuad(ris5, ris6, Rb6, Rb5)
|
||||
backQuad(ris6, ris7, Rb7, Rb6)
|
||||
backQuad(ris7, ris0, Rb0, Rb7)
|
||||
backQuad(Rb0, Rb1, R1s, R0)
|
||||
backQuad(Rb1, Rb2, R2, R1)
|
||||
backQuad(Rb2, Rb3, R3s, R2)
|
||||
backQuad(Rb3, Rb4, R4, R3)
|
||||
backQuad(Rb4, Rb5, R5s, R4)
|
||||
backQuad(Rb5, Rb6, R6, R5)
|
||||
backQuad(Rb6, Rb7, R7s, R6)
|
||||
backQuad(Rb7, Rb0, R0, R7)
|
||||
);
|
||||
}
|
||||
);
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -37,11 +37,11 @@ FoamFile
|
||||
matchTolerance 0.0001;
|
||||
neighbourPatch AMI2;
|
||||
transform noOrdering;
|
||||
surface
|
||||
surface
|
||||
{
|
||||
type searchableCylinder; // none
|
||||
point1 (0 0 -1);
|
||||
point2 (0 0 1);
|
||||
type searchableCylinder;
|
||||
point1 ( 0 0 -1 );
|
||||
point2 ( 0 0 1 );
|
||||
radius 0.5;
|
||||
}
|
||||
}
|
||||
@ -53,11 +53,11 @@ FoamFile
|
||||
matchTolerance 0.0001;
|
||||
neighbourPatch AMI1;
|
||||
transform noOrdering;
|
||||
surface
|
||||
surface
|
||||
{
|
||||
type searchableCylinder; // none
|
||||
point1 (0 0 -1);
|
||||
point2 (0 0 1);
|
||||
type searchableCylinder;
|
||||
point1 ( 0 0 -1 );
|
||||
point2 ( 0 0 1 );
|
||||
radius 0.5;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user