Derived Types

TypeLocationExtendsDescription
a_rowclass_keytableNone
bc_mathclass_bc_mathNone
bc_polyclass_bcNone

Implement a runtime polymorphism pattern [1] to emulate an abstract parent of the bc_math/bc_wall classes. TODO: Modernize by 1. Refactoring math/wall so they extend bc_poly, 2. Replace all TYPE(bc_poly) with CLASS(bc_poly), and 3. Make bc_poly ABSTRACT.

Read more…
bc_wallclass_bc_wallNone
block_metadatablock_metadata_interfaceNone

structured-grid block descriptor

cartesian_gridcartesian_grid_interfacestructured_grid
cellclass_cellNone
co_objectco_object_interfaceNone
connectivityclass_connectivityNone
curvilinear_gridcurvilinear_grid_interfacestructured_grid
cylinderclass_cylinderNone
cylinder_2dcylinder_2d_interfacegeometry

encapsulate the grid specification for a cylinder_2D object

cylindrical_gridcylindrical_grid_interfacestructured_grid
differentiable_fielddifferentiable_field_interfaceNone
dimensionsclass_dimensionsNone
discretizationclass_discretizationNone
ellipsoidal_fieldellipsoidal_field_interfacedifferentiable_field
exodus_output_class_exodusoutput

DT for writing Exodus files

faceclass_faceNone
fieldclass_fieldgrid
flux_planespackage_interfaceNone
geometrygeometry_interfaceNone

Abstract representation of the problem geometry in a problem-independent fashion; defer case-specific steps to child classes

gridgrid_interfaceobject

Morfeus universal base type for all grids

iteratingclass_iteratingNone
keytableclass_keytableNone
layers_tplate_3d_implementationNone
layers_tsphere_1d_implementationNone
layers_tcylinder_2d_implementationNone
least_squaresclass_least_squaresNone
materialclass_materialNone

Encapsulate material properties and equations of state

material_tplate_3d_implementationNone
material_tsphere_1d_implementationNone
material_tcylinder_2d_implementationNone
matptrclass_materialNone

Element type for use in dynamically allocating arrays of material objects (TODO: Modernize by replacing matptr arrays with allocatable or assumed-shape arrays of material objects.)

meshclass_meshgrid

Encapsulate mesh connectivity, component parts, metrics, surfaces, and linear algebraic descriptors

motionclass_motionNone
num_grid_blocks_tplate_3d_implementationNone
num_grid_blocks_tsphere_1d_implementationNone
num_grid_blocks_tcylinder_2d_implementationNone
objectobject_interfaceNone

Abstract type to ensure all objects extending it implement the required methods

Read more…
outputclass_outputNone
packagepackage_interfaceNone

basic transmission data. extend this type to add coordinate-specific data

pdeclass_pdeNone
planeclass_planeNone
plate_3dplate_3d_interfacegeometry

encapsulate the grid specification for a plate_3D object

problem_discretizationproblem_discretization_interfaceobject
scalar_fieldclass_scalar_fieldfield

Encapsulate scalar-field state and operations, storing a mesh association in the parent field

scalar_pdeclass_scalar_pdepde
scalar_sourceclass_scalar_sourceNone

Coefficients/dimensions for a PDE source term with linear dependence on a scalar_field (SRC = sc + sp*phi_P)

sphere_1dsphere_1d_interfacegeometry

encapsulate the grid specification for a sphere_1D object

spherical_1d_solverspherical_1d_solver_moduleNone

encapsulate all grid data

spherical_gridspherical_grid_interfacestructured_grid
stopwatchclass_stopwatchNone
structured_gridstructured_grid_interfacegrid

Morfeus structured grid class

subdomain_tblock_metadata_interfaceNone

scalar argument for elemental set_subdomain procedure

surfaceclass_surfaceNone
surfacessurfaces_interfaceNone

hexahedral structured_grid block surface data

tabletype_tableNone
thickness_tplate_3d_implementationNone
thickness_tsphere_1d_implementationNone
thickness_tcylinder_2d_implementationNone
unitsunits_interfaceobject

Morfeus universal base type for all units

vectorclass_vectorNone
vector_fieldclass_vector_fieldfield
vector_pdeclass_vector_pdepde
vertexclass_vertexNone
vtk_output_class_vtk_outputoutput

DT for writing vtk files

type~~graph~~TypeGraph type~exodus_output_ exodus_output_ type~output output type~exodus_output_->type~output type~vector_field vector_field type~vector vector type~vector_field->type~vector x, xp, bx type~field field type~vector_field->type~field type~stopwatch stopwatch type~iterating iterating type~pde pde type~mesh mesh type~pde->type~mesh msh type~dimensions dimensions type~pde->type~dimensions dim psb_dspmat_type psb_dspmat_type type~pde->psb_dspmat_type a psb_dprec_type psb_dprec_type type~pde->psb_dprec_type prec type~plate_3d plate_3d type~geometry geometry type~plate_3d->type~geometry type~block_metadata block_metadata type~plate_3d->type~block_metadata metadata json_file json_file type~plate_3d->json_file grid_specification type~motion motion type~motion->type~vector law_y type~cylinder_2d cylinder_2d type~cylinder_2d->type~geometry type~cylinder_2d->type~block_metadata metadata type~cylinder_2d->json_file grid_specification type~mesh->type~vector face_cntr, af, df, cell_cntr type~connectivity connectivity type~mesh->type~connectivity v2c, v2f, f2c, c2g, v2v, f2f, c2c, v2b, f2b type~least_squares least_squares type~mesh->type~least_squares lsr type~surface surface type~mesh->type~surface surf type~face face type~mesh->type~face faces type~grid grid type~mesh->type~grid type~keytable keytable type~mesh->type~keytable ov2c_sup, c2ov_sup, ov2f_sup, f2ov_sup type~cell cell type~mesh->type~cell cells type~vertex vertex type~mesh->type~vertex verts psb_desc_type psb_desc_type type~mesh->psb_desc_type desc_v, desc_f, desc_c type~subdomain_t subdomain_t type~thickness_t~2 thickness_t type~a_row a_row type~object object type~cylindrical_grid cylindrical_grid type~cylindrical_grid->type~cylindrical_grid scale_factor type~structured_grid structured_grid type~cylindrical_grid->type~structured_grid type~thickness_t~3 thickness_t type~plane plane type~plane->type~vector normal type~thickness_t thickness_t type~matptr matptr type~material material type~matptr->type~material mat type~co_object co_object type~bc_poly bc_poly type~bc_poly->type~motion mot type~bc_wall bc_wall type~bc_poly->type~bc_wall wall type~bc_math bc_math type~bc_poly->type~bc_math math type~flux_planes flux_planes type~spherical_1d_solver spherical_1d_solver type~surface->type~plane my_plane type~cylinder cylinder type~surface->type~cylinder my_cylinder type~structured_grid->type~grid type~structured_grid->type~block_metadata metadata type~material_t material_t type~material_t->type~thickness_t thickness type~num_grid_blocks_t num_grid_blocks_t type~material_t->type~num_grid_blocks_t num_grid_blocks type~grid->type~object type~units units type~grid->type~units units_ type~differentiable_field differentiable_field type~keytable->type~a_row row type~material_t~3 material_t type~material_t~3->type~thickness_t~3 thickness type~num_grid_blocks_t~3 num_grid_blocks_t type~material_t~3->type~num_grid_blocks_t~3 num_grid_blocks type~vector_pde vector_pde type~vector_pde->type~pde type~block_metadata->type~subdomain_t subdomain type~field->type~mesh msh type~field->type~matptr mats type~field->type~bc_poly bc type~field->type~grid type~field->type~dimensions dim type~bc_wall->type~bc_math temp, pressure, conc, vel, pos, stress type~cylinder->type~vector center, axis type~units->type~object type~spherical_grid spherical_grid type~spherical_grid->type~structured_grid type~discretization discretization type~sphere_1d sphere_1d type~sphere_1d->type~geometry type~sphere_1d->type~block_metadata metadata type~sphere_1d->json_file grid_specification type~vertex->type~vector position type~num_grid_blocks_t~2 num_grid_blocks_t type~table table type~cartesian_grid cartesian_grid type~cartesian_grid->type~structured_grid type~package package type~package->type~flux_planes surface_normal_fluxes type~scalar_pde scalar_pde type~scalar_pde->type~pde type~curvilinear_grid curvilinear_grid type~curvilinear_grid->type~structured_grid metric_tensor type~curvilinear_grid->type~structured_grid type~vtk_output_ vtk_output_ type~vtk_output_->type~output type~ellipsoidal_field ellipsoidal_field type~ellipsoidal_field->type~differentiable_field type~scalar_source scalar_source type~scalar_source->type~dimensions dim type~scalar_field scalar_field type~scalar_field->type~field type~layers_t~2 layers_t type~material_t~2 material_t type~layers_t~2->type~material_t~2 core, wrappers type~layers_t layers_t type~layers_t->type~material_t core, wrappers type~problem_discretization problem_discretization type~problem_discretization->type~object type~problem_discretization->type~structured_grid block_map, vertices, scalar_fields, scalar_flux_divergence type~problem_discretization->type~geometry problem_geometry type~surfaces surfaces type~problem_discretization->type~surfaces block_surfaces type~surfaces->type~package halo_outbox type~material_t~2->type~thickness_t~2 thickness type~material_t~2->type~num_grid_blocks_t~2 num_grid_blocks type~layers_t~3 layers_t type~layers_t~3->type~material_t~3 core, wrappers
Help