PreprocessingClass Module



Contents


Derived Types

type, public :: PreProcessing_

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
procedure, public :: ImportPictureName
procedure, public :: ShowName => ShowPictureName
procedure, public :: ShowPixcelSize
procedure, public :: GetPixcelSize
procedure, public :: GetAllPointCloud
procedure, public :: SetColor
procedure, public :: ShowColor
procedure, public :: GetPixcelByRGB
procedure, public :: GetSurfaceNode => GetPixcelSurfaceNode
procedure, public :: AssembleSurfaceElement
procedure, public :: ReduceSize
procedure, public :: ExportGeoFile
procedure, public :: ConvertGeo2Msh
procedure, public :: ConvertGeo2Inp
procedure, public :: ConvertGeo2Mesh
procedure, public :: ConvertMsh2Scf
procedure, public :: ConvertMesh2Scf
procedure, public :: Export => ExportPreProcessing
procedure, public :: Reverse => ReversePreProcessing
procedure, public :: SetDataType => SetDataTypeFEMDomain
procedure, public :: SetSolver => SetSolverPreProcessing
procedure, public :: SetUp => SetUpPreprocessing
procedure, public :: SetScale => SetScalePreProcessing
procedure, public :: SetBC => SetBoundaryConditionPrePro
procedure, public :: SetSizeOfBC => SetSizeOfBCPrePrecessing
procedure, public :: SetMatPara => SetMatParaPreProcessing
procedure, public :: SetMatID => SetMatIDPreProcessing
procedure, public :: ShowBC => ShowBCPrePrecessing
procedure, public :: Convert3Dto2D
procedure, public :: Convert2Dto3D
procedure, public :: SetControlPara => SetControlParaPrePro
procedure, public :: getSkelton => getSkeltonPreProcessing
procedure, public :: Boolean => BooleanModifyerPreProcessing
procedure, public :: setEntity => setEntityPreProcessing
procedure, public :: showMesh => showMeshPreProcessing

Subroutines

public subroutine InitializePrePro(obj, Default)

Arguments

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

public subroutine ImportPictureName(obj, InPictureName)

Arguments

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

public subroutine ShowPictureName(obj)

Arguments

Type IntentOptional AttributesName
class(PreProcessing_) :: obj

public subroutine ShowPixcelSize(obj)

Arguments

Type IntentOptional AttributesName
class(PreProcessing_) :: obj

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

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

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

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

public subroutine ShowColor(obj)

Arguments

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

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

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

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

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

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

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

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

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

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

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

public subroutine SetSolverPreProcessing(obj, inSolverType)

Arguments

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

public subroutine SetDataTypeFEMDomain(obj, inDType)

Arguments

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

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(:,:)

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

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

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

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

public subroutine Convert3Dto2D(obj)

Arguments

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

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

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

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(:)

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

public subroutine getSkeltonPreProcessing(obj)

Arguments

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

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

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

public subroutine ReversePreProcessing(obj)

Arguments

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

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