OpenPisco.ExternalTools.Aster.AsterThermalWriter module#

AsterThermalWriter

This is the dedicated writer file for the thermal analysis. We refer to the documentation of AsterCommonWriter for a more general perspective.

OpenPisco.ExternalTools.Aster.AsterThermalWriter.WriteConvectionParametersInput(writeFile: TextIO, convection: Iterable[Tuple[str, Dict]])[source]#

Write convection parameter in file Heat transfer coefficient (“h”) and external temperature (“temp_ext”) are mandatory for each zone.

Example: import OpenPisco.ExternalTools.Aster.AsterCommonWriter as AsterCommonWriter writeFile = AsterCommonWriter.OpenAsterParamFile(“myFile.param”) convection= [[‘X0’,{“h”:50.0,”temp_ext”:500.0}]] WriteConvectionParametersInput(writeFile,convection) AsterCommonWriter.CloseAsterParamFile(writeFile)

Parameters
  • writeFile (TextIO) – currently opened parameter file

  • convection (Iterable[Tuple[str,Dict]]) – convection description on suitable boundary tags. On each tag, the external temperature (“temp_ext”) and the convection coefficient (“h”) should be provided

OpenPisco.ExternalTools.Aster.AsterThermalWriter.WriteMaterialParametersInput(writeFile: TextIO, materials: Dict)[source]#

Write material parameters input in file Thermal conductivity (“lambda”), density (“rho”) and thermal capacity (“cp”) are mandatory for each material.

Example: import OpenPisco.ExternalTools.Aster.AsterCommonWriter as AsterCommonWriter writeFile = AsterCommonWriter.OpenAsterParamFile(“myFile.param”) material= [[‘AllZones’,{“lambda”:50.0,”rho”:7850.0,”cp”:1046.0}]] WriteMaterialParametersInput(writeFile,material) AsterCommonWriter.CloseAsterParamFile(writeFile)

Parameters
  • writeFile (TextIO) – currently opened parameter file

  • materials (Dict) – materials description (element tag followed by parameters value for each material)

OpenPisco.ExternalTools.Aster.AsterThermalWriter.WriteModelisation(writeFile: TextIO, dimensionality: int)[source]#

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)

OpenPisco.ExternalTools.Aster.AsterThermalWriter.WriteSourceParametersInput(writeFile: TextIO, source: Iterable[Tuple[str, Dict]])[source]#

Write source parameters input in file Source term value (“source”) is mandatory for each zone.

Example: import OpenPisco.ExternalTools.Aster.AsterCommonWriter as AsterCommonWriter writeFile = AsterCommonWriter.OpenAsterParamFile(“myFile.param”) source = [[‘AllZones’,{“source”:1.0}]] WriteSourceParametersInput(writeFile,source) AsterCommonWriter.CloseAsterParamFile(writeFile)

Parameters
  • writeFile (TextIO) – currently opened parameter file

  • source (Iterable[Tuple[str,Dict]]) – source description on suitable boundary tags

OpenPisco.ExternalTools.Aster.AsterThermalWriter.WriteThermalDirichletParametersInput(writeFile: TextIO, dirichlet: Iterable[Tuple[str, Dict]])[source]#

Write thermal dirichlet parameters input in file Prescribed emperature (“temperature”) is mandatory.

Example: import OpenPisco.ExternalTools.Aster.AsterCommonWriter as AsterCommonWriter writeFile = AsterCommonWriter.OpenAsterParamFile(“myFile.param”) prescribed_temperature={“temperature”:50.0} dirichlet = [[‘X0’,prescribed_temperature]] WriteThermalDirichletParametersInput(writeFile,dirichlet) AsterCommonWriter.CloseAsterParamFile(writeFile)

Parameters
  • writeFile (TextIO) – currently opened parameter file

  • dirichlet (Iterable[Tuple[str,Dict]]) – dirichlet boundary condition description on suitable boundary tags

Raises

Exception – if “temperature” is missing in the description

OpenPisco.ExternalTools.Aster.AsterThermalWriter.WriteTimeParametersInput(writeFile: TextIO, timeParameters: Dict)[source]#

Write time parameters input in file Start time (“start”), end time (“end”), number of time steps (“nsteps”) and initial temperature (“starttemperature”) are mandatory.

Example: import OpenPisco.ExternalTools.Aster.AsterCommonWriter as AsterCommonWriter writeFile = AsterCommonWriter.OpenAsterParamFile(“myFile.param”) timeParameters={“start”:0.0,”end”:7200.0,”nsteps”:10,”starttemperature”:20.0} WriteTimeParametersInput(writeFile,timeParameters) AsterCommonWriter.CloseAsterParamFile(writeFile)

Parameters
  • writeFile (TextIO) – currently opened parameter file

  • timeParameters (Dict) – time parameters, should contains following keys: “start”,”end”,”nsteps”,”starttemperature”

OpenPisco.ExternalTools.Aster.AsterThermalWriter.WriteTimeParametersInputForEigenValue(writeFile: TextIO, timeParameters: Dict)[source]#

Write time parameters input for eigenvalue computation in file Start time (“start”), end time (“end”) and initial temperature (“starttemperature”) are mandatory.

Example: import OpenPisco.ExternalTools.Aster.AsterCommonWriter as AsterCommonWriter writeFile = AsterCommonWriter.OpenAsterParamFile(“myFile.param”) timeParameters={“start”:0.0,”end”:7200.0,”starttemperature”:20.0} WriteTimeParametersInputForEigenValue(writeFile,timeParameters) AsterCommonWriter.CloseAsterParamFile(writeFile)

Parameters
  • writeFile (TextIO) – currently opened parameter file

  • timeParameters (Dict) – time parameters