Source code for OpenPisco.ExternalTools.Aster.AsterStaticWriter

# -*- coding: utf-8 -*-
#
# This file is subject to the terms and conditions defined in
# file 'LICENSE', which is part of this source code package.
#
"""AsterStaticWriter

This is the dedicated writer file for the static analysis. We refer to the documentation of AsterCommonWriter for a more general perspective.
"""
from typing import TextIO

[docs]def WriteModelisation(writeFile:TextIO,dimensionality:int,planeStress:bool=True): """Write the modelisation in file Example: import OpenPisco.ExternalTools.Aster.AsterCommonWriter as AsterCommonWriter writeFile = AsterCommonWriter.OpenAsterParamFile("myFile.param") WriteModelisation(writeFile,dimensionality=3) AsterCommonWriter.CloseAsterParamFile(writeFile) Parameters ---------- writeFile : TextIO currently opened parameter file dimensionality : int problem dimensionality, correspond to dimension of the mesh (either 2 or 3) planeStress : bool, optional plane stress assumption for 2D cases only (irrelevant in 3D), by default True """ planeStressDict={True:'C_PLAN',False:'D_PLAN'} asterModelisation = {"modelisationType": {"2D":planeStressDict[planeStress],"3D":"3D"}} asterModelisationKeyword = asterModelisation["modelisationType"][str(dimensionality)+"D"] writeFile.write("modelisation = {'MODELISATION':('"+asterModelisationKeyword+"', ),'PHENOMENE':'MECANIQUE','TOUT':'OUI'}\n")