PreProcessing_ Derived Type

type, public :: PreProcessing_


Contents


Components

TypeVisibility AttributesNameInitial
type(FEMDomain_), public :: FEMDomain
character(len=200), public :: PictureName
integer, public :: PixcelSize(2)
integer, public :: ColorRGB(3)

Type-Bound Procedures

procedure, public :: Init => InitializePrePro

  • public subroutine InitializePrePro(obj, Default)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    logical, intent(in), optional :: Default

procedure, public :: ImportPictureName

  • public subroutine ImportPictureName(obj, InPictureName)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_) :: obj
    character(len=200), intent(in) :: InPictureName

procedure, public :: ShowName => ShowPictureName

procedure, public :: ShowPixcelSize

procedure, public :: GetPixcelSize

  • public subroutine GetPixcelSize(obj, MPIData, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout), optional :: MPIData
    character(len=*), intent(in), optional :: Name

procedure, public :: GetAllPointCloud

  • public subroutine GetAllPointCloud(obj, MPIData, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout) :: MPIData
    character(len=*), intent(in), optional :: Name

procedure, public :: SetColor

  • public subroutine SetColor(obj, Red, Green, Blue)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    integer, intent(in) :: Red
    integer, intent(in) :: Green
    integer, intent(in) :: Blue

procedure, public :: ShowColor

  • public subroutine ShowColor(obj)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj

procedure, public :: GetPixcelByRGB

  • public subroutine GetPixcelByRGB(obj, MPIData, err, onlycoord, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout) :: MPIData
    integer, intent(in), optional :: err
    logical, intent(in), optional :: onlycoord
    character(len=*), intent(in), optional :: Name

procedure, public :: GetSurfaceNode => GetPixcelSurfaceNode

  • public subroutine GetPixcelSurfaceNode(obj, MPIData, r, NumOfMaxNod, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout) :: MPIData
    integer, intent(in), optional :: r
    integer, intent(in), optional :: NumOfMaxNod
    character(len=*), intent(in), optional :: Name

procedure, public :: AssembleSurfaceElement

  • public subroutine AssembleSurfaceElement(obj, MPIData, dim, threshold, DelRange, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout) :: MPIData
    integer, intent(in), optional :: dim
    integer, intent(in), optional :: threshold
    integer, intent(in), optional :: DelRange
    character(len=*), intent(in), optional :: Name

procedure, public :: ReduceSize

  • public subroutine ReduceSize(obj, MPIData, interval, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout) :: MPIData
    integer, intent(in) :: interval
    character(len=*), intent(in), optional :: Name

procedure, public :: ExportGeoFile

  • public subroutine ExportGeoFile(obj, MPIData, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout) :: MPIData
    character(len=*), intent(in), optional :: Name

procedure, public :: ConvertGeo2Msh

  • public subroutine ConvertGeo2Msh(obj, MPIData, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout) :: MPIData
    character(len=*), intent(in), optional :: Name

procedure, public :: ConvertGeo2Inp

  • public subroutine ConvertGeo2Inp(obj, MPIData, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout) :: MPIData
    character(len=*), intent(in), optional :: Name

procedure, public :: ConvertGeo2Mesh

  • public subroutine ConvertGeo2Mesh(obj, MPIData, SizePara, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout) :: MPIData
    integer, intent(in), optional :: SizePara
    character(len=*), intent(in), optional :: Name

procedure, public :: ConvertMsh2Scf

  • public subroutine ConvertMsh2Scf(obj, MPIData, ElementType, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout) :: MPIData
    character(len=200), intent(in), optional :: ElementType
    character(len=*), intent(in), optional :: Name

procedure, public :: ConvertMesh2Scf

  • public subroutine ConvertMesh2Scf(obj, MPIData, ElementType, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout) :: MPIData
    character(len=200), intent(in), optional :: ElementType
    character(len=*), intent(in), optional :: Name

procedure, public :: Export => ExportPreProcessing

  • public subroutine ExportPreProcessing(obj, MPIData, FileName, MeshDimension, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(MPI_), intent(inout), optional :: MPIData
    character(len=200), intent(in), optional :: FileName
    integer, intent(in), optional :: MeshDimension
    character(len=*), intent(in), optional :: Name

procedure, public :: Reverse => ReversePreProcessing

procedure, public :: SetDataType => SetDataTypeFEMDomain

  • public subroutine SetDataTypeFEMDomain(obj, inDType)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    character(len=200), intent(in), optional :: inDType

procedure, public :: SetSolver => SetSolverPreProcessing

  • public subroutine SetSolverPreProcessing(obj, inSolverType)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    character(len=200), intent(in), optional :: inSolverType

procedure, public :: SetUp => SetUpPreprocessing

  • public subroutine SetUpPreprocessing(obj, DataType, SolverType, NoFacetMode, MatPara)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    character(len=200), intent(in), optional :: DataType
    character(len=200), intent(in), optional :: SolverType
    logical, intent(in), optional :: NoFacetMode
    real(kind=8), intent(inout), optional allocatable:: MatPara(:,:)

procedure, public :: SetScale => SetScalePreProcessing

  • public subroutine SetScalePreProcessing(obj, scalex, scaley, scalez, picscalex, picscaley, picscalez)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    real(kind=8), intent(in), optional :: scalex
    real(kind=8), intent(in), optional :: scaley
    real(kind=8), intent(in), optional :: scalez
    real(kind=8), intent(in), optional :: picscalex
    real(kind=8), intent(in), optional :: picscaley
    real(kind=8), intent(in), optional :: picscalez

procedure, public :: SetBC => SetBoundaryConditionPrePro

  • public subroutine SetBoundaryConditionPrePro(obj, Dirichlet, Neumann, Initial, xmin, xmax, ymin, ymax, zmin, zmax, tmin, tmax, val, val_id, NumOfValPerNod)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    logical, intent(in), optional :: Dirichlet
    logical, intent(in), optional :: Neumann
    logical, intent(in), optional :: Initial
    real(kind=8), intent(in), optional :: xmin
    real(kind=8), intent(in), optional :: xmax
    real(kind=8), intent(in), optional :: ymin
    real(kind=8), intent(in), optional :: ymax
    real(kind=8), intent(in), optional :: zmin
    real(kind=8), intent(in), optional :: zmax
    real(kind=8), intent(in), optional :: tmin
    real(kind=8), intent(in), optional :: tmax
    real(kind=8), intent(in), optional :: val
    integer, intent(in), optional :: val_id
    integer, intent(in), optional :: NumOfValPerNod

procedure, public :: SetSizeOfBC => SetSizeOfBCPrePrecessing

  • public subroutine SetSizeOfBCPrePrecessing(obj, Dirichlet, Neumann, Initial, NumOfValue)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    logical, intent(in), optional :: Dirichlet
    logical, intent(in), optional :: Neumann
    logical, intent(in), optional :: Initial
    integer, intent(in), optional :: NumOfValue

procedure, public :: SetMatPara => SetMatParaPreProcessing

  • public subroutine SetMatParaPreProcessing(obj, NumOfMaterial, NumOfPara, MaterialID, ParameterID, Val, AllVal)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    integer, intent(in), optional :: NumOfMaterial
    integer, intent(in), optional :: NumOfPara
    integer, intent(in), optional :: MaterialID
    integer, intent(in), optional :: ParameterID
    real(kind=8), intent(in), optional :: Val
    real(kind=8), intent(in), optional :: AllVal(:)

procedure, public :: SetMatID => SetMatIDPreProcessing

  • public subroutine SetMatIDPreProcessing(obj, xmin, xmax, ymin, ymax, zmin, zmax, tmin, tmax, MaterialID)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    real(kind=8), intent(in), optional :: xmin
    real(kind=8), intent(in), optional :: xmax
    real(kind=8), intent(in), optional :: ymin
    real(kind=8), intent(in), optional :: ymax
    real(kind=8), intent(in), optional :: zmin
    real(kind=8), intent(in), optional :: zmax
    real(kind=8), intent(in), optional :: tmin
    real(kind=8), intent(in), optional :: tmax
    integer, intent(in), optional :: MaterialID

procedure, public :: ShowBC => ShowBCPrePrecessing

  • public subroutine ShowBCPrePrecessing(obj, Dirichlet, Neumann, Initial)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    logical, intent(in), optional :: Dirichlet
    logical, intent(in), optional :: Neumann
    logical, intent(in), optional :: Initial

procedure, public :: Convert3Dto2D

procedure, public :: Convert2Dto3D

  • public subroutine Convert2Dto3D(obj, Thickness, division)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    real(kind=8), intent(in), optional :: Thickness
    integer, intent(in), optional :: division

procedure, public :: SetControlPara => SetControlParaPrePro

  • public subroutine SetControlParaPrePro(obj, OptionalTol, OptionalItrTol, OptionalTimestep, OptionalSimMode)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    real(kind=8), intent(in), optional :: OptionalTol
    integer, intent(in), optional :: OptionalItrTol
    integer, intent(in), optional :: OptionalTimestep
    integer, intent(in), optional :: OptionalSimMode

procedure, public :: getSkelton => getSkeltonPreProcessing

procedure, public :: Boolean => BooleanModifyerPreProcessing

  • public subroutine BooleanModifyerPreProcessing(obj, ModObj, XDiv, Ydic, Zdiv)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    class(PreProcessing_), intent(inout) :: ModObj
    integer, intent(in), optional :: XDiv
    integer, intent(in), optional :: Ydic
    integer, intent(in), optional :: Zdiv

procedure, public :: setEntity => setEntityPreProcessing

  • public subroutine setEntityPreProcessing(obj, Circle, Rectangle, Plane, Cylinder, Box, Radius, XSize, YSize, ZSize, Xloc, Yloc, Zloc)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    logical, intent(in), optional :: Circle
    logical, intent(in), optional :: Rectangle
    logical, intent(in), optional :: Plane
    logical, intent(in), optional :: Cylinder
    logical, intent(in), optional :: Box
    real(kind=8), intent(in), optional :: Radius
    real(kind=8), intent(in), optional :: XSize
    real(kind=8), intent(in), optional :: YSize
    real(kind=8), intent(in), optional :: ZSize
    real(kind=8), intent(in), optional :: Xloc
    real(kind=8), intent(in), optional :: Yloc
    real(kind=8), intent(in), optional :: Zloc

procedure, public :: showMesh => showMeshPreProcessing

  • public subroutine showMeshPreProcessing(obj, Step, Name)

    Arguments

    Type IntentOptional AttributesName
    class(PreProcessing_), intent(inout) :: obj
    integer, intent(in), optional :: Step
    character(len=*), intent(in), optional :: Name