FrontISTR  6.0.0
Large-scale structural analysis program with finit element method
m_fstr_setup Module Reference

This module provides functions to read in data from control file and do necessary preparation for following calculation. More...

Functions/Subroutines

subroutine fstr_setup (cntl_filename, hecMESH, hecMAT, fstrPARAM, fstrSOLID, fstrEIG, fstrHEAT, fstrDYNAMIC, fstrCPL, fstrFREQ)
 Read in and initialize control data ! More...
 
subroutine fstr_setup_cards (T)
 Adds the cards of the control file to the table T, by the names without the '!' of the header. The first reading reads the settings and the cards added to arrays as they are read, and counts the cards for fstr_setup_prepare. The second reading reads the cards stored in the arrays that fstr_setup_prepare allocates, and the cards that refer to them. More...
 
type(fstr_setup_counts) function fstr_setup_card_counts (T, total)
 Counts for fstr_setup_prepare, from the totals of the sequences of the table T in the first reading. More...
 
subroutine fstr_setup_read_cards (ctrl, T, ipass, total, P)
 Reads the cards of the control file in order, opening the files of !INCLUDE and stopping at !END, and calls the reader of each card in the table T for the reading ipass (1 or 2), setting the places of the card in its sequence to PSTATEslot. The cards are found in T by the names without the '!' of the header. Each reading counts the sequences from 0. The first reading counts all the cards in T and returns the totals of the sequences in total. The second reading counts only the cards it reads, and stops if a sequence goes beyond its total, which the arrays are allocated by. The cards not in T are skipped. On return, ctrl is the file where the reading ended. More...
 
subroutine fstr_couple_finalize (C)
 

Detailed Description

This module provides functions to read in data from control file and do necessary preparation for following calculation.

Function/Subroutine Documentation

◆ fstr_couple_finalize()

subroutine m_fstr_setup::fstr_couple_finalize ( type( fstr_couple )  C)

Definition at line 300 of file fstr_setup.f90.

◆ fstr_setup()

subroutine m_fstr_setup::fstr_setup ( character(len=hecmw_filename_len)  cntl_filename,
type(hecmwst_local_mesh), target  hecMESH,
type(hecmwst_matrix), target  hecMAT,
type(fstr_param), target  fstrPARAM,
type(fstr_solid), target  fstrSOLID,
type(fstr_eigen), target  fstrEIG,
type(fstr_heat), target  fstrHEAT,
type(fstr_dynamic), target  fstrDYNAMIC,
type(fstr_couple), target  fstrCPL,
type(fstr_freqanalysis), target  fstrFREQ 
)

Read in and initialize control data !

Definition at line 41 of file fstr_setup.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fstr_setup_card_counts()

type(fstr_setup_counts) function m_fstr_setup::fstr_setup_card_counts ( type(fstr_card_table), intent(in)  T,
integer(kind=kint), dimension(:), intent(in)  total 
)

Counts for fstr_setup_prepare, from the totals of the sequences of the table T in the first reading.

Definition at line 206 of file fstr_setup.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fstr_setup_cards()

subroutine m_fstr_setup::fstr_setup_cards ( type(fstr_card_table)  T)

Adds the cards of the control file to the table T, by the names without the '!' of the header. The first reading reads the settings and the cards added to arrays as they are read, and counts the cards for fstr_setup_prepare. The second reading reads the cards stored in the arrays that fstr_setup_prepare allocates, and the cards that refer to them.

Definition at line 102 of file fstr_setup.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fstr_setup_read_cards()

subroutine m_fstr_setup::fstr_setup_read_cards ( integer(kind=kint)  ctrl,
type(fstr_card_table), intent(in)  T,
integer(kind=kint), intent(in)  ipass,
integer(kind=kint), dimension(:), intent(inout)  total,
type(fstr_param_pack)  P 
)

Reads the cards of the control file in order, opening the files of !INCLUDE and stopping at !END, and calls the reader of each card in the table T for the reading ipass (1 or 2), setting the places of the card in its sequence to PSTATEslot. The cards are found in T by the names without the '!' of the header. Each reading counts the sequences from 0. The first reading counts all the cards in T and returns the totals of the sequences in total. The second reading counts only the cards it reads, and stops if a sequence goes beyond its total, which the arrays are allocated by. The cards not in T are skipped. On return, ctrl is the file where the reading ended.

Definition at line 233 of file fstr_setup.f90.

Here is the call graph for this function:
Here is the caller graph for this function: