• Home
  • Mission
  • Showcase
    • Point clouds
    • CT scans
    • Flawed CAD models
  • Technology
  • Resources
    • Tutorials
    • Documentation
    • White papers
  • Blog
  • Team
  • Contact
  • Request trial

ReveaL Documentation

  • ReveaL introduction
Platform introduction
  • Simulation setup screen
  • Simulation overview page
JSON-based setup
  • Available keywords in JSON
  • JSON input introduction

Tutorials

Static elastic simulation
  • Quadcopter under self-weight
  • Quadcopter with surface pressure

White papers

  • Simulation of additively manufactured sandwich structures (pilot project with Siemens AG)

Available keywords in JSON

Table of Contents
  • version
  • type
  • domain
    • domain.geometry_path
    • domain.material
      • domain.material.type
      • domain.material.definition
  • discretization
    • discretization.n_elements
    • discretization.p
  • boundary_conditions
    • boundary_conditions[n].component
    • boundary_conditions[n].stl
    • boundary_conditions[n].type
    • boundary_conditions[n].value
    • boundary_conditions[n].stiffness
  • postprocessing_entities
    • postprocessing_entities[n].geometry_path
    • postprocessing_entities[n].fields
  • gravity

Using “Toggle view” at the bottom of the 3D view, the user can visualize and edit the analysis definition JSON file. The following keywords explain the functionality of each attribute.

version #

The version keyword specifies the file version of the analysis definition file.

  • compulsory
  • type: string
  • value: “0.1”

Example:

{
"version": "0.1"
}

type #

Type of analysis.

  • compulsory
  • type: string
  • possible values:
    • linear_elastic
    • thermal

Example:

{
...
"type": "linear_elastic",
...
}

domain #

Specifies the domain of computation, i.e. the geometric model of the problem.

  • compulsory
  • type: object
  • values are explained in the following section

Example:

{
"domain":{
...
}
}

domain.geometry_path #

Specifies the name of the stl file of the goemetric model of the problem.

  • compulsory
  • type: string
  • value: name of stl file

Example:

{
"domain":{
   "geometry_path": "quadcopter.stl"
   ...
}
}

domain.material #

Specifies the material properties of the domain of the problem.

  • compulsory
  • type: object
  • value: see below

domain.material.type #

Specifies the type of material

  • compulsory
  • type: string
  • possible values: “linear_elastic”, “heat_conduction”

domain.material.definition #

Contains the numerical values of the material of the domain.

  • compulsory
  • type: object
  • possible values
    • if domain.material.type is set to “linear_elastic”:
      • E – number, Young’s modulus
      • nu – number, Poisson ration
      • rho – number, specific gravity
    • if domain.material.type is set to “heat_conduction”:
      • rho – number, coefficient of heat conduction
      • kappa – number – specific heat of material

Example:

"material": ​
        { ​
            "type":"linear_elastic", ​
            "definition": ​
            { ​
                "E": 210E9, ​
                "nu": 0.3, ​
                "rho": 27000 ​
            } ​
        }

discretization #

This attribute contains the parameters of the problem’s discretization.

  • compulsory
  • type: object
  • possible values: see below

discretization.n_elements #

The number of elements in the background mesh:

  • compulsory
  • type: vector of 3 integers
  • value: the number of elements in x y and z directions, respectively

discretization.p #

The polynomial order of the background elements:

  • compulsory
  • type: integer
  • value: the polynomial order of the elements

Example

"discretization":​​
    {​​
        "n_elements": [1,2,3]​​
        "p": 2​​
    },

boundary_conditions #

The list of boundary conditions to be applied to the problem.

  • compulsory
  • type: list of objects

boundary_conditions[n].component #

The space component along which the boundary condition is to be applied:

  • compulsory
  • type:integer
  • possible values:
    • 0: boundary condition in x direction
    • 1: boundary condition in y direction
    • 2: boundary condition in z direction

boundary_conditions[n].stl #

The name of the stl file representing the surface where the boundary condition is to be applied

  • compulsory:
  • type: string
  • value: the name of stl file

boundary_conditions[n].type #

The type of boundary condition:

  • compulsory
  • type: string
  • possible values: “dirichlet”, “neumann”, “elastic_support”

boundary_conditions[n].value #

The value of the boundary condition

  • compusory
  • type: string
  • value:
    • if type is “dirichlet”, the prescribed value of displacement or temperature
    • if type is “neumann”, the prescribed pressure or heat flux acting along the component described in “component”
    • if type is “elastic_support”, the displacement at which the elastic support is at rest

boundary_conditions[n].stiffness #

This attribute is only relevant if the boundary condition type is “elastic_support”

  • type:string
  • value: the stiffness of the string per unit area representing the elastic support

Example boundary conditions:

Dirichlet condition:

"boundary_conditions": [​
        {​
            "component": 0,​
            "stl": "quadcopter_dirichlet_all.stl",​
            "type": "dirichlet",​
            "value": 0.0​
        }​

...​

]

Elastic support conditions:

"stl": "elastic_support.stl",
        "component": 0,
        "type": "elastic_support",
        "value": 0.0,
        "stiffness": 9810

postprocessing_entities #

The list of surfaces on which postprocessing is to be performed after solving.

  • compulsory
  • type: list of objects
  • value: as explained in the following points

postprocessing_entities[n].geometry_path #

The surface on which postprocessing is to be performed.

  • compulsory
  • type: string
  • value: name of stl file where postprocessing needs to be done

postprocessing_entities[n].fields #

List of quantities that need to be postprocessed on the geometry given in geometry_path

  • compulsory
  • type: list of strings
  • possible values: temperature, heat_flux, displacement, stress, von_mises

Example:

"postprocessing_entities":​​
    [​​
        {​​
            "geometry_path": "quadcopter.stl",​​
            "fields":​​
            [​​
                "displacement",​​
                "stress"​​
            ]​​
        }​​
    ]

gravity #

Gravity vector:

  • optional
  • type: vector of 3 integers
  • value: the components of the gravity vector in x y and z directions

Example:

{​

...​

    "gravity": [0,0,-1]​​
}
Updated on January 21, 2022
JSON input introduction

Powered by BetterDocs

Table of Contents
  • version
  • type
  • domain
    • domain.geometry_path
    • domain.material
      • domain.material.type
      • domain.material.definition
  • discretization
    • discretization.n_elements
    • discretization.p
  • boundary_conditions
    • boundary_conditions[n].component
    • boundary_conditions[n].stl
    • boundary_conditions[n].type
    • boundary_conditions[n].value
    • boundary_conditions[n].stiffness
  • postprocessing_entities
    • postprocessing_entities[n].geometry_path
    • postprocessing_entities[n].fields
  • gravity

About Us

DirectFEM - We ReveaL the unseen in the world!

Features

  • Our mission
  • Technology
  • Showcase
  • Team
  • Contact us
  • Imprint
  • Privacy policy
  • Blog

Copyright © DirectFEM UG | All rights reserved | Terms&Conditions `| This template is made by Colorlib

We respect your privacy!
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. You can read on what and how we use by clicking "Read More". By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Accept AllReject All Cookie Settings Read More
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-advertisement1 yearThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Advertisement".
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
reCAPTCHA5 months 27 daysThis cookie is set by Google. In addition to certain standard Google cookies, reCAPTCHA sets a necessary cookie (_GRECAPTCHA) when executed for the purpose of providing its risk analysis.
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
CookieDurationDescription
VideoStreamThis cookie is set by the provider mielevod-vh.akamaihd.net. This cookie is used for making the live streaming of video content more efficient.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
CookieDurationDescription
i001 yearThis cookie is used to collect data of user visit to the website for optimizing the website content. It collect informations like number of visits, pages viewed and average time spent on the website.
idrxvr1 year 1 monthThis cookie is used for analyzing the traffic. The cookie collect information on the user activity and identify the issues for improving the service.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
CookieDurationDescription
_ga2 yearsThis cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors.
_gat_gtag_UA_198208358_11 minuteThis cookie is set by Google and is used to distinguish users.
_gid1 dayThis cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visted in an anonymous form.
atid1 year 1 monthThis cookie is set by the provider AT Internet. This cookie is used for storing the visitor ID which helps in identifying the user. This cookies are used for web traffic measurement.
atidx1 year 1 monthThis cookie is set by the provider AT Internet. This cookie is used for storing the visitor ID which helps in identifying the user. This cookies are used for web traffic measurement.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT
Powered by CookieYes Logo
Download whitepaper