Field base¶
Graphic representation of fields. Base class
- class postprocess.xcVtk.fields.field_base.FieldBase(name, fUnitConv)¶
Bases:
postprocess.xcVtk.fields.vtk_lut_field.LUTField
Base classs for fields.
- Variables
name – field name.
Vector field data¶
- class postprocess.xcVtk.fields.vector_field_data.VectorFieldData(name, numberOfComponents=3, scaleFactor=1.0)¶
Bases:
object
Vectors defined at points.
- Variables
name – name to identify VTK arrays related to this object.
scaleFactor – scale factor for the length of the vectors.
points – VTK data structure for points.
vectors – VTK data structure for vectors.
vectorsName – name to identify VTK arrays related to this object vectors.
- calculateLengths(fUnitConv=1.0)¶
Lengths of the vectors.
- Parameters
fUnitConv – unit conversion scale factor i.e. kN -> 1e-3.
- getLengthsName()¶
Return a suitable name for the vtkDoubleArray object that contains the vector lengths.
- getNumberOfTuples()¶
Return the number of tuples in the VTK double array.
- getPolydata(fUnitConv=1.0)¶
- insertNextPair(px, py, pz, vx, vy, vz, fUnitConv=1.0, pushing=False)¶
Inserts a point in the collection. Parameters:
px,py,pz: coordinates of the point. vx,vy,vz: coordinates of the vector. pushing: true: arrow ends in the point.
false: arrow starts in the point.
- insertNextVector(vx, vy, vz)¶
- setupGlyph(fUnitConv=1.0, symType=(vtkFiltersSourcesPython.vtkArrowSource)0x7976ae26ff40)¶
Vector field¶
Field vector over points
- class postprocess.xcVtk.fields.vector_field.VectorField(name, fUnitConv, scaleFactor, showPushing=True, symType=(vtkFiltersSourcesPython.vtkArrowSource)0x7976ae2a23e0)¶
Bases:
postprocess.xcVtk.fields.field_base.FieldBase
Vector field defined at points.
- Variables
data – vector field data.
showPushing – if true the loads ares showed pushing the loaded point (as oppssed to pull). Default: True.
symType – shape of the symbol (defaults to an arrow).
- addToDisplay(recordDisplay, orientation=1, title=None)¶
Adds the vector field to the display.
- Parameters
orientation – orientation of the scalar bar (1: horizontal, 2: left-vertical, 3 right-vertical) (defaults to horizontal scalar bar)
title – title of the scalar bar
- populateFromPairList(pairList)¶
- Adds vector data from the pair list
argument.
- Parameters
pairList – list pairs (position, vector).
- setupActor()¶
- setupMapper()¶
- postprocess.xcVtk.fields.vector_field.get_disp_and_rotation_vector_fields(dispFieldName, dispPairs, rotationFieldName, rotationPairs, fUnitConv, scaleFactor, showPushing=False)¶
- Creates two vector fields representing the displacements and the
rotations corresponding to the given data.
- Parameters
dispFieldName – name of the disp field.
dispPairs – list of pairs (position, disp vector).
rotationFieldName – name of the rotation field.
rotationPairs – list of pairs (position, rotation vector).
fUnitConv – unit conversion factor.
scaleFactor – scale factor for the size of the vectors.
showPushing – if true the loads ares showed pushing the loaded point (as oppssed to pull). Default: True.
- postprocess.xcVtk.fields.vector_field.get_double_headed_arrow()¶
Create a double headed arrow that can be set as source connection for a glyph.
- postprocess.xcVtk.fields.vector_field.get_force_and_torque_vector_fields(forceFieldName, forcePairs, torqueFieldName, torquePairs, fUnitConv, scaleFactor, showPushing=True)¶
- Creates two vector fields representing the forces and the moment
corresponding to the given data.
- Parameters
forceFieldName – name of the force field.
forcePairs – list of pairs (position, force vector).
torqueFieldName – name of the torque field.
torquePairs – list of pairs (position, torque vector).
fUnitConv – unit conversion factor.
scaleFactor – scale factor for the size of the vectors.
showPushing – if true the loads ares showed pushing the loaded point (as oppssed to pull). Default: True.
Load vector field¶
Loads represented as vectors.
- class postprocess.xcVtk.fields.load_vector_field.LoadOnPoints(name, fUnitConv=0.001, scaleFactor=1.0, showPushing=True, components=[0, 1, 2], symType=(vtkFiltersSourcesPython.vtkArrowSource)0x7976ae2a2c20)¶
Bases:
postprocess.xcVtk.fields.vector_field.VectorField
Draws punctual loads.
- Variables
components – index of the components of the load. Default: [0,1,2]
- getMaxLoad()¶
Calculate the maximum absolute value of the loads on the vector container.
- class postprocess.xcVtk.fields.load_vector_field.LoadVectorField(name, setToDisp, fUnitConv=0.001, scaleFactor=1.0, showPushing=True, components=[0, 1, 2], multiplyByElementSize=True, symType=(vtkFiltersSourcesPython.vtkArrowSource)0x7976ae2a2bc0)¶
Bases:
postprocess.xcVtk.fields.load_vector_field.LoadOnPoints
Draws an arrow representing a punctual load on nodes and on elements.
- Variables
multiplyByElementSize – if true multiply the load value by the element size (length or area or volume).
setToDisp – set to display the loads on.
- dumpElementalLoads(preprocessor, defFScale)¶
Iterate over elemental loads dumping them into the graphic.
- Parameters
preprocessor – preprocessor of the FE problem.
defFScale – factor to apply to current displacement of nodes so that the display position of each node equals to the initial position plus its displacement multiplied by this factor.
- dumpElementalPositions(preprocessor)¶
Iterate over cumulated loads dumping them into the graphic.
- Parameters
preprocessor – preprocessor of the FE problem.
- dumpNodalLoads(preprocessor, defFScale)¶
Iterate over nodal loads dumping them into the graphic.
- Parameters
preprocessor – preprocessor of the FE problem.
defFScale – factor to apply to current displacement of nodes so that the display position of each node equals to the initial position plus its displacement multiplied by this factor.
- dumpNodalPositions(preprocessor, defFScale)¶
Iterate over loaded nodes dumping its loads into the graphic.
- Parameters
defFScale – factor to apply to current displacement of nodes so that the display position of each node equals to the initial position plus its displacement multiplied by this factor.
- dumpVectors(preprocessor, defFScale, showElementalLoads=True, showNodalLoads=True)¶
Iterate over loads dumping them into the graphic.
- Parameters
preprocessor – preprocessor of the FE problem.
defFScale – factor to apply to current displacement of nodes so that the display position of each node equals to the initial position plus its displacement multiplied by this factor.
showElementalLoads – if true show loads over elements.
showNodalLoads – if true show loads over nodes.
- populateLoads(actLP, showElementalLoads=True, showNodalLoads=True)¶
Populate the vector container with loads from the active load patterns.
- Parameters
actLP – list of active load patterns.
showElementalLoads – True (default) to add element loads to vector container.
showNodalLoads – True (default) to add nodal loads to vector container.
- populateWithElementalLoads(actLP)¶
- Populate the vector container with elemental loads
from the load pattern argument.
- Parameters
actLP – list of active load patterns.
- populateWithNodalLoads(actLP)¶
- Populate the vector container with nodal loads
from the load pattern argument.
- Parameters
actLP – list of active load patterns.
- sumElementalUniformLoads(actLP)¶
- Iterate over active load patterns and cumulate on elements
their elemental uniform loads.
- Parameters
actLP – list of active load patterns.
- sumNodalLoads(actLP)¶
Iterate over loaded nodes to cumulate their loads.
- Parameters
actLP – list of active load patterns
- class postprocess.xcVtk.fields.load_vector_field.TorqueVectorField(name, setToDisp, fUnitConv=0.001, scaleFactor=1.0, showPushing=True, components=[3, 4, 5], multiplyByElementSize=False, symType=(vtkFiltersCorePython.vtkCleanPolyData)0x7976ae2a2f20)¶
Bases:
postprocess.xcVtk.fields.load_vector_field.LoadVectorField
Draws an torque-arrow representing a torque moment on nodes.
- postprocess.xcVtk.fields.load_vector_field.get_active_load_patterns(preprocessor)¶
Return the load patterns currently active in the domain.
- Parameters
preprocessor – preprocessor of the FE problem.
Local axes vector field¶
Represent local axes as vectors.
- class postprocess.xcVtk.fields.local_axes_vector_field.LinesLocalAxesVectorField(name, scaleFactor=1.0)¶
Bases:
postprocess.xcVtk.fields.local_axes_vector_field.LocalAxesVectorField
Draws the local axes on the lines of the multi-block model .
- dumpVectors(xcSet)¶
Iterate over the lines and collect it axes.
- Parameters
xcSet – set which elements will draw its axes.
- class postprocess.xcVtk.fields.local_axes_vector_field.LocalAxesVectorField(name, scaleFactor=1.0)¶
Bases:
object
Draws the local axes on elements.
- addToDisplay(recordDisplay)¶
Appends the axes into the container of things to display.
- Parameters
recordDisplay – set of things to display.
- dumpPair(centroid, axes)¶
Dump the pair into the xAxes, yAxes and zAxes objets.
- Parameters
centroid – insertion point the axes.
axes – axes to insert.
- dumpVectors(xcSet)¶
Iterate over the elements and collect it axes.
- Parameters
xcSet – set which elements will draw its axes.
- xColor = [1.0, 0.0, 0.0]¶
- yColor = [0.0, 1.0, 0.0]¶
- zColor = [0.0, 0.0, 1.0]¶
- class postprocess.xcVtk.fields.local_axes_vector_field.StrongWeakAxisVectorField(name, scaleFactor=1.0)¶
Bases:
object
Draws a the strong axis on elements.
- addToDisplay(recordDisplay)¶
Appends the axes into the sets of things to display.
- Parameters
recordDisplay – set of things to display.
- dumpPair(element)¶
collect the weak and strong axis into the graphic.
- Parameters
element – element to compute weak and strong axis from.
- dumpVectors(xcSet)¶
Iterate over the elements and collect its strong and weak axes.
- Parameters
xcSet – set which elements will draw its axes.
- strongColor = [1.0, 0.0, 0.0]¶
- weakColor = [0.0, 0.0, 1.0]¶
- class postprocess.xcVtk.fields.local_axes_vector_field.SurfacesLocalAxesVectorField(name, scaleFactor=1.0)¶
Bases:
postprocess.xcVtk.fields.local_axes_vector_field.LocalAxesVectorField
Draws the local axes of the surfaces of the multi-block model.
- dumpVectors(xcSet)¶
Iterate over the surfaces and collect it axes.
- Parameters
xcSet – set which elements will draw its axes.
Linear element field¶
Drawing of diagrams showing a law of internal forces (or any other input) on linear elements
- class postprocess.xcVtk.fields.vtk_lut_field.LUTField(fUnitConv)¶
Bases:
object
Provides de variables involved in the drawing of a diagram showing a law of internal forces (or any other input) on linear elements
- Variables
fUnitConv – units conversion factor
lookUpTable – object that is used by mapper objects to map scalar values into rga (red-green-blue-alpha transparency) color specification or rga into scalar values.
scalarBar – legend that indicates to the viewer the correspondence between color value and data value.
mapper – object that specifies the interface between data and graphic primitives.
actor – used to represent an entity in a rendering scene. The actor has position, orientation, scaling, a reference to the defining geometry, rendering properties and possibly a texture map.
valMin – minimum value of the diagram.
valMax – maximum value of the diagram.
- creaColorScaleBar(orientation=1, title=None)¶
Creates the scalar bar that indicates to the viewer the correspondence between color values and data values
- Parameters
orientation – 1 for horizontal bar, 2 for left-vertical bar 3 for right-vertical bar(defaults to horizontal)
title – title of the new scale bar.
- creaVertColorScaleBar()¶
Creates the scalar bar that indicates to the viewer the correspondence between color values and data values
- createLookUpTable()¶
Creates a lookUpTable, that is an object used by mapper objects to map scalar values into rga (red-green-blue-alpha transparency) color specification or rga into scalar values.
- getScalarBarTitle()¶
Return the title of the field scale bar.
- initializeMinMax(value=1e+99)¶
Initialize minimum and maximum values that hopefully will be replaced by the real ones.
- rangeIsValid()¶
- setScalarBarTitle(scalarBarTitle)¶
Set the title of the scale bar.
- Parameters
scalarBarTitle – title for the field scale bar.
- updateDiagramActor()¶
Updates the diagram actor scalar range.
- updateLookUpTable()¶
Sets the minimum and maximum scalar values for scalar mapping. Scalar values less than minimum and greater than maximum range values are respectively clamped to those minimum and maximum range values
- updateMinMax(value)¶
Update the minimum and maximum values of the field.
- Parameters
value – value to update the range with.
- updateMinMaxWithinRange(value, rg)¶
updates the minimum and maximum values of the scalar field forcing these extreme values within the range rg=(vmin,vmax)
All the values less than vmin are represented in blue and those greater than vmax are displayed in red
- Parameters
value – value to update the range with.
rg – range to force.
Direction field data¶
Data to represent directions (modulus doesn’t matters) field in VTK.
- class postprocess.xcVtk.fields.direction_field_data.DirectionFieldData(name, color, numberOfComponents=3, scaleFactor=1.0)¶
Bases:
postprocess.xcVtk.fields.vector_field_data.VectorFieldData
Directions (modulus doesn’t matters) Vectors defined at points.
- addToDisplay(recordDisplay)¶
Adds the direction field to the display.
- setupActor()¶
- setupMapper()¶
Fields¶
- class postprocess.xcVtk.fields.fields.ExtrapolatedProperty(name, functionName, xcSet, component=None, fUnitConv=1.0, rgMinMax=None)¶
Bases:
postprocess.xcVtk.fields.fields.ExtrapolatedScalarField
Scalar field defined as property value at nodes.
- display(displaySettings, caption='', unitDescription='', fileName=None, defFScale=0.0)¶
Display the field.
- Parameters
fileName – name of the graphic file to create (if None -> screen window).
caption – text to display in the graphic.
unitDescription – description of the units.
defFScale – factor to apply to current displacement of nodes so that the display position of each node equals to the initial position plus its displacement multiplied by this factor. (Defaults to 0.0, i.e. display of initial/undeformed shape)
- extrapolate()¶
- class postprocess.xcVtk.fields.fields.ExtrapolatedScalarField(name, functionName, xcSet, component=None, fUnitConv=1.0, rgMinMax=None)¶
Bases:
postprocess.xcVtk.fields.fields.ScalarField
Scalar field defined at nodes.
- display(displaySettings, caption='', unitDescription='', fileName=None, defFScale=0.0)¶
Display the scalar field graphic.
- Parameters
fileName – name of the graphic file to create (if None -> screen window).
caption – text to display in the graphic.
unitDescription – description of the units.
defFScale – factor to apply to current displacement of nodes so that the display position of each node equals to the initial position plus its displacement multiplied by this factor. (Defaults to 0.0, i.e. display of initial/undeformed shape)
- class postprocess.xcVtk.fields.fields.ScalarField(name, functionName, component=None, fUnitConv=1.0, rgMinMax=None)¶
Bases:
postprocess.xcVtk.fields.field_base.FieldBase
Scalar field defined at nodes.
- Variables
rgMinMax – range (vmin,vmax) with the maximum and minimum values of the field to be represented. All the values less than vmin are displayed in blue and those greater than vmax iqn red (defaults to None)
- getPropertyName()¶
Return the name of the property that will store the field values.
- setupOnGrid(uGrid)¶
- setupOnMapper(gridMapper)¶
- postprocess.xcVtk.fields.fields.get_scalar_field_from_control_var(attributeName, argument, xcSet, component, fUnitConv, rgMinMax)¶
- return an scalar field that represents the control var over the
elements in the set.
- Parameters
attributeName – name of the element’s property that has the control var in it, for example as in elem.getProp(attributeName).eval(argument).
argument – name of the control var to represent.
xcSet – represent the field over those elements.
component – component of the control var to represent.
fUnitConv – unit conversion factor (i.e N->kN => fUnitConv= 1e-3).
rgMinMax – range (vmin,vmax) with the maximum and minimum values of the scalar field (if any) to be represented (in units of calculation, not units of display). All the values less than vmin are displayed in blue and those greater than vmax in red (defaults to None)