OpenCMISS-Iron Internal API Documentation
fluid_mechanics_io_routines Module Reference

Temporary IO routines for fluid mechanics. More...

Data Types

type  array_base
 
type  array_int
 
type  array_mesh
 
type  array_problem_base
 
type  boundary_parameters
 
type  coupling_parameters
 
type  darcy_parameters
 
type  export_container
 
interface  fluid_mechanics_io_read_cmheart
 

Functions/Subroutines

subroutine, public fluid_mechanics_io_write_cmgui (REGION, EQUATIONS_SET_GLOBAL_NUMBER, NAME, ERR, ERROR,)
 Writes solution into cmgui formats exelem and exnode. More...
 
subroutine, public fluid_mechanics_io_write_encas (REGION, EQUATIONS_SET_GLOBAL_NUMBER, NAME, ERR, ERROR,)
 Writes solution into encas. More...
 
subroutine fluid_mechanics_io_write_data_encas (NAME, EQUATIONS_SET)
 Executes nodes writing process. More...
 
subroutine, public fluid_mechanics_io_write_master_encas_ppe (NAME, start_time_step, number_of_timesteps, time_increment)
 Executes nodes writing process. More...
 
subroutine, public fluid_mechanics_io_write_master_encas (NAME, start_time_step, number_of_timesteps, time_increment)
 Executes nodes writing process. More...
 
subroutine, public fluid_mechanics_io_write_encas_block (REGION, EQUATIONS_SET_GLOBAL_NUMBER, NAME, ERR, ERROR,)
 Writes solution into encas — BUT FOR PRESSURE POISSON ONLY — not for general use! More...
 
subroutine, public fluid_mechanics_io_write_fitted_field (REGION, EQUATIONS_SET_GLOBAL_NUMBER, NAME, ERR, ERROR,)
 
subroutine fluid_mechanics_io_write_data_encas_block (NAME)
 Executes nodes writing process. More...
 
subroutine fluid_mechanics_io_write_nodes_cmgui (NAME, EQUATIONS_SET)
 Executes nodes writing process. More...
 
subroutine fluid_mechanics_io_write_elements_cmgui (NAME)
 Executes element writing process. More...
 
subroutine fluid_mechanics_io_read_cmheart1 (EXPORT, ERR)
 Reads in information defined by cmheart input file format. More...
 
subroutine fluid_mechanics_io_read_cmheart2 (EXPORT, BC, ERR)
 Reads in information defined by cmheart input file format. More...
 
subroutine fluid_mechanics_io_read_cmheart3 (EXPORT1, EXPORT2, EXPORT3, CONNECT, BC, ERR)
 Reads in information defined by cmheart input file format. More...
 
subroutine, public fluid_mechanics_io_read_cmheart_finish
 Free memory. More...
 
subroutine, public fluid_mechanics_io_ppe_masking (BC_MASKING)
 Free memory. More...
 
subroutine fluid_mechanics_io_read_aux
 Executes cmheart parameter reading process. More...
 
subroutine fluid_mechanics_io_order_numbering (NEW, OLD, n, m, I)
 Reorders the element node definition as needed by OpenCMISS. More...
 
subroutine fluid_mechanics_io_make_unique
 Combines nodes defined separately in cmheart. More...
 
subroutine fluid_mechanics_io_read_nodes
 Executes cmheart node reading process. More...
 
subroutine fluid_mechanics_io_read_connect
 Executes cmheart connectivity reading process. More...
 
subroutine fluid_mechanics_io_read_bc
 Executes cmheart bc reading process. More...
 
subroutine, public fluid_mechanics_io_read_boundary_conditions_iteration (SOLVER_TYPE, BOUNDARY_VALUES, BOUNDARY_NODES, NUMBER_OF_DIMENSIONS, BOUNDARY_CONDITION, OPTION, ITERATION)
 Reads boundary conditions from a file. More...
 
subroutine, public fluid_mechanics_io_read_boundary_conditions (SOLVER_TYPE, BOUNDARY_VALUES, NUMBER_OF_DIMENSIONS, BOUNDARY_CONDITION, OPTION, TIME_STEP, TIME, LENGTH_SCALE)
 Reads boundary conditions from a file. More...
 
subroutine, public fluidmechanics_io_updateboundaryconditionupdatenodes (GeometricField, SolverType, InletNodes, BoundaryValues, BoundaryCondition, Option, Time, StopTime)
 Updates the boundary condition for a given node and component. More...
 
subroutine, public fluid_mechanics_io_read_data (SOLVER_TYPE, INPUT_VALUES, NUMBER_OF_DIMENSIONS, INPUT_TYPE, INPUT_OPTION, TIME_STEP, LENGTH_SCALE)
 Reads input data from a file. More...
 
subroutine fluid_mechanics_io_read_elements
 Execute cmheart element reading process. More...
 
subroutine fluid_mechanics_io_print_on_screen
 Writes nice information on screen. More...
 
subroutine, public fluid_mechanics_io_read_darcy_params
 Read parameters for Darcy problem. More...
 
subroutine fluid_mechanics_io_darcy_get_analytic
 Get analytic solution for Darcy problem. More...
 
subroutine fluid_mechanics_io_darcy_eval_error
 Evaluate local error for Darcy problem. More...
 
subroutine fluid_mechanics_io_darcy_eval_max_error
 Evaluate max error for Darcy problem. More...
 

Variables

type(array_problem_basebase_info
 
type(array_mesh), dimension(3) mesh_info
 
type(export_container), save tmp
 
type(export_container), save tmp1
 
type(boundary_parametersbc_tmp
 
type(coupling_parametersconnect_tmp
 
type(darcy_parameters), public darcy
 
type(field_type), pointer field
 
type(field_type), pointer material_field
 
type(field_type), pointer source_field
 
type(field_interpolation_parameters_ptr_type), dimension(:), pointer interpolation_parameters
 
type(field_interpolation_parameters_ptr_type), dimension(:), pointer material_interpolation_parameters
 
type(field_interpolated_point_ptr_type), dimension(:), pointer interpolated_point
 
type(field_interpolated_point_ptr_type), dimension(:), pointer material_interpolated_point
 
type(field_interpolation_parameters_ptr_type), dimension(:), pointer source_interpolation_parameters
 
type(field_interpolation_parameters_ptr_type), dimension(:), pointer analytic_interpolation_parameters
 
type(field_interpolated_point_ptr_type), dimension(:), pointer source_interpolated_point
 
type(field_interpolated_point_ptr_type), dimension(:), pointer analytic_interpolated_point
 
integer(intg), dimension(:), allocatable nodesperelement
 
integer(intg), dimension(:,:), allocatable elementnodes
 
integer(intg) numberoffields
 
integer(intg) numberofdimensions
 
integer(intg) valueindex
 
integer(intg) numberofvariablecomponents
 
integer(intg) numberofmeshcomponents
 
integer(intg) numberofmaterialcomponents
 
integer(intg) numberofsourcecomponents
 
integer(intg) numberofnodesdefined
 
integer(intg), dimension(4) numberoffieldcomponent
 
integer(intg) numberofelements
 
integer(intg), dimension(10) globalelementnumber
 
integer(intg) maxnodesperelement
 
integer(intg) maxnodespermeshcomponent
 
integer(intg) element_number
 
integer(intg) lagrange_simplex
 
integer(intg), dimension(:), allocatable nodespermeshcomponent
 
integer(intg), dimension(:), allocatable dofspermeshcomponent
 
integer(intg), dimension(:), allocatable simplexoutputhelp
 
integer(intg), dimension(:), allocatable hexoutputhelp
 
integer(intg) fld
 
integer(intg) dimen
 
integer(intg), dimension(3) opencmiss_interpolation
 
integer(intg) a
 
integer(intg) b
 
integer(intg), dimension(3) numberofnodesperelement
 
integer(intg), dimension(3) arrayofnodesdefined
 
integer(intg), dimension(3) numberofelementsdefined
 
integer(intg) totalnumberofnodes
 
integer(intg), dimension(:,:), allocatable opencmiss_elem_m
 
integer(intg), dimension(:,:), allocatable opencmiss_elem_v
 
integer(intg), dimension(:,:), allocatable opencmiss_elem_p
 
integer(intg) tri_basis
 
integer(intg) tet_basis
 
integer(intg) quad_basis
 
integer(intg) hex_basis
 
integer(intg) alloc_error
 
integer(intg) field_var_type
 
integer(intg) var_idx
 
integer(intg) parameter_set_idx
 
logical dn
 
logical output_material
 
logical output_source
 
real(dp), dimension(:,:), allocatable elementnodesscales
 
real(dp), dimension(:), allocatable xi_coordinates
 
real(dp), dimension(:), allocatable coordinates
 
real(dp), dimension(:), allocatable nodexvalue
 
real(dp), dimension(:), allocatable nodeyvalue
 
real(dp), dimension(:), allocatable nodezvalue
 
real(dp), dimension(:), allocatable nodeuvalue
 
real(dp), dimension(:), allocatable nodevvalue
 
real(dp), dimension(:), allocatable nodewvalue
 
real(dp), dimension(:), allocatable nodeuvalueorg
 
real(dp), dimension(:), allocatable nodevvalueorg
 
real(dp), dimension(:), allocatable nodewvalueorg
 
real(dp), dimension(:), allocatable nodepvalue
 
real(dp), dimension(:), allocatable nodepvalue2
 
real(dp), dimension(:), allocatable nodemivalue
 
real(dp), dimension(:), allocatable nodemuvalue
 
real(dp), dimension(:), allocatable nodelabelvalue
 
real(dp), dimension(:), allocatable noderhovalue
 
real(dp), dimension(:), allocatable nodea0value
 
real(dp), dimension(:), allocatable nodea1value
 
real(dp), dimension(:), allocatable nodea2value
 
real(dp), dimension(:), allocatable nodeh0value
 
real(dp), dimension(:), allocatable nodeevalue
 
real(dp), dimension(:), allocatable nodekappavalue
 
real(dp), dimension(:), allocatable nodeuvalue_analytic
 
real(dp), dimension(:), allocatable nodevvalue_analytic
 
real(dp), dimension(:), allocatable nodewvalue_analytic
 
real(dp), dimension(:), allocatable nodepvalue_analytic
 
real(dp), dimension(:), allocatable nodeuvalue_error
 
real(dp), dimension(:), allocatable nodevvalue_error
 
real(dp), dimension(:), allocatable nodewvalue_error
 
real(dp), dimension(:), allocatable nodepvalue_error
 
real(dp), dimension(:), allocatable nodeperm2value
 
real(dp), dimension(:), allocatable nodeperm3value
 
real(dp), dimension(:), allocatable nodeperm4value
 
real(dp), dimension(:), allocatable nodeperm5value
 
real(dp), dimension(:), allocatable nodeperm6value
 
real(dp), dimension(:), allocatable nodesourcevalue1
 
real(dp), dimension(:), allocatable nodesourcevalue2
 
real(dp), dimension(:), allocatable nodesourcevalue3
 
real(dp), dimension(:), allocatable nodesourcevalue4
 
real(dp), dimension(10, 10) scalefactorsperelementnodes
 
real(dp), dimension(:,:), allocatable opencmiss_node_coord
 
character *2, dimension(99) nms
 
character *2 knot
 
character *60 in_char
 
character *90 nimz
 
character *90 namz
 

Detailed Description

Temporary IO routines for fluid mechanics.

Function/Subroutine Documentation

subroutine fluid_mechanics_io_routines::fluid_mechanics_io_darcy_eval_error ( )
private
subroutine fluid_mechanics_io_routines::fluid_mechanics_io_darcy_eval_max_error ( )
private
subroutine fluid_mechanics_io_routines::fluid_mechanics_io_darcy_get_analytic ( )
private
subroutine fluid_mechanics_io_routines::fluid_mechanics_io_make_unique ( )
private

Combines nodes defined separately in cmheart.

Definition at line 3762 of file fluid_mechanics_IO_routines.f90.

References arrayofnodesdefined, base_info, and mesh_info.

Referenced by fluid_mechanics_io_read_cmheart1(), fluid_mechanics_io_read_cmheart2(), and fluid_mechanics_io_read_cmheart3().

subroutine fluid_mechanics_io_routines::fluid_mechanics_io_order_numbering ( integer(intg), dimension(n,m)  NEW,
integer(intg), dimension(n,m)  OLD,
integer(intg)  n,
integer(intg)  m,
integer(intg)  I 
)
private

Reorders the element node definition as needed by OpenCMISS.

Definition at line 3518 of file fluid_mechanics_IO_routines.f90.

References base_info.

Referenced by fluid_mechanics_io_read_cmheart1(), fluid_mechanics_io_read_cmheart2(), and fluid_mechanics_io_read_cmheart3().

subroutine, public fluid_mechanics_io_routines::fluid_mechanics_io_ppe_masking ( integer, dimension(:), pointer  BC_MASKING)

Free memory.

Definition at line 3275 of file fluid_mechanics_IO_routines.f90.

References base_routines::exits(), and tmp.

subroutine fluid_mechanics_io_routines::fluid_mechanics_io_print_on_screen ( )
private
subroutine fluid_mechanics_io_routines::fluid_mechanics_io_read_aux ( )
private
subroutine fluid_mechanics_io_routines::fluid_mechanics_io_read_bc ( )
private

Executes cmheart bc reading process.

Definition at line 3916 of file fluid_mechanics_IO_routines.f90.

References alloc_error, bc_tmp, and namz.

Referenced by fluid_mechanics_io_read_cmheart2(), and fluid_mechanics_io_read_cmheart3().

subroutine, public fluid_mechanics_io_routines::fluid_mechanics_io_read_boundary_conditions ( integer(intg)  SOLVER_TYPE,
real(dp), dimension(:), pointer  BOUNDARY_VALUES,
integer(intg)  NUMBER_OF_DIMENSIONS,
integer(intg)  BOUNDARY_CONDITION,
integer(intg)  OPTION,
integer(intg)  TIME_STEP,
real(dp)  TIME,
real(dp)  LENGTH_SCALE 
)
subroutine, public fluid_mechanics_io_routines::fluid_mechanics_io_read_boundary_conditions_iteration ( integer(intg)  SOLVER_TYPE,
real(dp), dimension(:), pointer  BOUNDARY_VALUES,
integer(intg), dimension(:), pointer  BOUNDARY_NODES,
integer(intg)  NUMBER_OF_DIMENSIONS,
integer(intg)  BOUNDARY_CONDITION,
integer(intg)  OPTION,
integer(intg)  ITERATION 
)

Reads boundary conditions from a file.

Definition at line 4079 of file fluid_mechanics_IO_routines.f90.

Referenced by advection_diffusion_equation_routines::advection_diffusion_pre_solve_update_bc().

subroutine, public fluid_mechanics_io_routines::fluid_mechanics_io_read_cmheart_finish ( )
subroutine fluid_mechanics_io_routines::fluid_mechanics_io_read_connect ( )
private

Executes cmheart connectivity reading process.

Definition at line 3877 of file fluid_mechanics_IO_routines.f90.

References connect_tmp, and nimz.

Referenced by fluid_mechanics_io_read_cmheart3().

subroutine, public fluid_mechanics_io_routines::fluid_mechanics_io_read_darcy_params ( )

Read parameters for Darcy problem.

Definition at line 4561 of file fluid_mechanics_IO_routines.f90.

References darcy, and in_char.

subroutine fluid_mechanics_io_routines::fluid_mechanics_io_read_elements ( )
private
subroutine fluid_mechanics_io_routines::fluid_mechanics_io_read_nodes ( )
private
subroutine, public fluid_mechanics_io_routines::fluid_mechanics_io_write_cmgui ( type(region_type), pointer  REGION,
integer(intg)  EQUATIONS_SET_GLOBAL_NUMBER,
character(14)  NAME,
integer(intg)  ERR,
type(varying_string)  ERROR 
)

Writes solution into cmgui formats exelem and exnode.

Parameters
regionA pointer to the region to get the coordinate system for
namethe prefix name of file.
errThe error code
equations_set_global_numberThe error code
errorThe error string

Definition at line 303 of file fluid_mechanics_IO_routines.f90.

References analytic_interpolated_point, analytic_interpolation_parameters, coordinates, dn, dofspermeshcomponent, element_number, elementnodes, elementnodesscales, base_routines::enters(), equations_set_constants::equations_set_classical_field_class, equations_set_constants::equations_set_compressible_finite_elasticity_subtype, equations_set_constants::equations_set_constitutive_and_growth_law_in_cellml_subtype, equations_set_constants::equations_set_coupled1d0d_navier_stokes_subtype, equations_set_constants::equations_set_darcy_equation_type, equations_set_constants::equations_set_elasticity_class, equations_set_constants::equations_set_elasticity_darcy_inria_model_subtype, equations_set_constants::equations_set_finite_elasticity_type, equations_set_constants::equations_set_fluid_mechanics_class, equations_set_constants::equations_set_incompressible_elast_multi_comp_darcy_subtype, equations_set_constants::equations_set_incompressible_elasticity_driven_darcy_subtype, equations_set_constants::equations_set_incompressible_finite_elasticity_darcy_subtype, equations_set_constants::equations_set_transient1d_navier_stokes_subtype, base_routines::exits(), field, field_var_type, fluid_mechanics_io_write_elements_cmgui(), fluid_mechanics_io_write_nodes_cmgui(), interpolated_point, interpolation_parameters, knot, lagrange_simplex, material_field, material_interpolated_point, material_interpolation_parameters, maxnodesperelement, maxnodespermeshcomponent, nms, constants::no_part_deriv, nodea0value, nodea1value, nodea2value, nodeevalue, nodeh0value, nodekappavalue, nodelabelvalue, nodemivalue, nodemuvalue, nodeperm2value, nodeperm3value, nodeperm4value, nodeperm5value, nodeperm6value, nodepvalue, nodepvalue2, nodepvalue_analytic, nodepvalue_error, noderhovalue, nodesourcevalue1, nodesourcevalue2, nodesourcevalue3, nodesourcevalue4, nodesperelement, nodespermeshcomponent, nodeuvalue, nodeuvalue_analytic, nodeuvalue_error, nodeuvalueorg, nodevvalue, nodevvalue_analytic, nodevvalue_error, nodevvalueorg, nodewvalue, nodewvalue_analytic, nodewvalue_error, nodewvalueorg, nodexvalue, nodeyvalue, nodezvalue, numberofdimensions, numberofelements, numberoffieldcomponent, numberoffields, numberofmaterialcomponents, numberofmeshcomponents, numberofsourcecomponents, numberofvariablecomponents, output_material, output_source, parameter_set_idx, kinds::ptr, source_field, source_interpolated_point, source_interpolation_parameters, var_idx, and xi_coordinates.

Referenced by advection_diffusion_equation_routines::advection_diffusion_post_solve_output_data(), and finite_elasticity_routines::finite_elasticity_post_solve_output_data().

subroutine fluid_mechanics_io_routines::fluid_mechanics_io_write_data_encas_block ( character(14), intent(in)  NAME)
private

Executes nodes writing process.

Parameters
[in]namethe prefix name of file.

Definition at line 2192 of file fluid_mechanics_IO_routines.f90.

References base_routines::general_output_type, nodepvalue, and nodespermeshcomponent.

Referenced by fluid_mechanics_io_write_encas_block().

subroutine fluid_mechanics_io_routines::fluid_mechanics_io_write_elements_cmgui ( character(len=14), intent(in)  NAME)
private
subroutine, public fluid_mechanics_io_routines::fluid_mechanics_io_write_encas ( type(region_type), pointer  REGION,
integer(intg)  EQUATIONS_SET_GLOBAL_NUMBER,
character(14)  NAME,
integer(intg)  ERR,
type(varying_string)  ERROR 
)

Writes solution into encas.

Parameters
regionA pointer to the region to get the coordinate system for
namethe prefix name of file.
equations_set_global_numberThe error code
errThe error code
errorThe error string

Definition at line 1004 of file fluid_mechanics_IO_routines.f90.

References coordinates, element_number, elementnodes, elementnodesscales, base_routines::enters(), equations_set_constants::equations_set_compressible_finite_elasticity_subtype, equations_set_constants::equations_set_darcy_equation_type, equations_set_constants::equations_set_elasticity_class, equations_set_constants::equations_set_elasticity_darcy_inria_model_subtype, equations_set_constants::equations_set_finite_elasticity_type, equations_set_constants::equations_set_fluid_mechanics_class, equations_set_constants::equations_set_incompressible_elast_multi_comp_darcy_subtype, equations_set_constants::equations_set_incompressible_elasticity_driven_darcy_subtype, equations_set_constants::equations_set_incompressible_finite_elasticity_darcy_subtype, base_routines::exits(), field, field_var_type, fluid_mechanics_io_write_data_encas(), interpolated_point, interpolation_parameters, knot, lagrange_simplex, maxnodesperelement, maxnodespermeshcomponent, nms, constants::no_part_deriv, nodea0value, nodea1value, nodea2value, nodeevalue, nodeh0value, nodekappavalue, nodelabelvalue, nodemivalue, nodemuvalue, nodepvalue, nodepvalue2, nodepvalue_analytic, nodepvalue_error, noderhovalue, nodesperelement, nodespermeshcomponent, nodeuvalue, nodeuvalue_analytic, nodeuvalue_error, nodeuvalueorg, nodevvalue, nodevvalue_analytic, nodevvalue_error, nodevvalueorg, nodewvalue, nodewvalue_analytic, nodewvalue_error, nodewvalueorg, nodexvalue, nodeyvalue, nodezvalue, numberofdimensions, numberofelements, numberoffieldcomponent, numberoffields, numberofmaterialcomponents, numberofmeshcomponents, numberofvariablecomponents, parameter_set_idx, kinds::ptr, var_idx, and xi_coordinates.

Referenced by navier_stokes_equations_routines::NAVIER_STOKES_POST_SOLVE_OUTPUT_DATA::navier_stokes_post_solve_output_data().

subroutine, public fluid_mechanics_io_routines::fluid_mechanics_io_write_encas_block ( type(region_type), pointer  REGION,
integer(intg)  EQUATIONS_SET_GLOBAL_NUMBER,
character(14)  NAME,
integer(intg)  ERR,
type(varying_string)  ERROR 
)

Writes solution into encas — BUT FOR PRESSURE POISSON ONLY — not for general use!

Parameters
regionA pointer to the region to get the coordinate system for
namethe prefix name of file.
equations_set_global_numberThe error code
errThe error code
errorThe error string

Definition at line 1765 of file fluid_mechanics_IO_routines.f90.

References coordinates, element_number, elementnodes, elementnodesscales, base_routines::enters(), equations_set_constants::equations_set_ale_pressure_poisson_subtype, equations_set_constants::equations_set_classical_field_class, equations_set_constants::equations_set_compressible_finite_elasticity_subtype, equations_set_constants::equations_set_darcy_equation_type, equations_set_constants::equations_set_elasticity_class, equations_set_constants::equations_set_elasticity_darcy_inria_model_subtype, equations_set_constants::equations_set_finite_elasticity_type, equations_set_constants::equations_set_fitted_pressure_poisson_subtype, equations_set_constants::equations_set_fluid_mechanics_class, equations_set_constants::equations_set_incompressible_elasticity_driven_darcy_subtype, equations_set_constants::equations_set_incompressible_finite_elasticity_darcy_subtype, equations_set_constants::equations_set_linear_pressure_poisson_subtype, equations_set_constants::equations_set_nonlinear_pressure_poisson_subtype, equations_set_constants::equations_set_poisson_equation_type, base_routines::exits(), field, field_var_type, fluid_mechanics_io_write_data_encas_block(), fluid_mechanics_io_write_elements_cmgui(), fluid_mechanics_io_write_nodes_cmgui(), interpolated_point, interpolation_parameters, knot, lagrange_simplex, maxnodesperelement, maxnodespermeshcomponent, nms, nodekappavalue, nodelabelvalue, nodemuvalue, nodepvalue, noderhovalue, nodesperelement, nodespermeshcomponent, nodeuvalue, nodeuvalueorg, nodevvalue, nodevvalueorg, nodewvalue, nodewvalueorg, nodexvalue, nodeyvalue, nodezvalue, numberofdimensions, numberofelements, numberoffieldcomponent, numberoffields, numberofmaterialcomponents, numberofmeshcomponents, numberofvariablecomponents, parameter_set_idx, kinds::ptr, var_idx, and xi_coordinates.

Referenced by poisson_equations_routines::poisson_post_solve_output_data().

subroutine, public fluid_mechanics_io_routines::fluid_mechanics_io_write_fitted_field ( type(region_type), pointer  REGION,
integer(intg)  EQUATIONS_SET_GLOBAL_NUMBER,
character(7)  NAME,
integer(intg)  ERR,
type(varying_string)  ERROR 
)
Parameters
regionA pointer to the region to get the coordinate system for
namethe prefix name of file.
equations_set_global_numberThe error code
errThe error code
errorThe error string

Definition at line 2102 of file fluid_mechanics_IO_routines.f90.

References base_routines::enters(), base_routines::exits(), and parameter_set_idx.

Referenced by fitting_routines::fitting_post_solve_output_data().

subroutine, public fluid_mechanics_io_routines::fluid_mechanics_io_write_master_encas ( character(14), intent(in)  NAME,
integer  start_time_step,
integer  number_of_timesteps,
double precision  time_increment 
)

Executes nodes writing process.

Parameters
[in]namethe prefix name of file.

Definition at line 1702 of file fluid_mechanics_IO_routines.f90.

References base_routines::general_output_type.

subroutine, public fluid_mechanics_io_routines::fluid_mechanics_io_write_master_encas_ppe ( character(9), intent(in)  NAME,
integer  start_time_step,
integer  number_of_timesteps,
double precision  time_increment 
)

Executes nodes writing process.

Parameters
[in]namethe prefix name of file.

Definition at line 1638 of file fluid_mechanics_IO_routines.f90.

References base_routines::general_output_type.

subroutine fluid_mechanics_io_routines::fluid_mechanics_io_write_nodes_cmgui ( character(len=14), intent(in)  NAME,
type(equations_set_type), pointer  EQUATIONS_SET 
)
private

Executes nodes writing process.

Parameters
[in]namethe prefix name of file.
equations_setA pointer to the equations set

Definition at line 2231 of file fluid_mechanics_IO_routines.f90.

References darcy, equations_set_constants::equations_set_ale_pressure_poisson_subtype, equations_set_constants::equations_set_classical_field_class, equations_set_constants::equations_set_compressible_finite_elasticity_subtype, equations_set_constants::equations_set_darcy_equation_type, equations_set_constants::equations_set_elasticity_class, equations_set_constants::equations_set_elasticity_darcy_inria_model_subtype, equations_set_constants::equations_set_finite_elasticity_type, equations_set_constants::equations_set_fitted_pressure_poisson_subtype, equations_set_constants::equations_set_fluid_mechanics_class, equations_set_constants::equations_set_incompressible_elast_multi_comp_darcy_subtype, equations_set_constants::equations_set_incompressible_elasticity_driven_darcy_subtype, equations_set_constants::equations_set_linear_pressure_poisson_subtype, equations_set_constants::equations_set_nonlinear_pressure_poisson_subtype, equations_set_constants::equations_set_poisson_equation_type, equations_set_constants::equations_set_transient1d_navier_stokes_subtype, fluid_mechanics_io_darcy_eval_error(), fluid_mechanics_io_darcy_eval_max_error(), fluid_mechanics_io_darcy_get_analytic(), base_routines::general_output_type, nms, nodea0value, nodea1value, nodea2value, nodeevalue, nodeh0value, nodekappavalue, nodelabelvalue, nodemivalue, nodemuvalue, nodeperm2value, nodeperm3value, nodeperm4value, nodeperm5value, nodeperm6value, nodepvalue, nodepvalue_analytic, nodepvalue_error, noderhovalue, nodesourcevalue1, nodesourcevalue2, nodesourcevalue3, nodesourcevalue4, nodespermeshcomponent, nodeuvalue, nodeuvalue_analytic, nodeuvalue_error, nodeuvalueorg, nodevvalue, nodevvalue_analytic, nodevvalue_error, nodevvalueorg, nodewvalue, nodewvalue_analytic, nodewvalue_error, nodewvalueorg, nodexvalue, nodeyvalue, nodezvalue, numberofdimensions, numberoffields, numberofmaterialcomponents, numberofsourcecomponents, numberofvariablecomponents, output_material, output_source, and valueindex.

Referenced by fluid_mechanics_io_write_cmgui(), and fluid_mechanics_io_write_encas_block().

subroutine, public fluid_mechanics_io_routines::fluidmechanics_io_updateboundaryconditionupdatenodes ( type(field_type), pointer  GeometricField,
integer(intg)  SolverType,
integer(intg), dimension(:), intent(out), allocatable  InletNodes,
real(dp), dimension(:), intent(out), allocatable  BoundaryValues,
integer(intg)  BoundaryCondition,
integer(intg)  Option,
real(dp)  Time,
real(dp)  StopTime 
)

Updates the boundary condition for a given node and component.

Definition at line 4245 of file fluid_mechanics_IO_routines.f90.

Referenced by navier_stokes_equations_routines::NavierStokes_PreSolveUpdateBoundaryConditions::navierstokes_presolveupdateboundaryconditions().

Variable Documentation

integer(intg) fluid_mechanics_io_routines::a
private

Definition at line 202 of file fluid_mechanics_IO_routines.f90.

type(field_interpolated_point_ptr_type), dimension(:), pointer fluid_mechanics_io_routines::analytic_interpolated_point
private

Definition at line 179 of file fluid_mechanics_IO_routines.f90.

Referenced by fluid_mechanics_io_write_cmgui().

type(field_interpolation_parameters_ptr_type), dimension(:), pointer fluid_mechanics_io_routines::analytic_interpolation_parameters
private

Definition at line 178 of file fluid_mechanics_IO_routines.f90.

Referenced by fluid_mechanics_io_write_cmgui().

integer(intg) fluid_mechanics_io_routines::b
private

Definition at line 202 of file fluid_mechanics_IO_routines.f90.

type (boundary_parameters) fluid_mechanics_io_routines::bc_tmp
private
type (coupling_parameters) fluid_mechanics_io_routines::connect_tmp
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::coordinates
private
integer(intg) fluid_mechanics_io_routines::dimen
private
logical fluid_mechanics_io_routines::dn
private

Definition at line 211 of file fluid_mechanics_IO_routines.f90.

Referenced by fluid_mechanics_io_write_cmgui().

integer(intg), dimension(:), allocatable fluid_mechanics_io_routines::dofspermeshcomponent
private

Definition at line 200 of file fluid_mechanics_IO_routines.f90.

Referenced by fluid_mechanics_io_write_cmgui().

integer(intg), dimension(:,:), allocatable fluid_mechanics_io_routines::elementnodes
private
real(dp), dimension(:,:), allocatable fluid_mechanics_io_routines::elementnodesscales
private
integer(intg) fluid_mechanics_io_routines::field_var_type
private
integer(intg) fluid_mechanics_io_routines::fld
private

Definition at line 202 of file fluid_mechanics_IO_routines.f90.

integer(intg), dimension(10) fluid_mechanics_io_routines::globalelementnumber
private

Definition at line 194 of file fluid_mechanics_IO_routines.f90.

integer(intg) fluid_mechanics_io_routines::hex_basis
private

Definition at line 205 of file fluid_mechanics_IO_routines.f90.

integer(intg), dimension(:), allocatable fluid_mechanics_io_routines::hexoutputhelp
private
character*60 fluid_mechanics_io_routines::in_char
private
type(field_interpolated_point_ptr_type), dimension(:), pointer fluid_mechanics_io_routines::interpolated_point
private
type(field_interpolation_parameters_ptr_type), dimension(:), pointer fluid_mechanics_io_routines::interpolation_parameters
private
character*2 fluid_mechanics_io_routines::knot
private
type(field_type), pointer fluid_mechanics_io_routines::material_field
private

Definition at line 174 of file fluid_mechanics_IO_routines.f90.

Referenced by fluid_mechanics_io_write_cmgui().

type(field_interpolated_point_ptr_type), dimension(:), pointer fluid_mechanics_io_routines::material_interpolated_point
private

Definition at line 176 of file fluid_mechanics_IO_routines.f90.

Referenced by fluid_mechanics_io_write_cmgui().

type(field_interpolation_parameters_ptr_type), dimension(:), pointer fluid_mechanics_io_routines::material_interpolation_parameters
private

Definition at line 175 of file fluid_mechanics_IO_routines.f90.

Referenced by fluid_mechanics_io_write_cmgui().

integer(intg) fluid_mechanics_io_routines::maxnodespermeshcomponent
private
character*90 fluid_mechanics_io_routines::namz
private
character*90 fluid_mechanics_io_routines::nimz
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodea0value
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodea1value
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodea2value
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodeevalue
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodeh0value
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodekappavalue
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodelabelvalue
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodemivalue
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodemuvalue
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodeperm2value
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodeperm3value
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodeperm4value
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodeperm5value
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodeperm6value
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodepvalue2
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodepvalue_analytic
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodepvalue_error
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::noderhovalue
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodesourcevalue1
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodesourcevalue2
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodesourcevalue3
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodesourcevalue4
private
integer(intg), dimension(:), allocatable fluid_mechanics_io_routines::nodesperelement
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodeuvalue_analytic
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodeuvalue_error
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodeuvalueorg
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodevvalue_analytic
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodevvalue_error
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodevvalueorg
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodewvalue_analytic
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodewvalue_error
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::nodewvalueorg
private
integer(intg), dimension(3) fluid_mechanics_io_routines::numberofelementsdefined
private
integer(intg), dimension(4) fluid_mechanics_io_routines::numberoffieldcomponent
private
integer(intg) fluid_mechanics_io_routines::numberofmeshcomponents
private
integer(intg) fluid_mechanics_io_routines::numberofnodesdefined
private

Definition at line 191 of file fluid_mechanics_IO_routines.f90.

integer(intg) fluid_mechanics_io_routines::numberofsourcecomponents
private
integer(intg), dimension(:,:), allocatable fluid_mechanics_io_routines::opencmiss_elem_m
private
integer(intg), dimension(:,:), allocatable fluid_mechanics_io_routines::opencmiss_elem_p
private
integer(intg), dimension(:,:), allocatable fluid_mechanics_io_routines::opencmiss_elem_v
private
integer(intg), dimension(3) fluid_mechanics_io_routines::opencmiss_interpolation
private
logical fluid_mechanics_io_routines::output_material
private
logical fluid_mechanics_io_routines::output_source
private
integer(intg) fluid_mechanics_io_routines::parameter_set_idx
private
integer(intg) fluid_mechanics_io_routines::quad_basis
private

Definition at line 205 of file fluid_mechanics_IO_routines.f90.

real(dp), dimension(10,10) fluid_mechanics_io_routines::scalefactorsperelementnodes
private

Definition at line 261 of file fluid_mechanics_IO_routines.f90.

integer(intg), dimension(:), allocatable fluid_mechanics_io_routines::simplexoutputhelp
private
type(field_interpolated_point_ptr_type), dimension(:), pointer fluid_mechanics_io_routines::source_interpolated_point
private
type(field_interpolation_parameters_ptr_type), dimension(:), pointer fluid_mechanics_io_routines::source_interpolation_parameters
private
integer(intg) fluid_mechanics_io_routines::tet_basis
private

Definition at line 205 of file fluid_mechanics_IO_routines.f90.

type (export_container), save fluid_mechanics_io_routines::tmp1
private

Definition at line 169 of file fluid_mechanics_IO_routines.f90.

integer(intg) fluid_mechanics_io_routines::tri_basis
private

Definition at line 205 of file fluid_mechanics_IO_routines.f90.

integer(intg) fluid_mechanics_io_routines::valueindex
private
integer(intg) fluid_mechanics_io_routines::var_idx
private
real(dp), dimension(:), allocatable fluid_mechanics_io_routines::xi_coordinates
private