OpenPisco.ExternalTools.Aster.AsterHarmonicWriter module#

AsterHarmonicWriter

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

OpenPisco.ExternalTools.Aster.AsterHarmonicWriter.WriteHarmonicDisplacementParametersInput(writeFile: TextIO, harmonicDisp: Iterable[Tuple[str, Dict]], group: str = 'OnNodes')[source]#

Write harmonic displacement parameters input

Example: import OpenPisco.ExternalTools.Aster.AsterCommonWriter as AsterCommonWriter writeFile = AsterCommonWriter.OpenAsterParamFile(“myFile.param”) harmonicDisp = [[‘X0’,[0,0,0]]] WriteHarmonicDisplacementParametersInput(writeFile,harmonicDisp,group) AsterCommonWriter.CloseAsterParamFile(writeFile)

Parameters
  • writeFile (TextIO) – currently opened parameter file

  • harmonicDisp (Iterable[Iterable[str,Dict]]) – harmonic displacement description (element/nodal tag followed by parameters value for each tag)

  • group (str) – type of group to apply boundary condition on, either “OnNodes” (default) or “OnElements”

Raises

Exception – Group considered does not exist, only “OnElements” and “OnNodes” allowed

OpenPisco.ExternalTools.Aster.AsterHarmonicWriter.WriteMaterialParametersInput(writeFile: TextIO, materials: Iterable[Tuple[str, Dict]])[source]#

Write material parameters input for harmonic analysis in file. Young modulus (“young”), poisson ratio (“poisson”) and density (“density”) are mandatory for each material. Damping coefficients (“amor_alpha” and “amor_beta”) are optional and are equal to 0 by default.

Example: import OpenPisco.ExternalTools.Aster.AsterCommonWriter as AsterCommonWriter writeFile = AsterCommonWriter.OpenAsterParamFile(“myFile.param”) material1={“young”:210000.0,”poisson”:0.3,”density”:7.85e-09,”amor_alpha”:1.0,”amor_beta”:0.0} materials = [[‘AllZones’,material1],] WriteMaterialParametersInput(writeFile,materials) AsterCommonWriter.CloseAsterParamFile(writeFile)

Parameters
  • writeFile (TextIO) – currently opened parameter file

  • materials (Iterable[Iterable[str,Dict]]) – materials description (element tag followed by parameters value for each material)

OpenPisco.ExternalTools.Aster.AsterHarmonicWriter.WriteModalBasisAnalysisParametersInput(writeFile: TextIO, harmonicParams: Dict)[source]#

Write modal basis analysis parameters input for harmonic analysis in file. Minimum excitation frequency (“freqExcitMin”), Maximum excitation frequency (“freqExcitMax”) and frequency discretization step (“freqExcitStep”) are mandatory.

Parameters
  • writeFile (TextIO) – currently opened parameter file

  • harmonicParams (Dict) – harmonic parameters, various additional options related to the modal basis are described below with examples/explanations

  • Examples

  • frequencies (For building a modal basis with the first NMAX_FREQ) –

  • analysisParams={"freqExcitMin" (515.0,"freqExcitMax":525.0,"freqExcitStep":10,"AllFreq":None}) –

  • modalBasisFreqMax (For building a modal basis where the modes frequency are searched between modalBasisFreqMin and) –

  • analysisParams={"freqExcitMin"

  • frequency (For building a modal basis based on the excitation) –

  • autoModalBasisRangeFactor*modalBasisFreqMax (meaning that the modes frequency are searched between 0 and) –

  • analysisParams={"freqExcitMin"

  • modes (For building a modal basis with all) –

  • analysisParams={"freqExcitMin"

  • AsterCommonWriter (import OpenPisco.ExternalTools.Aster.AsterCommonWriter as) –

  • AsterCommonWriter.OpenAsterParamFile("myFile.param") (writeFile =) –

  • WriteModalBasisAnalysisParametersInput(writeFile

  • harmonicParams)

  • AsterCommonWriter.CloseAsterParamFile(writeFile)

Raises

Exception – If none of the options for the modal basis are fulfilled

OpenPisco.ExternalTools.Aster.AsterHarmonicWriter.WritePhysicalBasisAnalysisParametersInput(writeFile: TextIO, harmonicParams: Dict)[source]#

Write physical basis analysis parameters input in file Minimum excitation frequency (“freqExcitMin”), Maximum excitation frequency (“freqExcitMax”) and frequency discretization step (“freqExcitStep”) are mandatory.

Parameters
  • writeFile (TextIO) – currently opened parameter file

  • harmonicParams (Dict) – harmonic parameters

  • Example

  • AsterCommonWriter (import OpenPisco.ExternalTools.Aster.AsterCommonWriter as) –

  • AsterCommonWriter.OpenAsterParamFile("myFile.param") (writeFile =) –

  • analysisParams={"freqExcitMin" (515.0,"freqExcitMax":525.0,"freqExcitStep":10}) –

  • WritePhysicalBasisAnalysisParametersInput(writeFile

  • harmonicParams)

  • AsterCommonWriter.CloseAsterParamFile(writeFile)

OpenPisco.ExternalTools.Aster.AsterHarmonicWriter.WritePressureParametersInput(writeFile: TextIO, neumann: Dict, problems: Iterable)[source]#

Write pressure value in file

Example: import OpenPisco.ExternalTools.Aster.AsterCommonWriter as AsterCommonWriter writeFile = AsterCommonWriter.OpenAsterParamFile(“myFile.param”) neumann = {“idx1”: [[‘ETag1’,{“type”:”uniform”,”val”:1e+04}]]} WritePressureParametersInput(writeFile,neumann=neumann,problems=[“idx1”]) AsterCommonWriter.CloseAsterParamFile(writeFile)

Parameters
  • writeFile (TextIO) – currently opened parameter file

  • neumann (Dict) – pressure description

  • problems (Iterable) – loading cases