CalculiX

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
CalculiX
Lav.png
Тип

Метод конечных элементов

Разработчик

Гидо Донт, Клаус Виттиг

Написана на

Си

Операционная система

Linux, Windows

Последняя версия

2.11 (2016)

Лицензия

GPL

Сайт

calculix.de

CalculiX — открытый, свободный программный пакет, предназначенный для решения линейных и нелинейных трёхмерных задач механики твёрдого деформируемого тела и механики жидкости и газа с помощью метода конечных элементов. Распространяется под лицензией GNU General Public License. Авторы программы Guido Dhondt (модуль CCX — решатель) и Klaus Wittig (модуль CGX — пре-, постпроцессор) работают в холдинге MTU Aero Engines, производящем двигатели для самолётов. Изначально создавался для Linux, в настоящее время существуют сборки для Windows и MacOS. CalculiX входит в состав дистрибутива CAELinux.

CalculiX является мощным инструментом анализа, который предоставляет пользователю полный контроль над процессом анализа благодаря гибкости настройки конфигурации (прежде всего в исходниках). Разновидности решаемых задач, покрывающих большинство областей МКЭ, возможность изменять любые внутренние переменные по желанию пользователя.

Содержание

Виды анализа[править | править вики-текст]

  • Статический
  • Частотный
  • Потеря устойчивости
  • Модальный
  • Стационарный динамический
  • Динамический прямым интегрированием
  • Теплоперенос
  • Акустика
  • Shallow water motion
  • Гидродинамическая смазка
  • Irrotational incompressible inviscid flow
  • Электростатика
  • Stationary groundwater flow
  • Диффузионный массоперенос
  • Aerodynamic Networks
  • Hydraulic Networks
  • Турбулентное течение в открытом канале
  • Трёхмерное уравнение Навье-Стокса для сжимаемого потока жидкости

Бегло взглянуть на возможности CalculiX позволяет фрагмент модели турбореактивного двигателя в карточке программы. Модель построили в начале 90-х гг. Andreas Funke и Klaus Wittig. КЭ-модель позволила определить скорость зажигания и верхнюю частоту вращения, соответствующую низкой усталости и ползучести. Дополнительно был проведён анализ на собственные частоты для оценки возможного резонанса лопаток. Модель, созданная циклическим вращением, посечена 20-узловыми квадратными редуцированными элементами. Материал компрессора — литьевой алюминиевый сплав AlSi — C355, турбина выполнена из термопрочного сплава Inco 713C. Оба нагружены центростремительными силами.

Препроцессор генеририрует данные как для CCX, так и CFD-данные для duns, ISAAC, OpenFOAM, а также входные input-файлы для коммерческих решателей NASTRAN, ANSYS, Abaqus, некоммерческого решателя code-aster. Препроцессор в состоянии генерировать сетку из файлов STL и др.

Существует отдельная сборка с патчем, задействующим CUDA и пост/препроцессор ParaView.[1][2][3] С дистрибутивом CAELinux поставляется пакет Calculix Wizard для переброски проекта из Salome в формат CCX. В Salome подготавливается необходимая геометрия и сетка, при необходимости устанавливают граничные условия и контактные ограничения.[3] Близкими возможностями обладает пакет CalculiXForWin. Свежий лаунчер для Win32 и Linux 32/64.[4] Отдельно есть возможность скомпилировать ССХ для Android или настроить удалённый сервер на Debian.[5]

Документация поставляется непосредственно с исходниками, вместе с пакетом bConverged для Windows, и с пакетом CalculiXForWin (http://www.calculixforwin.com/). На видеохостинге YouTube лежат обучающие видеоролики.[6][7][8] На форуме dwg.ru есть документация и статьи с обучающими примерами на русском. Техподдержка по возникающим вопросам проводится непосредственно разработчиками и активным сообществом на официальном канале https://groups.yahoo.com/neo/groups/CALCULIX/info Верификация результатов термального анализа: http://angliaruskin.openrepository.com/arro/handle/10540/337179 Верификация контактных задач: https://aaltodoc.aalto.fi/bitstream/handle/123456789/12665/master_Hokkanen_Jaro_2014.pdf Сверка результатов прочностного анализа присутствует в статьях на форуме dwg.ru, а также в файлах справки CalculiXForWin.

Интерфейс CalculiX GraphiX: CGX[править | править вики-текст]

Программа использует библиотеку openGL для визуализации и библиотеку glut для управления окном и обработки событий.

Пользовательский интерфейс CalculiX позволяет создавать геометрическую модель, строить сетку, задавать ограничения и нагрузки, а также проводить постобработку. Хотя он включает область графического дисплея с возможностью выполнения действий с КЭ-моделью при помощи мышки, большинство работы предпочтительно выполнять при помощи ввода команд с клавиатуры. Поэтому следует знать названия и синтаксис каждой команды, или по меньшей мере штудировать справку. Несмотря на обилие документации работа с помощью клавиатурных команд не сложна, а управляемость позволяет создавать пользователям свои собственные функции, например для манипуляции данными полученных результатов или для перезаписи их в определённый пользователем формат.

CGX позволяет вводить данные о геометрии либо в пакетном виде (из файла исходных данных), либо в интерактивном режиме.

Геометрия задается с помощью следующих основных команд:

  • PNT (Point, точка),
  • LINE, QLIN (Line, линия, соединяющая две или более точек),
  • SURF, GSUR, QSUR (Surface, поверхность, ограниченная линиями, общее число линий может варьироваться от 3 до 5),
  • BODY, GBOD, QBOD (Body, тело, объём, ограниченный от 2 до 7 поверхностями),
  • SETA (Set, множество элементов, например, поверхностей или точек).

Таким образом, создание расчетной области в терминах CalculiX GraphiX содержит следующие этапы:

  1. Задание множества точек, определяющих геометрию расчётной области: в это множество входят как точки, принадлежащие расчётной области, так и те, что используются во вспомогательных целях (например, для построения дуги необходимо иметь три точки — две для обозначения начала и конца дуги и одна — для обозначения центра).
  2. Задание контуров, ограничивающих расчётную область, и блоки, из которых она состоит.
  3. Построение ограничивающих поверхностей.
  4. Определение объёмов расчётной области.
  5. Определение одного или более множеств внешних поверхностей, для которых будут поставлены граничные условия.

После того, как получена геометрия, определены внешние поверхности, производится дискретизация пространства (создание сетки), результаты которой сохраняются в файл.

После решения задачи в CCX результаты могут быть визуализированы вызовом CGX. Наиболее частые команды в постпроцессоре представлены в выпадающем меню: НДС, создание анимации статического нагружения и динамической задачи, история нагружения, облако точек, построение сечения, увеличение и вращение модели и т. д.

Форматы файлов[править | править вики-текст]

Для записи [write(w)] и/или чтения [read(r)] геометрических объектов доступны следующие форматы файлов[править | править вики-текст]

• fbd-формат(r/w), этот формат состоит из набора команд, представленных в разделе «Commands» и в основном используется для хранения геометрической информации такой, как точки, линии, поверхности и тела. Но он также может быть использован для формирования пакетного задания на расчет с использованием доступных команд.

• step-формат(r), поддержка формата основана на декомпиляции некоторых cad-файлов. В настоящее время поддерживаются только точки и некоторые типы линий.

• stl-формат(r/w), данный формат описывает геометрическую форму с использованием одних только треугольников (смотри описание команды чтения для работы с ребрами, сформированными NETGEN).dges сформированных с помощью NETGEN).

Для хранения сеток и некоторых граничных условий доступны следующие форматы файлов[править | править вики-текст]

• Abaqus, который также используется решателем ccx пакета CalculiX.

• Ansys, поддерживается большинство граничных условий.

• Code Aster, поддерживаются сетки, а также комплекты узлов и элементов.

• Samcef, поддерживаются сетки, а также комплекты узлов и элементов.

• dolfyn, свободный cfd-код.

• duns, свободный cfd-код.

• isaac, свободный cfd-код.

• OpenFOAM, свободный cfd-код, поддерживаются только 8-узловые гексаэдры.

• Nastran, поддерживается большинство граничных условий.

• tochnog, свободный fem-код, поддерживаются только 8-узловые гексаэдры.

Для проверки сеток, комплектов и некоторых граничных условий поддерживается чтение следующих форматов исходных файлов решателя[править | править вики-текст]

• Abaqus, который также используется решателем ccx пакета CalculiX.

• Netgen, для чтения доступен нативный формат Netgen (.vol)

Следующие форматы файлов доступны для чтения результатов решателя[править | править вики-текст]

• frd-формат, файлы данного формата используются для чтения результатов предыдущих вычислений - перемещений и напряжений. Данный формат описывается в разделе «Result Format» (Формат результатов). Данный формат также используется решателем ccx.

• duns, свободный cfd-код,

• isaac, свободный cfd-код,

• OpenFOAM, свободный cfd-код.

CalculiX CrunchiX: CCX[править | править вики-текст]

Применение МКЭ к задачам реальной жизни не всегда приводит к достоверным результатам. В особенности не просто добиться сходимости нелинейных задач (большие деформации, нелинейное поведение материала, контактов). Тем не менее, строгое соблюдение ряда простых правил сделает работу значительно эффективнее.

1. Проверяйте качество сетки в CalculiX GraphiX или в ином хорошем препроцессоре.

2. Работая с нелинейной задачей ВНАЧАЛЕ ЗАПУСТИТЕ ЛИНЕАРИЗОВАННУЮ ВЕРСИЮ: отключите большие деформации (закомментируйте NLGEOM), используйте линейно-упругий материал и отключите все оставшиеся нелинейности (контакты). В случае если линеаризованная версия не запустится на решение, то не будет работать и нелинейная. То есть линеаризованная задача позволяет легко проверить корректность граничных условий (no unrestrained rigid body modes), нагрузок и т. д. Кроме того, вы примерно будете знать, как выглядит решение.

3. ИСПОЛЬЗУЙТЕ КВАДРАТИЧНЫЕ ЭЛЕМЕНТЫ (C3D10, C3D15, C3D20(R), S8, CPE8, CPS8, CAX8, B32). Стандартные функции формы для квадратичных элементов весьма хороши. Большинство конечных элементов используют эти стандартные функции. Но это не относится к линейным элементам: линейным элементам свойственны все виды странного поведения, такого как сдвиговое и объемное запирание. Поэтому большинство программ конечно-элементного анализа модифицируют стандартные функции формы для линейных элементов во избежание упомянутых проблем. Однако, не существует стандартного подхода к осуществлению таких модификаций, поэтому каждый производитель создает собственные модификации, не всегда утруждая себя их публикацией. Это обстоятельство приводит к большему разбросу результатов расчетов при использовании линейных элементов. Так как пакет CalculiX использует стандартные функции формы в том числе и для линейных элементов, то результаты расчетов должны быть внимательно проанализированы.

4. При использовании оболочечных, балочных элементов, или элементов плоского напряженного состояния, используйте опций OUTPUT=3D в закладке *NODE FILE пакета CalculiX. Так вы сможете получить расширенную форму этих элементов в файле .frd. Так вы сможете легко проверить корректность задания толщин элементов. Кроме того, вы получите данные о трехмерном распределении напряжений. Они являются основной для вычисления одно- и двухмерных распределений напряжений, и расчета внутренних усилий в балочных элементах. Если ошибочны исходные распределения, то ошибки будут содержать и их производные.

5. If you include contact in your calculations and you are using quadratic elements, first avoid to include middle nodes in the slave surface. In CalculiX, slave middle nodes in contact formulations are internally connected to their neighboring vertex nodes by means of multiple point constraints. This makes the contact area stiffer. It may lead to undesirable results if a lot of bending is involved.

6. if you do not have enough space to run a problem, check the numbering. The memory needed to run a problem depends on the largest node and element numbers (the computational time, though, does not). So if you notice large gaps in the numbering, get rid of them and you will need less memory. In some problems you can save memory by choosing an iterative solution method. The iterative scaling method (cf. *STATIC) needs less memory than the iterative Cholesky method, the latter needs less memory than SPOOLES or PARDISO.

Возможности версии 2.8[9][править | править вики-текст]

Виды анализа[править | править вики-текст]

  • статический
  • линейный
  • нелинейный
    • геометрическая нелинейность
    • нелинейные свойства материала
  • линеаризованный анализ собственных частот
  • динамика
    • линейный
      • нестационарный (transient modal dynamics)
      • стационарный (steady state dynamics)
        • гармонический (harmonic periodic loading)
        • негармонический периодический (non-harmonic periodic loading)
  • нелинейный
    • неявный
    • явный
  • устойчивость
  • теплопередача
    • стационар
    • нестационар
  • связанный термомеханический
    • стационар
    • нестационар
  • steady-state networks
    • aerodynamic networks
    • hydraulic pipe systems
    • turbulent flow in open channels
  • аналоги задач Лапласа и Гельмгольца
    • электростатика
    • Seepage flow [фильтрационных потоков]
    • Inviscid incompressible irrotional flow
    • Lubrication [смазывание]
    • линейная акустика
    • Shallow water waves
    • диффузионный массоперенос в стационарной среде
  • Гидродинамика (нестационар)
    • ламинарный несжимаемый поток (жидкости)
    • ламинарный сжимаемый поток (газы)
  • Электромагнетизм
    • магнитостатика
    • индуктивный нагрев

Материалы[править | править вики-текст]

  • линейный эластичный (изотропный, ортотропный или полностью анизотропный)
  • изотропный гиперэластичный (compressible as well as nearly incompressible)
  • deformation plasticity (Ramberg-Osgood)
  • large deformation incremental isotropic (visco)plasticity with isotropic and kinematic hardening)
  • large deformation creep for isotropic materials
  • fiber reinforced anisotropic hyperelastic materials (e.g. arteries) [армированные анизотропные гиперупругие материалы (например, артерии)]
  • small deformation isotropic viscoplastic theory for elastically isotropic materials
  • small deformation isotropic viscoplastic theory for elastically anisotropic materials
  • small deformation anisotropic viscoplastic theory for single crystals
  • материалы, заданные пользователем

Конечные элементы[править | править вики-текст]

  • 8-node brick element (full or reduced integration)
  • 20-node brick element (full or reduced integration)
  • 20-node incompressible element
  • 4-node tetrahedral element
  • 10-node tetrahedral element
  • 6-node wedge element
  • 15-node wedge element
  • 6-node plane strain element
  • 6-node plane stress element
  • 6-node axisymmetric element
  • 6-node shell element
  • 8-node plane strain element (full or reduced integration)
  • 8-node plane stress element (full or reduced integration)
  • 8-node axisymmetric element (full or reduced integration)
  • 8-node shell element (full or reduced integration)
  • 3-node beam element (full or reduced integration)
  • 3-node fluid element (for forced convection)
  • 4-node, 5-node, 7-node and 9-node contact spring elements
  • 2-node gap element
  • 2-node linear and nonlinear springs
  • 2-node linear dashpots
  • composite constructs consisting of beam and shell elements

Нагрузки[править | править вики-текст]

  • сосредоточенные силы
  • распределённое давление
  • центробежное нагружение
  • гравитация по известному вектору
  • обобщенная сила тяжести
  • объемная нагрузка
  • температурная нагрузка
  • остаточные напряжения
  • сосредоточенный поток (concentrated flux)
  • распределённый поток (distributed flux)
  • prescribed convection conditions and forced convection (конвекция)
  • prescribed radiation conditions and cavity radiation (излучение)

Граничные условия[править | править вики-текст]

  • single point constraints
  • linear multiple point constraints
  • cyclic symmetry conditions
  • tied contact
  • penalty contact (small and large sliding) for static, dynamic and modal dynamic calculations

Kinematic behavior[править | править вики-текст]

  • Rigid body motion
  • Nodes on a straight line defined by movable nodes
  • Nodes in a plane defined by movable nodes
  • Application of a mean rotation to a set of nodes
  • Maximum distance MPC
  • Pre-tension [Преднапряжение]

Координатные системы[править | править вики-текст]

  • глобальная декартова
  • локальная декартова
  • локальная цилиндрическая

Решатели линейный уравнений[править | править вики-текст]

  • interface for the direct sparse matrix solver SPOOLES
  • interface for the direct sparse matrix solver TAUCS
  • interface for the direct sparse matrix solver of the SGI scientific library
  • interface for the direct sparse matrix solver PARDISO
  • iterative solver (with diagonal scaling or Cholesky preconditioning)

Output options[править | править вики-текст]

  • Displacements [Перемещения]
  • Velocity [Скорость]
  • Stress [Напряжение]
  • Section forces for beams
  • Strain [Деформация]
  • Forces (including sum over sets) [Силы, включая сумму по группе]
  • Temperature (static) [Температура]
  • Equivalent plastic strain [Пластические деформации]
  • Energy density (including sum over sets) [Плотность энергии]
  • Internal variables [Внутренние переменны]
  • Heat flux [Поток]
  • Heat sources
  • Volume (including sum over sets)
  • Static pressure (for CFD and liquid networks) [Статическое давление]
  • Total pressure (for CFD and gas networks)
  • Mass flow (for networks)
  • Total temperature (for CFD and networks)
  • Pressure coefficient (for CFD)
  • Mach number (for CFD) [Число Маха]
  • Fluid depth (for fluid channels)
  • Critical depth (for fluid channels)
  • Electric potential and electric current density (for electromagneticcalculations)
  • Electric and magnetic field (for electromagnetic calculations

Новые возможности версии 2.8 of CalculiX[править | править вики-текст]

Procedures[править | править вики-текст]

  • Computational Fluid Dynamics based on finite volumes works for laminar incompressible flow. Notice that boundary conditions are now face-based: *BOUNDARYF, EQUATIONF.. (please look at the examples at the beginning of the User’s Manual and at the test examples).
  • An integer*8 version of CalculiX can now easily be made: in the Makefile you have to include the appropriate FORTRAN flag, for the C-files there is the flag -DLONGLONG. Please look at Makefile_i8 for further details. It is assumed that ARPACK and PARDISO are linked as integer*8-version (if linked at all). SPOOLES is still integer*4 (to my knowledge it has not been made available in an integer*8 version so far).
  • For frequency calculations participation factors and relative effective modal masses are calculated and stored in the .dat-file
  • Rayleigh damping (*DAMPING), contact damping and dashpots were implemented for nonlinear dynamic calculations (*DYNAMIC).
  • Magnetostatic and inductive heating calculations are available with the *ELECTROMAGNETICS keyword.
  • The surfaces tied by cyclic symmetry conditions can now also be face-based.
  • The stiffness of a substructure (= superelement) can be calculated and stored using the *SUBSTRUCTURE GENERATE and *SUBSTRUCTURE MATRIX OUTPUT cards.

Contact[править | править вики-текст]

  • An error was removed from the face-to-face penalty contact formulation (the internal variables were set to zero at the start of a new step)

Elements[править | править вики-текст]

  • Beams with a pipe section were implemented (= square cross section with special integration scheme)
  • Replaced the expandable rigid bodies by mean rotations MPC’s for the application of rotations and/or moments to beams and shells.

Materials[править | править вики-текст]

  • A linear elastoplastic material was implemented (additive decomposition of the total strain). It is triggered in the absence of NLGEOM. The Simo model for large deformations (multiplicative decomposition of the Jacobian) is selected if NLGEOM is active.
  • A Ciarlet type elastic model for large deformations was implemented (by Sven Kassbohm).
  • A single crystal creep model was implemented (simplification of the viscoplastic Cailletaud model)

Output[править | править вики-текст]

  • The text underneath *HEADING is stored in the frd-file
  • POT, ECD, EMFE and EMFB labels for the output of the electric potential, electric current density, electric field and magnetic field into the .frd-file.

CalculiX GraphiX[править | править вики-текст]

  • This version shows some improvements of the batch capabilities to support optimizations: 'loop' constructs, case distinctions and variables were introduced. See 'while', 'if', 'test', 'stack' and 'value' for further details.
  • Changed or extended menu functions: In the previous versions of cgx the «maxShear» stress was named «Tresca shear stress» in the menu. This was wrong since «Tresca» is equivalent to 2*maxShear. Therefore «Tresca» is now renamed to «maxShear» in the menu and the manual.
  • Changed or extended commands:
    • prnt: The content of 'values' can be printed (see 'valu').
    • prnt: Existing 'user headers' stored in the ccx result files (frd) can be listed and written to the stack.
    • prnt: Existing 'parameters' stored in the ccx result files (frd) can be listed and written to the stack.
    • prnt: Nodal values and coordinates of nodes and points can be written to the stack
    • proj: A tolerance for the maximum distance of a projection can be defined.
    • send: Boundary conditions for the new ccx-cfd finite volume code can be written with the 'spcf' parameter for velocities, pressure and temperature. Cyclic symmetry mpc connections for cfd can be created with 'cycmpcf'.
    • seta: 'values' can be added to a set.
    • setr: 'values' can be removed from a set.
  • New commands:
    • break: Breaks the interpretation of a command file and returns to the command line.
    • dist: measures distances between entities of two sets. For example between points or nodes stored in one set to surfaces or shapes stored in a second set. The average-, maximum- and minimum distance is determined. The distance is measured normal-, rotational-, radial or translatoric. The command works analogous to the 'proj' command.
    • else: See 'if'
    • endif: See 'if'
    • endwhile: See 'while'
    • if: A command to compare two values. If the compare is True the following commands are executed. If the compare is False the code after 'else' is executed. Strings and numbers can be compared. Normal operation continues after 'endif'.
    • stack: Several functions which return values to the user might now place them also on a software-stack. The 'valu' command is able to store this values from the stack in variables. (stack used by area, dist, ds, enq, gtol, length, prnt, valu, volu)
    • test: Tests the existence of a given entity. Returns TRUE or FALSE and writes it on the stack.
    • valu: A new entity which can store a string of characters or numbers. The command parser will scan each parameter of each command for expressions which match a value and will replace the parameter by the value. The contend of the value can be defined by the user or derived from commands or datasets. The command is able to perform simple calculations, string concatenation and format changes.
    • while: A command to compare two values. If the compare is True the following commands are executed until the 'endwhile' command is found. This procedure is repeated until the compare is False. Strings and numbers can be compared

New features in Version 2.9 of CalculiX[править | править вики-текст]

Procedures[править | править вики-текст]

  • For dynamic calculations several energy contributions are calculated and printed to standard out.

Contact[править | править вики-текст]

  • The stability of surface-to-surface penalty contact method and the speed of both the node-to-surface and surface-to-surface penalty contact method were improved.
  • Several contact pairs can be defined underneath one and the same *CONTACT PAIR card.

Elements[править | править вики-текст]

  • Membranes and trusses were coded

Output[править | править вики-текст]

  • The meaning of the ERR error estimator was changed: now it is the largest absolute and relative difference among the first (= largest in value) principal stresses at the integration points in all elements belonging to one and the same node. For HER the size of the heat flux vector is taking instead of the first principal stress.

CalculiX GraphiX[править | править вики-текст]

  • The animation and sequence functionallity was improved.
    • Previously only displacements could be animated by a sinus function showing the deformed shape. Now all kinds of datasets can be animated as a fringe plot with deformed shape.
    • Fringe plots of sequences of datasets using the related deformed shapes are also supported now. This functionallities are available over the menu or the «ds» command.
  • Deformed element- and model-edges are used during animations. The user can switch on additional undeformed edges as a reference over the «anim» command or the «Animate» menu.
  • Changed or extended commands:
    • copy: More transformations are supported in case results have to be copied as well (mir, rad).
    • ds: The animation can now be used for fringe plots with or without using the related deformations.
    • max, A 3rd parameter «l» (lock) or «u» (unlock) can be provided which min, locks the scale to certain max or min values. The selection of mm: a different dataset will not change the scale (max 100 e l).
    • prnt: List the contents of the stack (prnt st)
    • read: Results from «openFoam», stl-files and netgen meshes (.vol) can be read now during run-time.
    • send: Boundary conditions for the new ccx-cfd finite volume code can be written with the 'slidef' parameter. These are equations which define the velocity direction parallel to an element face (experimental).
    • volu: The calculation of the element volumes was improved and is now in accordance with the ccx solver since it uses the same algorithms now.
  • New commands:
    • anim: Command which provides the functionallity of the «Animate» menu

New features in Version 2.10 of CalculiX (check the documentation!)[править | править вики-текст]

Procedures[править | править вики-текст]

  • Taking energy conservation into account in implicit dynamic calculations
  • Calculation of the explicit dynamics time increment based on the wave speed in volume elements and natural frequency in penalty contact elements (for linear elastic isotropic and single crystal materials, not for completely anistropic materials nor for other nonlinear material behavior)
  • Compressible laminar flow works (CFD)
  • Introduced parallellization in CFD-Calculations

Contact[править | править вики-текст]

  • Accelerated the projection of the slave nodes on the master faces

CalculiX GraphiX[править | править вики-текст]

  • Changed or extended commands:
    • anim: Option 'start' to start an animation added (implicit in most related functions, therefore seldom needed).
    • copy: Additional transformation options are available.
    • ds: Sequences of datasets can be defined by just one dataset-nr. The program recognizes the request when a 'h' key is appended to the 'e' or 'a' keys which in turn define if the fringe plots should use the deflected shape or not.
    • ds: An offset can be added to the values of datasets.
    • graph: Plotting any field results along a combined- or a single line is supported. The division of the line determines the number of new locations for data-points. The current displayed results will be automatically mapped to this locations and shown in a 2D graph over the length of the line. Unordered node sets can be used. They are automatically ordered.
    • movi: The number of frames which will be saved before the recording stops can be specified (option 'frames'). A given command file will be executed after the movie is finished. Alternatively instead of a given nr of frames the key-word 'auto' can be used to start recording of one period of an animation or sequence. The program waits until the recording is done and continues then with eventual subsequent comants.
    • read: Time consuming dependency checks can be avoided by using the parameter 'new' when reading frd files.
    • send: The mass-flow in a cfd calculation can be written (mflow).
    • swep: Triangle and Quad elements can be sweeped into wedges and hexa elements. Results will be copied to the new nodes. The sweep angle is not longer restricted to values <180 deg.
    • swep: Additional transformation options are available.
    • read: (Peter Heppel) The netgen file reader accepts quad-8
    • read: (Peter Heppel) The netgen file reader accepts a keyword ndsb for NoDeleteShells&Beams
  • New commands:
    • norm: Writes the normal direction of nodes to the konsole. The user might store this values on the stack for further use.

New features in Version 2.11 of CalculiX (check the documentation!)[править | править вики-текст]

Procedures[править | править вики-текст]

    • Rotational and translational cyclic symmetry for CFD was coded (see examples couette1per, couettecyl4 and couettecyl4comp).
    • Sensitivity analyses (cf. Section 6.9.22 in the User's Manual)
    • Speed-up of the treatment of SPC's and MPC's in the stiffness and mass matrix.

Elements[править | править вики-текст]

    • Box, U and L-section beams were coded (Section 6.3.2. in the User's Manual; special thanks to Prof. Otto Bernhardi of the Karlruhe University of Applied Sciences for doing this).

Documentation[править | править вики-текст]

    • Expanded the documentation on gas networks.

CalculiX GraphiX[править | править вики-текст]

    • Changed menu function: In the previous versions of cgx the "vMises" strain was calculated with the same algorithm as used for the vMises stress. This is now corrected to vMises_strain=2./3.*stressAlgorithm
    • Changed or extended commands:
      • elty: be2f,be3f elements for fluid networks (ccx: *ELEMENT,TYPE=D).
      • send: parameter 'cr' for cavity radiation conditions with uniform emissivity and sink temperature or sink node is available.
    • New commands:
      • fil: Command line version of qfil.
      • grpa: Assigns a group number to certain elements stored in a certain set. The group number is an element attribute used in the frd file.
      • int: Command line version of qint.

Литература[править | править вики-текст]

См. также[править | править вики-текст]

Ссылки[править | править вики-текст]