mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
TUT: generalize (parameterize) blockMeshDict for half-cylinder geometries
- profit from some of the recent modifications to parser expansion TUT: adjust some #eval statements for less clutter
This commit is contained in:
@ -34,20 +34,19 @@ geometry
|
||||
}
|
||||
}
|
||||
|
||||
// Box sizes
|
||||
// Box size
|
||||
vo #eval{ sqrt($outerRadius/3) };
|
||||
mvo #eval{ -$vo };
|
||||
|
||||
vertices
|
||||
(
|
||||
($mvo $mvo $mvo)
|
||||
( $vo $mvo $mvo)
|
||||
( $vo $vo $mvo)
|
||||
($mvo $vo $mvo)
|
||||
($mvo $mvo $vo)
|
||||
( $vo $mvo $vo)
|
||||
(-$vo -$vo -$vo)
|
||||
( $vo -$vo -$vo)
|
||||
( $vo $vo -$vo)
|
||||
(-$vo $vo -$vo)
|
||||
(-$vo -$vo $vo)
|
||||
( $vo -$vo $vo)
|
||||
( $vo $vo $vo)
|
||||
($mvo $vo $vo)
|
||||
(-$vo $vo $vo)
|
||||
);
|
||||
|
||||
blocks
|
||||
|
||||
@ -37,35 +37,33 @@ geometry
|
||||
}
|
||||
}
|
||||
|
||||
// Outer box sizes
|
||||
// Outer box size
|
||||
vo #eval{ sqrt($outerRadius/3) };
|
||||
mvo #eval{ -$vo };
|
||||
|
||||
// Inner box sizes - % of overall dimension
|
||||
// Inner box size - % of overall dimension
|
||||
vi #eval{ $vo * $innerRatio };
|
||||
mvi #eval{ -$vi };
|
||||
|
||||
vertices
|
||||
(
|
||||
// Inner block
|
||||
($mvi $mvi $mvi)
|
||||
( $vi $mvi $mvi)
|
||||
( $vi $vi $mvi)
|
||||
($mvi $vi $mvi)
|
||||
($mvi $mvi $vi)
|
||||
( $vi $mvi $vi)
|
||||
(-$vi -$vi -$vi)
|
||||
( $vi -$vi -$vi)
|
||||
( $vi $vi -$vi)
|
||||
(-$vi $vi -$vi)
|
||||
(-$vi -$vi $vi)
|
||||
( $vi -$vi $vi)
|
||||
( $vi $vi $vi)
|
||||
($mvi $vi $vi)
|
||||
(-$vi $vi $vi)
|
||||
|
||||
// Outer blocks
|
||||
($mvo $mvo $mvo)
|
||||
( $vo $mvo $mvo)
|
||||
( $vo $vo $mvo)
|
||||
($mvo $vo $mvo)
|
||||
($mvo $mvo $vo)
|
||||
( $vo $mvo $vo)
|
||||
(-$vo -$vo -$vo)
|
||||
( $vo -$vo -$vo)
|
||||
( $vo $vo -$vo)
|
||||
(-$vo $vo -$vo)
|
||||
(-$vo -$vo $vo)
|
||||
( $vo -$vo $vo)
|
||||
( $vo $vo $vo)
|
||||
($mvo $vo $vo)
|
||||
(-$vo $vo $vo)
|
||||
);
|
||||
|
||||
blocks
|
||||
|
||||
@ -44,35 +44,33 @@ geometry
|
||||
}
|
||||
|
||||
|
||||
// Outer box sizes (approximate)
|
||||
// Outer box size (approximate)
|
||||
vo #eval{ sqrt($outerRadius/3) };
|
||||
mvo #eval{ -$vo };
|
||||
|
||||
// Inner box sizes - % of overall dimension
|
||||
// Inner box size - % of overall dimension
|
||||
vi #eval{ $vo * $innerRatio };
|
||||
mvi #eval{ -$vi };
|
||||
|
||||
vertices
|
||||
(
|
||||
// Inner block points
|
||||
project ($mvi $mvi $mvi) (innerSphere)
|
||||
project ( $vi $mvi $mvi) (innerSphere)
|
||||
project ( $vi $vi $mvi) (innerSphere)
|
||||
project ($mvi $vi $mvi) (innerSphere)
|
||||
project ($mvi $mvi $vi) (innerSphere)
|
||||
project ( $vi $mvi $vi) (innerSphere)
|
||||
project (-$vi -$vi -$vi) (innerSphere)
|
||||
project ( $vi -$vi -$vi) (innerSphere)
|
||||
project ( $vi $vi -$vi) (innerSphere)
|
||||
project (-$vi $vi -$vi) (innerSphere)
|
||||
project (-$vi -$vi $vi) (innerSphere)
|
||||
project ( $vi -$vi $vi) (innerSphere)
|
||||
project ( $vi $vi $vi) (innerSphere)
|
||||
project ($mvi $vi $vi) (innerSphere)
|
||||
project (-$vi $vi $vi) (innerSphere)
|
||||
|
||||
// Outer block points
|
||||
project ($mvo $mvo $mvo) (sphere)
|
||||
project ( $vo $mvo $mvo) (sphere)
|
||||
project ( $vo $vo $mvo) (sphere)
|
||||
project ($mvo $vo $mvo) (sphere)
|
||||
project ($mvo $mvo $vo) (sphere)
|
||||
project ( $vo $mvo $vo) (sphere)
|
||||
project (-$vo -$vo -$vo) (sphere)
|
||||
project ( $vo -$vo -$vo) (sphere)
|
||||
project ( $vo $vo -$vo) (sphere)
|
||||
project (-$vo $vo -$vo) (sphere)
|
||||
project (-$vo -$vo $vo) (sphere)
|
||||
project ( $vo -$vo $vo) (sphere)
|
||||
project ( $vo $vo $vo) (sphere)
|
||||
project ($mvo $vo $vo) (sphere)
|
||||
project (-$vo $vo $vo) (sphere)
|
||||
);
|
||||
|
||||
blocks
|
||||
|
||||
@ -44,47 +44,42 @@ geometry
|
||||
innerSphere
|
||||
{
|
||||
$sphere
|
||||
radius
|
||||
(
|
||||
#eval{ $rxo * $innerRatio }
|
||||
#eval{ $ryo * $innerRatio }
|
||||
#eval{ $rzo * $innerRatio }
|
||||
);
|
||||
radius #eval{ $innerRatio*$[(vector) ../sphere/radius] };
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Outer box sizes (approximate)
|
||||
vxo #eval{ sqrt(1.0/3.0) * $rxo }; mvxo #eval{ -$vxo };
|
||||
vyo #eval{ sqrt(1.0/3.0) * $ryo }; mvyo #eval{ -$vyo };
|
||||
vzo #eval{ sqrt(1.0/3.0) * $rzo }; mvzo #eval{ -$vzo };
|
||||
vxo #eval{ sqrt(1.0/3.0) * $rxo };
|
||||
vyo #eval{ sqrt(1.0/3.0) * $ryo };
|
||||
vzo #eval{ sqrt(1.0/3.0) * $rzo };
|
||||
|
||||
// Inner box sizes - % of overall dimension
|
||||
vxi #eval{ $vxo * $innerRatio }; mvxi #eval{ -$vxi };
|
||||
vyi #eval{ $vyo * $innerRatio }; mvyi #eval{ -$vyi };
|
||||
vzi #eval{ $vzo * $innerRatio }; mvzi #eval{ -$vzi };
|
||||
vxi #eval{ $vxo * $innerRatio };
|
||||
vyi #eval{ $vyo * $innerRatio };
|
||||
vzi #eval{ $vzo * $innerRatio };
|
||||
|
||||
vertices
|
||||
(
|
||||
// Inner block points
|
||||
project ($mvxi $mvyi $mvzi) (innerSphere)
|
||||
project ( $vxi $mvyi $mvzi) (innerSphere)
|
||||
project ( $vxi $vyi $mvzi) (innerSphere)
|
||||
project ($mvxi $vyi $mvzi) (innerSphere)
|
||||
project ($mvxi $mvyi $vzi) (innerSphere)
|
||||
project ( $vxi $mvyi $vzi) (innerSphere)
|
||||
project (-$vxi -$vyi -$vzi) (innerSphere)
|
||||
project ( $vxi -$vyi -$vzi) (innerSphere)
|
||||
project ( $vxi $vyi -$vzi) (innerSphere)
|
||||
project (-$vxi $vyi -$vzi) (innerSphere)
|
||||
project (-$vxi -$vyi $vzi) (innerSphere)
|
||||
project ( $vxi -$vyi $vzi) (innerSphere)
|
||||
project ( $vxi $vyi $vzi) (innerSphere)
|
||||
project ($mvxi $vyi $vzi) (innerSphere)
|
||||
project (-$vxi $vyi $vzi) (innerSphere)
|
||||
|
||||
// Outer block points
|
||||
project ($mvxo $mvyo $mvzo) (sphere)
|
||||
project ( $vxo $mvyo $mvzo) (sphere)
|
||||
project ( $vxo $vyo $mvzo) (sphere)
|
||||
project ($mvxo $vyo $mvzo) (sphere)
|
||||
project ($mvxo $mvyo $vzo) (sphere)
|
||||
project ( $vxo $mvyo $vzo) (sphere)
|
||||
project (-$vxo -$vyo -$vzo) (sphere)
|
||||
project ( $vxo -$vyo -$vzo) (sphere)
|
||||
project ( $vxo $vyo -$vzo) (sphere)
|
||||
project (-$vxo $vyo -$vzo) (sphere)
|
||||
project (-$vxo -$vyo $vzo) (sphere)
|
||||
project ( $vxo -$vyo $vzo) (sphere)
|
||||
project ( $vxo $vyo $vzo) (sphere)
|
||||
project ($mvxo $vyo $vzo) (sphere)
|
||||
project (-$vxo $vyo $vzo) (sphere)
|
||||
);
|
||||
|
||||
blocks
|
||||
|
||||
@ -37,21 +37,21 @@ geometry
|
||||
}
|
||||
|
||||
// Box sizes
|
||||
vxo #eval{sqrt(1.0/3.0) * $rxo}; mvxo #eval{-$vxo};
|
||||
vyo #eval{sqrt(1.0/3.0) * $ryo}; mvyo #eval{-$vyo};
|
||||
vzo #eval{sqrt(1.0/3.0) * $rzo}; mvzo #eval{-$vzo};
|
||||
vxo ${{sqrt(1.0/3.0) * $rxo}};
|
||||
vyo ${{sqrt(1.0/3.0) * $ryo}};
|
||||
vzo ${{sqrt(1.0/3.0) * $rzo}};
|
||||
|
||||
vertices
|
||||
(
|
||||
// Outer block points
|
||||
project ($mvxo $mvyo $mvzo) (sphere)
|
||||
project ( $vxo $mvyo $mvzo) (sphere)
|
||||
project ( $vxo $vyo $mvzo) (sphere)
|
||||
project ($mvxo $vyo $mvzo) (sphere)
|
||||
project ($mvxo $mvyo $vzo) (sphere)
|
||||
project ( $vxo $mvyo $vzo) (sphere)
|
||||
project (-$vxo -$vyo -$vzo) (sphere)
|
||||
project ( $vxo -$vyo -$vzo) (sphere)
|
||||
project ( $vxo $vyo -$vzo) (sphere)
|
||||
project (-$vxo $vyo -$vzo) (sphere)
|
||||
project (-$vxo -$vyo $vzo) (sphere)
|
||||
project ( $vxo -$vyo $vzo) (sphere)
|
||||
project ( $vxo $vyo $vzo) (sphere)
|
||||
project ($mvxo $vyo $vzo) (sphere)
|
||||
project (-$vxo $vyo $vzo) (sphere)
|
||||
);
|
||||
|
||||
blocks
|
||||
|
||||
Reference in New Issue
Block a user