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) arc R7t R0t evert(4, 7, Zt)
); );
patches boundary
( (
wall rotor rotor
( {
quad2D(r0, r1) type wall;
quad2D(r1, r2s) faces
quad2D(r2, r3) (
quad2D(r3, r4s) quad2D(r0, r1)
quad2D(r4, r5) quad2D(r1, r2s)
quad2D(r5, r6s) quad2D(r2, r3)
quad2D(r6, r7) quad2D(r3, r4s)
quad2D(r7, r0s) quad2D(r4, r5)
quad2D(r5, r6s)
quad2D(r6, r7)
quad2D(r7, r0s)
quad2D(r0, rb0) quad2D(r0, rb0)
quad2D(r0s, rb0) quad2D(r0s, rb0)
quad2D(r2, rb2) quad2D(r2, rb2)
quad2D(r2s, rb2) quad2D(r2s, rb2)
quad2D(r4, rb4) quad2D(r4, rb4)
quad2D(r4s, rb4) quad2D(r4s, rb4)
quad2D(r6, rb6) quad2D(r6, rb6)
quad2D(r6s, rb6) quad2D(r6s, rb6)
) );
}
wall stator stator
( {
quad2D(R0, R1s) type wall;
quad2D(R1, R2) faces
quad2D(R2, R3s) (
quad2D(R3, R4) quad2D(R0, R1s)
quad2D(R4, R5s) quad2D(R1, R2)
quad2D(R5, R6) quad2D(R2, R3s)
quad2D(R6, R7s) quad2D(R3, R4)
quad2D(R7, R0) quad2D(R4, R5s)
quad2D(R5, R6)
quad2D(R6, R7s)
quad2D(R7, R0)
quad2D(R1, Rb1) quad2D(R1, Rb1)
quad2D(R1s, Rb1) quad2D(R1s, Rb1)
quad2D(R3, Rb3) quad2D(R3, Rb3)
quad2D(R3s, Rb3) quad2D(R3s, Rb3)
quad2D(R5, Rb5) quad2D(R5, Rb5)
quad2D(R5s, Rb5) quad2D(R5s, Rb5)
quad2D(R7, Rb7) quad2D(R7, Rb7)
quad2D(R7s, Rb7) quad2D(R7s, Rb7)
) );
}
// cyclicAMI AMI1 AMI1
patch AMI1 {
( type cyclicAMI;
quad2D(ri1, ri0) neighbourPatch AMI2;
quad2D(ri2, ri1) transform noOrdering;
quad2D(ri3, ri2) surface
quad2D(ri4, ri3) {
quad2D(ri5, ri4) type searchableCylinder; // none
quad2D(ri6, ri5) point1 (0 0 -1);
quad2D(ri7, ri6) point2 (0 0 1);
quad2D(ri0, ri7) 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 AMI2
patch AMI2 {
( type cyclicAMI;
quad2D(ris1, ris0) neighbourPatch AMI1;
quad2D(ris2, ris1) transform noOrdering;
quad2D(ris3, ris2) surface
quad2D(ris4, ris3) {
quad2D(ris5, ris4) type searchableCylinder; // none
quad2D(ris6, ris5) point1 (0 0 -1);
quad2D(ris7, ris6) point2 (0 0 1);
quad2D(ris0, ris7) 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 front
( {
frontQuad(r0, r1, rb1, rb0) type empty;
frontQuad(r1, r2s, rb2, rb1) faces
frontQuad(r2, r3, rb3, rb2) (
frontQuad(r3, r4s, rb4, rb3) frontQuad(r0, r1, rb1, rb0)
frontQuad(r4, r5, rb5, rb4) frontQuad(r1, r2s, rb2, rb1)
frontQuad(r5, r6s, rb6, rb5) frontQuad(r2, r3, rb3, rb2)
frontQuad(r6, r7, rb7, rb6) frontQuad(r3, r4s, rb4, rb3)
frontQuad(r7, r0s, rb0, rb7) frontQuad(r4, r5, rb5, rb4)
frontQuad(rb0, rb1, ri1, ri0) frontQuad(r5, r6s, rb6, rb5)
frontQuad(rb1, rb2, ri2, ri1) frontQuad(r6, r7, rb7, rb6)
frontQuad(rb2, rb3, ri3, ri2) frontQuad(r7, r0s, rb0, rb7)
frontQuad(rb3, rb4, ri4, ri3) frontQuad(rb0, rb1, ri1, ri0)
frontQuad(rb4, rb5, ri5, ri4) frontQuad(rb1, rb2, ri2, ri1)
frontQuad(rb5, rb6, ri6, ri5) frontQuad(rb2, rb3, ri3, ri2)
frontQuad(rb6, rb7, ri7, ri6) frontQuad(rb3, rb4, ri4, ri3)
frontQuad(rb7, rb0, ri0, ri7) frontQuad(rb4, rb5, ri5, ri4)
frontQuad(ris0, ris1, Rb1, Rb0) frontQuad(rb5, rb6, ri6, ri5)
frontQuad(ris1, ris2, Rb2, Rb1) frontQuad(rb6, rb7, ri7, ri6)
frontQuad(ris2, ris3, Rb3, Rb2) frontQuad(rb7, rb0, ri0, ri7)
frontQuad(ris3, ris4, Rb4, Rb3) frontQuad(ris0, ris1, Rb1, Rb0)
frontQuad(ris4, ris5, Rb5, Rb4) frontQuad(ris1, ris2, Rb2, Rb1)
frontQuad(ris5, ris6, Rb6, Rb5) frontQuad(ris2, ris3, Rb3, Rb2)
frontQuad(ris6, ris7, Rb7, Rb6) frontQuad(ris3, ris4, Rb4, Rb3)
frontQuad(ris7, ris0, Rb0, Rb7) frontQuad(ris4, ris5, Rb5, Rb4)
frontQuad(Rb0, Rb1, R1s, R0) frontQuad(ris5, ris6, Rb6, Rb5)
frontQuad(Rb1, Rb2, R2, R1) frontQuad(ris6, ris7, Rb7, Rb6)
frontQuad(Rb2, Rb3, R3s, R2) frontQuad(ris7, ris0, Rb0, Rb7)
frontQuad(Rb3, Rb4, R4, R3) frontQuad(Rb0, Rb1, R1s, R0)
frontQuad(Rb4, Rb5, R5s, R4) frontQuad(Rb1, Rb2, R2, R1)
frontQuad(Rb5, Rb6, R6, R5) frontQuad(Rb2, Rb3, R3s, R2)
frontQuad(Rb6, Rb7, R7s, R6) frontQuad(Rb3, Rb4, R4, R3)
frontQuad(Rb7, Rb0, R0, R7) frontQuad(Rb4, Rb5, R5s, R4)
) frontQuad(Rb5, Rb6, R6, R5)
frontQuad(Rb6, Rb7, R7s, R6)
frontQuad(Rb7, Rb0, R0, R7)
);
}
empty back back
( {
backQuad(r0, r1, rb1, rb0) type empty;
backQuad(r1, r2s, rb2, rb1) faces
backQuad(r2, r3, rb3, rb2) (
backQuad(r3, r4s, rb4, rb3) backQuad(r0, r1, rb1, rb0)
backQuad(r4, r5, rb5, rb4) backQuad(r1, r2s, rb2, rb1)
backQuad(r5, r6s, rb6, rb5) backQuad(r2, r3, rb3, rb2)
backQuad(r6, r7, rb7, rb6) backQuad(r3, r4s, rb4, rb3)
backQuad(r7, r0s, rb0, rb7) backQuad(r4, r5, rb5, rb4)
backQuad(rb0, rb1, ri1, ri0) backQuad(r5, r6s, rb6, rb5)
backQuad(rb1, rb2, ri2, ri1) backQuad(r6, r7, rb7, rb6)
backQuad(rb2, rb3, ri3, ri2) backQuad(r7, r0s, rb0, rb7)
backQuad(rb3, rb4, ri4, ri3) backQuad(rb0, rb1, ri1, ri0)
backQuad(rb4, rb5, ri5, ri4) backQuad(rb1, rb2, ri2, ri1)
backQuad(rb5, rb6, ri6, ri5) backQuad(rb2, rb3, ri3, ri2)
backQuad(rb6, rb7, ri7, ri6) backQuad(rb3, rb4, ri4, ri3)
backQuad(rb7, rb0, ri0, ri7) backQuad(rb4, rb5, ri5, ri4)
backQuad(ris0, ris1, Rb1, Rb0) backQuad(rb5, rb6, ri6, ri5)
backQuad(ris1, ris2, Rb2, Rb1) backQuad(rb6, rb7, ri7, ri6)
backQuad(ris2, ris3, Rb3, Rb2) backQuad(rb7, rb0, ri0, ri7)
backQuad(ris3, ris4, Rb4, Rb3) backQuad(ris0, ris1, Rb1, Rb0)
backQuad(ris4, ris5, Rb5, Rb4) backQuad(ris1, ris2, Rb2, Rb1)
backQuad(ris5, ris6, Rb6, Rb5) backQuad(ris2, ris3, Rb3, Rb2)
backQuad(ris6, ris7, Rb7, Rb6) backQuad(ris3, ris4, Rb4, Rb3)
backQuad(ris7, ris0, Rb0, Rb7) backQuad(ris4, ris5, Rb5, Rb4)
backQuad(Rb0, Rb1, R1s, R0) backQuad(ris5, ris6, Rb6, Rb5)
backQuad(Rb1, Rb2, R2, R1) backQuad(ris6, ris7, Rb7, Rb6)
backQuad(Rb2, Rb3, R3s, R2) backQuad(ris7, ris0, Rb0, Rb7)
backQuad(Rb3, Rb4, R4, R3) backQuad(Rb0, Rb1, R1s, R0)
backQuad(Rb4, Rb5, R5s, R4) backQuad(Rb1, Rb2, R2, R1)
backQuad(Rb5, Rb6, R6, R5) backQuad(Rb2, Rb3, R3s, R2)
backQuad(Rb6, Rb7, R7s, R6) backQuad(Rb3, Rb4, R4, R3)
backQuad(Rb7, Rb0, R0, R7) 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; matchTolerance 0.0001;
neighbourPatch AMI2; neighbourPatch AMI2;
transform noOrdering; transform noOrdering;
surface surface
{ {
type searchableCylinder; // none type searchableCylinder;
point1 (0 0 -1); point1 ( 0 0 -1 );
point2 (0 0 1); point2 ( 0 0 1 );
radius 0.5; radius 0.5;
} }
} }
@ -53,11 +53,11 @@ FoamFile
matchTolerance 0.0001; matchTolerance 0.0001;
neighbourPatch AMI1; neighbourPatch AMI1;
transform noOrdering; transform noOrdering;
surface surface
{ {
type searchableCylinder; // none type searchableCylinder;
point1 (0 0 -1); point1 ( 0 0 -1 );
point2 (0 0 1); point2 ( 0 0 1 );
radius 0.5; radius 0.5;
} }
} }