ENH: Updated AMI tutorial case

This commit is contained in:
andy
2011-09-08 16:05:50 +01:00
parent b4c0893361
commit 7b431d720f
2 changed files with 181 additions and 141 deletions

View File

@ -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)
);
}
);
// ************************************************************************* //

View File

@ -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;
}
}