I'm running a particle tracking problem with a large number of particles. I'd like to be able to compute some statistics for particles which terminate on a specific boundary. I want to use a Post session file to do this but I don't know how to get the list of particles which end on this boundary into a Perl variable. I see how to get this last using the info window on the Particle Track object in an interactive session of Post, but how can I do this in batch or in a session file?
You can use the following approach. 1. Create a Particle Track object which uses the ending location as the filter. Set the maximum number of tracks to be high enough to include all possible tracks. 2. Use the following series of perl commands or Power Syntax to extract the track list into an array which you can loop over: # get the list of tracks which are displayed and terminate at the specified boundary ! $trackList = getValue( "Particle Track 1", "Tracks Displayed" ); # Tracks Displayed is a comma separated list - we need to break it up into an array !@tracks = split(/, /, $trackList ); # Loop over all the tracks displayed ! foreach $i ( @tracks) { # create a single particle track, looping over all tracks which end on the specified boundary PARTICLETRACK:Particle Track 1 Activate Filter = On Any All Condition = Match ALL Apply Instancing Transform = On Colour = 0.75, 0.75, 0.75 Colour Map = Rainbow Colour Mode = Variable Colour Scale = Linear Colour Variable = Velocity Colour Variable Boundary Values = Conservative Culling Mode = No Culling Domain List = All Domains Draw Faces = On Draw Lines = Off Draw Symbols = Off Draw Tracks = On Filter On Diameter = Off Filter On End = Off Filter On Start = Off Filter On Track Selection = On Font = Sans Serif Input File = data.txt Instancing Transform = Default Transform Lighting = On Limit Track Option = Up To Current Timestep Line Width = 1 Max = 0 [s] Maximum Number of Tracks = 1 Min = 0 [s] Number of Sides = 8 Option = From Res Particle Diameter = 7.41698e-005 Particle Diameter Condition = gt Particle Diameter Condition Two = NA Particle Diameter Two = 7.41698e-005 Range = Global Reduction Factor = 1.0 Reduction or Max Tracks = Max Tracks Show Track Labels = Off Specular Lighting = On Surface Drawing = Smooth Shading Symbol Size = 1.0 Symbol Start Time = 10.0 [s] Symbol Stop Time = -10.0 [s] Symbol TimeInterval = 1.0 [s] Text Colour = 0, 0, 0 Text Height = 0.018 Track Drawing Mode = Line Track End Distance = 3.40282e+038 [ m ] Track End Time = 3.40282e+038 [ s ] Track File Type = CFX4 Track Limit Type = Time Track Line Width = 2 Track Material = $material Track Selection = $i Track Size = 1.0 Track Start Distance = 0 [m] Track Start Time = 0 [s] Track Symbol = Ball Transparency = 0.0 Visibility = On END # now do something- statistics, etc. # now terminate the loop !} |
||
|