PICellerator Component Codex
This is a list of components available in PICellerator.
AdaptiveVoronoi
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Voronoi/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| maxIterations | UnsignedInt | 3 | ... |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
BackgroundParticleLayout
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
A particle layout which creates only 1 particle, for use in creating backgroud layers where materials are
"everywhere"
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
BuoyancyForceTerm
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Utils/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
This adds a force term for themo-chemical convection, where the fluid is driven my both the thermal expansivity ($\alpha$) as well as the density (
). Both 'alpha' and 'density' are required as parameters for each material.
). Both 'alpha' and 'density' are required as parameters for each material.
Example:
Equation:

Params
| Name | Type | Default | Description |
|---|---|---|---|
| gravity | Double | 0.0 | This corresponds to the in the equation above. |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| FeVariable | No | This is the FeVariable from which the temperature, , is calculated in the above calculation. | TemperatureField |
BuoyancyForceTermThermoChem
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Utils/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
This adds a force term for themo-chemical convection, as found in van Keken et al, 'A comparison of methods for modelling of thermochemcical convection', JGR, 1997
Example:
Equation:

Params
| Name | Type | Default | Description |
|---|---|---|---|
| RaT | Double | 0.0 | thermal Rayleigh number |
| RaC | Double | 0.0 | chemical Rayleigh number |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| FeVariable | No | This is the FeVariable from which the temperature, , is calculated in the above calculation. | TemperatureField |
CellularAutomataVoronoi
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Voronoi/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| resolution | UnsignedInt | 10 | Sets the number of discrete voronoi cells in all dimensions to be the same (orthotropic). Note if you specify individual resolutions as well then those values will override this orthotropic resolution. |
| resolutionX | UnsignedInt | defaultResolution | Sets the number of discrete voronoi cells in the X direction. |
| resolutionY | UnsignedInt | defaultResolution | Sets the number of discrete voronoi cells in the Y direction. |
| resolutionZ | UnsignedInt | defaultResolution | Sets the number of discrete voronoi cells in the Z direction. |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
CoincidentMapper
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
A one-to-one mapper that maps integration points to material points at the same coordinates. A simple global to local operation is performed. The weight of the integration point is dependant on the WeightCalculator of the IntegrationPointsSwarm.
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
ConstantWeights
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Weights/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
DVCWeights
Organisation:
MCC
Project:
PICellerator
Location:
./PICellerator/Weights/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2006 Monash Cluster Computing.
License:
http://www.opensource.org/licenses/bsd-license.php
Parent:
Description:
Calculates PIC integration weights in 3D and 2D using a Voronoi diagram. The integration points are set to the centroid of a Voronoi cell and
the weight is the volume of the cell.
Params
| Name | Type | Default | Description |
|---|---|---|---|
| resolution | Int | 10 | A default resolution in every direction for the voronio mesh. If used you don't have to specify the resolution in every dimension. |
| resolutionX | Int | 10 | A default resolution in X-axis for the voronio mesh. |
| resolutionY | Int | 10 | A default resolution in Y-axis for the voronio mesh. |
| resolutionZ | Int | 10 | A default resolution in Z-axis for the voronio mesh. |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
DiscreteVoronoi
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Voronoi/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Stg_Component
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| dim | UnsignedInt | 0 | ... |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
DiscreteVoronoiRemove
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/PopulationControl/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| DiscreteVoronoi | True | ... | DiscreteVoronoi |
DiscreteVoronoiSplitting
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/PopulationControl/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| DiscreteVoronoi | True | ... | DiscreteVoronoi |
DiscreteVoronoiWeights
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Weights/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
A component to calculate the weights for the particles in the elements by creating a discrete voronoi diagram and using the areas associated with the particles to calculate the weights.
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| DiscreteVoronoi | True | The Discrete Voronoi component to use to work out the areas associated with the particles. | DiscreteVoronoi |
EscapedRoutine
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/PopulationControl/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Stg_Component
Children:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| dim | UnsignedInt | 0 | ... |
| particlesToRemoveDelta | UnsignedInt | 20 | ... |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
GaussMapper
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
A special one-to-one mapper designed for IntegrationPointsSwarms that uses a GaussParticleLayout. Because
you may still want to use a simple single-cell, 4-gauss point conservative option for perfect weights and local coord calculation,
this mapper allow you to map IntegrationPoints to a signle MaterialPoint. The MaterialPointsSwarm will most likely be using a
BackgroundParticleLayout.
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
IPMapper
Organisation:
VPAC MCC
Project:
PICellerator
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicensehttp://www.opensource.org/licenses/bsd-license.php
Parent:
Stg_Component
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| MaterialPoints | MaterialPoints | ... | MaterialPoints |
IntegrationPointMapper
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Stg_Component
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| IntegrationPointsSwarm | True | ... | IntegrationPointsSwarm |
IntegrationPointsSwarm
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
A specific swarm used for integration which is "aware" of the materials used. A mapper relationship links
it with the physical material swarm(s) of which can actually be advected.
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| recalculateWeights | Bool | True | Whether weights should be recalculated at every timestep |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| FeMesh | True | The mesh this swarm exists in. | FeMesh | |
| TimeIntegrator | True | This is for particle updates | TimeIntegrator | |
| WeightsCalculator | False | Calculates each IntegrationPoint's weight at every timestep. If the particle layout is a generally needed unless you are using a gauss layout which will set the weight for you. | WeightsCalculator | |
| IntegrationPointMapper | True | Maps these IntegrationPoints to MaterialPointsSwarm(s). The mapper type determines the method which the points are mapped. | IntegrationPointMapper |
IterativeWeights
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Weights/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| maxIterations | UnsignedInt | 10 | ... |
| tolerance | Double | 0.01 | ... |
| alpha | Double | 0.8 | ... |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| WeightsCalculator | No | ... | InitialWeights |
ManyToOneMapper
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
Maps many MaterialPointsSwarms to one IntegrationPointsSwarm
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| MaterialPointsSwarm | True | The list of material points to be mapped. | MaterialPointsSwarm |
MappedParticleLayout
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
Special particle layout for IntegrationPointsSwarms. Indicates that the particle layout will be determined
by a IntegrationPointMapper.
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
Material
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Stg_Component
Description:
Instances of the Material component represent a physical material. Its parameters are dynamic, each corresponding to a material
property which defines its mathematical behaviour.
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| Stg_Shape | True | A shape which defines its location and dimensions within the problem domain | Shape |
MaterialFeVariable
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
Extends on ParticleFeVariable by adding material properties (and an IntegrationPointsSwarm)
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| Material | True | The material properties to be applied | Material |
MaterialPointsSwarm
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
Represents a set of points which track materials in the domain. It can be advected during the simulation
and can be population controlled for load balancing purposes.
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| FeMesh | True | The mesh this swarm exists in. | FeMesh | |
| RemovalRoutine | False | Population control routine that reduces particles in a cell when there is too many. | RemovalRoutine | |
| SplittingRoutine | False | Population control routine that increases the number of particles in a cell when there is not enough. | SplittingRoutine | |
| EscapedRoutine | False | Population control routine which removes particles which have escaped the mesh domain | EscapedRoutine | |
| Material | False | If you set a material in a MaterialPointsSwarm, the entire swarm's particle will be located within the material's bounds and will only consist of particle of that material. Otherwise, the swarm is spread across the entire domain and will be assigned materials according to the all the materials. | Material |
MaterialSwarm
Organisation:
VPAC MCC
Project:
PICellerator
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicensehttp://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| ParticleType | String | MaterialParticle | ... |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
MaterialSwarmVariable
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Utils/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
Creates a swarm variable from a value stored on each material. This means that the degrees of freedom for the SwarmVariable aren't extra data on the particles in the swarm but stored only once per material.
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
MomentBalanceWeights
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Weights/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
This assumes the weights are uniform in the quadrants of the elements and then ascertains what those weights are using the linear constraints.
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| WeightsCalculator | No | Another weights routine to use if the Moment Balence one fails. This will be necessary if no particles are found in one of the quadrants of an element. | BackupWeights |
OneToOneMapper
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Description:
An abstract mapper which will yield one-to-one mapping of integration points to material points.
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| MaterialPointsSwarm | True | The list of material points to be mapped. | MaterialPointsSwarm |
PCDVC
Organisation:
MCC
Project:
PICellerator
Location:
./PICellerator/Utils/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
Calculates PIC integration weights and handles Population Control in 3D and 2D using a Voronoi diagram. The integration points are set to the centroid of a Voronoi cell and
the weight is the volume of the cell.
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| upperT | Double | 25 | Threshold percentage, of weight, where voronio cell will be flaged for a split into 2 voronio cells |
| lowerT | Double | 0.6 | Threshold percentage, of weight, where voronio cells will be flaged for deletion |
| maxDeletions | UnsignedInt | 2 | Sets the maximum number of deletions that can occur |
| maxSplits | UnsignedInt | 3 | Sets the maximum number of deletions that can occur |
| splitInInterfaceCells | Bool | False | Perform split operations in cells where multiple material point swarms exist. Warning could cause numerical diffusion, also consider if you have visualisation swarms or passive tracer swarm and how they are defined |
| resolution | UnsignedInt | 10 | Discrete Voronoi resolution in all dimensions, or you can specified individually using resolutionX/Y/Z |
| resolutionX | UnsignedInt | defaultResolution | Discrete Voronoi resolution in X axis |
| resolutionY | UnsignedInt | defaultResolution | Discrete Voronoi resolution in Y axis |
| resolutionZ | UnsignedInt | defaultResolution | Discrete Voronoi resolution in Z axis |
| Inflow | UnsignedInt | False | Switches the Inflow flag on |
| Threshold | Double | 0.8 | Population threshold trigger for cells in an inflow problem |
| CentPosRatio | Double | 0.01 | Centroid position trigger as a ratio of distance of data to centroid position over FEm cell width |
PICelleratorContext
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
ParticleFeVariable
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| Swarm | True | ... | Swarm | |
| FiniteElementContext | True | ... | Context | |
| FeMesh | True | ... | Mesh |
PeriodicBoundariesManager
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Stg_Component
Children:
Description:
The PeriodicBoundariesManager sets up periodic boundaries and changes particle coordinates when particles cross periodic boundaries
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| PeriodicBoundaries | List | A list of strings defining which boundaries are periodic (eg. I_AXIS, J_AXIS) |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| Mesh | True | The mesh that the swarm exists in, and which defines the boundaries | mesh | |
| Swarm | True | The swarm of particles that the PeriodicBoundariesManager must move if they cross a periodic boundary | Swarm |
RemovalRoutine
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/PopulationControl/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Stg_Component
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| dim | UnsignedInt | 0 | ... |
| idealParticleCount | UnsignedInt | 0 | ... |
| maxParticlesPerCell | UnsignedInt | idealParticleCount | ... |
| particlesToRemoveDelta | UnsignedInt | 20 | ... |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
ReseedSplitting
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/PopulationControl/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
SingleMaterialMapper
Organisation:
VPAC MCC
Project:
PICellerator
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicensehttp://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
SplittingRoutine
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/PopulationControl/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Stg_Component
Description:
...
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| dim | UnsignedInt | 0 | ... |
| idealParticleCount | UnsignedInt | 0 | ... |
| minParticlesPerCell | UnsignedInt | idealParticleCount | ... |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
SwarmAdvector
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
A component which moves particles according to a velocity field each timestep.
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| FeVariable | True | The Velocity Field which advects the particles around. | VelocityField | |
| Swarm | True | The swarm of particles to be advected. | Swarm | |
| PeriodicBoundariesManager | No | If the model has periodic boundary conditions, there my be Periodic Boundary conditions manager which controls how the particles go around the periodic boundaries. If no Periodic BCs Manager is given, and the SwarmAdvector discovers that the mesh is periodic, it will create one for you. | PeriodicBCsManager |
SwarmAdvectorD
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
Special advector that does not advect particles in the z direction
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| FeVariable | True | ... | VelocityField | |
| Swarm | True | ... | Swarm | |
| PeriodicBoundariesManager | No | ... | PeriodicBCsManager |
SwarmVariableField
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/MaterialPoints/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
Takes the value for a given swarm variable (the textual name of which is provided through the XML) at each particle and assigns a dof layout for the mesh (specified through the XML). The parent class then uses this swarm variable value by polymorphically calling the respective value at particle function to interpolate the swarm variable values onto the mesh nodes using the shape functions. These are then stored on the mesh using the dof layout created here.
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| swarmVariable | String | "" | Textual name of the swarm variable which will be interpolated onto the mesh |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| MaterialPointsSwarm | True | Material swarm from which the swarm variable is to be obtained. | MaterialSwarm | |
| IntegrationPointsSwarm | True | Integration swarm used to evaluate the value of the swarm variable over an element, such that these values may be added to a nodal based force vector. | Swarm | |
| FiniteElementContext | True | StGermain context, to be passed to the parent class in order to create a force vector on which to store the material values by node. | context |
VolumeWeights
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Weights/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Children:
Description:
Calculates PIC integration weights based on cell volumes
Example:
Params
| Name | Type | Default | Description |
|---|
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|---|---|---|---|
| Stg_Shape | True | The overall shape | Shape | |
| FeMesh | True | The mesh - assumed to be regular | Mesh |
WeightsCalculator
Organisation:
VPAC and MCC
Project:
PICellerator
Location:
./PICellerator/Weights/src/
Project Web:
http://www.stgermainproject.org/PICellerator.html
Copyright:
Copyright (C) 2005 VPAC and Monash Cluster Computing.
License:
https://csd.vpac.org/twiki/bin/view/Stgermain/SoftwareLicense http://www.opensource.org/licenses/bsd-license.php
Parent:
Stg_Component
Description:
A WeightsCalculator is a component that allows PIC integration weights to calculated in different ways. Current methods include VolumeWeights, ConstantWeights, DiscreteVoronoiWeights, DVCWeights, IterativeWeights and MomentBalanceWeights.
Example:
Params
| Name | Type | Default | Description |
|---|---|---|---|
| dim | UnsignedInt | 0 | The number of dimensions we are working in |
Dependencies
| Type | Essential | Description | Name | FallbackKey |
|---|
in the equation above.
, is calculated in the above calculation.