solid_set Derived Type

type, public :: solid_set

Collection of solid_obj


Inherits

type~~solid_set~~InheritsGraph type~solid_set solid_set type~block_obj block_obj type~solid_set->type~block_obj block type~parallel_obj parallel_obj type~solid_set->type~parallel_obj parallel type~solid_obj solid_obj type~solid_set->type~solid_obj p type~block_obj->type~parallel_obj parallel MPI_Datatype MPI_Datatype type~block_obj->MPI_Datatype gc_slab_r, gc_slab_i type~axis_obj axis_obj type~block_obj->type~axis_obj axis, axis_partition type~parallel_obj->MPI_Datatype REAL_SP, REAL_DP, REAL_WP, COMPLEX_SP, COMPLEX_DP, COMPLEX_WP, INTEGER, INT8, LOGICAL MPI_Info MPI_Info type~parallel_obj->MPI_Info mpi_info type~communicators communicators type~parallel_obj->type~communicators comm type~patch patch type~parallel_obj->type~patch rank type~marker_set marker_set type~solid_obj->type~marker_set MPI_Comm MPI_Comm type~communicators->MPI_Comm w, g type~lagrangian_set lagrangian_set type~marker_set->type~lagrangian_set type~monitor_set monitor_set type~marker_set->type~monitor_set monitors type~op_obj op_obj type~marker_set->type~op_obj op type~parser_obj parser_obj type~marker_set->type~parser_obj parser type~timer_obj timer_obj type~marker_set->type~timer_obj timer type~lagrangian_set->type~block_obj cblock, block type~lagrangian_set->type~parallel_obj parallel type~lagrangian_set->MPI_Datatype MPI_TYPE type~lagrangian_obj lagrangian_obj type~lagrangian_set->type~lagrangian_obj p, sample type~sllist_obj sllist_obj type~lagrangian_set->type~sllist_obj neighbors type~monitor_set->type~parallel_obj parallel type~hashtbl_obj hashtbl_obj type~monitor_set->type~hashtbl_obj tbl type~monitor_obj monitor_obj type~monitor_set->type~monitor_obj m type~op_obj->type~block_obj block type~op_obj->type~parallel_obj parallel type~eulerian_obj_i eulerian_obj_i type~op_obj->type~eulerian_obj_i mask type~entry_obj entry_obj type~parser_obj->type~entry_obj entries type~timer_obj->type~parser_obj parser type~eulerian_obj_base eulerian_obj_base type~eulerian_obj_i->type~eulerian_obj_base type~hashtbl_obj->type~sllist_obj vec type~column_obj column_obj type~monitor_obj->type~column_obj col type~sllist_obj->type~sllist_obj child type~eulerian_obj_base->type~block_obj block type~eulerian_obj_base->type~parallel_obj parallel

Components

Type Visibility Attributes Name Initial
type(block_obj), public, pointer :: block => null()

Associated block structure

integer, public :: count = 0

Total count of solid_obj

character(len=:), public, allocatable :: name

Name of the collection of solid_obj

logical, public :: overwrite = .true.

Switch to overwrite IO files

type(solid_obj), public, allocatable :: p(:)

Array of solid_obj

type(parallel_obj), public, pointer :: parallel => null()

Associated parallel structure

character(len=str64), public :: read_file

file to read

character(len=str64), public :: write_file

file to write


Type-Bound Procedures

procedure, public :: Communicate => solid_set_Communicate

  • private subroutine solid_set_Communicate(this)

    Communicate markers contained in all solid_obj

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

procedure, public :: Filter => solid_set_Filter

  • private subroutine solid_set_Filter(this, var, field)

    Filter a quantity to the Eulerian grid

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

    character(len=*), intent(in) :: var

    Variable to compute

    type(eulerian_obj_r), intent(inout) :: field

    Filtered quantity

procedure, public :: Finalize => solid_set_Final

  • private subroutine solid_set_Final(this)

    Finalize

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

procedure, public :: Initialize => solid_set_Init

  • private subroutine solid_set_Init(this, name, nobj, block, parallel)

    Initialize a collection of solid_obj

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

    character(len=*), intent(in) :: name

    Name of variable

    integer, intent(in) :: nobj

    Number of solid_obj

    type(block_obj), intent(in), target :: block

    A block object

    type(parallel_obj), intent(in), target :: parallel

    parallel structure from main program

procedure, public :: Localize => solid_set_Localize

  • private subroutine solid_set_Localize(this)

    Localize markers on the gril for all solid_obj

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

procedure, public :: Read => solid_set_Read

  • private subroutine solid_set_Read(this, iter, time)

    Read all solid_obj

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

    integer, intent(out) :: iter

    Iteration at write

    real(kind=wp), intent(out) :: time

    Time at write

procedure, public :: SetFilterKernel => solid_set_SetFilterKernel

  • private subroutine solid_set_SetFilterKernel(this, kernel_interp, kernel_extrap)

    Select interp/extrap kernels

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

    integer, intent(in) :: kernel_interp

    Filter kernel for interpolations

    integer, intent(in) :: kernel_extrap

    Filter kernel for extrapolations

procedure, public :: SetFilterSize => solid_set_SetFilterSize

  • private subroutine solid_set_SetFilterSize(this, l_filter)

    Change filter size to desired value

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

    real(kind=wp), intent(in) :: l_filter

    Filter size

procedure, public :: SetOverwrite => solid_set_SetOverwrite

  • private subroutine solid_set_SetOverwrite(this, overwrite)

    Set file overwritting

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

    logical, intent(in) :: overwrite

    Toggle

procedure, public :: SetReadFileName => solid_set_SetReadFileName

  • private subroutine solid_set_SetReadFileName(this, name)

    Set the names of files to read

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

    character(len=*), intent(in) :: name

    Name of file

procedure, public :: SetWriteFileName => solid_set_SetWriteFileName

  • private subroutine solid_set_SetWriteFileName(this, name)

    Set the names of files to write

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

    character(len=*), intent(in) :: name

    Name of file

procedure, public :: Write => solid_set_Write

  • private subroutine solid_set_Write(this, iter, time)

    Write all solid_obj

    Arguments

    Type IntentOptional Attributes Name
    class(solid_set), intent(inout) :: this

    A collection of solid_obj

    integer, intent(in) :: iter

    Iteration at write

    real(kind=wp), intent(in) :: time

    Time at write