Expressions and Other Operations ANSYS AIM includes the ability to utilize expressions and other operations in your simulation processes. Expresiones y otras operaciones ANSYS AIM incluye la capacidad de utilizar expresiones y otras operaciones en sus procesos de simulación. Expresiones En su forma básica, una expresión es una cadena de caracteres utilizada para definir alguna cantidad de interés que podría ser utilizada para algún propósito en un análisis. Estas cantidades pueden ser constantes, expresiones que evalúan a constantes, expresiones que evalúan a valores individuales o expresiones que se evalúan a campos que varían sobre regiones físicas. Puede definir expresiones utilizando: Constantes dimensionales Variables de campo escalares Funciones matemáticas intrínsecas Funciones de cantidad integrada Cualquier combinación matemática dimensionalmente consistente de lo anterior Las expresiones se pueden utilizar para definir muchas propiedades reales en ANSYS AIM, incluyendo: Límite y Condiciones Iniciales para la Física de Fluidos Cantidades de postprocesamiento para fluidos y resultados estructurales Nota: Puede haber casos en que un objeto tiene una propiedad que se establece mediante una expresión, pero las dependencias de la expresión no se reevaluan automáticamente. En tal caso, simplemente puede cambiar la expresión a otra cosa, y luego cambiar de nuevo a la expresión de nuevo; Que obligará a una reevaluación de esa expresión específica. Alternativamente, puede cambiar otra propiedad del objeto para hacer que la expresión sea reevaluada y el estado recalculado. Por ejemplo, considere un caso en el que ha duplicado una tarea de resultados que tiene un resultado de valor calculado generado utilizando la calculadora de funciones. Si la ubicación del resultado hace referencia a un conjunto de selección, el resultado del cálculo del valor en la tarea Resultados duplicados tendrá una expresión que hace referencia al conjunto de selección de la tarea original. Para corregir esto, en la tarea Resultados duplicada cambie la ubicación del resultado del valor calculado a otra, y luego cambie de nuevo al conjunto de selección duplicado. Esto hace que AIM reevalúe la expresión.
Creating Expressions Enter an expression in the form of an operand followed optionally by operators and additional operands. Names used in expressions (variable names, function names, and so on) are casesensitive. For example, If Pressure1 and Pressure2 are properties of existing objects in the simulation, you can set a property field to: Pressure1 + 3 * Pressure2 AIM expression and mathematical function evaluation is based on the Python programming language (www.python.org). The AIM expression parser supports: Standard mathematics functions and operators. For example: cos(b)
2*Average(Pressure,GetBoundary("@Inlet1"),"Area") Pressure/(pi*radius**2) Units for quantities. Dimensional quantities are defined in units that can be a combination of one or more base units. For example: 10[m] Standard arithmetic operators including constants and trigonometric functions, among others. Mathematical Operators and Functions has the complete list of arithmetic operators. Conditional statements. For example: 500 [N] if P1 == 15 [mm] else 250 [N] 2 if P1 >= 8 else 2.25 if P1 == 7 else 2.5 if P1 == 6 else 3 An expression should be entered in the form of an operand followed optionally by operators and additional operands. For example, you can set a property field to Pressure1 + 3 * Pressure2, given that Pressure1 and Pressure2 are properties of existing objects in the simulation. Names used in expressions (variable names, function names, and so on) are case sensitive. When entering expressions: Use the list and decimal separators defined in your locale settings. For example, if a comma is defined as a decimal separator and a semicolon defined as a list separator, use these when you type in an expression. If the expression has units, you must type in the units rather than relying on autocompletion. Expressions that involve quantities must be dimensionally consistent. The + and - operators require that the two operands have compatible units. For example, you cannot add an Area parameter to a Length parameter (both units must be Length or both units must be Area). The * and / operators do not have this limitation; they allow one operand to be a quantity with a unit and the other operand to be a dimensionless factor or they allow both operands to be quantities with units where the result is a different quantity type. For example, Length/Time results in a quantity with a Velocity unit. You can assign a name to an expression or expression value so it can be easily referenced from elsewhere in the Study. For more information, see Reusing Expressions and Values. Creación de expresiones Introduzca una expresión en la forma de un operando seguido opcionalmente por operadores y operandos adicionales. Los nombres utilizados en las expresiones (nombres de variables, nombres de funciones, etc.) distinguen entre mayúsculas y minúsculas. Por ejemplo, si Pressure1 y Pressure2 son propiedades de objetos existentes en la simulación, puede establecer un campo de propiedad para: Presión1 + 3 * Presión2 La expresión de AIM y la evaluación de la función matemática se basa en el lenguaje de programación Python (www.python.org). El analizador de expresiones AIM admite: Funciones y operadores matemáticos estándar. Por ejemplo: Cos (b) 2 * Promedio (Presión, GetBoundary ("@ Inlet1"), "Area") Presión / (pi * radio ** 2) Unidades por cantidades. Las cantidades dimensionales se definen en unidades que pueden ser una combinación de una o más unidades de base. Por ejemplo: 10 [m] Operadores aritméticos estándar incluyendo constantes y funciones trigonométricas, entre otros. Operadores matemáticos y funciones tiene la lista completa de operadores aritméticos.
Declaraciones condicionales. Por ejemplo: 500 [N] si P1 == 15 [mm] más 250 [N] 2 si P1> = 8 más 2.25 si P1 == 7 sino 2.5 si P1 == 6 else 3 Una expresión debe ser introducida en la forma de un operando seguido opcionalmente por operadores y operandos adicionales. Por ejemplo, puede establecer un campo de propiedad en Pressure1 + 3 * Pressure2, dado que Pressure1 y Pressure2 son propiedades de objetos existentes en la simulación. Los nombres utilizados en las expresiones (nombres de variables, nombres de funciones, etc.) distinguen entre mayúsculas y minúsculas. Al introducir expresiones: Utilice la lista y los separadores decimales definidos en la configuración regional. Por ejemplo, si una coma se define como un separador decimal y un punto y coma definido como un separador de listas, utilícelo cuando escriba una expresión. Si la expresión tiene unidades, debe escribir las unidades en lugar de confiar en la finalización automática. Las expresiones que involucran cantidades deben ser coherentes dimensionalmente. Los operadores + y - requieren que los dos operandos tengan unidades compatibles. Por ejemplo, no puede agregar un parámetro Area a un parámetro Longitud (ambas unidades deben ser Longitud o ambas unidades deben ser Área). Los operadores * y / no tienen esta limitación; Permiten que un operando sea una cantidad con una unidad y el otro operando sea un factor adimensional o permitan que ambos operandos sean cantidades con unidades donde el resultado es un tipo de cantidad diferente. Por ejemplo, Longitud / Tiempo da como resultado una cantidad con una unidad de Velocidad. Puede asignar un nombre a un valor de expresión o de expresión para que pueda referenciarse fácilmente desde cualquier lugar del estudio. Para obtener más información, consulte Reutilización de expresiones y valores.
Mathematical Constants These are the mathematical constants that you can use in AIM expressions:
Constantes matemáticas Estas son las constantes matemáticas que puede utilizar en las expresiones AIM:
Variables The real power of expressions is to be able to perform operations with calculated data from a solver or other service in the system. Typical examples include performing quantitative calculations on solved field data or using a value from a solution as an input to some physics setup (this could include non-solver services where data from a solver may be used in mesh generation, or mesh information might be used to control physics setup). ANSYS variables provide a way to reference calculated data in a consistent manner across all services, with the flexibility to access a wide range of variables in different contexts. Variables El poder real de las expresiones es poder realizar operaciones con datos calculados a partir de un solver u otro servicio en el sistema. Ejemplos típicos incluyen realizar cálculos cuantitativos en datos de campo resueltos o usar un valor de una solución como entrada a alguna configuración física (esto podría incluir servicios no solucionados donde los datos de un solver se pueden usar en la generación de malla o información de malla podría ser usada Para controlar la configuración física). Las variables ANSYS proporcionan una forma de hacer referencia a los datos calculados de manera coherente en todos los servicios, con la flexibilidad de acceder a una amplia gama de variables en diferentes contextos.
Variable Tensor Types Variables can be defined as one of three tensor types: Scalar the variable is defined as a scalar (magnitude); for example, Temperature Vector the variable is defined as a vector (magnitude and direction); for example, Velocity Tensor the variable is defined as a tensor (symmetric or non-symmetric); for example, Stress Access to scalar variables for use in expressions only requires you to know the name of the variable. However, for vectors and tensors, the tensor type is important because you need to know how to access the directional components of the variable. Expressions can contain scalars, and components of vectors and tensors Tipos de tensores variables Las variables pueden definirse como uno de los tres tipos de tensores: Escalar La variable se define como un escalar (magnitud); Por ejemplo, Temperatura Vector La variable se define como un vector (magnitud y dirección); Por ejemplo, Velocity Tensor
La variable se define como un tensor (simétrico o no simétrico); Por ejemplo, Stress El acceso a variables escalares para su uso en expresiones solo requiere que conozca el nombre de la variable. Sin embargo, para los vectores y tensores, el tipo tensor es importante porque se necesita saber cómo acceder a los componentes direccionales de la variable. Las expresiones pueden contener escalares y componentes de vectores y tensores.
Vector Variables To access the vector components of a variable, enter the variable name followed by a '.' (dot/period) and the vector component name.
Example: To refer to the Cartesian components of the vector field variable Velocity: Velocity.x Velocity.y Velocity.z Variables vectoriales Para acceder a los componentes del vector de una variable, escriba el nombre de la variable seguido de un '.' (Punto / período) y el nombre del componente vectorial. Ejemplo: Para referirse a los componentes cartesianos de la variable de campo vectorial Velocity: Velocity.x Velocity.y Velocity.z Tensor Variables To access the tensor components of a variable, enter the variable name followed by a '.' (dot/period) and the tensor component name. Example: To refer to the Cartesian components of the tensor field variable Stress: Stress.xx Stress.yy Stress.zz Stress.xy Stress.yz Stress.zx Variables tensoras Para acceder a los componentes tensores de una variable, escriba el nombre de la variable seguido de un '.' (Punto / período) y el nombre del componente tensor. Ejemplo: Para referirse a los componentes cartesianos de la variable de campo tensor Stress: Stress.xx Stress.yy Stress.zz Stress.xy
Stress.yz Stress.zx The Position Vector The position vector Position is provided to allow the referencing of coordinates in space: Position = Position(x,y,z) Example: In the same way as for other field vectors, the components can be accessed as: Position.x Position.y Position.z El vector de posición El vector de posición Posición se proporciona para permitir la referencia de coordenadas en el espacio: Posición = posición (x, y, z) Ejemplo: De la misma manera que para otros vectores de campo, los componentes se pueden acceder como: Position.x Posición.y Position.z Units Units for numerical quantities are declared within square brackets after any number (with or without a space between the brackets and the number). Expressions that contain field variables will also have implied units dependent on the variable(s) being used and the unit system employed. Units can be specified after any number in an expression, but cannot be specified after a character (since any character string entered should have implied units). Units can be specified in any valid unit system. Unidades Las unidades para cantidades numéricas se declaran entre corchetes después de cualquier número (con o sin un espacio entre los corchetes y el número). Las expresiones que contienen variables de campo también tendrán dependencias implícitas dependiendo de la variable o variables que se estén utilizando y del sistema de unidad empleado. Las unidades se pueden especificar después de cualquier número en una expresión, pero no se puede especificar después de un carácter (ya que cualquier cadena de caracteres introducida debe tener unidades implícitas). Las unidades se pueden especificar en cualquier sistema de unidad válido.
Units in Expressions Expressions that involve quantities must be dimensionally consistent. The + and - operators require that the two operands have compatible units. For example, you cannot add an Area parameter to a Length parameter; both units must be Length or both units must be Area. However, you can add or
subtract two dissimilar units that are of the same dimensionality: 1 [m] + 1 [ft] is a valid expression since both units are Length. The * and / operators do not have this limitation. They allow one operand to be a quantity with a unit and the other operand to be a dimensionless factor. Or, they allow both operands to be quantities with units where the result is a different quantity type. For example, Length/Time results in a quantity with a Velocity unit. The resulting units for arguments to a trigonometric function may be dimensionless or resolve to an angle. If the argument is a number or dimensionless, the value is interpreted as radians (in other words, 1 [] = 1 [rad]; a radian is a dimensionless quantity equal to unity (as defined by ISO 80000-1:2009, Quantities and units -- Part 1: General). If the argument is a quantity, the units must resolve to type Angle (for example, 1 [rev] = 360 [deg] = pi * 2 [rad]) You can include units, assuming the unit makes sense in context of the expression. For example, P2+3[mm]*P3 is valid if mm is a valid unit expression for P2 and P3 (for example, if P2 has units of torque and P3 has units of force, or if P2 is in units of area and P3 is in units of length). You can apply a unit to a whole expression by multiplying it by a dimensional constant. For example: sin(0.1) * 1 [N] Note that sin(0.1) [N] does not work because the syntax is ambiguous in Python. The project unit system is used to evaluate the expressions. For temperatures, absolute temperature values are used in expression evaluation. All quantity values in an expression are converted to the project unit system. Unidades en expresiones Las expresiones que involucran cantidades deben ser coherentes dimensionalmente. Los operadores + y - requieren que los dos operandos tengan unidades compatibles. Por ejemplo, no puede agregar un parámetro Area a un parámetro Length; Ambas unidades deben ser Longitud o ambas unidades deben ser Area. Sin embargo, puede sumar o restar dos unidades disímiles que son de la misma dimensionalidad: 1 [m] + 1 [ft] es una expresión válida ya que ambas unidades son Longitud. Los operadores * y / no tienen esta limitación. Permiten que un operando sea una cantidad con una unidad y que el otro operando sea un factor adimensional. O, permiten que ambos operandos sean cantidades con unidades donde el resultado es un tipo de cantidad diferente. Por ejemplo, Longitud / Tiempo da como resultado una cantidad con una unidad de Velocidad. Las unidades resultantes para argumentos a una función trigonométrica pueden ser adimensionales o resolver a un ángulo. Si el argumento es un número o adimensional, el valor se interpreta como radianes (es decir, 1 [] = 1 [rad]; un radian es una cantidad adimensional igual a la unidad (como se define en ISO 80000-1: 2009, Quantities Y unidades - Parte 1: General). Si el argumento es una cantidad, las unidades deben resolver para escribir Angle (por ejemplo, 1 [rev] = 360 [deg] = pi * 2 [rad]) Puede incluir unidades, asumiendo que la unidad tiene sentido en el contexto de la expresión. Por ejemplo, P2 + 3 [mm] * P3 es válido si mm es una expresión de unidad válida para P2 y P3 (por ejemplo, si P2 tiene unidades de par y P3 tiene unidades de fuerza o si P2 está en unidades de área y P3 está en unidades de longitud). Puede aplicar una unidad a una expresión completa multiplicándola por una constante dimensional. Por ejemplo: Sin (0,1) * 1 [N] Tenga en cuenta que sin (0.1) [N] no funciona porque la sintaxis es ambigua en Python. El sistema de unidad de proyecto se utiliza para evaluar las expresiones. Para temperaturas, se usan valores de temperatura absolutos en la evaluación de la expresión. Todos los valores de cantidad en una expresión se convierten en el sistema de unidad de proyecto. Unit Multipliers
The general units syntax in ANSYS Workbench is defined as [multiplier|unit|^power], where multiplier is a multiplying quantity or its abbreviation (for example, mega (M), pico (p), and so on), unit is the unit string or abbreviation (for example, gram (g), pound (lb) foot (ft), meter (m), and so on), and power is the power to which the unit is raised.
Multiplicadores de unidad La sintaxis general de unidades en ANSYS Workbench se define como [multiplier | unit | ^ power], donde multiplicador es una cantidad multiplicadora o su abreviatura (por ejemplo, mega (M), pico (p), etc. Unidad de cadena o abreviatura (por ejemplo, gramo (g), libra (lb) pie (pie), metro (m), y así sucesivamente), y la potencia es la potencia a la que se eleva la unidad. Unit Declaration Syntax When typing units in an expression, the units must be enclosed by square braces [...]. You will usually not see the braces when numbers are shown in a property field or when selecting units from a list of commonly used units. In general, units declarations must obey the following rules: A units string consists of one or more units quantities, each with an optional multiplier and optional power. Each separate units quantity is separated by one or more spaces. Abbreviations for multipliers and unit names are typically used, but full names are also supported. Powers are denoted by the ^ (caret) symbol. A power of 1 is assumed if no power is given. A negative power is typically used for unit division (for example, [kg m^-3] corresponds to kilograms per cubic meter). If you enter units that are inconsistent with the physical quantity being described, then an expression error will result. Units do not have to be given in terms of the fundamental units (mass, length, time, temperature, angle, and solid angle). For instance, Pa (Pascals) and J (Joules) are both acceptable as parts of unit strings. Units strings are case sensitive; for example, Kg and KG are both invalid as parts of units strings; kg is correct. Example: Examples of valid unit specifications are: a * 2 [m s^-1] (where a is previously defined and has units of [m]) 3 [m/s] Note that in the above, the first expression has implied dimensions of [Length^2 Time^-1] and SI units of [m^2 s^-1] because a has the implied units of [m]. The following is not valid: a = 5*Velocity [m/s]
Sintaxis de la declaración de unidad Cuando se escriben unidades en una expresión, las unidades deben estar encerradas por abrazaderas [...] cuadradas. Normalmente no verá las llaves cuando se muestren números en un campo de propiedad o al seleccionar unidades de una lista de unidades comúnmente utilizadas. En general, las declaraciones de unidades deben obedecer las siguientes reglas:
Una cadena de unidades consta de una o más cantidades de unidades, cada una con un multiplicador opcional y una potencia opcional. Cada cantidad de unidades separadas está separada por uno o más espacios. Las abreviaturas para los multiplicadores y los nombres de unidades suelen utilizarse, pero también se admiten los nombres completos. Las potencias se indican mediante el símbolo ^ (caret). Se asume una potencia de 1 si no se da potencia. Una potencia negativa se utiliza típicamente para la división de unidad (por ejemplo, [kg m ^ -3] corresponde a kilogramos por metro cúbico). Si introduce unidades que son inconsistentes con la cantidad física que se describe, se producirá un error de expresión. Las unidades no tienen que ser dadas en términos de las unidades fundamentales (masa, longitud, tiempo, temperatura, ángulo y ángulo sólido). Por ejemplo, Pa (Pascals) y J (Joules) son aceptables como partes de cuerdas de unidad. Las cadenas de unidades distinguen entre mayúsculas y minúsculas; Por ejemplo, Kg y KG son inválidos como partes de cadenas de unidades; Kg es correcta. Ejemplo: Ejemplos de especificaciones de unidad válidas son: A * 2 [m s ^ -1] (donde a está definido previamente y tiene unidades de [m]) 3 [m / s] Obsérvese que en lo anterior, la primera expresión tiene dimensiones implícitas de [Longitud ^ 2 Tiempo ^ -1] y unidades SI de [m ^ 2 s ^ -1] porque a tiene las unidades implícitas de [m]. Lo siguiente no es válido: A = 5 * Velocidad [m / s]
Temperature Unit Conversions When the specified project unit system uses the relative temperature units (C or F), the evaluation of expressions involving temperature, temperature differences, or temperature variances is a special case. For the unit conversion of a specific temperature value, 1 degC = 274.15 K. However, the unit conversion for a temperature interval (delta T) is 1 degC = 1 K. The expression evaluator will take any temperature value and treat it as a specific temperature (not a temperature interval) by converting it to the absolute unit of the project unit system (either K or R). If the intent is to perform the evaluation in terms of temperature intervals, you need to start with temperatures in absolute units. Similarly, any expressions to be evaluated in terms of temperatures or temperature differences will be converted to absolute units for calculation. In an expression with a temperature unit raised to a power other than 1 or a unit involving both temperatures and other units (e.g. a temperature gradient [C/m]), the temperature will be assumed to be a temperature difference. Conversiones de unidades de temperatura Cuando el sistema de unidad de proyecto especificado utiliza las unidades de temperatura relativa (C o F), la evaluación de expresiones que involucran temperaturas, diferencias de temperatura o variaciones de temperatura es un caso especial. Para la conversión unitaria de un valor de temperatura específico, 1 degC = 274,15 K. Sin embargo, la conversión unitaria para un intervalo de temperatura (delta T) es 1 degC = 1 K. El evaluador de expresión tomará cualquier valor de temperatura y lo tratará como un valor específico (No un intervalo de temperatura) convirtiéndolo en la unidad absoluta del sistema de unidad de proyecto (ya sea K o R). Si la intención es realizar la evaluación en términos de intervalos de temperatura, es necesario comenzar con temperaturas en unidades absolutas.
Del mismo modo, cualquier expresión que se evalúe en términos de temperaturas o diferencias de temperatura se convertirá en unidades absolutas para el cálculo. En una expresión con una unidad de temperatura elevada a una potencia distinta de 1 o una unidad que implica tanto temperaturas como otras unidades (por ejemplo, un gradiente de temperatura [C / m]), se supondrá que la temperatura es una diferencia de temperatura. Tabla 1. Escenarios en los que las unidades relacionadas con la temperatura se convierten antes y durante la evaluación de la expresión
Nota: Si crea una expresión que se ajuste a cualquiera de estos escenarios, AIM mostrará un mensaje informativo que indica cómo se manejarán las unidades de temperatura.
Single-Valued Expressions and Variables The result of an expression can be a single value or an entire field of values. While many settings in a study could be set using a multi-valued expression (that is, one that changes over the specified location), some settings require that at a particular time/timestep or loadstep only a single-valued expression can be entered. Examples of this are the Mass Flow type boundary condition, Angular Velocity/Rotation Speed for rotating domains, and Iteration values. These quantities could be set using expressions that:
do not contain multi-valued field variables are the results of Quantity Functions are functions of single valued variables (see below) are combinations of the above Some variables available for use in expressions only return a single value at each point in the calculation, and are not mesh or location dependent. An example of this type of variable is Iteration. Other single valued variables may also be available depending on the physics of the case. Expresiones y variables de un solo valor El resultado de una expresión puede ser un valor único o un campo entero de valores. Mientras que muchos ajustes en un estudio se pueden establecer utilizando una expresión multivalorizada (es decir, una que cambia sobre la ubicación especificada), algunos ajustes requieren que en un momento particular / tiempo o tiempo solo se pueda introducir una expresión de valor único. Ejemplos de esto son la condición de límite de flujo de masa, velocidad angular / velocidad de rotación para dominios giratorios y valores de iteración. Estas cantidades se pueden establecer utilizando expresiones que: • no contienen variables de campo de valores múltiples • son los resultados de las funciones de cantidad • son funciones de variables de un solo valor (ver abajo) • son combinaciones de lo anterior Algunas variables disponibles para su uso en expresiones sólo devuelven un valor único en cada punto del cálculo y no dependen de la malla o de la ubicación. Un ejemplo de este tipo de variable es iteración. Otras variables de un solo valor también pueden estar disponibles dependiendo de la física del caso.
Solution-Dependent Expressions Solution field dependent expressions can be used to set boundary conditions. Expressions can depend directly on the field variables as well as Quantity Functions (Average, Minimum, Maximum, etc.):
Field variables are referenced using the standard naming syntax also used for postprocessing. Quantity functions are called using the syntax
(, , ...) where the arguments can be variables, locations, and other options depending on the specific function. Quantity Functions return single values. Known Issues and Limitations
Some properties such as Mass Flow or Heat Flow through a boundary are single valued. An expression for these properties can depend on field values, but the result must be reduced to a single value by, for example, using a Quantity Function. An error message will appear if the expression does not evaluate to a single valued result. Depending on what variables are used in your expression, the solver may not be able to evaluate the expression. This is due to the availability of data in the solver at run time. If this happens then the physics task update will fail and you may see an error message in the fluids solver transcript.
Expresiones dependientes de la solución Las expresiones dependientes del campo de solución se pueden usar para establecer condiciones de contorno. Las expresiones pueden depender directamente de las variables de campo, así como de las funciones de cantidad (promedio, mínimo, máximo, etc.): • Las variables de campo se hacen referencia utilizando la sintaxis de nomenclatura estándar también utilizada para el postprocesamiento. • Las funciones de cantidad se llaman utilizando la sintaxis (, , ...) donde los argumentos pueden ser variables, ubicaciones y otras opciones dependiendo de la función específica. Las funciones de cantidad devuelven valores individuales. Problemas conocidos y limitaciones • Algunas propiedades como Flujo de Masa o Flujo de Calor a través de un límite son de valor único. Una expresión para estas propiedades puede depender de los valores de campo, pero el resultado debe reducirse a un valor único, por ejemplo, utilizando una función de cantidad. Aparecerá un mensaje de error si la expresión no se evalúa con un único resultado valorado. • Dependiendo de las variables que se usen en su expresión, el solver puede no ser capaz de evaluar la expresión. Esto se debe a la disponibilidad de datos en el solver en tiempo de ejecución. Si esto sucede, la actualización de la tarea física fallará y es posible que aparezca un mensaje de error en la transcripción del solver de fluidos.
Location References You may need to specify a location in an expression; for example, you might have an expression that calculates a quantity based on the value of a variable at a particular location. A location can take the form of any object that resolves to a location in space. This could be a Boundary, a Physics Region, a selection of geometric/topological entities in the graphical view (named or unnamed), or it could be an analytic or results-based object, such as a point, line, or isosurface. You can also use location functions in expressions to specify the location of a group of objects such as those defined by a selection set. These functions return lists of entities that can used as input to other functions. There are several different types of location functions: Basic functions retrieve the specified geometric entities from your model. Set functions add or remove entities from location lists. Criteria functions change the contents of an entity list based on entity criteria. Note: If an expression in the Variable field of a Contour or Vector result contains a location, the location within the expression is ignored and the whole expression is evaluated on the location specified in the result object's Location property.
Ubicación Referencias Es posible que deba especificar una ubicación en una expresión; Por ejemplo, podría tener una expresión que calcula una cantidad basada en el valor de una variable en una ubicación determinada. Una ubicación puede tomar la forma de cualquier objeto que se resuelve a una ubicación en el espacio. Esto podría ser un Límite, una Región de Física, una selección de entidades geométricas / topológicas en la vista gráfica (nombrada o sin nombre), o podría ser un objeto analítico o basado en resultados, como un punto, una línea o una isosuperficie. También puede utilizar las funciones de ubicación en expresiones para especificar la ubicación de un grupo de objetos como los definidos por un conjunto de selección. Estas funciones devuelven las listas de entidades que pueden utilizarse como entrada para otras funciones. Hay varios tipos diferentes de funciones de ubicación: Las funciones básicas recuperan las entidades geométricas especificadas de su modelo. Las funciones Set añaden o eliminan entidades de las listas de ubicaciones. Las funciones de criterio cambian el contenido de una lista de entidad basada en criterios de entidad. Nota: Si una expresión en el campo Variable de un contorno o Vector contiene una ubicación, la ubicación dentro de la expresión se ignora y la expresión completa se evalúa en la ubicación especificada en la propiedad Location del objeto de resultado.
Specifying Locations in Expressions When creating an expression, you can use a function to retrieve the location of the object you want to use. The function names begin with Get and include the type of object you are retrieving (for example, a plane, a point, and so on). Object Retrieval Functions has a complete list of function names. When specifying the object: You must enclose the object’s name in quotation marks. The form of the object’s name can be either: The unique name (and type, for the GetItem function) of the object. You can find this by hovering over the icon to the left of the object's display name in its data panel. Especificación de ubicaciones en expresiones Al crear una expresión, puede utilizar una función para recuperar la ubicación del objeto que desea utilizar. Los nombres de función comienzan con Get e incluyen el tipo de objeto que está recuperando (por ejemplo, un plano, un punto, etc.). Object Retrieval Functions tiene una lista completa de nombres de funciones. Al especificar el objeto: Debe incluir el nombre del objeto entre comillas. La forma del nombre del objeto puede ser: El nombre único (y el tipo, para la función GetItem) del objeto. Puede encontrar esto moviéndose sobre el icono a la izquierda del nombre de visualización del objeto en su panel de datos.
The display name of the object, either provided by default or entered by you, preceded by the @ symbol. Example: The following are examples of using object location references as function arguments.
To get the area at a 2D location that has the display name "out", use: Area(GetBoundary("@out"))
To get the massflow at a 2D location that has the display name "in1", use:
Sum(MassFlow,GetBoundary("@in1"), "Simple") To reference lists of locations in expressions, enclose a comma-separated list in square brackets. For example: Average(Pressure,[GetBoundary("@inlet1"),GetIsosurface("@Iso1")],"Area")
• El nombre de visualización del objeto, proporcionado por defecto o introducido por usted, precedido por el símbolo @. Ejemplo: Los siguientes son ejemplos de uso de referencias de ubicación de objeto como argumentos de función. • Para obtener el área en una ubicación 2D que tiene el nombre de visualización "out", utilice: Área (GetBoundary ("@ out")) • Para obtener el flujo de masas en una ubicación 2D que tiene el nombre de visualización "in1", utilice: Sum (MassFlow, GetBoundary ("@ in1"), "Simple") Para hacer referencia a listas de ubicaciones en expresiones, incluya una lista separada por comas entre corchetes. Por ejemplo: Promedio (Presión, [GetBoundary ("@ inlet1"), GetIsosurface ("@ Iso1")], "Area")
Using Selection Sets in Expressions A selection set is a named groups of objects in your model. You can use a selection set to specify locations in an expression. For example, in a fluid flow simulation of an exhaust manifold, you might specify all of the inlets as a selection set. You use the function GetSelectionSet to get the location for the selection set. The syntax of the function can be either: GetSelectionSet("") or GetSelectionSet("@") The selection set name must be enclosed in double quotes.
Example: The following shows the selection set AllInlets used as the location in a function: Average(Pressure, GetSelectionSet("@AllInlets"), "Area")
Uso de conjuntos de selección en expresiones Un conjunto de selección es un grupo de objetos de su modelo. Puede utilizar un conjunto de selección para especificar ubicaciones en una expresión. Por ejemplo, en una simulación de flujo de fluido de un colector de escape, puede especificar todas las entradas como un conjunto de selección. Utilice la función GetSelectionSet para obtener la ubicación del conjunto de selección. La sintaxis de la función puede ser: GetSelectionSet ("") o GetSelectionSet ("@ ") El nombre del conjunto de selección debe estar entre comillas dobles. Ejemplo: A continuación se muestra el conjunto de selección AllInlets utilizado como ubicación en una función: Promedio (Presión, GetSelectionSet ("@ AllInlets"), "Área") About Location Functions You can use location functions in expressions to set the Location property of an object such as a boundary condition or a selection set. These functions return lists of entities that can used as input to other functions. There are several different types of selection criteria functions. Basic functions simply retrieve geometric entities from your model. Set functions can add or remove entities from location lists. Criteria functions change the contents of an entity list based on entity criteria. Note: If an expression in the Variable field of a Contour or Vector result contains a location, the location within the expression is ignored and the whole expression is evaluated on the location specified in the result's Location property. Acerca de las funciones de ubicación Puede utilizar funciones de ubicación en expresiones para establecer la propiedad Ubicación de un objeto como una condición de límite o un conjunto de selección. Estas funciones devuelven las listas de entidades que pueden utilizarse como entrada para otras funciones. Hay varios tipos diferentes de funciones de criterios de selección. Las funciones básicas simplemente recuperan entidades geométricas de su modelo. Las funciones de conjunto pueden agregar o eliminar entidades de las listas de ubicaciones. Las funciones de criterio cambian el contenido de una lista de entidad basada en criterios de entidad. Nota: Si una expresión del campo Variable de un contorno o Vector contiene una ubicación, la ubicación dentro de la expresión se ignora y la expresión completa se evalúa en la ubicación especificada en la propiedad Ubicación del resultado.
Location Basic Functions Basic functions return one particular type of entity. You can use these functions in other location functions as an input entity list in other location functions. Funciones básicas de la ubicación Las funciones básicas devuelven un tipo particular de entidad. Puede utilizar estas funciones en otras funciones de ubicación como una lista de entidades de entrada en otras funciones de ubicación.
Entidad geométrica
Nombre de la función
Devoluciones
AllBodies()
Una lista de todas las entidades geométricas del cuerpo. Una lista de todos los cuerpos a los que se encuentra la ubicación. Una lista de todas las entidades geométricas de superficie.
Bodies AllBodiesIn() AllFaces() Faces DefaultWalls() Edges Vertices All
AllEdges() AllVertices() Everywhere()
Todas las caras no asignadas del modelo en un flujo de fluido. Por lo tanto, si asigna primero todos los tipos de condición de flujo de fluido sin pared, las caras que quedan son la ubicación predeterminada para el campo Ubicación del límite de la pared. Una lista de todas las entidades de borde geométrico. Una lista de todas las entidades de vértice geométrico. Todos los nodos y elementos generados internamente que participan en procesos de simulación estructurales.
Example: AllBodies() returns a list of all bodies based on the current task's input model. AllBodiesIn(SelectionSet1) returns a list of all of the bodies in the specified selection set. Ejemplo: • AllBodies () devuelve una lista de todos los cuerpos en función del modelo de entrada de la tarea actual. • AllBodiesIn (SelectionSet1) devuelve una lista de todos los cuerpos en el conjunto de selección especificado. Location Set Operation Functions The table below lists location functions that perform set operations on the input location lists.
Funciones de operación de la ubicación La siguiente tabla muestra las funciones de ubicación que realizan operaciones de ajuste en las listas de ubicaciones de entrada. Nombre de la función Devoluciones... Las entidades combinadas de Ubicación y Ubicación en una sola lista de entidad única. Add (,) Los elementos que se encuentran en la ubicación y la ubicación se enumeran sólo una vez en el resultado final. Intersect (,) Las entidades que están en ubicación A y ubicación B. Todas las entidades excepto las entidades contenidas en Location A. Esta función respeta el tipo (s) de entidades contenidas en Location Invert () A: Si LocationA es una lista de una parte de los vértices, la lista invertida contiene sólo vértices que no están en Location A. Si Location A es una lista de vértices y aristas, la lista invertida contiene todos los vértices y bordes no contenidos en Location A.
Subtract (,)
Devuelve las entidades en LocationA que no están también en Location B. Para obtener información acerca de la especificación de ubicaciones, consulte Funciones de recuperación de objetos y Uso de conjuntos de selección en expresiones. Example: To create list of all faces and edges: Add(AllFaces(),AllEdges()) To find all entities that are not in the selection set "SelectionSet 1": Para encontrar todas las entidades que no están en el conjunto de selección "SelectionSet 1": Invert(GetSelectionSet("@SelectionSet 1")) Object Retrieval Functions The following functions are available to retrieve the specified objects. When specifying the object:
You must enclose the object’s name in quotation marks. The form of the object’s name can be either: The unique name (and type, for the GetItem function) of the object. You can find this by hovering over the icon to the left of the object's display name in its data p anel.
Las siguientes funciones están disponibles para recuperar los objetos especificados. Al especificar el objeto: • Debe incluir el nombre del objeto entre comillas. • La forma del nombre del objeto puede ser: O El nombre único (y el tipo, para la función GetItem) del objeto. Puede encontrar esto moviéndose sobre el icono a la izquierda del nombre de visualización del objeto en su panel de datos.
The display name of the object, either provided by default or entered by you, preceded by the @ symbol. O El nombre de visualización del objeto, proporcionado por defecto o introducido por usted, precedido por el símbolo @. o
Object Retrieval Functions Funciones de recuperación de objetos
Using Selection Expressions
Sets
in
A selection set is a named groups of objects in your model. You can use a selection set to specify locations in an expression. For example, in a fluid flow simulation of an exhaust manifold, you might specify all of the inlets as a selection set. You use the function GetSelectionSet to get the location for the selection set. The syntax of the function can be either: GetSelectionSet("") or GetSelectionSet("@") The selection set name must be enclosed in double quotes.
Example: The following shows the selection set AllInlets used as the location in a function: Average(Pressure, GetSelectionSet("@AllInlets"), "Area")
Uso de conjuntos de selección en expresiones Un conjunto de selección es un grupo de objetos de su modelo. Puede utilizar un conjunto de selección para especificar ubicaciones en una expresión. Por ejemplo, en una simulación de flujo de fluido de un colector de escape, puede especificar todas las entradas como un conjunto de selección. Utilice la función GetSelectionSet para obtener la ubicación del conjunto de selección. La sintaxis de la función puede ser:
GetSelectionSet ("") o GetSelectionSet ("@ ") El nombre del conjunto de selección debe estar entre comillas dobles. Ejemplo: A continuación se muestra el conjunto de selección AllInlets utilizado como ubicación en una función: Promedio (Presión, GetSelectionSet ("@ AllInlets"), "Área")
Location Criteria Functions Each of the basic entity types (bodies, faces, edges, and vertices) from Location Basic Functions and Location Set Operation Functions have attributes that are available for use within location criteria functions. Below is a list of attributes that are available for each entity type. When using these attributes and values in functions, case does not matter. See Units for more information on how to write different quantity types.
Ubicación Criterios Funciones Cada uno de los tipos de entidades básicas (cuerpos, caras, aristas y vértices) de Funciones básicas de ubicación y Funciones de operación de conjunto de ubicaciones tiene atributos que están disponibles para su uso dentro de las funciones de criterios de ubicación. A continuación se muestra una lista de atributos disponibles para cada tipo de entidad. Al usar estos atributos y valores en las funciones, el caso no importa. Consulte Unidades para obtener más información sobre cómo escribir diferentes tipos de cantidad. Tipo de entidad Atributo Valor Bodies Volume Cantidad Tipo Solido Superficie Línea
Faces
X Y Z Area
Cantidad Cantidad Cantidad Cantidad
Type
Plane Cylinder
Cone Torus Sphere Spline
Edges
Radius X Y Z Length Type
Cantidad Cantidad Cantidad Cantidad Cantidad Arc1 Line
Vertices
Circle2
Radius X Y Z X Y Z
Spline Cantidad Cantidad Cantidad Cantidad Cantidad Cantidad Cantidad
The following location criteria functions return lists of entities based on the criteria applied to the input entity list. Las siguientes funciones de criterios de ubicación devuelven las listas de entidades según los criterios aplicados a la lista de entidades de entrada. Definición de Función Convert "","")
Descripción (,
Devuelve todas las entidades del tipo de entidad ConvertToType según la selección que se encuentra en Location. ConvertToType puede ser cualquiera de los "cuerpos", "caras", "aristas" o "vértices". El parámetro ConvertOption puede ser "all" o "any" donde "all" devolverá sólo las entidades que forman parte de las entidades en Location.
Largest (,"") Match (,"","") NotMatch (,"","") Range (,"", "","")
Consulte Opciones de conversión "All" y "Any" para obtener más información. Devuelve todas las entidades contenidas en Ubicación que tienen Atributo con el valor más grande. Devuelve todas las entidades contenidas en la Ubicación que tienen Atributo igual al Valor. Devuelve todas las entidades contenidas en la Ubicación que tienen Atributo no igual al Valor. Devuelve todas las entidades contenidas en la ubicación que tienen un atributo igual o dentro del rango de inferior
Smallest (,"") Threshold (,"","","")
a superior. Devuelve todas las entidades contenidas en la ubicación que tienen atributo con el valor más pequeño. Devuelve todas las entidades contenidas en la Ubicación que tienen Atributo con un valor que satisface al Operador. El operador puede ser cualquiera de los siguientes: " >", "<", ">=", "<="
Example: Find all bodies where x is less than or equal to 1.25 cm: Threshold(AllBodies(), "x", "<=", "1.25 [cm]") Find all faces with the smallest area: Smallest(AllFaces(),"area") Arc returns partial circles. 2 Circle returns edges that make a complete circle. 1
Ejemplo: Encuentre todos los cuerpos donde x es menor o igual a 1,25 cm: Threshold (AllBodies (), "x", "<=", "1.25 [cm]") Encuentra todas las caras con el área más pequeña: Menor (AllFaces (), "área") 1 El arco devuelve círculos parciales. 2 El círculo devuelve bordes que forman un círculo completo.
Convert Options "All" and "Any" The Convert location criteria function enables you to convert "all" or "any" of the supplied entities to a new entity type. To illustrate this, assume you have a rectangular body and you want to select all the vertices with the largest X coordinate and convert them to edges. The set of vertices that will be used during the conversion are shown below. Figure 1. Largest(AllVertices(),"x")
Convertir opciones "All" y "Any" La función Convertir criterios de ubicación le permite convertir "todos" o "cualquiera" de las entidades suministradas a un nuevo tipo de entidad. Para ilustrar esto, suponga que tiene un cuerpo rectangular y desea seleccionar todos los vértices con la coordenada X más grande y convertirlos en bordes. A continuación se muestra el conjunto de vértices que se utilizarán durante la conversión. Figure 1. Largest(AllVertices(),"x")
Al realizar una conversión a los bordes, se examinarán todos los bordes del modelo, observando los vértices que están asociados con cada borde.
Si "todo" es la opción seleccionada, los únicos bordes incluidos en el conjunto convertido son aquellos para los cuales todos los vértices de los bordes están incluidos en el conjunto de vértices introducidos como la ubicación. Si un borde tiene sólo uno o ningún vértice que se incluye en el conjunto de vértices de entrada, no se incluirá.
Figure 2. Convert(Largest(AllVertices(),"x"),"edges","all")
If "any" is the selected option, all edges that contain any vertex that is part of the set input as the location will be included. Si "any" es la opción seleccionada, todos los bordes que contienen cualquier vértice que forma parte de la entrada de ajuste como la ubicación serán incluidos.
Figure 3. Convert(Largest(AllVertices(),"x"),"edges","any")
Expression Composition Expressions can be entered into any property field that requires direct user input. After you finish editing the property and press the Enter key, the expression is committed, and evaluated. The evaluated expression value is then displayed in the property box. If the expression cannot be evaluated, the expression text is shown instead. Where these properties are quantities, the units form part of the expression; for example, "10 [m s^-1]". These units are therefore used in the evaluation of the expression and are represented in the expression value. The expression property boxes provide auto-completion of the expression components as they are entered. Auto-Completion of Parentheses Parentheses are automatically added to the expression in order to assist in evaluation order when using binary operators (+-*/). When you enter a binary operator, under circumstances where there is a left operand and it is appropriate to do so, parentheses will be added to the expression text. The added parentheses are initially ghosted, to signify a temporary state; you can decide to disregard these. Pressing the Delete key removes the parentheses from the expression text. Any other key entry or movement of the cursor will accept the parentheses and remove the ghosted effect.
Composición de expresión Las expresiones se pueden introducir en cualquier campo de propiedad que requiera la entrada directa del usuario. Después de terminar de editar la propiedad y presionar la tecla Intro, la expresión se confirma y se evalúa. El valor de expresión evaluado se muestra en el cuadro de propiedades. Si la expresión no puede ser evaluada, en su lugar se muestra el texto de la expresión. Cuando estas propiedades son cantidades, las unidades forman parte de la expresión; Por ejemplo, "10 [m s ^ -1]". Por lo tanto, estas unidades se utilizan en la evaluación de la expresión y se representan en el valor de expresión. Los cuadros de propiedades de expresión proporcionan autocompletar los componentes de expresión a medida que se introducen. Auto-finalización de paréntesis Los paréntesis se añaden automáticamente a la expresión para ayudar en el orden de evaluación cuando se utilizan operadores binarios (+ - * /). Cuando se introduce un operador binario, en circunstancias en las que hay un operando izquierdo y es apropiado hacerlo, los paréntesis se añadirán al texto de la expresión. Los paréntesis añadidos son inicialmente fantasmas, para significar un estado temporal; Usted puede decidir no tener en cuenta estos. Al presionar la tecla Eliminar se eliminan los paréntesis del texto de la expresión. Cualquier otra entrada de clave o movimiento del cursor acepta los paréntesis y elimina el efecto fantasma.
Auto-Completion of Units Units are automatically added to the expression when entering a new expression. When you enter an expression that requires a quantity, there must be appropriate units declared at the end of the expression text. If you overwrite the entire expression text, then ghosted units are automatically appended to the end, in the form of " [m s^-1] ", or " * 1 [m s^-1] " if the value is not a numeric literal. The ghosted units that are appended to the end of the expression text are the default user units for the particular property. You may change the units manually. The ghosted highlight of the auto complete units signify that it is in a temporary state. You can accept these units by committing the expression in its current state. If you press the Delete key while the cursor is to the left of the ghosted units, you remove the auto completed units and must enter them manually. Note: In some instances the legend in the Graphics view will not display units associated with an expression being used with a variable. If this occurs, edit the expression and type the units in manually, rather than use auto-completion. If you enter a unit string character ("["), then the ghosted completion disappears. A dropdown list will appear with an alphabetical list of units appropriate for this quantity type. Additionally if you enter a letter after the unit start, then not only will the units for this quantity type be suggested, but all units beginning with the partially entered string will be suggested. The dropdown list will be scrollable if there are many suggestions available in the list. You can use the mouse to scroll through the list. Pressing the Esc key closes the dropdown list. As you move your cursor down the list, the entry under the cursor is highlighted and becomes active. Click an active entry to select it. This will update the current expression input with the active suggestion, and close the dropdown list.
Auto-finalización de unidades
Las unidades se añaden automáticamente a la expresión cuando se introduce una nueva expresión. Cuando se introduce una expresión que requiere una cantidad, debe haber unidades apropiadas declaradas al final del texto de la expresión. Si sobrescribe todo el texto de la expresión, las unidades fantasmas se añaden automáticamente al final, en forma de "[ms ^ -1]" o "* 1 [ms ^ -1]" si el valor no es un literal numérico. Las unidades fantasmas que se añaden al final del texto de expresión son las unidades de usuario predeterminadas para la propiedad en particular. Puede cambiar las unidades manualmente. El punto culminante fantasma de las unidades completas automáticas significa que está en un estado temporal. Puede aceptar estas unidades al confirmar la expresión en su estado actual. Si pulsa la tecla Suprimir mientras el cursor está a la izquierda de las unidades fantasmas, elimina las unidades completadas automáticamente y debe introducirlas manualmente. Nota: En algunos casos, la leyenda de la vista Gráficos no mostrará las unidades asociadas a una expresión que se utilice con una variable. Si esto ocurre, edite la expresión y escriba las unidades manualmente, en lugar de utilizar la autocompleción. Si introduce un carácter de cadena de unidad ("["), entonces desaparece el complemento fantasma. Aparecerá una lista desplegable con una lista alfabética de unidades apropiadas para este tipo de cantidad. Además, si introduce una letra después del inicio de la unidad, no sólo se sugerirán las unidades para este tipo de cantidad, sino que se sugerirán todas las unidades que comiencen con la cadena parcialmente introducida. La lista desplegable será desplazable si hay muchas sugerencias disponibles en la lista. Puede utilizar el ratón para desplazarse por la lista. Al presionar la tecla Esc se cierra la lista desplegable. A medida que se mueve el cursor hacia abajo en la lista, la entrada bajo el cursor se resalta y se activa. Haga clic en una entrada activa para seleccionarla. Esto actualizará la entrada de expresión actual con la sugerencia activa y cerrará la lista desplegable.
Auto-Suggestion of Expression Components As you enter a string in an expression, if you pause typing for a short time, a dropdown list is displayed containing a list of suggestions appropriate for any partial string prior to the current cursor position. The list of suggestions will be populated with those symbols available for the property being edited, including constants, variables, functions, parameters, named expressions, field variables, and field functions. Note that names of the expression components (variables, functions, and so on) are case sensitive. The dropdown list will be scrollable if there are many suggestions available in the list. You can use the mouse to scroll through the list. Pressing the Esc key closes the dropdown list. As you move your cursor down the list, the entry under the cursor is highlighted and becomes active. To select the active entry, click it or press the Enter key. This will update the current expression input with the active suggestion, and close the dropdown list. If the active suggestion selected is a function, then the cursor position is placed within the parentheses of the function ready for input again.
The suggestions listed in dropdown list and the expression properties have syntax highlighting applied to them as described in the following table:
Sugerencia Automática de Componentes de Expresión Al introducir una cadena en una expresión, si deja de escribir brevemente, se muestra una lista desplegable que contiene una lista de sugerencias apropiadas para cualquier cadena parcial anterior a la posición actual del cursor. La lista de sugerencias se rellena con los símbolos disponibles para la propiedad que se está editando, incluyendo constantes, variables, funciones, parámetros, expresiones con nombre, variables de campo y funciones de campo. Tenga en cuenta que los nombres de los componentes de expresión (variables, funciones, etc.) distinguen entre mayúsculas y minúsculas. La lista desplegable será desplazable si hay muchas sugerencias disponibles en la lista. Puede utilizar el ratón para desplazarse por la lista. Al presionar la tecla Esc se cierra la lista desplegable. A medida que se mueve el cursor hacia abajo en la lista, la entrada bajo el cursor se resalta y se activa. Para seleccionar la entrada activa, haga clic en ella o presione la tecla Intro. Esto actualizará la entrada de expresión actual con la sugerencia activa y cerrará la lista desplegable. Si la sugerencia activa seleccionada es una función, la posición del cursor se coloca entre paréntesis de la función lista para la entrada de nuevo. Las sugerencias listadas en la lista desplegable y las propiedades de expresión tienen resaltado de sintaxis aplicado a ellas como se describe en la siguiente tabla: Componente de expresión Numerals and mathematical operators Variables Named Expressions Functions Constants Parameters and Named Values
Color de texto Negro Naranja Púrpura Azul Marrón Rosa
Los nombres sugeridos aparecen en texto en cursiva si el elemento tiene un alcance para el análisis actual o texto no en cursiva si tienen un alcance general. Reusing Expressions and Values You can make an expression (or its value) reusable by giving it a name. You can then reference that named expression or named value when defining another expression. Note: You can parameterize the value of an object by using the P icon on its fly-out menu: Reutilización de expresiones y valores Usted puede hacer una expresión (o su valor) reutilizable dándole un nombre. A continuación, puede hacer referencia a esa expresión con nombre o valor con nombre cuando define otra expresión. Nota: Puede Parametrizar el valor de un objeto utilizando el ícono P en su menú desplegable:
If the object’s value is an input or is assigned a constant expression such as 12[mm] or 2*12[mm], then it parameterizes as an input parameter. If the object’s value is an output or is defined by an expression with dependencies on named expressions or named values, then it parameterizes as an output parameter. Si el valor del objeto es una entrada o se le asigna una expresión constante tal como 12 [mm] o 2 * 12 [mm], entonces se parametriza como parámetro de entrada. Si el valor del objeto es una salida o está definido por una expresión con dependencias de expresiones con nombre o valores nombrados, entonces se parametriza como parámetro de salida.
Named Value If you assign a name to the value of a property, that named value becomes an independent object you can reference in the definition of another expression. For example, in a fluid flow simulation process you need to create an inlet boundary condition. Select Physics > Fluid Flow Conditions > Inlet, then for the Velocity magnitude at Inlet 1 you can enter: 5 [m s^-1] Using the fly-out menu you can create a named value (for example v_in1). This named value can be used in a named expression. To change v_in1, go to the Related Objects and Tasks > Related Objects > Named Expressions / Values > Named Expressions > v_in1 panel.
Valor Nombrado Si asigna un nombre al valor de una propiedad, ese valor denominado se convierte en un objeto independiente al que puede hacer referencia en la definición de otra expresión. Por ejemplo, en un proceso de simulación de flujo de fluido es necesario crear una condición de límite de entrada. Seleccione Physics> Fluid Flow Conditions> Inlet, entonces para la magnitud de Velocidad en Inlet 1 puede ingresar: 5 [m ^ {- 1}] Utilizando el menú fly-out puede crear un valor con nombre (por ejemplo v_in1). Este valor nombrado se puede utilizar en una expresión con nombre. Para cambiar v_in1, vaya al panel Objetos relacionados y tareas> Objetos relacionados> Expresiones / valores con nombre> Expresiones con nombre> v_in1. Named Expression If you assign a name to an expression, that named expression becomes an independent object you can reference in the definition of another expression. For example, say that in your fluid flow simulation process you need to create two inlet boundary conditions, and that the value of the first affects the value of the second. 1.
Select Physics > Fluid Flow Conditions > Inlet, then for the Velocity magnitude at Inlet 1 enter: v_in1 = 5 [m s^-1]
The Velocity magnitude displays as f = 5 [m s^-1]. To see the named value v_in1, from any data panel select Related Objects and Tasks > Related Objects > Named Expressions / Values > Named Expressions. 2. Select Physics > Fluid Flow Conditions > Inlet, then for the Velocity magnitude at Inlet 2 enter: v_in2 = 2 * v_in1 To change v_in1, go to the Related Objects and Tasks > Related Objects > Named Expressions / Values > Named Expressions > v_in1 panel.
Expresión Nombrada Si asigna un nombre a una expresión, dicha expresión se convierte en un objeto independiente que puede hacer referencia en la definición de otra expresión. Por ejemplo, digamos que en su proceso de simulación de flujo de fluido necesita crear dos condiciones de límite de entrada y que el valor de la primera afecta al valor de la segunda. 1. Seleccione Física> Condiciones de Flujo de Flujo> Entrada, luego para la magnitud de Velocidad en Entrada 1 introduzca: V_in1 = 5 [m s ^ -1] La magnitud de la velocidad se muestra como f = 5 [m s ^ -1]. Para ver el valor nombrado v_in1, desde cualquier panel de datos seleccione Objetos relacionados y Tareas> Objetos relacionados> Expresiones / valores con nombre> Expresiones con nombre. 2. Seleccione Física> Condiciones Flujo de Flujo> Inlet, luego para la magnitud de Velocidad en Inlet 2 ingrese: V_in2 = 2 * v_in1 Para cambiar v_in1, vaya al panel Objetos relacionados y tareas> Objetos relacionados> Expresiones / valores con nombre> Expresiones con nombre> v_in1. Video: Using Named Expressions and Named Values
Named Expressions and Values You can view named expression and named values in panels, their associated grid views, or at the property level. Named Expressions and Named Values in Panels
From the Study panel, you can view all of the named expressions and named values defined (though not necessarily used) in the study. From the Simulation Process, task, or object panels, you can view all the named expressions and named values used in that part of the study. If both named expressions and named values exist, the bottom of the panel shows the total number defined. If you expand Named Expressions/Values, you can see a breakdown of how many have been defined of each. You can click the links to navigate to the associated grid.
Expresiones y valores con nombre Puede ver la expresión con nombre y los valores nombrados en los paneles, sus vistas de cuadrícula asociada o en el nivel de la propiedad. Expresiones con nombre y valores con nombre en paneles Desde el panel Estudio, puede ver todas las expresiones con nombre y valores nombrados definidos (aunque no necesariamente utilizados) en el estudio. Desde el proceso de simulación, la tarea o los paneles de objetos, puede ver todas las expresiones con nombre y valores nombrados que se usan en esa parte del estudio. Si existen expresiones con nombre y valores nombrados, la parte inferior del panel muestra el número total definido. Si expande Expresiones / valores con nombre, puede ver un desglose de cuántos se han definido de cada uno. Puede hacer clic en los vínculos para navegar a la cuadrícula asociada.
Named Expressions and Named Values Grids You can view a grid containing named expressions, named values, or both. These grids can be accessed at the panel level, by clicking the associated links at the bottom.
If accessed from the Study panel, the grid shows all named expressions and/or named valued defined (though not necessarily used) in the study. If accessed from the Simulation Process, task, or object panel, the grid shows all the named expressions and/or named values defined and in use for that part of the study.
The Named Values grid can also be accessed at the property level by clicking the icon next to a property that has been assigned a name. The grids provide the following details and actions:
For each named expression, you can view the Name, the current Expression, and the Value of the expression. You can click Name to open the named expression object. When one or more named expressions are selected, toolbar icons enable you to duplicate or delete the selected expressions. For each named value, you can view the Name, the Property with which the named value is associated, and the current Value of the property. You can click Property to navigate to the
property being referenced. When one or more named values are selected, a toolbar icon enables you to delete the selected values. In the Named Expressions/Values grid, both named expressions and named values are shown. A dropdown menu enables you to display the named expressions and named expressions grouped separately, or all in a single list.
Las expresiones con nombre y las cuadrículas de valores asignados Puede ver una cuadrícula que contenga expresiones con nombre, valores con nombre o ambos. Estas cuadrículas se pueden acceder al nivel del panel, haciendo clic en los enlaces asociados en la parte inferior. • Si se accede desde el panel Estudio, la cuadrícula muestra todas las expresiones nombradas y / o nombradas valoradas definidas (aunque no necesariamente usadas) en el estudio. • Si se accede desde el proceso de Simulación, la tarea o el panel de objetos, la cuadrícula muestra todas las expresiones con nombre y / o valores nombrados definidos y en uso para esa parte del estudio. También se puede acceder a la cuadrícula Valores con nombre al nivel de la propiedad haciendo clic en el icono junto a una propiedad a la que se ha asignado un nombre. Las cuadrículas proporcionan los siguientes detalles y acciones: • Para cada expresión nombrada, puede ver el Nombre, la Expresión actual y el Valor de la expresión. Puede hacer clic en Nombre para abrir el objeto de expresión con nombre. Cuando se seleccionan una o más expresiones con nombre, los iconos de la barra de herramientas permiten duplicar o eliminar las expresiones seleccionadas. • Para cada valor nombrado, puede ver el Nombre, la Propiedad con la que está asociado el valor con nombre y el Valor actual de la propiedad. Puede hacer clic en Propiedades para navegar hasta la propiedad a la que se hace referencia. Cuando se seleccionan uno o más valores con nombre, un icono de barra de herramientas le permite eliminar los valores seleccionados. • En la cuadrícula Valores / expresiones con nombre, se muestran las expresiones con nombre y los valores con nombre. Un menú desplegable le permite mostrar las expresiones con nombre y las expresiones con nombre agrupadas por separado, o todas en una sola lista.
Named Values at the Property Level At the property level, a named values icon to the right of a property indicates that the property has been assigned a name. When you mouse over the named values icon, a tooltip shows the names assigned to the property. Valores con nombre en el nivel de propiedad En el nivel de propiedad, un icono de valores con nombre a la derecha de una propiedad indica que se le ha asignado un nombre a la propiedad. Al pasar el mouse sobre el icono de valores nombrados, una información de herramientas muestra los nombres asignados a la propiedad. Navigation to Named Expressions and Named Values You can navigate to named expressions and named properties via the links on the associated grids. From a named property, you can navigate to its named value.
Navegación a expresiones con nombre y valores con nombre Puede navegar a las expresiones con nombre y propiedades con nombre a través de los enlaces de las cuadrículas asociadas. Desde una propiedad con nombre, puede navegar hasta su valor denominado.
Navigating to a Named Expressions Object To navigate to a named expressions object: 1. Open the Named Expressions/Named Values grid or the Named Expressions grid. 2. Click the Name for the named expression. Navegar a un objeto de expresiones con nombre Para navegar a un objeto de expresiones con nombre: 1. Abra la cuadrícula Expressiones con nombre / Valores con nombre o la cuadrícula de expresiones con nombre. 2. Haga clic en el Nombre para la expresión con nombre. Navigating to a Named Property To navigate to a named property: 1. Open the Named Expressions/Named Values grid or the Named Values grid. 2. Click the Property for the named property. Navegar a una propiedad con nombre Para navegar a una propiedad con nombre: 1. Abra la cuadrícula Named Expressions / Valores con nombre o la cuadrícula Named Values. 2. Haga clic en la propiedad para la propiedad denominada. Navigating to a Named Value To navigate to a named property: 1. Navigate to the named property. 2. Click the named value icon to the right of the property. Navegar a un valor con nombre Para navegar a una propiedad con nombre: 1. Desplácese hasta la propiedad denominada. 2. Haga clic en el icono de valor nombrado a la derecha de la propiedad. Creation of Named Expressions and Named Values Named values can be created at the property level via the flyout menu to the right of the field. Named expressions can be defined:
At the property level either via the flyout menu or by typing inline Via the Add and Add Named Expressions dropdown menus Via the “+” or Duplicate icon of a named expression object
Creación de expresiones con nombre y valores con nombre Los valores nombrados se pueden crear en el nivel de propiedad a través del menú desplegable a la derecha del campo. Las expresiones nombradas pueden definirse: • A nivel de la propiedad, ya sea a través del menú desplegable o escribiendo en línea • A través de los menús desplegables Añadir y Añadir expresiones con nombre • A través del icono "+" o Duplicar de un objeto de expresión con nombre
1. 2. 3. 4. 5.
Creating a Named Expression or Named Value via Menu at the Property Level To create a named expression or named value via menu at the property level: Open the property’s flyout menu by clicking on the right arrow to the right of the field. Click the Create named expression/value icon. Select Expression or Calculated Value. Enter the expression or value name. Click Create. Creación de una expresión con nombre o valor con nombre mediante menú en el nivel de propiedad Para crear una expresión con nombre o un valor con nombre a través del menú en el nivel de propiedad: 1. Abra el menú desplegable de la propiedad haciendo clic en la flecha derecha a la derecha del campo. 2. Haga clic en el icono Crear expresión / valor denominado. 3. Seleccione Expresión o Valor calculado. 4. Introduzca el nombre de la expresión o valor. 5. Haga clic en Crear. Creating a Named Expression Inline at the Property Level To create a named expression inline at the property level: In a property field, enter the expression in the format MyExpression=. For example: MyExpression= 10[C^3] * 10[C] Press Enter. Creación de una expresión denominada en línea en el nivel de propiedad Para crear una expresión con nombre inline en el nivel de propiedad: En un campo de propiedad, escriba la expresión en el formato MyExpression = . Por ejemplo: MyExpression = 10 [C ^ 3] * 10 [C] Pulse Intro. Creating a Named Expression via Add Menus The Add and Add Named Expression menus allow you to create a named expression either by adding a new named expression or duplicating an existing one.
The Add menu displays next to the Named Expressions link at the bottom of the Study page and in the Named Expressions/Values grid when entries are organized by type. The Add Named Expression menu displays in the Named Expressions grid and the Named Expressions/Values grid.
To add a new named expression via either menu: 1.
Click the menu.
2.
Specify whether you want to create a new expression or duplicate an existing one. To create new: Select Named Expression. To duplicate existing: First select Duplicate of, and then select the named expression to be duplicated. 3. In the expression object that opens, you can click the name to edit it. 4. In the Expression field, enter the expression.
Creación de una expresión con nombre mediante menús Añadir Los menús Añadir y Añadir Expresión Nombrada le permiten crear una expresión con nombre añadiendo una nueva expresión con nombre o duplicando una existente. • El menú Añadir aparece junto al enlace Expresiones con nombre en la parte inferior de la página de estudio y en la cuadrícula de expresiones / valores asignados cuando las entradas están organizadas por tipo. • El menú Añadir expresión con nombre aparece en la cuadrícula de expresiones con nombre y en la cuadrícula de expresiones / valores con nombre. Para agregar una nueva expresión con nombre a través de cualquiera de los menús: 1. Haga clic en el menú. 2. Especifique si desea crear una nueva expresión o duplicar una existente. • Para crear nuevo: Seleccione Expresión con nombre. • Para duplicar existente: Primero seleccione Duplicar de y, a continuación, seleccione la expresión con nombre a duplicar. 3. En el objeto de expresión que se abre, puede hacer clic en el nombre para editarlo. 4. En el campo Expresión, escriba la expresión.
Naming Rules for Named Expressions and Named Values The following rules apply to naming expressions and values:
They must start with a letter (A-Z, or, a-z), or an underscore (_), followed by zero or more letters, underscores, and digits (0-9). They cannot be the same as reserved keywords in Python. They cannot be the same as system variable names, system function names, or the names of solver variables. They cannot contain spaces. They are case-sensitive.
You will receive a warning if the name you enter is invalid. Reglas de nomenclatura para expresiones con nombre y valores con nombre Las siguientes reglas se aplican al nombre de expresiones y valores: • Deben comenzar con una letra (A-Z, o, a-z) o un guión bajo (_), seguido de cero o más letras, guiones bajos y dígitos (0-9). • No pueden ser iguales a las palabras clave reservadas en Python. • No pueden ser los mismos nombres de variables de sistema, nombres de funciones de sistema o nombres de variables de solver. • No pueden contener espacios. • Son sensibles a mayúsculas y minúsculas.
Recibirá una advertencia si el nombre que ingresó no es válido.
1. 2. 3. 4.
Editing a Named Expression Object To edit a named expression object: Navigate to the named expression object via its Name link in the Named Expressions/Values grid or the Named Expressions grid. Click the name to enable editing. Type changes into the Expression and Description fields. The Evaluated Value field is non-editable. If evaluation is possible, it displays the current value of the expression. Edición de un objeto de expresión con nombre Para editar un objeto de expresión con nombre: 1. Desplácese hasta el objeto de expresión con nombre a través de su vínculo Nombre en la cuadrícula Expressions / Values con nombre o en la cuadrícula Expressions con nombre. 2. Haga clic en el nombre para habilitar la edición. 3. Escriba los cambios en los campos de expresión y descripción. 4. El campo Valor evaluado no es editable. Si la evaluación es posible, muestra el valor actual de la expresión.
1. 2. 3. 4.
Copying a Named Expression or its Value To copy a named expression or its value at the property level: Navigate to the property via its Property link in the Named Expressions/Values grid or the Named Values grid. Open the flyout menu by clicking on the right arrow to the right of the property field. Click the Copy button. Specify whether you want to copy a named expression or the current value of the expression. Copiar una expresión con nombre o su valor Para copiar una expresión con nombre o su valor en el nivel de propiedad: 1. Desplácese a la propiedad a través de su vínculo de propiedad en la cuadrícula Valores expresados / Valores o en la cuadrícula Valores con nombre. 2. Abra el menú desplegable haciendo clic en la flecha derecha a la derecha del campo de propiedad. 3. Haga clic en el botón Copiar. 4. Especifique si desea copiar una expresión con nombre o el valor actual de la expresión.
The name of the expression or the value of the expressions is now on the clipboard. You can use Ctrl+v to paste the name (and therefore the expression) or the value into another data field, or into any Windows application. El nombre de la expresión o el valor de las expresiones se encuentran ahora en el portapapeles. Puede utilizar Ctrl + v para pegar el nombre (y por lo tanto la expresión) o el valor en otro campo de datos, o en cualquier aplicación de Windows.
Duplication of Named Expressions You can duplicate a named expression from its object, from Named Expressions/Values or the Named Expressions grid, or the Study panel. The new named expression will have the default name Copyof.
Duplicación de expresiones con nombre Puede duplicar una expresión con nombre desde su objeto, desde Expressions / Values con nombre o con la cuadrícula Expressions con nombre, o con el panel Study. La nueva expresión nombrada tendrá el nombre predeterminado Copyof . Duplicating a Named Expression from its Object To duplicate a named expression from its object: 1. Open the Named Expressions object. 2. Click the Duplicate icon in the object toolbar. Duplicar una expresión con nombre de su objeto Para duplicar una expresión con nombre de su objeto: 1. Abra el objeto Expresiones con nombre. 2. Haga clic en el icono Duplicar de la barra de herramientas del objeto.
Duplicating a Named Expression from a Grid 1. 2. 3.
To duplicate a named expression from a grid: Open the Named Expressions/Values grid or the Named Expressions grid. Select one or more named expressions. Click the Duplicate icon in the toolbar.
1. 2. 3. 4. 5.
Duplicar una expresión con nombre de una cuadrícula Para duplicar una expresión con nombre desde una cuadrícula: 1. Abra la cuadrícula Expressions / Values con nombre o la cuadrícula Named Expressions. 2. Seleccione una o más expresiones con nombre. 3. Haga clic en el icono Duplicar de la barra de herramientas. Duplicating a Named Expression from the Study Panel To duplicate a named expression from the Study panel: Open the Study panel. Click the Add button to the right of Named Expressions. Select Duplicate of. Select the named expression to be duplicated. Click Create. Duplicar una expresión con nombre del panel de estudio Para duplicar una expresión con nombre desde el panel Estudio: 1. Abra el panel Estudio. 2. Haga clic en el botón Agregar a la derecha de Expressiones con nombre. 3. Seleccione Duplicar de. 4. Seleccione la expresión que se va a duplicar. 5. Haga clic en Crear. Deleting a Named Expression or Named Value
1. 2. 3.
To delete a named expression or named value: Open the Named Expressions/Values, the Named Expressions or the Named Values grid. Select one or more named expressions or named values to be deleted. Click the Delete icon in the toolbar.
Eliminar una expresión con nombre o un valor con nombre Para eliminar una expresión con nombre o un valor con nombre: 1. Abra las expresiones denominadas / valores, las expresiones con nombre o la cuadrícula Valores con nombre. 2. Seleccione una o más expresiones con nombre o valores con nombre que se eliminarán. 3. Haga clic en el icono Eliminar de la barra de herramientas. Named Expressions and Named Values in the Construction of New Expressions Once a named expression or named value has been created, you can use it to construct other expressions. As you type in a new expression into a property field, existing named expressions and named values become available as auto-completion options. Prior to selection, auto-complete options for named expressions are displayed in purple text; autocomplete options named values are displayed in pink text. For more information, see Expression Composition.
Expresiones Nombradas y Valores Nombrados en la Construcción de Nuevas Expresiones Una vez que se ha creado una expresión con nombre o un valor con nombre, puede utilizarlo para construir otras expresiones. A medida que escribe una nueva expresión en un campo de propiedad, las expresiones con nombre existentes y los valores con nombre están disponibles como opciones de autocompletado. Antes de la selección, las opciones de autocompletar para expresiones con nombre se muestran en texto púrpura; Las opciones de autocompletar nombres de valores se muestran en texto rosa. Para obtener más información, consulte Composición de expresiones. Mathematical Operators and Functions Built-In Mathematical Operators and Functions The tables below list the mathematical operators and functions that can be used in expressions. Some of the functions may not be available depending on the task (Physics, Results, and so on), and physics region (Structural, Fluid Flow, and so on) in which they (or the location they reference) are being used. The syntax shown in the tables uses x and y to indicate operands, and [a] and [b] to indicate units for the operands. Availability of the operators and functions is indicated in the tables using the following notation:
Operadores matemáticos y funciones Operadores matemáticos integrados y funciones Las tablas a continuación enumeran los operadores matemáticos y las funciones que se pueden utilizar en las expresiones. Algunas de las funciones pueden no estar disponibles dependiendo de
la tarea (Física, Resultados, etc.), y la región de la física (Flujo estructural, fluido, etc.) en la que se utilizan (o la ubicación que hacen referencia). La sintaxis mostrada en las tablas usa xey para indicar operandos, y [a] y [b] para indicar unidades para los operandos. La disponibilidad de los operadores y funciones se indica en las tablas utilizando la siguiente notación: UI Not physics-specific, available for all expressions FS Available for expressions relating to regions of fluid flow physics SS Available for expressions relating to regions of structural, thermal or electric conduction physics FP Available for expressions used when calculating results involving fluid flow physics SP Available for expressions used when calculating results involving structural, thermal or electric conduction physics
UI No específico de la física, disponible para todas las expresiones FS Disponible para expresiones relacionadas con las regiones de fluidos físicos SS Disponible para expresiones relacionadas con regiones de física de conducción estructural, térmica o eléctrica FP Disponible para expresiones utilizadas al calcular resultados que involucran la física del flujo de fluidos SP Disponible para expresiones utilizadas en el cálculo de resultados que involucran física de conducción estructural, térmica o eléctrica. Tabla 1. Operadores Matemáticos Básicos
Tabla 2. Funciones matemáticas
Tabla 3. Operadores Booleanos
Quantity Functions Quantity functions return single values (with units) from specific locations. For example, you might get the average value of a variable at an inlet. You can use quantity functions to define conditions, model parameters, sources, monitor points, and other aspects of the simulation or its results. The functions enable quantities evaluated on non-local regions to be applied elsewhere in the model. Functions that have a weighting as an argument allow the other arguments to be weighted by another quantity. This is often required to get physically meaningful results from functions which operate across non-uniform grids and/or fields which vary in density, temperature, and so on. The weight values have the following meaning:
Funciones de cantidad Las funciones de cantidad devuelven valores únicos (con unidades) desde ubicaciones específicas. Por ejemplo, puede obtener el valor promedio de una variable en una entrada. Puede utilizar funciones de cantidad para definir condiciones, parámetros de modelo, fuentes, puntos de monitorización y otros aspectos de la simulación o sus resultados. Las funciones permiten que las cantidades evaluadas en regiones no locales se apliquen en otras partes del modelo. Las funciones que tienen una ponderación como argumento permiten que los otros argumentos sean ponderados por otra cantidad. Esto a menudo se requiere para obtener resultados físicamente significativos de funciones que operan a través de grids y / o campos no uniformes que varían en densidad, temperatura, etc. Los valores de peso tienen el siguiente significado:
Tabla 1. Valores de ponderación de funciones
Weighting Value Simple Length Area Volume Mass
Descripción Ponderación aritmética (es decir, un factor de ponderación de 1). Peso por la longitud local (para objetos 1D). Peso por el área de la cara local (para objetos 2D). Peso por el volumen local (para objetos 3D). Peso por la masa local (para objetos 3D).
Note: For functions used in structural analyses, only the Simple weighting type is allowed.
The table below lists the quantitative functions that can be used in expressions. Some of the functions may not be available depending on the task (Physics or Results) and the physics region (Fluid Flow or Structural) in which they or the location they reference are used. The availability of the functions is indicated in the table by using the following notation: FS (Fluid Solve) Available for expressions relating to regions of fluid flow physics. FP (Fluid Postprocessing) Available for expressions used when calculating results involving fluid flow physics. SP (Structural Postprocessing) Available for expressions used when calculating results involving structural, thermal, or electric-conduction physics.
Nota: Para funciones utilizadas en análisis estructurales, solo se permite el tipo de ponderación Simple. La siguiente tabla muestra las funciones cuantitativas que se pueden utilizar en las expresiones. Algunas de las funciones pueden no estar disponibles dependiendo de la tarea (Física o Resultados) y de la región física (Flujo Fluido o Estructural) en la que ellos o la ubicación a la que se refieren se utilizan. La disponibilidad de las funciones se indica en la tabla utilizando la siguiente notación: FS (solución de líquido) Disponible para expresiones relacionadas con las regiones de la física del flujo de fluidos. FP (postprocesamiento de fluidos) Disponible para las expresiones usadas al calcular los resultados que implican la física del flujo de fluido. SP (Procesamiento Estructural) Disponible para expresiones utilizadas al calcular resultados que involucran física estructural, térmica o de conducción eléctrica.
Tabla 2. Funciones de Cantidad
Sintaxis
Devoluciones
FS FP
Length() Area() Volume()
La longitud de El área de El volumen de La masa de El número de entidades de malla en El número de entidades de malla en si es verdadero El valor de en El valor mínimo de en El valor máximo de en El promedio ponderado de sobre La suma ponderada de sobre La suma ponderada de sobre si es verdadera La raíz cuadrada media ponderada de más
✓ ✓ ✓ ✓ ✓
Mass() Count(, "Node" | "Edge" | "Face" | "Element") CountIf(, , "Node" | "Edge" | "Face" | "Element") Probe(,) Minimum(,) Maximum(,) Average(,, "Simple" | "Length" | "Area" | "Volume" | "Mass") Sum(,, "Simple" | "Length" | "Area" | "Volume" | "Mass") SumIf(, ,, "Simple" | "Length" | "Area" | "Volume" | "Mass") RMS (, , "Simple" | "Longitud" | "Área" | "Volumen" | "Masa")
✓
✓
✓ ✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
Example: To set the named expression myExpr to be the area-weighted average of Pressure on the location defined by Inlet1, use: myExpr = Average(Pressure,GetBoundary("@Inlet1"),"Area") Ejemplo: Para establecer la expresión denominada myExpr como el promedio ponderado de la presión en la ubicación definida por Inlet1, utilice: MyExpr = Promedio (Presión, GetBoundary ("@ Inlet1"), "Area")
Object Retrieval Functions
SP
The following functions are available to retrieve the specified objects. When specifying the object:
You must enclose the object’s name in quotation marks. The form of the object’s name can be either: The unique name (and type, for the GetItem function) of the object. You can find this by hovering over the icon to the left of the object's display name in its data panel.
Funciones de recuperación de objetos Las siguientes funciones están disponibles para recuperar los objetos especificados. Al especificar el objeto: • Debe incluir el nombre del objeto entre comillas. • La forma del nombre del objeto puede ser: O El nombre único (y el tipo, para la función GetItem) del objeto. Puede encontrar esto moviéndose sobre el icono a la izquierda del nombre de visualización del objeto en su panel de datos.
o
The display name of the object, either provided by default or entered by you, preceded by the @ symbol.
El nombre de visualización del objeto, proporcionado por defecto o introducido por usted, precedido por el símbolo @.
Tabla 1. Funciones de recuperación de objetos Sintaxis de la función GetBoundary("") GetBoundary("@") GetIsosurface("") GetIsosurface("@") GetItem("", "") GetItem("", "@") GetPlane("") GetPlane("@") GetPoint("") GetPoint("@")
Devuelve el especificado: Condición de frontera Isosurface Elemento del tipo especificado (Item of the specified type) Plano Punto
GetPhysicsRegion("") GetPhysicsRegion("@") Región de la física GetSelectionSet("") GetSelectionSet("@")
Selection set (conjunto de selección)
For more information, see Using Selection Sets in Expressions.
Using Selection Sets in Expressions A selection set is a named groups of objects in your model. You can use a selection set to specify locations in an expression. For example, in a fluid flow simulation of an exhaust manifold, you might specify all of the inlets as a selection set. You use the function GetSelectionSet to get the location for the selection set. The syntax of the function can be either: GetSelectionSet("") or GetSelectionSet("@") The selection set name must be enclosed in double quotes.
Example: The following shows the selection set AllInlets used as the location in a function: Average(Pressure, GetSelectionSet("@AllInlets"), "Area")
Uso de conjuntos de selección en expresiones Un conjunto de selección es un grupo de objetos de su modelo. Puede utilizar un conjunto de selección para especificar ubicaciones en una expresión. Por ejemplo, en una simulación de flujo de fluido de un colector de escape, puede especificar todas las entradas como un conjunto de selección. Utilice la función GetSelectionSet para obtener la ubicación del conjunto de selección. La sintaxis de la función puede ser: GetSelectionSet ("") o GetSelectionSet ("@ ") El nombre del conjunto de selección debe estar entre comillas dobles. Ejemplo: A continuación se muestra el conjunto de selección AllInlets utilizado como ubicación en una función: Promedio (Presión, GetSelectionSet ("@ AllInlets"), "Área")
Fluid Variables The tables below lists the variable that can be accessed from the Fluid solver. These variables can be entered into data fields as part of an expression wherever access to the Fluid solver data is permitted. The variable names shown in the tables are the versions that are used in expressions. You may see more "user friendly" versions of the variable names used as labels or in dropdown lists (for example, Absolute Pressure vs. AbsolutePressure, or X Velocity vs. Velocity.x)
Variable availability can be model and model option dependent TurbulenceEddyFrequency is only available when using omega based models).
(for
example,
Las variables de fluidos Las tablas siguientes enumeran la variable a la que se puede acceder desde el Fluid solver. Estas variables se pueden introducir en campos de datos como parte de una expresión donde quiera que se permita el acceso a los datos del Solver fluido. Los nombres de variables que se muestran en las tablas son las versiones que se utilizan en las expresiones. Puede ver más versiones "amigables para el usuario" de los nombres de variables utilizados como etiquetas o en listas desplegables (por ejemplo, Presión Absoluta vs. Presión Absoluta, o Velocidad X vs. Velocity.x) La disponibilidad de variables puede depender del modelo y del modelo (por ejemplo, TurbulenceEddyFrequency sólo está disponible cuando se utilizan modelos basados en omega). Tabla 1. Variables de presión de fluidos Nombre de la variable
Tipo de variable
Definición de variable de campo
Pressure AbsolutePressure
Scalar
TotalPressure
Scalar
La presión manométrica del fluido. El campo de presión más la presión de funcionamiento (Operating pressure). Si la flotabilidad está activa, vea la flotabilidad y la presión para los detalles. La presión manométrica (gauge pressure) obtenida al llevar el fluido a reposo isotrópicamente (isentropically), a veces denominada presión de estancamiento.
Scalar
Table 2. Fluid Material Property Variables
Fluid Variables The tables below lists the variable that can be accessed from the Fluid solver. These variables can be entered into data fields as part of an expression wherever access to the Fluid solver data is permitted. The variable names shown in the tables are the versions that are used in expressions. You may see more "user friendly" versions of the variable names used as labels or in dropdown lists (for example, Absolute Pressure vs. AbsolutePressure, or X Velocity vs. Velocity.x)
Variable availability can be model and model option dependent TurbulenceEddyFrequency is only available when using omega based models).
(for
example,
Table 1. Fluid Pressure Variables Variable Name
Variable Type
Field Variable Definition
Pressure AbsolutePressure
Scalar Scalar
TotalPressure
Scalar
The fluid gauge pressure. The pressure field plus the operating pressure. If buoyancy is active, see buoyancy and pressure for details. The gauge pressure obtained by bringing the fluid isentropically to rest, sometimes referred to as stagnation pressure.
Table 2. Fluid Material Property Variables Variable Name
Variable Type
Field Variable Definition
Density DynamicViscosity ThermalConductivity SpecificHeatCapacity SpecificHeatCapacityCp
Scalar Scalar Scalar Scalar Scalar
The fluid mass per unit volume. The resistance of a fluid to shear deformation. The ability of a fluid to transfer heat by conduction. The thermodynamic property of specific heat for incompressible materials. The thermodynamic property of specific heat at constant pressure
Table 3. Fluid Velocity Variables Variable Name
Variable Type
Field Variable Definition
MassFlow
Scalar
qCriterion StrainRate
Scalar Scalar
The mass flow rate through the surface. The sign convention is such that if the surface is a boundary, a positive mass flow rate represents inflow to the flow region. A variable derived from the velocity field to identify and visualize vortices. The second invariant of the strain rate tensor, which evaluates to the following: 1/ 2
U 2 U y 2 U 2 x z 2 y z x StrainRate 2 U x U y U x U z x x z y
2
U y
U z z y
2
Velocity
Vector
The fluid velocity field (rate of change of fluid position vs. time at a fixed point, using an Eulerian formulation).
Velocity.x Velocity.y Velocity.z Velocity.mag
Vector Componen
The x, y, and z components of the velocity vector.
Vector Magnitude Vector
The magnitude of the velocity vector (speed).
Vector Component
The x, y, and z components of the vorticity vector.
Vector Magnitude
The magnitude of the vorticity vector.
Vorticity Vorticity.x Vorticity.y Vorticity.z Vorticity.mag
The curl of the velocity field, U. This measures the rotation of a fluid element.
Table 4. Fluid Thermal Variables Variable Name
Variable Type
Field Variable Definition
Temperature SpecificInternalEnerg y TotalTemperature
Scalar Scalar
SpecificEnthalpy
Scalar
The fluid temperature. The energy associated with the total (translational, vibrational, and rotational) motion of molecules. The temperature obtained by bringing the fluid isentropically to rest, sometimes referred to as stagnation temperature. For incompressible flows, the total temperature is equal to the static temperature. A measure of the energy in a system, including internal energy e, plus the flow p work required to displace the other fluid: h e p /
Scalar
SpecificEntropy SpecificTotalEnthalpy
Scalar Scalar
A measure of disorder in a system The enthalpy obtained by bringing the fluid isentropically to rest, sometimes referred to as stagnation enthalpy:
htot h 1/ 2(U U )
Where U is the velocity.
Table 5. Fluid Turbulence Variables Variable Name
Variable Type
Field Variable Definition
TurbulenceKineticEnergy TurbulenceDissipationRate TurbulenceEddyFrequency TurbulenceIntensity
Scalar Scalar Scalar Scalar
TurbulenceViscosity
Scalar
EffectiveViscosity TurbulenceViscosityRatio YPlus
Scalar Scalar Scalar
ModifiedTurbulenceViscosit y TurbulenceIntermittency
Scalar
The kinetic energy associated with turbulence fluctuations, The dissipation rate of turbulence kinetic energy The turbulence eddy frequency is related to y by / kC The intensity of the turbulence kinetic energy relative to the mean kinetic energy. The viscosity due to turbulence mixing, as computed by the turbulence model. The sum of molecular and turbulence viscosity. The ratio of turbulence viscosity to the molecular viscosity. The dimensionless distance from a wall face to the adjacent element center, nondimensionalized using the viscosity and friction velocity u : y u y / The transported quantitysolved by the Spalart-Allmaras turbulence model.
ReynoldsTheta
Scalar
Scalar
The probability that flow at a given point is turbulent, used by turbulence transition models. The Reynolds number based on boundary layer thickness, used by turbulence transition models.
Table 6. Fluid Wall Flux Variables
Variable Name
Variable Type
Field Variable Definition
SurfaceShearStress SurfaceShearStress.x SurfaceShearStress.y SurfaceShearStress.z SurfaceShearStress.mag SurfaceHeatFlux SurfaceHeatFlow
Vector Vector Component
The shear viscous force of the fluid on the surface per unit area The x, y, and z components of the SurfaceShearStress vector.
Scalar Scalar Scalar
The magnitude of the SurfaceShearStress vector. The heat flow into the fluid per unit area. The heat flow into the fluid (SurfaceHeatFlux times area).
Variable Name
Variable Type
Field Variable Definition
Force Force.x Force.y Force.z
Vector
The total force (pressure and viscous) of the fluid on the surface. The x, y, and z components of the Force vector.
Table 7. Fluid Force Variables
Force.mag
Vector Magnitude
The magnitude of the Force vector.
Table 8. Fluid Pressure Force Variables
Variable Name
Variable Type
Field Variable Definition
PressureForce PressureForce.x PressureForce.y PressureForce.z
Vector Vector Componen t
The pressure force of the fluid on the surface. The x, y, and z components of the PressureForce vector.
PressureForce.mag
Vector Magnitude
The magnitude of the PressureForce vector.
Table 9. Fluid Viscous Force Variables
Variable Name
Variable Type
Field Variable Definition
ViscousForce ViscousForce.x ViscousForce.y ViscousForce.z ViscousForce.mag
Vector Vector Component
The viscous force of the fluid on the surface. The x, y, and z components of the ViscousForce vector.
Vector Magnitude
The magnitude of the ViscousForce vector.
Table 10. Fluid Position Variables
Variable Name
Variable Type
Position Position.x Position.y Position.z Position.mag
Vector Vector Component
Field Variable Definition The x, y, and z components of the Position vector.
Vector Magnitude
The magnitude of the Position vector.
Variable Name
Variable Type
Field Variable Definition
ElementWallDistancs
Scalar
The distance from the wall face centroid to the adjacent element centroid.
Table 11. Fluid Mesh Metrics Variables
Table 12. Fluid Time and Iteration Variables
Variable Name
Variable Type
Field Variable Definition
Iteration
Single Valued
A counter for the current iteration number.
Structural Variables The table below lists the variables that can be accessed from the Structural solver. These variables can be entered into data fields as part of an expression wherever access to the Structural solver data is permitted. The variable names shown in the tables are the versions that are used in expressions. You may see more user-friendly versions of the variable names used as labels or in dropdown lists (for example, Absolute Pressure vs. AbsolutePressure, or Velocity X vs. Velocity.x). Table 1. Structural Strain Variables
Variable Name
Variable Type
Field Variable Definition
ElasticStrain.xx (.x)
Tensor Component
ElasticStrain.yy (.y)
Tensor Component
ElasticStrain.zz (.z)
Tensor Component
A general three-dimensional strain state is calculated in terms of three normal (X, Y, Z) and three shear (XY, YZ, XZ) strain components aligned to the specified coordinate system. From elasticity theory, an infinitesimal volume of material at an arbitrary point on or inside the solid. From elasticity theory, an infinitesimal volume of material at an arbitrary point on or inside the solid body can be rotated such that only normal strains remain and all shear strains are zero. The three normal strains that remain are called the principal strains.
ElasticStrain.xy (.yx) ElasticStrain.zy (.yz) ElasticStrain.zx (.xz) ElasticStrain.p1 ElasticStrain.p2 ElasticStrain.p3 ElasticStrain.eqv ElasticStrain.intensity ThermalStrain.xx (.x) ThermalStrain.zz (.z) ThermalStrain.xy (.yx) ThermalStrain.zy (.yz) ThermalStrain.zx (.xz) ThermalStrain.p1 ThermalStrain.p2 ThermalStrain.p3 ThermalStrain.eqv ThermalStrain.intensit y
Tensor Component Tensor Component Tensor Component Scalar Scalar Scalar Scalar Scalar Scalar Tensor Component Tensor Component Tensor Component Tensor Component Scalar Scalar Scalar Scalar Scalar
Variable Name
Variable Type
Description
ElasticStrain.xx (.x) ElasticStrain.yy (.y) ElasticStrain.zz (.z) ElasticStrain.xy (.yx) ElasticStrain.zy (.yz) ElasticStrain.zx (.xz) ElasticStrain.p1 ElasticStrain.p2 ElasticStrain.p3 ElasticStrain.eqv ElasticStrain.intensity
Tensor Component Tensor Component Tensor Component Tensor Component Tensor Component Tensor Component Scalar Scalar Scalar Scalar Scalar
A general three-dimensional strain state is calculated in terms of three normal (X, Y, Z) and three shear (XY, YZ, XZ) strain components aligned to the specified coordinate system.
From elasticity theory, an infinitesimal volume of material at an arbitrary point on or inside the solid body can be rotated such that only normal strains remain and all shear strains are zero. The three normal strains that remain are called the principal strains. The principal strains and maximum shear strain are called invariants; that is, their value does not depend on the orientation of the part or assembly with respect to its specified coordinate system.
Table 2. Structural Stress Variables
Variable Name
Variable Type
Description
Stress.xx (.x) Stress.yy (.y) Stress.zz (.z) Stress.xy (.yx) Stress.zy (.yz) Stress.zx (.xz) Stress.p1
Tensor Component Tensor Component Tensor Component Tensor Component Tensor Component Tensor Component Scalar
A general three-dimensional stress state is calculated in terms of three normal (X, Y, Z) and three shear (XY, YZ, XZ) stress components aligned to the specified coordinate system.
From elasticity theory, an infinitesimal volume of material at an arbitrary
Stress.p2
Scalar
Stress.p3
Scalar
Stress.eqv
Scalar
Stress.intensity
Scalar
Stress.maxshear
Scalar
point on or inside the solid body can be rotated such that only normal stresses remain and all shear stresses are zero. The three normal stresses that remain are called the principal stresses . The principal stresses are always ordered such that σ1>σ2> σ3. The principal stresses and maximum shear stress are called invariants; that is, their value does not depend on the orientation of the part or assembly with respect to its specified coordinate system.
Table 3. Structural Displacement Variables
Variable Name
Variable Type
Description
Displacement Displacement.x Displacement.y Displacement.z
Vector Vector Component Vector Component Vector Component Vector Magnitude
These are physical deformations that are calculated on and inside a model. Fixed supports prevent deformation; locations without a fixed support usually experience deformation relative to the original location. Deformations are calculated relative to the specified coordinate system. The three component deformations Displacement.x, Displacement.y, and Displacement.z, and the resultant deformation Displacement.mag are available as individual results.
Displacement.mag Table 4. Structural Force Reaction Variables
Variable Name
Variable Type
Description
ForceReaction ForceReaction.x ForceReaction.y ForceReaction.z ForceReaction.mag
Vector Vector Component Vector Component Vector Component Vector Magnitude
These are the reaction forces. These results are available when applied to constraints.
Table 5. Structural Moment Reaction Variables
Variable Name
Variable Type
Description
MomentReaction MomentReaction.x MomentReaction.y MomentReaction.z MomentReaction.mag
Vector Vector Component Vector Component Vector Component Vector Magnitude
These are the moment reactions. These results are available when applied to constraints.
Table 6. Structural Nodal Load Variables
Variable Name
Variable Type
Description
Force Vector Force.x Vector Component Force.y Vector Component Force.z Vector Component Force.mag Vector Magnitude Table 7. Bolt Pretension Variables
These are the element nodal forces. These results are available when applied to geometry or loads.
Variable Name
Variable Type
Description
Adjustment
Vector Magnitude
WorkingLoad
Vector Magnitude
This represents the displacement that occurs from the applied pretension measured at the point where the bolt is sliced, or the displacement reported from the pretension node. This result is also available for reporting regardless of how the bolt is defined. This represents the constrained force reaction from the pretension load. It is the constrained reaction reported from the pretension node and reports a zero value during a step in which you have applied the preload (since there is no reaction at the bolt slice during preload step). This is essentially the sum of all the forces acting through the pretension cut. This result is only applicable for load steps when the load is defined by either Locked or Factor.
Table 8. Structural Contact Variables
Variable Name
Variable Type
Description
ContactPressure
Scalar
SlidingDistance
Scalar
Penetration
Scalar
This result shows the measured pressure between two surfaces in contact. The total sliding distance is the amplitude of total accumulated slip increments (a geometrical measurement) when the contact status is sticking or sliding. It contains contributions from the elastic slip and the frictional slip. Elastic slip due to sticking represents the reversible tangential motion from the point of zero tangential stresses. Ideally, the equivalent elastic slip does not exceed the user-defined absolute limit. The higher the tangent stiffness, the smaller the resulting elastic slip. For most contact methods, the numerics allow for the two bodies to have a certain amount of penetration. This result is a measure of that numerical penetration.
Gap ContactStatus
Scalar Scalar
This result shows how close the two surfaces of the contact are. A discrete result which gives an indication of the contact state over the model.
Table 9. Structural Contact Reaction Variables Variable Name ContactReaction ContactReaction.x ContactReaction.y ContactReaction.z ContactReaction.mag
Variable Type
Description
Vector Vector Component Vector Component Vector Component Scalar
These are the reaction forces on the contact. The three component reactions and the resultant reaction are available as individual results.
Table 10. Structural Joint Variables Variable Name
Variable Type
JointTotalForce JointTotalForce.x JointTotalForce.y JointTotalForce.z JointTotalForce.mag
Vector Vector Component Vector Component Vector Component Scalar
JointTotalMoment JointTotalMoment.x JointTotalMoment.y JointTotalMoment.z JointTotalMoment.mag
Vector Vector Component Vector Component Vector Component Scalar
RelativeDisplacement RelativeDisplacement.x RelativeDisplacement.y RelativeDisplacement.z RelativeDisplacement.ma g
Vector Vector Component Vector Component Vector Component Scalar
Joint force and moment are by definition the action of the reference body on the moving body. For the ANSYS solver, the joint constraint forces and moments are reported in the joint reference coordinate system. The three component forces and the resultant force are available as individual results. Joint force and moment are by definition the action of the reference body on the moving body. For the ANSYS solver, the joint constraint forces and moments are reported in the joint reference coordinate system.The three component moments and the resultant moment are available as individual results.
Description Measures the relative displacement of the mobile body with respect to the reference body. The three component displacements and the resultant displacement are available as individual results.