58 USE analytic_analysis_routines
61 USE bioelectric_finite_elasticity_routines
62 USE boundary_conditions_routines
67 USE control_loop_routines
68 USE coordinate_routines
69 USE data_point_routines
70 USE data_projection_routines
71 USE distributed_matrix_vector
72 USE equations_routines
73 USE equations_set_constants
74 USE equations_set_routines
78 USE fieldml_input_routines
79 USE fieldml_output_routines
80 USE fieldml_util_routines
83 USE finite_elasticity_routines
84 USE generated_mesh_routines
85 USE hamilton_jacobi_equations_routines
88 USE interface_routines
89 USE interface_conditions_constants
90 USE interface_conditions_routines
91 USE interface_equations_routines
92 USE interface_matrices_constants
93 USE interface_matrices_routines
95 USE iso_varying_string
107 #include "dllexport.h" 120 TYPE(basis_type),
POINTER :: basis
126 TYPE(boundary_conditions_type),
POINTER :: boundaryconditions
132 TYPE(cellml_type),
POINTER :: cellml
138 TYPE(cellml_equations_type),
POINTER :: cellmlequations
144 TYPE(control_loop_type),
POINTER :: controlloop
150 TYPE(coordinate_system_type),
POINTER :: coordinatesystem
156 TYPE(data_points_type),
POINTER :: datapoints
162 TYPE(data_projection_type),
POINTER :: dataprojection
168 TYPE(decomposition_type),
POINTER :: decomposition
174 TYPE(equations_type),
POINTER :: equations
180 TYPE(equations_set_type),
POINTER :: equationsset
186 TYPE(field_type),
POINTER :: field
192 TYPE(fields_type),
POINTER :: fields
198 TYPE(generated_mesh_type),
POINTER :: generatedmesh
204 TYPE(history_type),
POINTER :: history
210 TYPE(interface_type),
POINTER :: interface
216 TYPE(interface_condition_type),
POINTER :: interfacecondition
222 TYPE(interface_equations_type),
POINTER :: interfaceequations
228 TYPE(interface_mesh_connectivity_type),
POINTER :: meshconnectivity
234 TYPE(interfacepointsconnectivitytype),
POINTER :: pointsconnectivity
241 TYPE(distributed_matrix_type),
POINTER :: distributedmatrix
247 TYPE(distributed_vector_type),
POINTER :: distributedvector
253 TYPE(mesh_type),
POINTER :: mesh
259 TYPE(meshelementstype),
POINTER :: meshelements
265 TYPE(mesh_embedding_type),
POINTER :: meshembedding
271 TYPE(meshnodestype),
POINTER :: meshnodes
277 TYPE(nodes_type),
POINTER :: nodes
283 TYPE(problem_type),
POINTER :: problem
289 TYPE(quadrature_type),
POINTER :: quadrature
295 TYPE(region_type),
POINTER :: region
301 TYPE(solver_type),
POINTER :: solver
307 TYPE(solver_equations_type),
POINTER :: solverequations
313 TYPE(computational_work_group_type),
POINTER :: computationalworkgroup
2272 & EQUATIONS_SET_ADVECTION_DIFFUSION_EQUATION_TYPE !<Advection-Diffusion equation equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS
2282 & EQUATIONS_SET_FINITE_ELASTICITY_NAVIER_STOKES_TYPE !<Finite Elasticity Navier Stokes equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS
2285 & EQUATIONS_SET_DIFFUSION_ADVECTION_DIFFUSION_TYPE !<Diffusion Advection Diffusion equations set type \see OPENCMISS_EquationsSetTypes,OPENCMISS
2287 & equations_set_monodomain_strang_splitting_equation_type
2297 & EQUATIONS_SET_TWO_DIMENSIONAL_PLANE_STRESS_SUBTYPE !<Plane stress linear elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2299 & equations_set_two_dimensional_plane_strain_subtype
2305 & EQUATIONS_SET_INCOMPRESSIBLE_MOONEY_RIVLIN_SUBTYPE !< Incompressible Mooney-Rivlin constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2307 & equations_set_nearly_incompressible_mooney_rivlin_subtype
2309 & EQUATIONS_SET_MOONEY_RIVLIN_ACTIVECONTRACTION_SUBTYPE !< Mooney-Rivlin constitutive law with steady-state active contraction for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2311 & equations_set_stvenant_kirchoff_activecontraction_subtype
2313 & EQUATIONS_SET_ACTIVECONTRACTION_SUBTYPE !< Active contraction/costa-based law with quasistatic time loop for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2316 & EQUATIONS_SET_TRANSVERSE_ISOTROPIC_EXPONENTIAL_SUBTYPE !< Transverse isotropic exponential constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2318 & equations_set_transverse_isotropic_active_subtype
2320 & EQUATIONS_SET_TRANS_ISOTROPIC_ACTIVE_TRANSITION_SUBTYPE !< Transverse isotropic, active-contraction material-transition constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2322 & equations_set_orthotropic_material_costa_subtype
2324 & EQUATIONS_SET_COMPRESSIBLE_FINITE_ELASTICITY_SUBTYPE !<Compressible version for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2326 & equations_set_compressible_activecontraction_subtype
2328 & EQUATIONS_SET_TRANSVERSE_ISOTROPIC_GUCCIONE_SUBTYPE !< Transverse isotropic Guccione constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2330 & equations_set_active_strain_subtype
2332 & EQUATIONS_SET_MULTISCALE_ACTIVE_STRAIN_SUBTYPE !< Isotropic active strain constitutive law based on multiplicative decomposition of the deformation gradient and the cellular model of Razumova et al. (2000) subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2334 & equations_set_reference_state_mooney_rivlin_subtype
2336 & EQUATIONS_SET_GUCCIONE_ACTIVECONTRACTION_SUBTYPE !< Transverse isotropic Guccione constitutive law with active contraction subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2338 & equations_set_incompressible_finite_elasticity_darcy_subtype
2340 & EQUATIONS_SET_ELASTICITY_DARCY_INRIA_MODEL_SUBTYPE !<INRIA Model for finite elasticity coupled with Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2342 & equations_set_elasticity_multi_compartment_darcy_inria_subtype
2344 & EQUATIONS_SET_INCOMPRESSIBLE_ELASTICITY_DRIVEN_DARCY_SUBTYPE !< Incompressible finite elasticity with Darcy flow driven by solid hydrostatic pressure \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2346 & equations_set_incompressible_elasticity_driven_mr_subtype
2348 & EQUATIONS_SET_INCOMPRESSIBLE_ELAST_MULTI_COMP_DARCY_SUBTYPE
2351 & EQUATIONS_SET_ORTHOTROPIC_MATERIAL_HOLZAPFEL_OGDEN_SUBTYPE !< Orthotropic Holzapfel-Ogden constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2353 & equations_set_holzapfel_ogden_activecontraction_subtype &
2356 & EQUATIONS_SET_ELASTICITY_FLUID_PRESSURE_STATIC_INRIA_SUBTYPE !< Static finite elasticity coupled with fluid pressure set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS
2358 & equations_set_elasticity_fluid_pressure_holmes_mow_subtype
2360 & EQUATIONS_SET_ELASTICITY_FLUID_PRES_HOLMES_MOW_ACTIVE_SUBTYPE !<Holmes and Mow
's poroelastic constitutive relation subtype with active contraction \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2361 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_POLYNOMIAL_SUBTYPE = & 2362 & EQUATIONS_SET_TRANSVERSE_ISOTROPIC_POLYNOMIAL_SUBTYPE !<Transverse isotropic constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2363 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_ANISOTROPIC_POLYNOMIAL_SUBTYPE = & 2364 & EQUATIONS_SET_ANISOTROPIC_POLYNOMIAL_SUBTYPE !<Anisotropic polynomial constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2365 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_ANISOTROPIC_POLYNOMIAL_ACTIVE_SUBTYPE = & 2366 & EQUATIONS_SET_ANISOTROPIC_POLYNOMIAL_ACTIVE_SUBTYPE !<Anisotropic polynomial active constitutive law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2367 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_HUMPHREY_YIN_SUBTYPE= & 2368 & EQUATIONS_SET_TRANSVERSE_ISOTROPIC_HUMPHREY_YIN_SUBTYPE !<Humphrey and Yin transversely isotropic constitutive relation subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2369 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STATIC_STOKES_SUBTYPE = EQUATIONS_SET_STATIC_STOKES_SUBTYPE !<Static Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2370 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LAPLACE_STOKES_SUBTYPE = EQUATIONS_SET_LAPLACE_STOKES_SUBTYPE !<Laplace type Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2371 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_TRANSIENT_STOKES_SUBTYPE = EQUATIONS_SET_TRANSIENT_STOKES_SUBTYPE !<Transient Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2372 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_ALE_STOKES_SUBTYPE = EQUATIONS_SET_ALE_STOKES_SUBTYPE !<ALE Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2373 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_PGM_STOKES_SUBTYPE = EQUATIONS_SET_PGM_STOKES_SUBTYPE !<PGM Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2374 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_OPTIMISED_STOKES_SUBTYPE = EQUATIONS_SET_OPTIMISED_STOKES_SUBTYPE !<Optimised Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2375 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STATIC_NAVIER_STOKES_SUBTYPE = EQUATIONS_SET_STATIC_NAVIER_STOKES_SUBTYPE !<Static Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2376 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LAPLACE_NAVIER_STOKES_SUBTYPE = EQUATIONS_SET_LAPLACE_NAVIER_STOKES_SUBTYPE !<Laplace type Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2377 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_TRANSIENT_NAVIER_STOKES_SUBTYPE = EQUATIONS_SET_TRANSIENT_NAVIER_STOKES_SUBTYPE !<Transient Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2378 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_TRANSIENT_RBS_NAVIER_STOKES_SUBTYPE = & 2379 & EQUATIONS_SET_TRANSIENT_RBS_NAVIER_STOKES_SUBTYPE !<Transient residual-based stabilisation Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2380 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STATIC_RBS_NAVIER_STOKES_SUBTYPE = & 2381 & EQUATIONS_SET_STATIC_RBS_NAVIER_STOKES_SUBTYPE !<Transient residual-based stabilisation Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2382 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MULTISCALE3D_NAVIER_STOKES_SUBTYPE = & 2383 & EQUATIONS_SET_MULTISCALE3D_NAVIER_STOKES_SUBTYPE !<Transient stabilised 3D Navier-Stokes equations set with coupled multiscale boundaries subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2384 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTITUTIVE_MU_NAVIER_STOKES_SUBTYPE = & 2385 & EQUATIONS_SET_CONSTITUTIVE_MU_NAVIER_STOKES_SUBTYPE !<Transient stabilised 3D Navier-Stokes equations set with coupled constitutive model for non-Newtonian viscosity \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2386 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_TRANSIENT1D_NAVIER_STOKES_SUBTYPE = & 2387 & EQUATIONS_SET_TRANSIENT1D_NAVIER_STOKES_SUBTYPE !<TRANSIENT1D Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2388 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_TRANSIENT1D_ADV_NAVIER_STOKES_SUBTYPE = & 2389 & EQUATIONS_SET_TRANSIENT1D_ADV_NAVIER_STOKES_SUBTYPE !<TRANSIENT1D Navier-Stokes equations set subtype with coupled Advection \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2390 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CHARACTERISTIC_SUBTYPE = & 2391 & EQUATIONS_SET_CHARACTERISTIC_SUBTYPE !<Static Characteristics equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2392 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_COUPLED1D0D_NAVIER_STOKES_SUBTYPE = & 2393 & EQUATIONS_SET_COUPLED1D0D_NAVIER_STOKES_SUBTYPE !<Coupled 1D-0D Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2394 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_COUPLED1D0D_ADV_NAVIER_STOKES_SUBTYPE = & 2395 & EQUATIONS_SET_COUPLED1D0D_ADV_NAVIER_STOKES_SUBTYPE !<Coupled 1D-0D Navier-Stokes equations set subtype with coupled Advection \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2396 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STREE1D0D_SUBTYPE = & 2397 & EQUATIONS_SET_STREE1D0D_SUBTYPE !<Coupled 1D-0D Navier-Stokes equations set subtype with coupled Advection \see 2398 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STREE1D0D_ADV_SUBTYPE = & 2399 & EQUATIONS_SET_STREE1D0D_ADV_SUBTYPE !<Coupled 1D-0D Navier-Stokes equations set subtype with coupled Advection \see 2400 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_ALE_NAVIER_STOKES_SUBTYPE = EQUATIONS_SET_ALE_NAVIER_STOKES_SUBTYPE !<ALE Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2401 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_PGM_NAVIER_STOKES_SUBTYPE = EQUATIONS_SET_PGM_NAVIER_STOKES_SUBTYPE !<PGM Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2402 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_OPTIMISED_NAVIER_STOKES_SUBTYPE = EQUATIONS_SET_OPTIMISED_NAVIER_STOKES_SUBTYPE !<Optimised Navier-Stokes equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2403 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STANDARD_DARCY_SUBTYPE = EQUATIONS_SET_STANDARD_DARCY_SUBTYPE !<Standard Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2404 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_QUASISTATIC_DARCY_SUBTYPE = EQUATIONS_SET_QUASISTATIC_DARCY_SUBTYPE !<Quasistatic Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2405 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_ALE_DARCY_SUBTYPE = EQUATIONS_SET_ALE_DARCY_SUBTYPE !<ALE Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2406 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_TRANSIENT_DARCY_SUBTYPE = EQUATIONS_SET_TRANSIENT_DARCY_SUBTYPE !<Transient Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2407 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_TRANSIENT_ALE_DARCY_SUBTYPE = EQUATIONS_SET_TRANSIENT_ALE_DARCY_SUBTYPE !<Transient ALE Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2408 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MULTI_COMPARTMENT_DARCY_SUBTYPE = EQUATIONS_SET_MULTI_COMPARTMENT_DARCY_SUBTYPE !<Multi Compartment Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2409 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_BURGERS_SUBTYPE = EQUATIONS_SET_BURGERS_SUBTYPE !<Burgers equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2410 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_GENERALISED_BURGERS_SUBTYPE = EQUATIONS_SET_GENERALISED_BURGERS_SUBTYPE !<Generalised Burgers equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2411 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STATIC_BURGERS_SUBTYPE = EQUATIONS_SET_STATIC_BURGERS_SUBTYPE !<Static Burgers equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2412 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_INVISCID_BURGERS_SUBTYPE = EQUATIONS_SET_INVISCID_BURGERS_SUBTYPE !<Inviscid Burgers equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2414 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STANDARD_LAPLACE_SUBTYPE = EQUATIONS_SET_STANDARD_LAPLACE_SUBTYPE !<Standard Laplace equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2415 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_GENERALISED_LAPLACE_SUBTYPE = EQUATIONS_SET_GENERALISED_LAPLACE_SUBTYPE !<Generalised Laplace equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2416 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MOVING_MESH_LAPLACE_SUBTYPE = EQUATIONS_SET_MOVING_MESH_LAPLACE_SUBTYPE !<Moving mesh Laplace equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2417 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STATIC_POISEUILLE_SUBTYPE = EQUATIONS_SET_STATIC_POISEUILLE_SUBTYPE !<Static Poiseuille equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2418 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DYNAMIC_POISEUILLE_SUBTYPE = EQUATIONS_SET_DYNAMIC_POISEUILLE_SUBTYPE !<Dynamic Poiseuille equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2419 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_PRESSURE_POISSON_SUBTYPE = EQUATIONS_SET_LINEAR_PRESSURE_POISSON_SUBTYPE !<Vector source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2420 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NONLINEAR_PRESSURE_POISSON_SUBTYPE = & 2421 & EQUATIONS_SET_NONLINEAR_PRESSURE_POISSON_SUBTYPE !<Vector source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2422 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_ALE_PRESSURE_POISSON_SUBTYPE = EQUATIONS_SET_ALE_PRESSURE_POISSON_SUBTYPE !<Vector source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2423 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_FITTED_PRESSURE_POISSON_SUBTYPE = EQUATIONS_SET_FITTED_PRESSURE_POISSON_SUBTYPE !<Vector source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2424 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTANT_SOURCE_POISSON_SUBTYPE = EQUATIONS_SET_CONSTANT_SOURCE_POISSON_SUBTYPE !<Constant source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2425 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EXTRACELLULAR_BIDOMAIN_POISSON_SUBTYPE = & 2426 & EQUATIONS_SET_EXTRACELLULAR_BIDOMAIN_POISSON_SUBTYPE !<Poisson equations set subtype, that is the extracellular bidomain equation \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2427 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_SOURCE_POISSON_SUBTYPE = EQUATIONS_SET_LINEAR_SOURCE_POISSON_SUBTYPE !<Linear source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2428 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_POISSON_SUBTYPE = EQUATIONS_SET_QUADRATIC_SOURCE_POISSON_SUBTYPE !<Quadratic source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2429 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_POISSON_SUBTYPE = & 2430 & EQUATIONS_SET_EXPONENTIAL_SOURCE_POISSON_SUBTYPE !<Exponential source Poisson equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2431 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STANDARD_HELMHOLTZ_SUBTYPE = EQUATIONS_SET_STANDARD_HELMHOLTZ_SUBTYPE !<No source Helmholtz equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2432 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_GENERALISED_HELMHOLTZ_SUBTYPE = EQUATIONS_SET_GENERALISED_HELMHOLTZ_SUBTYPE !<No source Helmholtz equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2433 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NO_SOURCE_DIFFUSION_SUBTYPE = EQUATIONS_SET_NO_SOURCE_DIFFUSION_SUBTYPE !<No source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2434 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTANT_SOURCE_DIFFUSION_SUBTYPE = & 2435 & EQUATIONS_SET_CONSTANT_SOURCE_DIFFUSION_SUBTYPE !<Constant source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2436 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_SOURCE_DIFFUSION_SUBTYPE = EQUATIONS_SET_LINEAR_SOURCE_DIFFUSION_SUBTYPE !<Linear source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2437 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_DIFFUSION_SUBTYPE = & 2438 & EQUATIONS_SET_QUADRATIC_SOURCE_DIFFUSION_SUBTYPE !<Quadratic source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2439 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_DIFFUSION_SUBTYPE = & 2440 & EQUATIONS_SET_EXPONENTIAL_SOURCE_DIFFUSION_SUBTYPE !<Exponential source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2441 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NO_SOURCE_ALE_DIFFUSION_SUBTYPE = EQUATIONS_SET_NO_SOURCE_ALE_DIFFUSION_SUBTYPE !<No source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2442 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_DIFFUSION_SUBTYPE = & 2443 & EQUATIONS_SET_CONSTANT_SOURCE_ALE_DIFFUSION_SUBTYPE !<Constant source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2444 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_DIFFUSION_SUBTYPE = & 2445 & EQUATIONS_SET_LINEAR_SOURCE_ALE_DIFFUSION_SUBTYPE !<Linear source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2446 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ALE_DIFFUSION_SUBTYPE = & 2447 & EQUATIONS_SET_QUADRATIC_SOURCE_ALE_DIFFUSION_SUBTYPE !<Quadratic source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2448 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_ALE_DIFFUSION_SUBTYPE = & 2449 & EQUATIONS_SET_EXPONENTIAL_SOURCE_ALE_DIFFUSION_SUBTYPE !<Exponential source diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2450 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MULTI_COMP_TRANSPORT_DIFFUSION_SUBTYPE = & 2451 & EQUATIONS_SET_MULTI_COMP_TRANSPORT_DIFFUSION_SUBTYPE !<Multi-compartment transport diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2453 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_ADVECTION_SUBTYPE = & 2454 & EQUATIONS_SET_ADVECTION_SUBTYPE !<advection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2455 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NO_SOURCE_ADVECTION_DIFFUSION_SUBTYPE = & 2456 & EQUATIONS_SET_NO_SOURCE_ADVECTION_DIFFUSION_SUBTYPE !<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2457 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ADVECTION_DIFFUSION_SUBTYPE = & 2458 & EQUATIONS_SET_CONSTANT_SOURCE_ADVECTION_DIFFUSION_SUBTYPE !<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2459 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_SOURCE_ADVECTION_DIFFUSION_SUBTYPE = & 2460 & EQUATIONS_SET_LINEAR_SOURCE_ADVECTION_DIFFUSION_SUBTYPE !<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2461 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ADVEC_DIFF_SUBTYPE = & 2462 & EQUATIONS_SET_QUADRATIC_SOURCE_ADVECTION_DIFFUSION_SUBTYPE !<Quadratic source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2463 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_ADVEC_DIFF_SUBTYPE = & 2464 & EQUATIONS_SET_EXPONENTIAL_SOURCE_ADVECTION_DIFFUSION_SUBTYPE !<Exponential source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2465 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTITUTIVE_LAW_IN_CELLML_EVALUATE_SUBTYPE = & 2466 & EQUATIONS_SET_CONSTITUTIVE_LAW_IN_CELLML_EVALUATE_SUBTYPE !<In CellML evaluated incompressible material law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2467 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTIT_AND_GROWTH_LAW_IN_CELLML_SUBTYPE = & 2468 & EQUATIONS_SET_CONSTITUTIVE_AND_GROWTH_LAW_IN_CELLML_SUBTYPE !<CellML evaluated growth and constituative material law for finite elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2469 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NO_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE = & 2470 & EQUATIONS_SET_NO_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE !<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2471 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_ADVEC_DIFF_SUBTYPE = & 2472 & EQUATIONS_SET_CONSTANT_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE !<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2473 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_ADVEC_DIFF_SUBTYPE = & 2474 & EQUATIONS_SET_LINEAR_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE !<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2475 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ALE_ADVEC_DIFF_SUBTYPE = & 2476 & EQUATIONS_SET_QUADRATIC_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE !<Quadratic source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2477 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EXP_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE = & 2478 & EQUATIONS_SET_EXP_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE !<Exponential source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2480 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NO_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE = & 2481 & EQUATIONS_SET_NO_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE !<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2482 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTANT_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE = & 2483 & EQUATIONS_SET_CONSTANT_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE !<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2484 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE = & 2485 & EQUATIONS_SET_LINEAR_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE !<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2487 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NO_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE = & 2488 & EQUATIONS_SET_NO_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE !<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2489 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE = & 2490 & EQUATIONS_SET_CONSTANT_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE !<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2491 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE = & 2492 & EQUATIONS_SET_LINEAR_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE !<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2493 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_QUAD_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE = & 2494 & EQUATIONS_SET_QUAD_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE !<Quadratic source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2495 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EXP_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE = & 2496 & EQUATIONS_SET_EXP_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE !<Exponential source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2498 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NO_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE = & 2499 & EQUATIONS_SET_NO_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE !<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2500 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_ADVEC_DIFF_SUPG_SUBTYPE = & 2501 & EQUATIONS_SET_CONSTANT_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE !<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2502 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_ADVEC_DIFF_SUPG_SUBTYPE = & 2503 & EQUATIONS_SET_LINEAR_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE !<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2504 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_QUAD_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE = & 2505 & EQUATIONS_SET_QUAD_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE !<Quadratic source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2506 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EXP_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE = & 2507 & EQUATIONS_SET_EXP_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE !<Exponential source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2509 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NO_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE = & 2510 & EQUATIONS_SET_NO_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE !<No source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2511 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONST_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE = & 2512 & EQUATIONS_SET_CONSTANT_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE !<Constant source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2513 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LIN_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE = & 2514 & EQUATIONS_SET_LINEAR_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE !<Linear source advection diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2515 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_COUPLED_SOURCE_DIFFUSION_ADVEC_DIFF_SUBTYPE = & 2516 & EQUATIONS_SET_COUPLED_SOURCE_DIFFUSION_ADVEC_DIFFUSION_SUBTYPE !<Coupled source diffusion & advection-diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2517 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MULTI_COMP_TRANSPORT_ADVEC_DIFF_SUBTYPE = & 2518 & EQUATIONS_SET_MULTI_COMP_TRANSPORT_ADVEC_DIFF_SUBTYPE !<Multi-component transport advection-diffusion equations set \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2519 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MULT_COMP_TRANSPORT_ADVEC_DIFF_SUPG_SUBTYPE = & 2520 & EQUATIONS_SET_MULTI_COMP_TRANSPORT_ADVEC_DIFF_SUPG_SUBTYPE !<Multi-component transport advection-diffusion equations set using SUPG scheme \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2522 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CELLML_REAC_SPLIT_REAC_DIFF_SUBTYPE = & 2523 & EQUATIONS_SET_CELLML_REAC_SPLIT_REAC_DIFF_SUBTYPE !CellML Reaction Diffusion with order splitting \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2524 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CELLML_REAC_NO_SPLIT_REAC_DIFF_SUBTYPE = & 2525 & EQUATIONS_SET_CELLML_REAC_NO_SPLIT_REAC_DIFF_SUBTYPE !CellML Reaction Diffusion without order splitting \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2527 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_CONSTANT_REAC_DIFF_SUBTYPE = & 2528 & EQUATIONS_SET_CONSTANT_REAC_DIFF_SUBTYPE !Standard Reaction Diffusion without order splitting, and constant source \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2531 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MONODOMAIN_BUENOOROVIO_SUBTYPE= EQUATIONS_SET_MONODOMAIN_BUENOOROVIO_SUBTYPE !<First monodomain equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2532 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MONODOMAIN_TENTUSSCHER06_SUBTYPE= EQUATIONS_SET_MONODOMAIN_TENTUSSCHER06_SUBTYPE !<First monodomain equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2534 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_FIRST_BIDOMAIN_SUBTYPE = EQUATIONS_SET_FIRST_BIDOMAIN_SUBTYPE !<First bidomain equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2535 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_SECOND_BIDOMAIN_SUBTYPE = EQUATIONS_SET_SECOND_BIDOMAIN_SUBTYPE !<Second bidomain equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2536 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STANDARD_DATA_FITTING_SUBTYPE = & 2537 & EQUATIONS_SET_STANDARD_DATA_FITTING_SUBTYPE !<Standard Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2538 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_GENERALISED_DATA_FITTING_SUBTYPE = & 2539 & EQUATIONS_SET_GENERALISED_DATA_FITTING_SUBTYPE !<Generalised Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2540 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MAT_PROPERTIES_DATA_FITTING_SUBTYPE = & 2541 & EQUATIONS_SET_MAT_PROPERTIES_DATA_FITTING_SUBTYPE !<Material Properties Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2542 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MAT_PROP_INRIA_MODEL_DATA_FITTING_SUBTYPE = & 2543 & EQUATIONS_SET_MAT_PROPERTIES_INRIA_MODEL_DATA_FITTING_SUBTYPE !<Material Properties INRIA Model Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2544 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_VECTOR_DATA_FITTING_SUBTYPE = & 2545 & EQUATIONS_SET_VECTOR_DATA_FITTING_SUBTYPE !<Standard Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2546 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DIVFREE_VECTOR_DATA_FITTING_SUBTYPE = & 2547 & EQUATIONS_SET_DIVFREE_VECTOR_DATA_FITTING_SUBTYPE !<Standard Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2548 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DATA_POINT_VECTOR_STATIC_FITTING_SUBTYPE = & 2549 & EquationsSet_DataPointVectorStaticFittingSubtype !<Standard static Galerkin Projection using data points subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2550 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DATA_PT_VECTOR_QUASISTATIC_FITTING_SUBTYPE = & 2551 & EquationsSet_DataPointVectorQuasistaticFittingSubtype !<Standard quasistatic Galerkin Projection using data points subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2552 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_VECTOR_DATA_PRE_FITTING_SUBTYPE = & 2553 & EQUATIONS_SET_VECTOR_DATA_PRE_FITTING_SUBTYPE !<Standard Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2554 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DIVFREE_VECTOR_DATA_PRE_FITTING_SUBTYPE = & 2555 & EQUATIONS_SET_DIVFREE_VECTOR_DATA_PRE_FITTING_SUBTYPE !<Standard Galerkin Projection equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2558 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STANDARD_ELASTICITY_DARCY_SUBTYPE = & 2559 & EQUATIONS_SET_STANDARD_ELASTICITY_DARCY_SUBTYPE !<Standard Elasticity Darcy equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2560 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_COUPLED_SOURCE_DIFFUSION_DIFFUSION_SUBTYPE = & 2561 & EQUATIONS_SET_COUPLED_SOURCE_DIFFUSION_DIFFUSION_SUBTYPE !<Coupled source diffusion-diffusion equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2562 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STANDARD_MONODOMAIN_ELASTICITY_SUBTYPE = & 2563 & EQUATIONS_SET_STANDARD_MONODOMAIN_ELASTICITY_SUBTYPE !<Standard Monodomain Elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2564 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_1D3D_MONODOMAIN_ELASTICITY_SUBTYPE = & 2565 & EQUATIONS_SET_1D3D_MONODOMAIN_ELASTICITY_SUBTYPE !<Coupled 1D Monodomain 3D Elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2566 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MONODOMAIN_ELASTICITY_W_TITIN_SUBTYPE = & 2567 & EQUATIONS_SET_MONODOMAIN_ELASTICITY_W_TITIN_SUBTYPE !<Coupled 1D Monodomain 3D Elasticity equations set subtype with titin \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2568 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MONODOMAIN_ELASTICITY_VELOCITY_SUBTYPE = & 2569 & EQUATIONS_SET_MONODOMAIN_ELASTICITY_VELOCITY_SUBTYPE !<Coupled 1D Monodomain 3D Elasticity equations set subtype with force-velocity relation \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2570 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_1D3D_MONODOMAIN_ACTIVE_STRAIN_SUBTYPE = & 2571 & EQUATIONS_SET_1D3D_MONODOMAIN_ACTIVE_STRAIN_SUBTYPE !<Coupled 1D Monodomain 3D Elasticity equations set subtype \see OPENCMISS_EquationsSetSubtypes,OPENCMISS 2572 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_FINITE_ELASTICITY_NAVIER_STOKES_ALE_SUBTYPE = & 2573 & EQUATIONS_SET_FINITE_ELASTICITY_NAVIER_STOKES_ALE_SUBTYPE !<Finite Elasticity Navier Stokes ALE equations set subtype \see OPENCMISS_EquationsSetSubtype,OPENCMISS 2576 !> \addtogroup OPENCMISS_EquationsSetSolutionMethods OPENCMISS::EquationsSet::SolutionMethods 2577 !> \brief The solution method parameters 2578 !> \see OPENCMISS::EquationsSet,OPENCMISS 2580 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_FEM_SOLUTION_METHOD = EQUATIONS_SET_FEM_SOLUTION_METHOD !<Finite Element Method solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS 2581 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_BEM_SOLUTION_METHOD = EQUATIONS_SET_BEM_SOLUTION_METHOD !<Boundary Element Method solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS 2582 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_FD_SOLUTION_METHOD = EQUATIONS_SET_FD_SOLUTION_METHOD !<Finite Difference solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS 2583 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_FV_SOLUTION_METHOD = EQUATIONS_SET_FV_SOLUTION_METHOD !<Finite Volume solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS 2584 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_GFEM_SOLUTION_METHOD = EQUATIONS_SET_GFEM_SOLUTION_METHOD !<Grid-based Finite Element Method solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS 2585 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_GFD_SOLUTION_METHOD = EQUATIONS_SET_GFD_SOLUTION_METHOD !<Grid-based Finite Difference solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS 2586 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_GFV_SOLUTION_METHOD = EQUATIONS_SET_GFV_SOLUTION_METHOD !<Grid-based Finite Volume solution method. \see OPENCMISS_EquationsSetSolutionMethods,OPENCMISS 2589 !> \addtogroup OPENCMISS_EquationsSetDerivedTypes OPENCMISS::EquationsSet::DerivedTypes 2590 !> \brief EquationsSet derived type parameters 2591 !> \see OPENCMISS::EquationsSet,OPENCMISS 2593 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DERIVED_STRAIN = EQUATIONS_SET_DERIVED_STRAIN !<Strain tensor field output. \see OPENCMISS_EquationsSetDerivedTypes,OPENCMISS 2594 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DERIVED_STRESS = EQUATIONS_SET_DERIVED_STRESS !<Stress tensor field output. \see OPENCMISS_EquationsSetDerivedTypes,OPENCMISS 2597 !> \addtogroup OPENCMISS_EquationsSetTensorEvaluateTypes OPENCMISS::EquationsSet::TensorEvaluateTypes 2598 !> \brief Type of tensor to evaluate from an EquationsSet 2599 !> \see OPENCMISS::EquationsSet,OPENCMISS 2601 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EVALUATE_DEFORMATION_GRADIENT_TENSOR = & 2602 & EQUATIONS_SET_EVALUATE_DEFORMATION_GRADIENT_TENSOR !<Deformation gradient tensor \see OPENCMISS_EquationsSetTensorEvaluateTypes,OPENCMISS 2603 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EVALUATE_R_CAUCHY_GREEN_DEFORMATION_TENSOR = & 2604 & EQUATIONS_SET_EVALUATE_R_CAUCHY_GREEN_DEFORMATION_TENSOR !<Right Cauchy-Green deformation field \see OPENCMISS_EquationsSetTensorEvaluateTypes,OPENCMISS 2605 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EVALUATE_GREEN_LAGRANGE_STRAIN_TENSOR = & 2606 & EQUATIONS_SET_EVALUATE_GREEN_LAGRANGE_STRAIN_TENSOR !<Green-Lagrange strain tensor \see OPENCMISS_EquationsSetTensorEvaluateTypes,OPENCMISS 2607 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EVALUATE_CAUCHY_STRESS_TENSOR = & 2608 & EQUATIONS_SET_EVALUATE_CAUCHY_STRESS_TENSOR !<Cauchy-stress tensor \see OPENCMISS_EquationsSetTensorEvaluateTypes,OPENCMISS 2609 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EVALUATE_SECOND_PK_STRESS_TENSOR = & 2610 & EQUATIONS_SET_EVALUATE_SECOND_PK_STRESS_TENSOR !<Second Piola Kirchhoff-stress tensor \see OPENCMISS_EquationsSetTensorEvaluateTypes,OPENCMISS 2613 !> \addtogroup OPENCMISS_EquationsSetDynamicMatrixTypes OPENCMISS::EquationsSet::DynamicMatrixTypes 2614 !> \brief Type of matrix in a dynamic equations set 2616 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_MATRIX_STIFFNESS=EQUATIONS_MATRIX_STIFFNESS !<A stiffness matrix (multiplies displacement values) 2617 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_MATRIX_DAMPING=EQUATIONS_MATRIX_DAMPING !<A damping matrix (multiplies velocity values) 2618 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_MATRIX_MASS=EQUATIONS_MATRIX_MASS !<A mass matrix (multiplies acceleration values) 2621 !> \addtogroup OPENCMISS_EquationsSetAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes 2622 !> \brief The analytic function types. 2623 !> \see OPENCMISS::EquationsSet,OPENCMISS 2625 !> \addtogroup OPENCMISS_EquationsSetLaplaceAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Laplace 2626 !> \brief The analytic function types for a Laplace equation 2627 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2629 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LAPLACE_EQUATION_TWO_DIM_1 = EQUATIONS_SET_LAPLACE_EQUATION_TWO_DIM_1 !<u=x**2+2*x*y-y**2 \see OPENCMISS_EquationsSetLaplaceAnalyticFunctionTypes,OPENCMISS 2630 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LAPLACE_EQUATION_TWO_DIM_2 = EQUATIONS_SET_LAPLACE_EQUATION_TWO_DIM_2 !<u=cos(x)cosh(y) \see OPENCMISS_EquationsSetLaplaceAnalyticFunctionTypes,OPENCMISS 2631 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LAPLACE_EQUATION_THREE_DIM_1 = EQUATIONS_SET_LAPLACE_EQUATION_THREE_DIM_1 !<u=x**2-2*y**2+z**2 \see OPENCMISS_EquationsSetLaplaceAnalyticFunctionTypes,OPENCMISS 2632 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LAPLACE_EQUATION_THREE_DIM_2 = EQUATIONS_SET_LAPLACE_EQUATION_THREE_DIM_2 !<u=cos(x)*cosh(y)*z \see OPENCMISS_EquationsSetLaplaceAnalyticFunctionTypes,OPENCMISS 2634 !> \addtogroup OPENCMISS_EquationsSetHelmholtzAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Helmholtz 2635 !> \brief The analytic function types for a Helmholtz equation 2636 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2638 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_HELMHOLTZ_EQUATION_TWO_DIM_1 = EQUATIONS_SET_HELMHOLTZ_EQUATION_TWO_DIM_1 !<u=cos(sqrt(2)*k*x)*sin(sqrt(2)*k*y) \see OPENCMISS_EquationsSetHelmholtzAnalyticFunctionTypes,OPENCMISS 2640 !> \addtogroup OPENCMISS_PoiseuilleAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Poiseuille 2641 !> \brief The analytic function types for a Poiseuille equation. 2642 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2644 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_POISEUILLE_EQUATION_TWO_DIM_1 = EQUATIONS_SET_POISEUILLE_EQUATION_TWO_DIM_1 !<u=ln(4/(x+y+1^2)) \see OPENCMISS_EquationsSetPoiseuilleAnalyticFunctionTypes,OPENCMISS 2646 !> \addtogroup OPENCMISS_PoissonAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Poisson 2647 !> \brief The analytic function types for a Poisson equation. 2648 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2650 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_1 = EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_1 !<u=ln(4/(x+y+1^2)) \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS 2651 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_2 = EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_2 !<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS 2652 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_3 = EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_3 !<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS 2653 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_1 = EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_1 !<u=ln(6/(x+y+z+1^2)) \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS 2654 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_2 = EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_2 !<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS 2655 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_3 = EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_3 !<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS 2656 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_PRESSURE_POISSON_THREE_DIM_1 = EQUATIONS_SET_PRESSURE_POISSON_THREE_DIM_1 !<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS 2657 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_PRESSURE_POISSON_THREE_DIM_2 = EQUATIONS_SET_PRESSURE_POISSON_THREE_DIM_2 !<u=tbd \see OPENCMISS_EquationsSetPoissonAnalyticFunctionTypes,OPENCMISS 2659 !> \addtogroup OPENCMISS_DiffusionAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Diffusion 2660 !> \brief The analytic function types for a diffusion equation. 2661 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2663 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_ONE_DIM_1 = EQUATIONS_SET_DIFFUSION_EQUATION_ONE_DIM_1 2664 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_TWO_DIM_1 = EQUATIONS_SET_DIFFUSION_EQUATION_TWO_DIM_1 !<u=exp(-kt)*sin(sqrt(k)*(x*cos(phi)+y*sin(phi))) \see OPENCMISS_EquationsSetDiffusionAnalyticFunctionTypes,OPENCMISS 2665 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_THREE_DIM_1 = EQUATIONS_SET_DIFFUSION_EQUATION_THREE_DIM_1 !< 2666 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_SOURCE_DIFFUSION_THREE_DIM_1 = & 2667 & EQUATIONS_SET_LINEAR_SOURCE_DIFFUSION_EQUATION_THREE_DIM_1 2668 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_DIFFUSION_ONE_DIM_1 = & 2669 & EQUATIONS_SET_QUADRATIC_SOURCE_DIFFUSION_EQUATION_ONE_DIM_1 2670 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_DIFFUSION_ONE_DIM_1 = & 2671 & EQUATIONS_SET_EXPONENTIAL_SOURCE_DIFFUSION_EQUATION_ONE_DIM_1 2673 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_TWO_COMP_TWO_DIM = & 2674 & EQUATIONS_SET_MULTI_COMP_DIFFUSION_TWO_COMP_TWO_DIM !<Prescribed solution, using a source term to correct for error - 2D with 2 compartments 2675 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_TWO_COMP_THREE_DIM = & 2676 & EQUATIONS_SET_MULTI_COMP_DIFFUSION_TWO_COMP_THREE_DIM !<Prescribed solution, using a source term to correct for error - 3D with 2 compartments 2677 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_THREE_COMP_THREE_DIM = & 2678 & EQUATIONS_SET_MULTI_COMP_DIFFUSION_THREE_COMP_THREE_DIM !<Prescribed solution, using a source term to correct for error - 3D with 3 compartments 2679 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_FOUR_COMP_THREE_DIM = & 2680 & EQUATIONS_SET_MULTI_COMP_DIFFUSION_FOUR_COMP_THREE_DIM !<Prescribed solution, using a source term to correct for error - 3D with 3 compartments 2682 !> \addtogroup OPENCMISS_AdvectionDiffusionAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::AdvectionDiffusion 2683 !> \brief The analytic function types for an advection-diffusion equation. 2684 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2686 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_ADVECTION_DIFFUSION_EQUATION_TWO_DIM_1 = & 2687 & EQUATIONS_SET_ADVECTION_DIFFUSION_EQUATION_TWO_DIM_1 !<u=exp(-kt)*sin(sqrt(k)*(x*cos(phi)+y*sin(phi))) \see OPENCMISS_EquationsSetDiffusionAnalyticFunctionTypes,OPENCMISS 2688 !> \addtogroup OPENCMISS_StokesAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Stokes 2689 !> \brief The analytic function types for a Stokes equation. 2690 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2692 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_1 = EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_1 !<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS 2693 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_2 = EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_2 !<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS 2694 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_3 = EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_3 !<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS 2695 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_4 = EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_4 !<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS 2696 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_5 = EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_5 !<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS 2697 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_1 = EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_1 !<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS 2698 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_2 = EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_2 !<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS 2699 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_3 = EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_3 !<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS 2700 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_4 = EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_4 !<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS 2701 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_5 = EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_5 !<u=tbd \see OPENCMISS_EquationsSetStokesAnalyticFunctionTypes,OPENCMISS 2703 !> \addtogroup OPENCMISS_NavierStokesAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::NavierStokes 2704 !> \brief The analytic function types for a Navier-Stokes equation. 2705 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2707 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_POISEUILLE= & 2708 & EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_POISEUILLE !< fully developed 2D channel flow (parabolic) \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2709 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_TAYLOR_GREEN= & 2710 & EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_TAYLOR_GREEN !< 2D dynamic nonlinear Taylor-Green vortex decay \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2711 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_FLOWRATE_AORTA= & 2712 & EQUATIONS_SET_NAVIER_STOKES_EQUATION_FLOWRATE_AORTA !< A fourier decomposed flow waveform for boundary conditions 2713 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_SINUSOID= & 2714 & EQUATIONS_SET_NAVIER_STOKES_EQUATION_SINUSOID !< A sinusoidal flow waveform 2715 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_SPLINT_FROM_FILE= & 2716 & EQUATIONS_SET_NAVIER_STOKES_EQUATION_SPLINT_FROM_FILE !< Spline integration of dependent values specified in a file 2717 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_1 = EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_1 !<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2718 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_2 = EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_2 !<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2719 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_3 = EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_3 !<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2720 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_4 = EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_4 !<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2721 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_5 = EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_5 !<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2722 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_1 = & 2723 & EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_1 !<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2724 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_2 = & 2725 & EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_2 !<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2726 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_3 = & 2727 & EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_3 !<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2728 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_4 = & 2729 & EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_4 !<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2730 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_5 = & 2731 & EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_5 !<u=tbd \see OPENCMISS_EquationsSetNavierStokesAnalyticFunctionTypes,OPENCMISS 2733 !> \addtogroup OPENCMISS_DarcyAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Darcy 2734 !> \brief The analytic function types for a Darcy equation. 2735 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2737 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_1 = EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_1 !<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS 2738 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_2 = EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_2 !<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS 2739 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_3 = EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_3 !<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS 2740 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_1 = EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_1 !<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS 2741 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_2 = EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_2 !<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS 2742 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_3 = EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_3 !<u=tbd \see OPENCMISS_EquationsSetDarcyAnalyticFunctionTypes,OPENCMISS 2743 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_INCOMP_ELAST_DARCY_ANALYTIC_DARCY = & 2744 & EQUATIONS_SET_INCOMP_ELAST_DARCY_ANALYTIC_DARCY !<this is a solution where the finite elasticity solve is skipped to allow easy analytic testing of the mass increase & velocity solve step of incompressible poromechanical model 2746 !> \addtogroup OPENCMISS_BurgersAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::Burgers 2747 !> \brief The analytic function types for a Burgers equation. 2748 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2750 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_BURGERS_EQUATION_ONE_DIM_1 = EQUATIONS_SET_BURGERS_EQUATION_ONE_DIM_1 2751 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_GENERALISED_BURGERS_EQUATION_ONE_DIM_1 = & 2752 & EQUATIONS_SET_GENERALISED_BURGERS_EQUATION_ONE_DIM_1 2753 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_GENERALISED_BURGERS_EQUATION_ONE_DIM_2 = & 2754 & EQUATIONS_SET_GENERALISED_BURGERS_EQUATION_ONE_DIM_2 2755 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_STATIC_BURGERS_EQUATION_ONE_DIM_1 = & 2756 & EQUATIONS_SET_STATIC_BURGERS_EQUATION_ONE_DIM_1 2759 !> \addtogroup OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::LinearElasticity 2760 !> \brief The analytic function types for a LinearElasticity equation 2761 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2763 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_ONE_DIM_1 = EQUATIONS_SET_LINEAR_ELASTICITY_ONE_DIM_1 !<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS 2764 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_TWO_DIM_1 = EQUATIONS_SET_LINEAR_ELASTICITY_TWO_DIM_1 !<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS 2765 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_TWO_DIM_2 = EQUATIONS_SET_LINEAR_ELASTICITY_TWO_DIM_2 !<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS 2766 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_THREE_DIM_1 = EQUATIONS_SET_LINEAR_ELASTICITY_THREE_DIM_1 !<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS 2767 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_THREE_DIM_2 = EQUATIONS_SET_LINEAR_ELASTICITY_THREE_DIM_2 !<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS 2769 !> \addtogroup OPENCMISS_EquationsSetFiniteElasticityAnalyticFunctionTypes OPENCMISS::EquationsSet::AnalyticFunctionTypes::FiniteElasticity 2770 !> \brief The analytic function types for a FiniteElasticity equation 2771 !> \see OPENCMISS::EquationsSet::AnalyticFunctionTypes,OPENCMISS 2773 INTEGER(INTG), PARAMETER :: CMFE_EQUATIONS_SET_FINITE_ELASTICITY_CYLINDER = EQUATIONS_SET_FINITE_ELASTICITY_CYLINDER !<u=tbd \see OPENCMISS_EquationsSetLinearElasticityAnalyticFunctionTypes,OPENCMISS 2778 !> \addtogroup OPENCMISS_AnalyticParamIndices OPENCMISS::FiniteElasticity::AnalyticParamIndices 2779 !> \brief Indices for EQUATIONS_SET_ANALYTIC_TYPE%ANALYTIC_USER_PARAMS 2780 !> \see OPENCMISS::FiniteElasticity::AnalyticParamIndices,OPENCMISS 2782 INTEGER(INTG), PARAMETER :: CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_PIN_IDX = & 2783 & FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_PIN_IDX !<Inner pressure parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS 2784 INTEGER(INTG), PARAMETER :: CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_POUT_IDX = & 2785 & FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_POUT_IDX !<Outer pressure parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS 2786 INTEGER(INTG), PARAMETER :: CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_LAMBDA_IDX = & 2787 & FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_LAMBDA_IDX !<Lambda parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS 2788 INTEGER(INTG), PARAMETER :: CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_TSI_IDX = & 2789 & FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_TSI_IDX !<Tsi parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS 2790 INTEGER(INTG), PARAMETER :: CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_RIN_IDX = & 2791 & FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_RIN_IDX !<Inner radius parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS 2792 INTEGER(INTG), PARAMETER :: CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_ROUT_IDX = & 2793 & FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_ROUT_IDX !<Outer radius parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS 2794 INTEGER(INTG), PARAMETER :: CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_C1_IDX = & 2795 & FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_C1_IDX !<c1 parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS 2796 INTEGER(INTG), PARAMETER :: CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_C2_IDX = & 2797 & FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_C2_IDX !<c2 parameter index \see OPENCMISS_AnalyticParamIndices,OPENCMISS 2806 PUBLIC CMFE_EQUATIONS_SET_NO_CLASS,CMFE_EQUATIONS_SET_ELASTICITY_CLASS,CMFE_EQUATIONS_SET_FLUID_MECHANICS_CLASS, & 2807 & CMFE_EQUATIONS_SET_ELECTROMAGNETICS_CLASS,CMFE_EQUATIONS_SET_CLASSICAL_FIELD_CLASS,CMFE_EQUATIONS_SET_BIOELECTRICS_CLASS, & 2808 & CMFE_EQUATIONS_SET_MODAL_CLASS,CMFE_EQUATIONS_SET_FITTING_CLASS,CMFE_EQUATIONS_SET_OPTIMISATION_CLASS, & 2809 & CMFE_EQUATIONS_SET_MULTI_PHYSICS_CLASS 2811 PUBLIC CMFE_EQUATIONS_SET_NO_TYPE,CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_TYPE,CMFE_EQUATIONS_SET_FINITE_ELASTICITY_TYPE, & 2812 & CMFE_EQUATIONS_SET_STOKES_EQUATION_TYPE,CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TYPE, & 2813 & CMFE_EQUATIONS_SET_DARCY_EQUATION_TYPE, & 2814 & CMFE_EQUATIONS_SET_DARCY_PRESSURE_EQUATION_TYPE,CMFE_EQUATIONS_SET_BURGERS_EQUATION_TYPE, & 2815 & CMFE_EQUATIONS_SET_STATIC_POISEUILLE_SUBTYPE, & 2816 & CMFE_EQUATIONS_SET_DYNAMIC_POISEUILLE_SUBTYPE, & 2817 & CMFE_EQUATIONS_SET_CHARACTERISTIC_EQUATION_TYPE, & 2818 & CMFE_EQUATIONS_SET_ELECTROSTATIC_TYPE,CMFE_EQUATIONS_SET_MAGNETOSTATIC_TYPE,CMFE_EQUATIONS_SET_MAXWELLS_EQUATIONS_TYPE, & 2819 & CMFE_EQUATIONS_SET_LAPLACE_EQUATION_TYPE,CMFE_EQUATIONS_SET_POISEUILLE_EQUATION_TYPE, & 2820 & CMFE_EQUATIONS_SET_POISSON_EQUATION_TYPE, & 2821 & CMFE_EQUATIONS_SET_HELMHOLTZ_EQUATION_TYPE,CMFE_EQUATIONS_SET_WAVE_EQUATION_TYPE, & 2822 & CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_TYPE,CMFE_EQUATIONS_SET_ADVECTION_EQUATION_TYPE, & 2823 & CMFE_EQUATIONS_SET_ADVECTION_DIFFUSION_EQUATION_TYPE,CMFE_EQUATIONS_SET_REACTION_DIFFUSION_EQUATION_TYPE, & 2824 & CMFE_EQUATIONS_SET_BIHARMONIC_EQUATION_TYPE,CMFE_EQUATIONS_SET_MONODOMAIN_EQUATION_TYPE, & 2825 & CMFE_EQUATIONS_SET_BIDOMAIN_EQUATION_TYPE, & 2826 & CMFE_EQUATIONS_SET_LINEAR_ELASTIC_MODAL_TYPE,CMFE_EQUATIONS_SET_DATA_FITTING_EQUATION_TYPE, & 2827 & CMFE_EQUATIONS_SET_MONODOMAIN_STRANG_SPLITTING_EQUATION_TYPE 2829 PUBLIC CMFE_EQUATIONS_SET_FINITE_ELASTICITY_DARCY_TYPE, & 2830 & CMFE_EQUATIONS_SET_FINITE_ELASTICITY_STOKES_TYPE, CMFE_EQUATIONS_SET_FINITE_ELASTICITY_NAVIER_STOKES_TYPE, & 2831 & CMFE_EQUATIONS_SET_DIFFUSION_DIFFUSION_TYPE, CMFE_EQUATIONS_SET_DIFFUSION_ADVECTION_DIFFUSION_TYPE 2833 PUBLIC CMFE_EQUATIONS_SET_NO_SUBTYPE,CMFE_EQUATIONS_SET_THREE_DIMENSIONAL_SUBTYPE, & 2834 & CMFE_EQUATIONS_SET_TWO_DIMENSIONAL_PLANE_STRESS_SUBTYPE, & 2835 & CMFE_EQUATIONS_SET_TWO_DIMENSIONAL_PLANE_STRAIN_SUBTYPE,CMFE_EQUATIONS_SET_ONE_DIMENSIONAL_SUBTYPE, & 2836 & CMFE_EQUATIONS_SET_PLATE_SUBTYPE, & 2837 & CMFE_EQUATIONS_SET_SHELL_SUBTYPE, & 2838 & CMFE_EQUATIONS_SET_INCOMPRESSIBLE_MOONEY_RIVLIN_SUBTYPE,CMFE_EQUATIONS_SET_NEARLY_INCOMPRESSIBLE_MOONEY_RIVLIN_SUBTYPE, & 2839 & CMFE_EQUATIONS_SET_MOONEY_RIVLIN_SUBTYPE, & 2840 & CMFE_EQUATIONS_SET_REFERENCE_STATE_MOONEY_RIVLIN_SUBTYPE, CMFE_EQUATIONS_SET_ISOTROPIC_EXPONENTIAL_SUBTYPE, & 2841 & CMFE_EQUATIONS_SET_ACTIVECONTRACTION_SUBTYPE,CMFE_EQUATIONS_SET_MOONEY_RIVLIN_ACTIVECONTRACTION_SUBTYPE, & 2842 & CMFE_EQUATIONS_SET_COMPRESSIBLE_ACTIVECONTRACTION_SUBTYPE,CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_ACTIVE_SUBTYPE, & 2843 & CMFE_EQUATIONS_SET_TRANS_ISOTROPIC_ACTIVE_TRANSITION_SUBTYPE, & 2844 & CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_POLYNOMIAL_SUBTYPE,CMFE_EQUATIONS_SET_STVENANT_KIRCHOFF_ACTIVECONTRACTION_SUBTYPE, & 2845 & CMFE_EQUATIONS_SET_ANISOTROPIC_POLYNOMIAL_SUBTYPE,CMFE_EQUATIONS_SET_ANISOTROPIC_POLYNOMIAL_ACTIVE_SUBTYPE, & 2846 & CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_EXPONENTIAL_SUBTYPE,CMFE_EQUATIONS_SET_ORTHOTROPIC_MATERIAL_COSTA_SUBTYPE, & 2847 & CMFE_EQUATIONS_SET_COMPRESSIBLE_FINITE_ELASTICITY_SUBTYPE,CMFE_EQUATIONS_SET_INCOMPRESS_FINITE_ELASTICITY_DARCY_SUBTYPE, & 2848 & CMFE_EQUATIONS_SET_ELASTICITY_DARCY_INRIA_MODEL_SUBTYPE,CMFE_EQUATIONS_SET_ELASTICITY_MULTI_COMP_DARCY_INRIA_SUBTYPE, & 2849 & CMFE_EQUATIONS_SET_INCOMPRESS_ELASTICITY_DRIVEN_DARCY_SUBTYPE, & 2850 & CMFE_EQUATIONS_SET_INCOMPRESSIBLE_ELASTICITY_DRIVEN_MR_SUBTYPE, & 2851 & CMFE_EQUATIONS_SET_INCOMPRESS_ELAST_MULTI_COMP_DARCY_SUBTYPE,CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_GUCCIONE_SUBTYPE, & 2852 & CMFE_EQUATIONS_SET_GUCCIONE_ACTIVECONTRACTION_SUBTYPE, & 2853 & CMFE_EQUATIONS_SET_ACTIVE_STRAIN_SUBTYPE, & 2854 & CMFE_EQUATIONS_SET_MULTISCALE_ACTIVE_STRAIN_SUBTYPE, & 2855 & CMFE_EQUATIONS_SET_MEMBRANE_SUBTYPE, CMFE_EQUATIONS_SET_ORTHOTROPIC_HOLZAPFEL_OGDEN_SUBTYPE, & 2856 & CMFE_EQUATIONS_SET_HOLZAPFEL_OGDEN_ACTIVECONTRACTION_SUBTYPE, & 2857 & CMFE_EQUATIONS_SET_ELASTICITY_FLUID_PRES_STATIC_INRIA_SUBTYPE, & 2858 & CMFE_EQUATIONS_SET_ELASTICITY_FLUID_PRES_HOLMES_MOW_SUBTYPE, & 2859 & CMFE_EQUATIONS_SET_ELASTI_FLUID_PRES_HOLMES_MOW_ACTIVE_SUBTYPE, & 2860 & CMFE_EQUATIONS_SET_TRANSVERSE_ISOTROPIC_HUMPHREY_YIN_SUBTYPE, & 2861 & CMFE_EQUATIONS_SET_STATIC_STOKES_SUBTYPE, CMFE_EQUATIONS_SET_LAPLACE_STOKES_SUBTYPE, & 2862 & CMFE_EQUATIONS_SET_TRANSIENT_STOKES_SUBTYPE,CMFE_EQUATIONS_SET_ALE_STOKES_SUBTYPE, & 2863 & CMFE_EQUATIONS_SET_ALE_NAVIER_STOKES_SUBTYPE, & 2864 & CMFE_EQUATIONS_SET_OPTIMISED_STOKES_SUBTYPE,CMFE_EQUATIONS_SET_STATIC_NAVIER_STOKES_SUBTYPE, & 2865 & CMFE_EQUATIONS_SET_LAPLACE_NAVIER_STOKES_SUBTYPE,CMFE_EQUATIONS_SET_TRANSIENT_NAVIER_STOKES_SUBTYPE, & 2866 & CMFE_EQUATIONS_SET_TRANSIENT1D_NAVIER_STOKES_SUBTYPE, CMFE_EQUATIONS_SET_TRANSIENT_RBS_NAVIER_STOKES_SUBTYPE, & 2867 & CMFE_EQUATIONS_SET_STATIC_RBS_NAVIER_STOKES_SUBTYPE, & 2868 & CMFE_EQUATIONS_SET_CHARACTERISTIC_SUBTYPE, & 2869 & CMFE_EQUATIONS_SET_TRANSIENT1D_ADV_NAVIER_STOKES_SUBTYPE, CMFE_EQUATIONS_SET_COUPLED1D0D_ADV_NAVIER_STOKES_SUBTYPE, & 2870 & CMFE_EQUATIONS_SET_STREE1D0D_SUBTYPE, CMFE_EQUATIONS_SET_STREE1D0D_ADV_SUBTYPE, & 2871 & CMFE_EQUATIONS_SET_MULTISCALE3D_NAVIER_STOKES_SUBTYPE, & 2872 & CMFE_EQUATIONS_SET_CONSTITUTIVE_MU_NAVIER_STOKES_SUBTYPE, & 2873 & CMFE_EQUATIONS_SET_COUPLED1D0D_NAVIER_STOKES_SUBTYPE, & 2874 & CMFE_EQUATIONS_SET_OPTIMISED_NAVIER_STOKES_SUBTYPE,CMFE_EQUATIONS_SET_STANDARD_DARCY_SUBTYPE, & 2875 & CMFE_EQUATIONS_SET_QUASISTATIC_DARCY_SUBTYPE,CMFE_EQUATIONS_SET_ALE_DARCY_SUBTYPE, & 2876 & CMFE_EQUATIONS_SET_TRANSIENT_DARCY_SUBTYPE, & 2877 & CMFE_EQUATIONS_SET_TRANSIENT_ALE_DARCY_SUBTYPE,CMFE_EQUATIONS_SET_MULTI_COMPARTMENT_DARCY_SUBTYPE, & 2878 & CMFE_EQUATIONS_SET_STANDARD_LAPLACE_SUBTYPE,CMFE_EQUATIONS_SET_MOVING_MESH_LAPLACE_SUBTYPE, & 2879 & CMFE_EQUATIONS_SET_GENERALISED_LAPLACE_SUBTYPE,CMFE_EQUATIONS_SET_CONSTANT_SOURCE_POISSON_SUBTYPE, & 2880 & CMFE_EQUATIONS_SET_EXTRACELLULAR_BIDOMAIN_POISSON_SUBTYPE, & 2881 & CMFE_EQUATIONS_SET_LINEAR_PRESSURE_POISSON_SUBTYPE, CMFE_EQUATIONS_SET_NONLINEAR_PRESSURE_POISSON_SUBTYPE, & 2882 & CMFE_EQUATIONS_SET_ALE_PRESSURE_POISSON_SUBTYPE, CMFE_EQUATIONS_SET_FITTED_PRESSURE_POISSON_SUBTYPE,& 2883 & CMFE_EQUATIONS_SET_LINEAR_SOURCE_POISSON_SUBTYPE,CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_POISSON_SUBTYPE, & 2884 & CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_POISSON_SUBTYPE,CMFE_EQUATIONS_SET_STANDARD_HELMHOLTZ_SUBTYPE, & 2885 & CMFE_EQUATIONS_SET_GENERALISED_HELMHOLTZ_SUBTYPE, & 2886 & CMFE_EQUATIONS_SET_NO_SOURCE_DIFFUSION_SUBTYPE,CMFE_EQUATIONS_SET_CONSTANT_SOURCE_DIFFUSION_SUBTYPE, & 2887 & CMFE_EQUATIONS_SET_LINEAR_SOURCE_DIFFUSION_SUBTYPE,CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_DIFFUSION_SUBTYPE, & 2888 & CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_DIFFUSION_SUBTYPE,CMFE_EQUATIONS_SET_MULTI_COMP_TRANSPORT_DIFFUSION_SUBTYPE, & 2889 & CMFE_EQUATIONS_SET_NO_SOURCE_ALE_DIFFUSION_SUBTYPE,CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_DIFFUSION_SUBTYPE, & 2890 & CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_DIFFUSION_SUBTYPE,CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ALE_DIFFUSION_SUBTYPE, & 2891 & CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_ALE_DIFFUSION_SUBTYPE, & 2892 & CMFE_EQUATIONS_SET_ADVECTION_SUBTYPE, & 2893 & CMFE_EQUATIONS_SET_NO_SOURCE_ADVECTION_DIFFUSION_SUBTYPE, & 2894 & CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ADVECTION_DIFFUSION_SUBTYPE, & 2895 & CMFE_EQUATIONS_SET_LINEAR_SOURCE_ADVECTION_DIFFUSION_SUBTYPE, & 2896 & CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ADVEC_DIFF_SUBTYPE,CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_ADVEC_DIFF_SUBTYPE, & 2897 & CMFE_EQUATIONS_SET_NO_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE, & 2898 & CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_ADVEC_DIFF_SUBTYPE,CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_ADVEC_DIFF_SUBTYPE, & 2899 & CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_ALE_ADVEC_DIFF_SUBTYPE,CMFE_EQUATIONS_SET_EXP_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE, & 2900 & CMFE_EQUATIONS_SET_NO_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE, CMFE_EQUATIONS_SET_CONSTANT_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE, & 2901 & CMFE_EQUATIONS_SET_LINEAR_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE, & 2902 & CMFE_EQUATIONS_SET_NO_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE, CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE, & 2903 & CMFE_EQUATIONS_SET_LINEAR_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE, CMFE_EQUATIONS_SET_QUAD_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE, & 2904 & CMFE_EQUATIONS_SET_EXP_SOURCE_ADVECTION_DIFF_SUPG_SUBTYPE, & 2905 & CMFE_EQUATIONS_SET_NO_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE, & 2906 & CMFE_EQUATIONS_SET_CONSTANT_SOURCE_ALE_ADVEC_DIFF_SUPG_SUBTYPE, & 2907 & CMFE_EQUATIONS_SET_LINEAR_SOURCE_ALE_ADVEC_DIFF_SUPG_SUBTYPE, & 2908 & CMFE_EQUATIONS_SET_QUAD_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE, & 2909 & CMFE_EQUATIONS_SET_EXP_SOURCE_ALE_ADVECTION_DIFF_SUPG_SUBTYPE, & 2910 & CMFE_EQUATIONS_SET_NO_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE, & 2911 & CMFE_EQUATIONS_SET_CONST_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE, & 2912 & CMFE_EQUATIONS_SET_LIN_SOURCE_STATIC_ADVEC_DIFF_SUPG_SUBTYPE, & 2913 & CMFE_EQUATIONS_SET_MULTI_COMP_TRANSPORT_ADVEC_DIFF_SUBTYPE,CMFE_EQUATIONS_SET_MULT_COMP_TRANSPORT_ADVEC_DIFF_SUPG_SUBTYPE, & 2914 & CMFE_EQUATIONS_SET_PGM_STOKES_SUBTYPE, & 2915 & CMFE_EQUATIONS_SET_FIRST_BIDOMAIN_SUBTYPE,CMFE_EQUATIONS_SET_SECOND_BIDOMAIN_SUBTYPE, & 2916 & CMFE_EQUATIONS_SET_MONODOMAIN_BUENOOROVIO_SUBTYPE,& 2917 & CMFE_EQUATIONS_SET_MONODOMAIN_TENTUSSCHER06_SUBTYPE ,& 2918 & CMFE_EQUATIONS_SET_STANDARD_DATA_FITTING_SUBTYPE,CMFE_EQUATIONS_SET_GENERALISED_DATA_FITTING_SUBTYPE, & 2919 & CMFE_EQUATIONS_SET_VECTOR_DATA_FITTING_SUBTYPE,CMFE_EQUATIONS_SET_DIVFREE_VECTOR_DATA_FITTING_SUBTYPE, & 2920 & CMFE_EQUATIONS_SET_VECTOR_DATA_PRE_FITTING_SUBTYPE,CMFE_EQUATIONS_SET_DIVFREE_VECTOR_DATA_PRE_FITTING_SUBTYPE, & 2921 & CMFE_EQUATIONS_SET_MAT_PROPERTIES_DATA_FITTING_SUBTYPE,CMFE_EQUATIONS_SET_MAT_PROP_INRIA_MODEL_DATA_FITTING_SUBTYPE, & 2922 & CMFE_EQUATIONS_SET_DATA_POINT_VECTOR_STATIC_FITTING_SUBTYPE, & 2923 & CMFE_EQUATIONS_SET_DATA_PT_VECTOR_QUASISTATIC_FITTING_SUBTYPE, & 2924 & CMFE_EQUATIONS_SET_PGM_NAVIER_STOKES_SUBTYPE, & 2925 & CMFE_EQUATIONS_SET_CONSTITUTIVE_LAW_IN_CELLML_EVALUATE_SUBTYPE, & 2926 & CMFE_EQUATIONS_SET_COUPLED_SOURCE_DIFFUSION_DIFFUSION_SUBTYPE, & 2927 & CMFE_EQUATIONS_SET_COUPLED_SOURCE_DIFFUSION_ADVEC_DIFF_SUBTYPE, & 2928 & CMFE_EQUATIONS_SET_BURGERS_SUBTYPE,CMFE_EQUATIONS_SET_GENERALISED_BURGERS_SUBTYPE, & 2929 & CMFE_EQUATIONS_SET_STATIC_BURGERS_SUBTYPE, & 2930 & CMFE_EQUATIONS_SET_INVISCID_BURGERS_SUBTYPE,CMFE_EQUATIONS_SET_STANDARD_MONODOMAIN_ELASTICITY_SUBTYPE, & 2931 & CMFE_EQUATIONS_SET_1D3D_MONODOMAIN_ELASTICITY_SUBTYPE,CMFE_EQUATIONS_SET_MONODOMAIN_ELASTICITY_W_TITIN_SUBTYPE, & 2932 & CMFE_EQUATIONS_SET_1D3D_MONODOMAIN_ACTIVE_STRAIN_SUBTYPE, & 2933 & CMFE_EQUATIONS_SET_CONSTIT_AND_GROWTH_LAW_IN_CELLML_SUBTYPE, & 2934 & CMFE_EQUATIONS_SET_MONODOMAIN_ELASTICITY_VELOCITY_SUBTYPE, & 2935 & CMFE_EQUATIONS_SET_FINITE_ELASTICITY_NAVIER_STOKES_ALE_SUBTYPE 2937 PUBLIC CMFE_EQUATIONS_SET_CELLML_REAC_SPLIT_REAC_DIFF_SUBTYPE, CMFE_EQUATIONS_SET_CELLML_REAC_NO_SPLIT_REAC_DIFF_SUBTYPE, & 2938 & CMFE_EQUATIONS_SET_CONSTANT_REAC_DIFF_SUBTYPE 2940 PUBLIC CMFE_EQUATIONS_SET_FEM_SOLUTION_METHOD,CMFE_EQUATIONS_SET_BEM_SOLUTION_METHOD,CMFE_EQUATIONS_SET_FD_SOLUTION_METHOD, & 2941 & CMFE_EQUATIONS_SET_FV_SOLUTION_METHOD,CMFE_EQUATIONS_SET_GFEM_SOLUTION_METHOD,CMFE_EQUATIONS_SET_GFD_SOLUTION_METHOD, & 2942 & CMFE_EQUATIONS_SET_GFV_SOLUTION_METHOD 2944 PUBLIC CMFE_EQUATIONS_SET_DERIVED_STRAIN,CMFE_EQUATIONS_SET_DERIVED_STRESS 2946 PUBLIC CMFE_EQUATIONS_SET_EVALUATE_DEFORMATION_GRADIENT_TENSOR, & 2947 & CMFE_EQUATIONS_SET_EVALUATE_R_CAUCHY_GREEN_DEFORMATION_TENSOR, & 2948 & CMFE_EQUATIONS_SET_EVALUATE_GREEN_LAGRANGE_STRAIN_TENSOR, & 2949 & CMFE_EQUATIONS_SET_EVALUATE_CAUCHY_STRESS_TENSOR, & 2950 & CMFE_EQUATIONS_SET_EVALUATE_SECOND_PK_STRESS_TENSOR 2952 PUBLIC CMFE_EQUATIONS_MATRIX_STIFFNESS,CMFE_EQUATIONS_MATRIX_DAMPING,CMFE_EQUATIONS_MATRIX_MASS 2954 PUBLIC CMFE_EQUATIONS_SET_LAPLACE_EQUATION_TWO_DIM_1,CMFE_EQUATIONS_SET_LAPLACE_EQUATION_TWO_DIM_2, & 2955 & CMFE_EQUATIONS_SET_LAPLACE_EQUATION_THREE_DIM_1,CMFE_EQUATIONS_SET_LAPLACE_EQUATION_THREE_DIM_2 2957 PUBLIC CMFE_EQUATIONS_SET_HELMHOLTZ_EQUATION_TWO_DIM_1 2959 PUBLIC CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_ONE_DIM_1,CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_TWO_DIM_1, & 2960 & CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_TWO_DIM_2,CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_THREE_DIM_1, & 2961 & CMFE_EQUATIONS_SET_LINEAR_ELASTICITY_THREE_DIM_2 2963 PUBLIC CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_ONE_DIM_1,CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_TWO_DIM_1, & 2964 & CMFE_EQUATIONS_SET_DIFFUSION_EQUATION_THREE_DIM_1, & 2965 & CMFE_EQUATIONS_SET_LINEAR_SOURCE_DIFFUSION_THREE_DIM_1,CMFE_EQUATIONS_SET_QUADRATIC_SOURCE_DIFFUSION_ONE_DIM_1, & 2966 & CMFE_EQUATIONS_SET_EXPONENTIAL_SOURCE_DIFFUSION_ONE_DIM_1,CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_TWO_COMP_TWO_DIM, & 2967 & CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_TWO_COMP_THREE_DIM,CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_THREE_COMP_THREE_DIM, & 2968 & CMFE_EQUATIONS_SET_MULTI_COMP_DIFFUSION_FOUR_COMP_THREE_DIM 2971 PUBLIC CMFE_EQUATIONS_SET_ADVECTION_DIFFUSION_EQUATION_TWO_DIM_1 2973 PUBLIC CMFE_EQUATIONS_SET_POISEUILLE_EQUATION_TWO_DIM_1 2975 PUBLIC CMFE_EQUATIONS_SET_BURGERS_EQUATION_ONE_DIM_1,CMFE_EQUATIONS_SET_GENERALISED_BURGERS_EQUATION_ONE_DIM_1, & 2976 & CMFE_EQUATIONS_SET_GENERALISED_BURGERS_EQUATION_ONE_DIM_2, & 2977 & CMFE_EQUATIONS_SET_STATIC_BURGERS_EQUATION_ONE_DIM_1 2979 PUBLIC CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_1,CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_2, & 2980 & CMFE_EQUATIONS_SET_POISSON_EQUATION_TWO_DIM_3 2981 PUBLIC CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_1,CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_2, & 2982 & CMFE_EQUATIONS_SET_POISSON_EQUATION_THREE_DIM_3 2983 PUBLIC CMFE_EQUATIONS_SET_PRESSURE_POISSON_THREE_DIM_1, & 2984 & CMFE_EQUATIONS_SET_PRESSURE_POISSON_THREE_DIM_2 2986 PUBLIC CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_1,CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_2, & 2987 & CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_3 2988 PUBLIC CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_4,CMFE_EQUATIONS_SET_STOKES_EQUATION_TWO_DIM_5 2989 PUBLIC CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_1,CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_2, & 2990 & CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_3 2991 PUBLIC CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_4,CMFE_EQUATIONS_SET_STOKES_EQUATION_THREE_DIM_5 2993 PUBLIC CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_POISEUILLE, & 2994 & CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_TAYLOR_GREEN 2995 PUBLIC CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_FLOWRATE_AORTA, & 2996 & CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_SINUSOID, & 2997 & CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_SPLINT_FROM_FILE 2998 PUBLIC CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_1,CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_2, & 2999 & CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_3 3000 PUBLIC CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_4,CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_TWO_DIM_5 3001 PUBLIC CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_1,CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_2, & 3002 & CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_3 3003 PUBLIC CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_4,CMFE_EQUATIONS_SET_NAVIER_STOKES_EQUATION_THREE_DIM_5 3005 PUBLIC CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_1,CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_2, & 3006 & CMFE_EQUATIONS_SET_DARCY_EQUATION_TWO_DIM_3 3007 PUBLIC CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_1,CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_2, & 3008 & CMFE_EQUATIONS_SET_DARCY_EQUATION_THREE_DIM_3 3009 PUBLIC CMFE_EQUATIONS_SET_INCOMP_ELAST_DARCY_ANALYTIC_DARCY 3011 PUBLIC CMFE_EQUATIONS_SET_FINITE_ELASTICITY_CYLINDER 3012 PUBLIC CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_PIN_IDX,CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_POUT_IDX 3013 PUBLIC CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_LAMBDA_IDX,CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_TSI_IDX 3014 PUBLIC CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_RIN_IDX,CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_ROUT_IDX 3015 PUBLIC CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_C1_IDX,CMFE_FINITE_ELASTICITY_ANALYTIC_CYLINDER_PARAM_C2_IDX 3017 !!================================================================================================================================== 3019 !! EQUATIONS_SET_ROUTINES 3021 !!================================================================================================================================== 3031 !>Finish the creation of a analytic solution for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_AnalyticCreateStart 3032 INTERFACE cmfe_EquationsSet_AnalyticCreateFinish 3033 MODULE PROCEDURE cmfe_EquationsSet_AnalyticCreateFinishNumber 3034 MODULE PROCEDURE cmfe_EquationsSet_AnalyticCreateFinishObj 3035 END INTERFACE cmfe_EquationsSet_AnalyticCreateFinish 3037 !>Start the creation of a analytic solution for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_AnalyticCreateFinish 3038 INTERFACE cmfe_EquationsSet_AnalyticCreateStart 3039 MODULE PROCEDURE cmfe_EquationsSet_AnalyticCreateStartNumber 3040 MODULE PROCEDURE cmfe_EquationsSet_AnalyticCreateStartObj 3041 END INTERFACE cmfe_EquationsSet_AnalyticCreateStart 3043 !>Destroy the analytic solution for an equations set. 3044 INTERFACE cmfe_EquationsSet_AnalyticDestroy 3045 MODULE PROCEDURE cmfe_EquationsSet_AnalyticDestroyNumber 3046 MODULE PROCEDURE cmfe_EquationsSet_AnalyticDestroyObj 3047 END INTERFACE cmfe_EquationsSet_AnalyticDestroy 3049 !>Evaluates the current analytic solution for an equations set. 3050 INTERFACE cmfe_EquationsSet_AnalyticEvaluate 3051 MODULE PROCEDURE cmfe_EquationsSet_AnalyticEvaluateNumber 3052 MODULE PROCEDURE cmfe_EquationsSet_AnalyticEvaluateObj 3053 END INTERFACE cmfe_EquationsSet_AnalyticEvaluate 3055 !>Returns the analytic time for an equations set. 3056 INTERFACE cmfe_EquationsSet_AnalyticTimeGet 3057 MODULE PROCEDURE cmfe_EquationsSet_AnalyticTimeGetNumber 3058 MODULE PROCEDURE cmfe_EquationsSet_AnalyticTimeGetObj 3059 END INTERFACE cmfe_EquationsSet_AnalyticTimeGet 3061 !>Sets/changes the analytic time for an equations set. 3062 INTERFACE cmfe_EquationsSet_AnalyticTimeSet 3063 MODULE PROCEDURE cmfe_EquationsSet_AnalyticTimeSetNumber 3064 MODULE PROCEDURE cmfe_EquationsSet_AnalyticTimeSetObj 3065 END INTERFACE cmfe_EquationsSet_AnalyticTimeSet 3067 !>Finish the creation of an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_CreateStart 3068 INTERFACE cmfe_EquationsSet_CreateFinish 3069 MODULE PROCEDURE cmfe_EquationsSet_CreateFinishNumber 3070 MODULE PROCEDURE cmfe_EquationsSet_CreateFinishObj 3071 END INTERFACE cmfe_EquationsSet_CreateFinish 3073 !>Start the creation of an equations set on a region. \see OpenCMISS::Iron::cmfe_EquationsSet_CreateFinish 3074 INTERFACE cmfe_EquationsSet_CreateStart 3075 MODULE PROCEDURE cmfe_EquationsSet_CreateStartNumber 3076 MODULE PROCEDURE cmfe_EquationsSet_CreateStartObj 3077 END INTERFACE cmfe_EquationsSet_CreateStart 3079 !>Destroy an equations set. 3080 INTERFACE cmfe_EquationsSet_Destroy 3081 MODULE PROCEDURE cmfe_EquationsSet_DestroyNumber 3082 MODULE PROCEDURE cmfe_EquationsSet_DestroyObj 3083 END INTERFACE cmfe_EquationsSet_Destroy 3085 !>Finish the creation of dependent variables for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_DependentCreateStart 3086 INTERFACE cmfe_EquationsSet_DependentCreateFinish 3087 MODULE PROCEDURE cmfe_EquationsSet_DependentCreateFinishNumber 3088 MODULE PROCEDURE cmfe_EquationsSet_DependentCreateFinishObj 3089 END INTERFACE cmfe_EquationsSet_DependentCreateFinish 3091 !>Start the creation of dependent variables for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_DependentCreateFinish 3092 INTERFACE cmfe_EquationsSet_DependentCreateStart 3093 MODULE PROCEDURE cmfe_EquationsSet_DependentCreateStartNumber 3094 MODULE PROCEDURE cmfe_EquationsSet_DependentCreateStartObj 3095 END INTERFACE cmfe_EquationsSet_DependentCreateStart 3097 !>Destroy the dependent variables for an equations set. 3098 INTERFACE cmfe_EquationsSet_DependentDestroy 3099 MODULE PROCEDURE cmfe_EquationsSet_DependentDestroyNumber 3100 MODULE PROCEDURE cmfe_EquationsSet_DependentDestroyObj 3101 END INTERFACE cmfe_EquationsSet_DependentDestroy 3103 !>Finish the creation of derived variables for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_DerivedCreateStart 3104 INTERFACE cmfe_EquationsSet_DerivedCreateFinish 3105 MODULE PROCEDURE cmfe_EquationsSet_DerivedCreateFinishNumber 3106 MODULE PROCEDURE cmfe_EquationsSet_DerivedCreateFinishObj 3107 END INTERFACE cmfe_EquationsSet_DerivedCreateFinish 3109 !>Start the creation of derived variables for an equations set. These are used to store any intermediate 3110 !>calculated values, for example stress and strain fields in an elasticity problem. \see OpenCMISS::Iron::cmfe_EquationsSet_DerivedCreateFinish 3111 INTERFACE cmfe_EquationsSet_DerivedCreateStart 3112 MODULE PROCEDURE cmfe_EquationsSet_DerivedCreateStartNumber 3113 MODULE PROCEDURE cmfe_EquationsSet_DerivedCreateStartObj 3114 END INTERFACE cmfe_EquationsSet_DerivedCreateStart 3116 !>Destroy the derived variables for an equations set. 3117 INTERFACE cmfe_EquationsSet_DerivedDestroy 3118 MODULE PROCEDURE cmfe_EquationsSet_DerivedDestroyNumber 3119 MODULE PROCEDURE cmfe_EquationsSet_DerivedDestroyObj 3120 END INTERFACE cmfe_EquationsSet_DerivedDestroy 3122 !>Finish the creation of equations for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_EquationsCreateStart 3123 INTERFACE cmfe_EquationsSet_EquationsCreateFinish 3124 MODULE PROCEDURE cmfe_EquationsSet_EquationsCreateFinishNumber 3125 MODULE PROCEDURE cmfe_EquationsSet_EquationsCreateFinishObj 3126 END INTERFACE cmfe_EquationsSet_EquationsCreateFinish 3128 !>Start the creation of equations for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_EquationsCreateFinish 3129 INTERFACE cmfe_EquationsSet_EquationsCreateStart 3130 MODULE PROCEDURE cmfe_EquationsSet_EquationsCreateStartNumber 3131 MODULE PROCEDURE cmfe_EquationsSet_EquationsCreateStartObj 3132 END INTERFACE cmfe_EquationsSet_EquationsCreateStart 3134 !>Destroy the equations for an equations set. 3135 INTERFACE cmfe_EquationsSet_EquationsDestroy 3136 MODULE PROCEDURE cmfe_EquationsSet_EquationsDestroyNumber 3137 MODULE PROCEDURE cmfe_EquationsSet_EquationsDestroyObj 3138 END INTERFACE cmfe_EquationsSet_EquationsDestroy 3140 !>Finish the creation of independent fields for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_IndependentCreateStart 3141 INTERFACE cmfe_EquationsSet_IndependentCreateFinish 3142 MODULE PROCEDURE cmfe_EquationsSet_IndependentCreateFinishNumber 3143 MODULE PROCEDURE cmfe_EquationsSet_IndependentCreateFinishObj 3144 END INTERFACE cmfe_EquationsSet_IndependentCreateFinish 3146 !>Start the creation of independent fields for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_MaterialsCreateFinish 3147 INTERFACE cmfe_EquationsSet_IndependentCreateStart 3148 MODULE PROCEDURE cmfe_EquationsSet_IndependentCreateStartNumber 3149 MODULE PROCEDURE cmfe_EquationsSet_IndependentCreateStartObj 3150 END INTERFACE cmfe_EquationsSet_IndependentCreateStart 3152 !>Destroy the independent fields for an equations set. 3153 INTERFACE cmfe_EquationsSet_IndependentDestroy 3154 MODULE PROCEDURE cmfe_EquationsSet_IndependentDestroyNumber 3155 MODULE PROCEDURE cmfe_EquationsSet_IndependentDestroyObj 3156 END INTERFACE cmfe_EquationsSet_IndependentDestroy 3158 !>Finish the creation of materials for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_MaterialsCreateStart 3159 INTERFACE cmfe_EquationsSet_MaterialsCreateFinish 3160 MODULE PROCEDURE cmfe_EquationsSet_MaterialsCreateFinishNumber 3161 MODULE PROCEDURE cmfe_EquationsSet_MaterialsCreateFinishObj 3162 END INTERFACE cmfe_EquationsSet_MaterialsCreateFinish 3164 !>Start the creation of materials for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_MaterialsCreateFinish 3165 INTERFACE cmfe_EquationsSet_MaterialsCreateStart 3166 MODULE PROCEDURE cmfe_EquationsSet_MaterialsCreateStartNumber 3167 MODULE PROCEDURE cmfe_EquationsSet_MaterialsCreateStartObj 3168 END INTERFACE cmfe_EquationsSet_MaterialsCreateStart 3170 !>Destroy the materials for an equations set. 3171 INTERFACE cmfe_EquationsSet_MaterialsDestroy 3172 MODULE PROCEDURE cmfe_EquationsSet_MaterialsDestroyNumber 3173 MODULE PROCEDURE cmfe_EquationsSet_MaterialsDestroyObj 3174 END INTERFACE cmfe_EquationsSet_MaterialsDestroy 3176 !>Returns the solution method for an equations set. 3177 INTERFACE cmfe_EquationsSet_SolutionMethodGet 3178 MODULE PROCEDURE cmfe_EquationsSet_SolutionMethodGetNumber 3179 MODULE PROCEDURE cmfe_EquationsSet_SolutionMethodGetObj 3180 END INTERFACE cmfe_EquationsSet_SolutionMethodGet 3182 !>Sets/changes the solution method for an equations set. 3183 INTERFACE cmfe_EquationsSet_SolutionMethodSet 3184 MODULE PROCEDURE cmfe_EquationsSet_SolutionMethodSetNumber 3185 MODULE PROCEDURE cmfe_EquationsSet_SolutionMethodSetObj 3186 END INTERFACE cmfe_EquationsSet_SolutionMethodSet 3188 !>Finish the creation of a source for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_SourceCreateStart 3189 INTERFACE cmfe_EquationsSet_SourceCreateFinish 3190 MODULE PROCEDURE cmfe_EquationsSet_SourceCreateFinishNumber 3191 MODULE PROCEDURE cmfe_EquationsSet_SourceCreateFinishObj 3192 END INTERFACE cmfe_EquationsSet_SourceCreateFinish 3194 !>Start the creation of a source for an equations set. \see OpenCMISS::Iron::cmfe_EquationsSet_SourceCreateFinish 3195 INTERFACE cmfe_EquationsSet_SourceCreateStart 3196 MODULE PROCEDURE cmfe_EquationsSet_SourceCreateStartNumber 3197 MODULE PROCEDURE cmfe_EquationsSet_SourceCreateStartObj 3198 END INTERFACE cmfe_EquationsSet_SourceCreateStart 3200 !>Destroy the source for an equations set. 3201 INTERFACE cmfe_EquationsSet_SourceDestroy 3202 MODULE PROCEDURE cmfe_EquationsSet_SourceDestroyNumber 3203 MODULE PROCEDURE cmfe_EquationsSet_SourceDestroyObj 3204 END INTERFACE cmfe_EquationsSet_SourceDestroy 3206 !>Returns the equations set specification array 3207 INTERFACE cmfe_EquationsSet_SpecificationGet 3208 MODULE PROCEDURE cmfe_EquationsSet_SpecificationGetNumber 3209 MODULE PROCEDURE cmfe_EquationsSet_SpecificationGetObj 3210 END INTERFACE cmfe_EquationsSet_SpecificationGet 3212 !>Returns the size of the equations set specification array. 3213 INTERFACE cmfe_EquationsSet_SpecificationSizeGet 3214 MODULE PROCEDURE cmfe_EquationsSet_SpecificationSizeGetNumber 3215 MODULE PROCEDURE cmfe_EquationsSet_SpecificationSizeGetObj 3216 END INTERFACE cmfe_EquationsSet_SpecificationSizeGet 3218 !>Calculates an output field for the equations set. 3219 INTERFACE cmfe_EquationsSet_DerivedVariableCalculate 3220 MODULE PROCEDURE cmfe_EquationsSet_DerivedVariableCalculateNumber 3221 MODULE PROCEDURE cmfe_EquationsSet_DerivedVariableCalculateObj 3222 END INTERFACE cmfe_EquationsSet_DerivedVariableCalculate 3224 !>Set the derived field variable type to be used by a derived variable 3225 INTERFACE cmfe_EquationsSet_DerivedVariableSet 3226 MODULE PROCEDURE cmfe_EquationsSet_DerivedVariableSetNumber 3227 MODULE PROCEDURE cmfe_EquationsSet_DerivedVariableSetObj 3228 END INTERFACE cmfe_EquationsSet_DerivedVariableSet 3230 !>Evaluate a tensor at a given element xi location. 3231 INTERFACE cmfe_EquationsSet_TensorInterpolateXi 3232 MODULE PROCEDURE cmfe_EquationsSet_TensorInterpolateXiNumber 3233 MODULE PROCEDURE cmfe_EquationsSet_TensorInterpolateXiObj 3234 END INTERFACE cmfe_EquationsSet_TensorInterpolateXi 3236 !>Gets the equations set analytic user parameter 3237 INTERFACE cmfe_EquationsSet_AnalyticUserParamGet 3238 MODULE PROCEDURE cmfe_EquationsSet_AnalyticUserParamGetNumber 3239 MODULE PROCEDURE cmfe_EquationsSet_AnalyticUserParamGetObj 3240 END INTERFACE cmfe_EquationsSet_AnalyticUserParamGet 3242 !>Sets/changes the equations set analytic user parameter 3243 INTERFACE cmfe_EquationsSet_AnalyticUserParamSet 3244 MODULE PROCEDURE cmfe_EquationsSet_AnalyticUserParamSetNumber 3245 MODULE PROCEDURE cmfe_EquationsSet_AnalyticUserParamSetObj 3246 END INTERFACE cmfe_EquationsSet_AnalyticUserParamSet 3248 PUBLIC cmfe_EquationsSet_AnalyticCreateFinish,cmfe_EquationsSet_AnalyticCreateStart 3250 PUBLIC cmfe_EquationsSet_AnalyticDestroy 3252 PUBLIC cmfe_EquationsSet_AnalyticEvaluate 3254 PUBLIC cmfe_EquationsSet_AnalyticTimeGet,cmfe_EquationsSet_AnalyticTimeSet 3256 PUBLIC cmfe_EquationsSet_CreateFinish,cmfe_EquationsSet_CreateStart 3258 PUBLIC cmfe_EquationsSet_Destroy 3260 PUBLIC cmfe_EquationsSet_DependentCreateFinish,cmfe_EquationsSet_DependentCreateStart 3262 PUBLIC cmfe_EquationsSet_DependentDestroy 3264 PUBLIC cmfe_EquationsSet_DerivedCreateFinish,cmfe_EquationsSet_DerivedCreateStart 3266 PUBLIC cmfe_EquationsSet_DerivedDestroy 3268 PUBLIC cmfe_EquationsSet_DerivedVariableCalculate,cmfe_EquationsSet_DerivedVariableSet 3270 PUBLIC cmfe_EquationsSet_EquationsCreateFinish,cmfe_EquationsSet_EquationsCreateStart 3272 PUBLIC cmfe_EquationsSet_EquationsDestroy 3274 PUBLIC cmfe_EquationsSet_IndependentCreateFinish,cmfe_EquationsSet_IndependentCreateStart 3276 PUBLIC cmfe_EquationsSet_IndependentDestroy 3278 PUBLIC cmfe_EquationsSet_MaterialsCreateFinish,cmfe_EquationsSet_MaterialsCreateStart 3280 PUBLIC cmfe_EquationsSet_MaterialsDestroy 3282 PUBLIC cmfe_EquationsSet_SolutionMethodGet,cmfe_EquationsSet_SolutionMethodSet 3284 PUBLIC cmfe_EquationsSet_SourceCreateFinish,cmfe_EquationsSet_SourceCreateStart 3286 PUBLIC cmfe_EquationsSet_SourceDestroy 3288 PUBLIC cmfe_EquationsSet_SpecificationGet,cmfe_EquationsSet_SpecificationSizeGet 3290 PUBLIC cmfe_EquationsSet_TensorInterpolateXi 3292 PUBLIC cmfe_EquationsSet_AnalyticUserParamSet,cmfe_EquationsSet_AnalyticUserParamGet 3294 !!================================================================================================================================== 3298 !!================================================================================================================================== 3302 !> \addtogroup OPENCMISS_FieldConstants OPENCMISS::Field::Constants 3303 !> \brief Field constants. 3305 !> \addtogroup OPENCMISS_FieldDependentTypes OPENCMISS::Field::DependentTypes 3306 !> \brief Depedent field parameter types. 3307 !> \see OPENCMISS::Field,OPENCMISS 3309 INTEGER(INTG), PARAMETER :: CMFE_FIELD_INDEPENDENT_TYPE = FIELD_INDEPENDENT_TYPE !<Independent field type \see OPENCMISS_FieldDependentTypes,OPENCMISS 3310 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEPENDENT_TYPE = FIELD_DEPENDENT_TYPE !<Dependent field type \see OPENCMISS_FieldDependentTypes,OPENCMISS 3312 !> \addtogroup OPENCMISS_FieldDimensionTypes OPENCMISS::Field::DimensionTypes 3313 !> \brief Field dimension parameter types. 3314 !> \see OPENCMISS::Field,OPENCMISS 3316 INTEGER(INTG), PARAMETER :: CMFE_FIELD_SCALAR_DIMENSION_TYPE = FIELD_SCALAR_DIMENSION_TYPE !<Scalar field \see OPENCMISS_FieldDimensionTypes,OPENCMISS 3317 INTEGER(INTG), PARAMETER :: CMFE_FIELD_VECTOR_DIMENSION_TYPE = FIELD_VECTOR_DIMENSION_TYPE !<Vector field \see OPENCMISS_FieldDimensionTypes,OPENCMISS 3318 INTEGER(INTG), PARAMETER :: CMFE_FIELD_TENSOR_DIMENSION_TYPE = FIELD_TENSOR_DIMENSION_TYPE !<Tensor field \see OPENCMISS_FieldDimensionTypes,OPENCMISS 3320 !> \addtogroup OPENCMISS_FieldTypes OPENCMISS::Field::Types 3321 !> \brief Field type parameters. 3322 !> \see OPENCMISS::Field,OPENCMISS 3324 INTEGER(INTG), PARAMETER :: CMFE_FIELD_GEOMETRIC_TYPE = FIELD_GEOMETRIC_TYPE !<Geometric field \see OPENCMISS_FieldTypes,OPENCMISS 3325 INTEGER(INTG), PARAMETER :: CMFE_FIELD_FIBRE_TYPE = FIELD_FIBRE_TYPE !<Fibre field \see OPENCMISS_FieldTypes,OPENCMISS 3326 INTEGER(INTG), PARAMETER :: CMFE_FIELD_GENERAL_TYPE = FIELD_GENERAL_TYPE !<General field \see OPENCMISS_FieldTypes,OPENCMISS 3327 INTEGER(INTG), PARAMETER :: CMFE_FIELD_MATERIAL_TYPE = FIELD_MATERIAL_TYPE !<Material field \see OPENCMISS_FieldTypes,OPENCMISS 3328 INTEGER(INTG), PARAMETER :: CMFE_FIELD_GEOMETRIC_GENERAL_TYPE = FIELD_GEOMETRIC_GENERAL_TYPE !<Geometric general field \see OPENCMISS_FieldTypes,OPENCMISS 3330 !> \addtogroup OPENCMISS_FieldInterpolationTypes OPENCMISS::Field::InterpolationTypes 3331 !> \brief Field interpolation parameters. 3332 !> \see OPENCMISS::Field,OPENCMISS 3334 INTEGER(INTG), PARAMETER :: CMFE_FIELD_CONSTANT_INTERPOLATION = FIELD_CONSTANT_INTERPOLATION !<Constant interpolation. One parameter for the field \see OPENCMISS_FieldInterpolationTypes,OPENCMISS 3335 INTEGER(INTG), PARAMETER :: CMFE_FIELD_ELEMENT_BASED_INTERPOLATION = FIELD_ELEMENT_BASED_INTERPOLATION !<Element based interpolation. Parameters are different in each element \see OPENCMISS_FieldInterpolationTypes,OPENCMISS 3336 INTEGER(INTG), PARAMETER :: CMFE_FIELD_NODE_BASED_INTERPOLATION = FIELD_NODE_BASED_INTERPOLATION !<Node based interpolation. Parameters are nodal based and a basis function is used \see OPENCMISS_FieldInterpolationTypes,OPENCMISS 3337 INTEGER(INTG), PARAMETER :: CMFE_FIELD_GRID_POINT_BASED_INTERPOLATION = FIELD_GRID_POINT_BASED_INTERPOLATION !<Grid point based interpolation. Parameters are different at each grid point \see OPENCMISS_FieldInterpolationTypes,OPENCMISS 3338 INTEGER(INTG), PARAMETER :: CMFE_FIELD_GAUSS_POINT_BASED_INTERPOLATION = FIELD_GAUSS_POINT_BASED_INTERPOLATION !<Gauss point based interpolation. Parameters are different at each Gauss point \see OPENCMISS_FieldInterpolationTypes,OPENCMISS 3339 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DATA_POINT_BASED_INTERPOLATION = FIELD_DATA_POINT_BASED_INTERPOLATION !<Data point based interpolation. Parameters are different at each data point \see OPENCMISS_FieldInterpolationTypes,OPENCMISS 3341 !> \addtogroup OPENCMISS_FieldVariableTypes OPENCMISS::Field::VariableTypes 3342 !> \brief Field variable type parameters. 3343 !> \see OPENCMISS::Field,OPENCMISS 3345 INTEGER(INTG), PARAMETER :: CMFE_FIELD_NUMBER_OF_VARIABLE_SUBTYPES = FIELD_NUMBER_OF_VARIABLE_SUBTYPES !<The number of subtypes of a variable - i.e., u, du/dn, du/dt, d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3346 INTEGER(INTG), PARAMETER :: CMFE_FIELD_U_VARIABLE_TYPE = FIELD_U_VARIABLE_TYPE !<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS 3347 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELUDELN_VARIABLE_TYPE = FIELD_DELUDELN_VARIABLE_TYPE !<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3348 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELUDELT_VARIABLE_TYPE = FIELD_DELUDELT_VARIABLE_TYPE !<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3349 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2UDELT2_VARIABLE_TYPE = FIELD_DEL2UDELT2_VARIABLE_TYPE !<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3350 INTEGER(INTG), PARAMETER :: CMFE_FIELD_V_VARIABLE_TYPE = FIELD_V_VARIABLE_TYPE !<Second standard variable type i.e., v \see OPENCMISS_FieldVariableTypes,OPENCMISS 3351 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELVDELN_VARIABLE_TYPE = FIELD_DELVDELN_VARIABLE_TYPE !<Second normal derivative variable type i.e., dv/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3352 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELVDELT_VARIABLE_TYPE = FIELD_DELVDELT_VARIABLE_TYPE !<Second first time derivative variable type i.e., dv/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3353 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2VDELT2_VARIABLE_TYPE = FIELD_DEL2VDELT2_VARIABLE_TYPE !<Second second time derivative variable type i.e., d^2v/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3354 INTEGER(INTG), PARAMETER :: CMFE_FIELD_U1_VARIABLE_TYPE = FIELD_U1_VARIABLE_TYPE !<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS 3355 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU1DELN_VARIABLE_TYPE = FIELD_DELU1DELN_VARIABLE_TYPE !<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3356 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU1DELT_VARIABLE_TYPE = FIELD_DELU1DELT_VARIABLE_TYPE !<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3357 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2U1DELT2_VARIABLE_TYPE = FIELD_DEL2U1DELT2_VARIABLE_TYPE !<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3358 INTEGER(INTG), PARAMETER :: CMFE_FIELD_U2_VARIABLE_TYPE = FIELD_U2_VARIABLE_TYPE !<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS 3359 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU2DELN_VARIABLE_TYPE = FIELD_DELU2DELN_VARIABLE_TYPE !<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3360 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU2DELT_VARIABLE_TYPE = FIELD_DELU2DELT_VARIABLE_TYPE !<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3361 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2U2DELT2_VARIABLE_TYPE = FIELD_DEL2U2DELT2_VARIABLE_TYPE !<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3362 INTEGER(INTG), PARAMETER :: CMFE_FIELD_U3_VARIABLE_TYPE = FIELD_U3_VARIABLE_TYPE !<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS 3363 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU3DELN_VARIABLE_TYPE = FIELD_DELU3DELN_VARIABLE_TYPE !<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3364 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU3DELT_VARIABLE_TYPE = FIELD_DELU3DELT_VARIABLE_TYPE !<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3365 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2U3DELT2_VARIABLE_TYPE = FIELD_DEL2U3DELT2_VARIABLE_TYPE !<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3366 INTEGER(INTG), PARAMETER :: CMFE_FIELD_U4_VARIABLE_TYPE = FIELD_U4_VARIABLE_TYPE !<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS 3367 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU4DELN_VARIABLE_TYPE = FIELD_DELU4DELN_VARIABLE_TYPE !<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3368 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU4DELT_VARIABLE_TYPE = FIELD_DELU4DELT_VARIABLE_TYPE !<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3369 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2U4DELT2_VARIABLE_TYPE = FIELD_DEL2U4DELT2_VARIABLE_TYPE !<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3370 INTEGER(INTG), PARAMETER :: CMFE_FIELD_U5_VARIABLE_TYPE = FIELD_U5_VARIABLE_TYPE !<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS 3371 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU5DELN_VARIABLE_TYPE = FIELD_DELU5DELN_VARIABLE_TYPE !<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3372 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU5DELT_VARIABLE_TYPE = FIELD_DELU5DELT_VARIABLE_TYPE !<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3373 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2U5DELT2_VARIABLE_TYPE = FIELD_DEL2U5DELT2_VARIABLE_TYPE !<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3374 INTEGER(INTG), PARAMETER :: CMFE_FIELD_U6_VARIABLE_TYPE = FIELD_U6_VARIABLE_TYPE !<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS 3375 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU6DELN_VARIABLE_TYPE = FIELD_DELU6DELN_VARIABLE_TYPE !<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3376 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU6DELT_VARIABLE_TYPE = FIELD_DELU6DELT_VARIABLE_TYPE !<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3377 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2U6DELT2_VARIABLE_TYPE = FIELD_DEL2U6DELT2_VARIABLE_TYPE !<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3378 INTEGER(INTG), PARAMETER :: CMFE_FIELD_U7_VARIABLE_TYPE = FIELD_U7_VARIABLE_TYPE !<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS 3379 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU7DELN_VARIABLE_TYPE = FIELD_DELU7DELN_VARIABLE_TYPE !<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3380 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU7DELT_VARIABLE_TYPE = FIELD_DELU7DELT_VARIABLE_TYPE !<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3381 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2U7DELT2_VARIABLE_TYPE = FIELD_DEL2U7DELT2_VARIABLE_TYPE !<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3382 INTEGER(INTG), PARAMETER :: CMFE_FIELD_U8_VARIABLE_TYPE = FIELD_U8_VARIABLE_TYPE !<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS 3383 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU8DELN_VARIABLE_TYPE = FIELD_DELU8DELN_VARIABLE_TYPE !<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3384 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU8DELT_VARIABLE_TYPE = FIELD_DELU8DELT_VARIABLE_TYPE !<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3385 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2U8DELT2_VARIABLE_TYPE = FIELD_DEL2U8DELT2_VARIABLE_TYPE !<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3386 INTEGER(INTG), PARAMETER :: CMFE_FIELD_U9_VARIABLE_TYPE = FIELD_U9_VARIABLE_TYPE !<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS 3387 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU9DELN_VARIABLE_TYPE = FIELD_DELU9DELN_VARIABLE_TYPE !<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3388 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU9DELT_VARIABLE_TYPE = FIELD_DELU9DELT_VARIABLE_TYPE !<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3389 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2U9DELT2_VARIABLE_TYPE = FIELD_DEL2U9DELT2_VARIABLE_TYPE !<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3390 INTEGER(INTG), PARAMETER :: CMFE_FIELD_U10_VARIABLE_TYPE = FIELD_U10_VARIABLE_TYPE !<Standard variable type i.e., u \see OPENCMISS_FieldVariableTypes,OPENCMISS 3391 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU10DELN_VARIABLE_TYPE = FIELD_DELU10DELN_VARIABLE_TYPE !<Normal derivative variable type i.e., du/dn \see OPENCMISS_FieldVariableTypes,OPENCMISS 3392 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DELU10DELT_VARIABLE_TYPE = FIELD_DELU10DELT_VARIABLE_TYPE !<First time derivative variable type i.e., du/dt \see OPENCMISS_FieldVariableTypes,OPENCMISS 3393 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DEL2U10DELT2_VARIABLE_TYPE = FIELD_DEL2U10DELT2_VARIABLE_TYPE !<Second time derivative variable type i.e., d^2u/dt^2 \see OPENCMISS_FieldVariableTypes,OPENCMISS 3395 !> \addtogroup OPENCMISS_FieldDataTypes OPENCMISS::Field::DataTypes 3396 !> \brief Field data types 3397 !> \see OPENCMISS::Field,OPENCMISS 3399 INTEGER(INTG), PARAMETER :: CMFE_FIELD_INTG_TYPE = FIELD_INTG_TYPE !<Integer field data type \see OPENCMISS_FieldDataTypes,OPENCMISS 3400 INTEGER(INTG), PARAMETER :: CMFE_FIELD_SP_TYPE = FIELD_SP_TYPE !<Single precision real field data type \see OPENCMISS_FieldDataTypes,OPENCMISS 3401 INTEGER(INTG), PARAMETER :: CMFE_FIELD_DP_TYPE = FIELD_DP_TYPE !<Double precision real field data type \see OPENCMISS_FieldDataTypes,OPENCMISS 3402 INTEGER(INTG), PARAMETER :: CMFE_FIELD_L_TYPE = FIELD_L_TYPE !<Logical field data type \see OPENCMISS_FieldDataTypes,OPENCMISS 3404 !> \addtogroup OPENCMISS_FieldDOFOrderTypes OPENCMISS::Field::DOFOrderTypes 3405 !> \brief Field DOF order types 3406 !> \see OPENCMISS::Field,OPENCMISS 3408 INTEGER(INTG), PARAMETER :: CMFE_FIELD_SEPARATED_COMPONENT_DOF_ORDER = FIELD_SEPARATED_COMPONENT_DOF_ORDER !<Field variable component dofs are not contiguous \see OPENCMISS_FieldDOFOrderTypes,OPENCMISS 3409 INTEGER(INTG), PARAMETER :: CMFE_FIELD_CONTIGUOUS_COMPONENT_DOF_ORDER = FIELD_CONTIGUOUS_COMPONENT_DOF_ORDER !<Field variable component dofs are contiguous \see OPENCMISS_FieldDOFOrderTypes,OPENCMISS 3411 !> \addtogroup OPENCMISS_FieldParameterSetTypes OPENCMISS::Field::ParameterSetTypes 3412 !> \brief Field parameter set type parameters 3413 !> \see OPENCMISS::Field,OPENCMISS 3415 INTEGER(INTG), PARAMETER :: CMFE_FIELD_VALUES_SET_TYPE = FIELD_VALUES_SET_TYPE !<The parameter set corresponding to the field values (at time T+DT for dynamic problems) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3416 INTEGER(INTG), PARAMETER :: CMFE_FIELD_BOUNDARY_CONDITIONS_SET_TYPE = FIELD_BOUNDARY_CONDITIONS_SET_TYPE !<The parameter set corresponding to the field boundary condition values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3417 INTEGER(INTG), PARAMETER :: CMFE_FIELD_INITIAL_VALUES_SET_TYPE = FIELD_INITIAL_VALUES_SET_TYPE !<The parameter set corresponding to the field initial values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3418 INTEGER(INTG), PARAMETER :: CMFE_FIELD_INCREMENTAL_VALUES_SET_TYPE = FIELD_INCREMENTAL_VALUES_SET_TYPE !<The parameter set corresponding to the field incremental values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3419 INTEGER(INTG), PARAMETER :: CMFE_FIELD_ANALYTIC_VALUES_SET_TYPE = FIELD_ANALYTIC_VALUES_SET_TYPE !<The parameter set corresponding to the analytic field values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3420 INTEGER(INTG), PARAMETER :: CMFE_FIELD_PREVIOUS_VALUES_SET_TYPE = FIELD_PREVIOUS_VALUES_SET_TYPE !<The parameter set corresponding to the previous field values (at time T) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3421 INTEGER(INTG), PARAMETER :: CMFE_FIELD_MEAN_PREDICTED_DISPLACEMENT_SET_TYPE = FIELD_MEAN_PREDICTED_DISPLACEMENT_SET_TYPE !<The parameter set corresponding to the mean predicited avalues (at time T+DT) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3422 INTEGER(INTG), PARAMETER :: CMFE_FIELD_VELOCITY_VALUES_SET_TYPE = FIELD_VELOCITY_VALUES_SET_TYPE !<The parameter set corresponding to the velocity values (at time T+DT) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3423 INTEGER(INTG), PARAMETER :: CMFE_FIELD_INITIAL_VELOCITY_SET_TYPE = FIELD_INITIAL_VELOCITY_SET_TYPE !<The parameter set corresponding to the initial velocity values for dynamic problems. This is also the previous velocity values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3424 INTEGER(INTG), PARAMETER :: CMFE_FIELD_PREVIOUS_VELOCITY_SET_TYPE = FIELD_PREVIOUS_VELOCITY_SET_TYPE !<The parameter set corresponding to the previous velocity values (at time T). This is also the initial velocity values for dynamic problems. \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3425 INTEGER(INTG), PARAMETER :: CMFE_FIELD_MEAN_PREDICTED_VELOCITY_SET_TYPE = FIELD_MEAN_PREDICTED_VELOCITY_SET_TYPE !<The parameter set corresponding to the mean predicited velocity values (at time T+DT) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3426 INTEGER(INTG), PARAMETER :: CMFE_FIELD_ACCELERATION_VALUES_SET_TYPE = FIELD_ACCELERATION_VALUES_SET_TYPE !<The parameter set corresponding to the acceleration values (at time T+DT) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3427 INTEGER(INTG), PARAMETER :: CMFE_FIELD_INITIAL_ACCELERATION_SET_TYPE = FIELD_INITIAL_ACCELERATION_SET_TYPE !<The parameter set corresponding to the initial acceleration values for dynamic problems. This is also the previous accelearation values \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3428 INTEGER(INTG), PARAMETER :: CMFE_FIELD_PREVIOUS_ACCELERATION_SET_TYPE = FIELD_PREVIOUS_ACCELERATION_SET_TYPE !<The parameter set corresponding to the previous acceleration values (at time T).This is also the initial acceleration values for dynamic problems. \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3429 INTEGER(INTG), PARAMETER :: CMFE_FIELD_MEAN_PREDICTED_ACCELERATION_SET_TYPE = FIELD_MEAN_PREDICTED_ACCELERATION_SET_TYPE !<The parameter set corresponding to the mean predicited acceleration values (at time T+DT) \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3430 INTEGER(INTG), PARAMETER :: CMFE_FIELD_PRESSURE_VALUES_SET_TYPE = FIELD_PRESSURE_VALUES_SET_TYPE !<The parameter set corresponding to the surface pressure values. \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3431 INTEGER(INTG), PARAMETER :: CMFE_FIELD_PREVIOUS_PRESSURE_SET_TYPE = FIELD_PREVIOUS_PRESSURE_SET_TYPE !<The parameter set corresponding to the previous surface pressure values (at time T). \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3432 INTEGER(INTG), PARAMETER :: CMFE_FIELD_IMPERMEABLE_FLAG_VALUES_SET_TYPE = FIELD_IMPERMEABLE_FLAG_VALUES_SET_TYPE !<The parameter set corresponding to the impermeable flag values. \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3433 INTEGER(INTG), PARAMETER :: CMFE_FIELD_INTEGRATED_NEUMANN_SET_TYPE = FIELD_INTEGRATED_NEUMANN_SET_TYPE !<Stores integrated Neumann values calculated from Neumann point values. \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3434 INTEGER(INTG), PARAMETER :: CMFE_FIELD_MESH_DISPLACEMENT_SET_TYPE=FIELD_MESH_DISPLACEMENT_SET_TYPE !<The parameter set corresponding to the mesh displacement values for ALE \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3435 INTEGER(INTG), PARAMETER :: CMFE_FIELD_MESH_VELOCITY_SET_TYPE=FIELD_MESH_VELOCITY_SET_TYPE !<The parameter set corresponding to the mesh velocity values for ALE \see OPENCMISS_FieldParameterSetTypes,OPENCMISS 3437 !> \addtogroup OPENCMISS_FieldScalingTypes OPENCMISS::Field::ScalingTypes 3438 !> \brief Field scaling type parameters 3439 !> \see OPENCMISS::Field,OPENCMISS 3441 INTEGER(INTG), PARAMETER :: CMFE_FIELD_NO_SCALING = FIELD_NO_SCALING !<The field is not scaled \see OPENCMISS_FieldScalingTypes,OPENCMISS 3442 INTEGER(INTG), PARAMETER :: CMFE_FIELD_UNIT_SCALING = FIELD_UNIT_SCALING !<The field has unit scaling \see OPENCMISS_FieldScalingTypes,OPENCMISS 3443 INTEGER(INTG), PARAMETER :: CMFE_FIELD_ARC_LENGTH_SCALING = FIELD_ARC_LENGTH_SCALING !<The field has arc length scaling \see OPENCMISS_FieldScalingTypes,OPENCMISS 3444 INTEGER(INTG), PARAMETER :: CMFE_FIELD_ARITHMETIC_MEAN_SCALING = FIELD_ARITHMETIC_MEAN_SCALING !<The field has arithmetic mean of the arc length scaling \see OPENCMISS_FieldScalingTypes,OPENCMISS 3445 INTEGER(INTG), PARAMETER :: CMFE_FIELD_GEOMETRIC_MEAN_SCALING = FIELD_GEOMETRIC_MEAN_SCALING !<The field has geometric mean of the arc length scaling \see OPENCMISS_FieldScalingTypes,OPENCMISS 3446 INTEGER(INTG), PARAMETER :: CMFE_FIELD_HARMONIC_MEAN_SCALING = FIELD_HARMONIC_MEAN_SCALING !<The field has geometric mean of the arc length scaling \see OPENCMISS_FieldScalingTypes,OPENCMISS 3456 !>Returns the interpolation type for a field variable component. 3457 INTERFACE cmfe_Field_ComponentInterpolationGet 3458 MODULE PROCEDURE cmfe_Field_ComponentInterpolationGetNumber 3459 MODULE PROCEDURE cmfe_Field_ComponentInterpolationGetObj 3460 END INTERFACE cmfe_Field_ComponentInterpolationGet 3462 !>Sets/changes the interpolation type for a field variable component. 3463 INTERFACE cmfe_Field_ComponentInterpolationSet 3464 MODULE PROCEDURE cmfe_Field_ComponentInterpolationSetNumber 3465 MODULE PROCEDURE cmfe_Field_ComponentInterpolationSetObj 3466 END INTERFACE cmfe_Field_ComponentInterpolationSet 3468 !>Returns the label for a field variable component. 3469 INTERFACE cmfe_Field_ComponentLabelGet 3470 MODULE PROCEDURE cmfe_Field_ComponentLabelGetCNumber 3471 MODULE PROCEDURE cmfe_Field_ComponentLabelGetCObj 3472 MODULE PROCEDURE cmfe_Field_ComponentLabelGetVSNumber 3473 MODULE PROCEDURE cmfe_Field_ComponentLabelGetVSObj 3474 END INTERFACE cmfe_Field_ComponentLabelGet 3476 !>Sets/changes the label for a field variable component. 3477 INTERFACE cmfe_Field_ComponentLabelSet 3478 MODULE PROCEDURE cmfe_Field_ComponentLabelSetCNumber 3479 MODULE PROCEDURE cmfe_Field_ComponentLabelSetCObj 3480 MODULE PROCEDURE cmfe_Field_ComponentLabelSetVSNumber 3481 MODULE PROCEDURE cmfe_Field_ComponentLabelSetVSObj 3482 END INTERFACE cmfe_Field_ComponentLabelSet 3484 !>Returns the mesh component number for a field variable component. 3485 INTERFACE cmfe_Field_ComponentMeshComponentGet 3486 MODULE PROCEDURE cmfe_Field_ComponentMeshComponentGetNumber 3487 MODULE PROCEDURE cmfe_Field_ComponentMeshComponentGetObj 3488 END INTERFACE cmfe_Field_ComponentMeshComponentGet 3490 !>Sets/changes the mesh component number for a field variable component. 3491 INTERFACE cmfe_Field_ComponentMeshComponentSet 3492 MODULE PROCEDURE cmfe_Field_ComponentMeshComponentSetNumber 3493 MODULE PROCEDURE cmfe_Field_ComponentMeshComponentSetObj 3494 END INTERFACE cmfe_Field_ComponentMeshComponentSet 3496 !>Initialises the values of a parameter set of a field variable component to a constant value. 3497 INTERFACE cmfe_Field_ComponentValuesInitialise 3498 MODULE PROCEDURE cmfe_Field_ComponentValuesInitialiseIntgNumber 3499 MODULE PROCEDURE cmfe_Field_ComponentValuesInitialiseIntgObj 3500 MODULE PROCEDURE cmfe_Field_ComponentValuesInitialiseSPNumber 3501 MODULE PROCEDURE cmfe_Field_ComponentValuesInitialiseSPObj 3502 MODULE PROCEDURE cmfe_Field_ComponentValuesInitialiseDPNumber 3503 MODULE PROCEDURE cmfe_Field_ComponentValuesInitialiseDPObj 3504 MODULE PROCEDURE cmfe_Field_ComponentValuesInitialiseLNumber 3505 MODULE PROCEDURE cmfe_Field_ComponentValuesInitialiseLObj 3506 END INTERFACE cmfe_Field_ComponentValuesInitialise 3508 !>Returns the data type for a field variable. 3509 INTERFACE cmfe_Field_DataTypeGet 3510 MODULE PROCEDURE cmfe_Field_DataTypeGetNumber 3511 MODULE PROCEDURE cmfe_Field_DataTypeGetObj 3512 END INTERFACE cmfe_Field_DataTypeGet 3514 !>Sets/changes the data type for a field variable. 3515 INTERFACE cmfe_Field_DataTypeSet 3516 MODULE PROCEDURE cmfe_Field_DataTypeSetNumber 3517 MODULE PROCEDURE cmfe_Field_DataTypeSetObj 3518 END INTERFACE cmfe_Field_DataTypeSet 3520 !>Returns the DOF order type for a field variable. 3521 INTERFACE cmfe_Field_DOFOrderTypeGet 3522 MODULE PROCEDURE cmfe_Field_DOFOrderTypeGetNumber 3523 MODULE PROCEDURE cmfe_Field_DOFOrderTypeGetObj 3524 END INTERFACE cmfe_Field_DOFOrderTypeGet 3526 !>Sets/changes the DOF order type for a field variable. Note: for contiguous coponent DOF ordering all the components of the field variable must have the same interpolation type. 3527 INTERFACE cmfe_Field_DOFOrderTypeSet 3528 MODULE PROCEDURE cmfe_Field_DOFOrderTypeSetNumber 3529 MODULE PROCEDURE cmfe_Field_DOFOrderTypeSetObj 3530 END INTERFACE cmfe_Field_DOFOrderTypeSet 3532 !>Finishes the creation of a field. \see OpenCMISS::Iron::cmfe_Field_CreateStart 3533 INTERFACE cmfe_Field_CreateFinish 3534 MODULE PROCEDURE cmfe_Field_CreateFinishNumber 3535 MODULE PROCEDURE cmfe_Field_CreateFinishObj 3536 END INTERFACE cmfe_Field_CreateFinish 3538 !>Starts the creation of a field. \see OpenCMISS::Iron::cmfe_Field_CreateFinish 3539 INTERFACE cmfe_Field_CreateStart 3540 MODULE PROCEDURE cmfe_Field_CreateStartNumber 3541 MODULE PROCEDURE cmfe_Field_CreateStartInterfaceObj 3542 MODULE PROCEDURE cmfe_Field_CreateStartRegionObj 3543 END INTERFACE cmfe_Field_CreateStart 3545 !>Returns the dependent type for a field. 3546 INTERFACE cmfe_Field_DependentTypeGet 3547 MODULE PROCEDURE cmfe_Field_DependentTypeGetNumber 3548 MODULE PROCEDURE cmfe_Field_DependentTypeGetObj 3549 END INTERFACE cmfe_Field_DependentTypeGet 3551 !>Sets/changes the dependent type for a field. 3552 INTERFACE cmfe_Field_DependentTypeSet 3553 MODULE PROCEDURE cmfe_Field_DependentTypeSetNumber 3554 MODULE PROCEDURE cmfe_Field_DependentTypeSetObj 3555 END INTERFACE cmfe_Field_DependentTypeSet 3558 INTERFACE cmfe_Field_Destroy 3559 MODULE PROCEDURE cmfe_Field_DestroyNumber 3560 MODULE PROCEDURE cmfe_Field_DestroyObj 3561 END INTERFACE cmfe_Field_Destroy 3563 !>Returns the field dimension for a field variable. 3564 INTERFACE cmfe_Field_DimensionGet 3565 MODULE PROCEDURE cmfe_Field_DimensionGetNumber 3566 MODULE PROCEDURE cmfe_Field_DimensionGetObj 3567 END INTERFACE cmfe_Field_DimensionGet 3569 !>Sets/changes the field dimension for a field variable. 3570 INTERFACE cmfe_Field_DimensionSet 3571 MODULE PROCEDURE cmfe_Field_DimensionSetNumber 3572 MODULE PROCEDURE cmfe_Field_DimensionSetObj 3573 END INTERFACE cmfe_Field_DimensionSet 3575 !>Returns the geometric field for a field. 3576 INTERFACE cmfe_Field_GeometricFieldGet 3577 MODULE PROCEDURE cmfe_Field_GeometricFieldGetNumber 3578 MODULE PROCEDURE cmfe_Field_GeometricFieldGetObj 3579 END INTERFACE cmfe_Field_GeometricFieldGet 3581 !>Sets/changes the geometric field for a field. 3582 INTERFACE cmfe_Field_GeometricFieldSet 3583 MODULE PROCEDURE cmfe_Field_GeometricFieldSetNumber 3584 MODULE PROCEDURE cmfe_Field_GeometricFieldSetObj 3585 END INTERFACE cmfe_Field_GeometricFieldSet 3587 !>Gets line lengths from a geometric field given an element number and element basis line number. 3588 INTERFACE cmfe_Field_GeometricParametersElementLineLengthGet 3589 MODULE PROCEDURE cmfe_Field_GeometricParametersElementLineLengthGetNumber 3590 MODULE PROCEDURE cmfe_Field_GeometricParametersElementLineLengthGetObj 3591 END INTERFACE cmfe_Field_GeometricParametersElementLineLengthGet 3593 !>Gets volumes from a geometric field given an element number. 3594 INTERFACE cmfe_Field_GeometricParametersElementVolumeGet 3595 MODULE PROCEDURE cmfe_Field_GeometricParametersElementVolumeGetNumber 3596 MODULE PROCEDURE cmfe_Field_GeometricParametersElementVolumeGetObj 3597 END INTERFACE cmfe_Field_GeometricParametersElementVolumeGet 3599 !>Returns the label for a field. 3600 INTERFACE cmfe_Field_LabelGet 3601 MODULE PROCEDURE cmfe_Field_LabelGetCNumber 3602 MODULE PROCEDURE cmfe_Field_LabelGetCObj 3603 MODULE PROCEDURE cmfe_Field_LabelGetVSNumber 3604 MODULE PROCEDURE cmfe_Field_LabelGetVSObj 3605 END INTERFACE cmfe_Field_LabelGet 3607 !>Sets/changes the label for a field. 3608 INTERFACE cmfe_Field_LabelSet 3609 MODULE PROCEDURE cmfe_Field_LabelSetCNumber 3610 MODULE PROCEDURE cmfe_Field_LabelSetCObj 3611 MODULE PROCEDURE cmfe_Field_LabelSetVSNumber 3612 MODULE PROCEDURE cmfe_Field_LabelSetVSObj 3613 END INTERFACE cmfe_Field_LabelSet 3615 INTERFACE cmfe_Field_PositionNormalTangentCalculateNode 3616 MODULE PROCEDURE cmfe_Field_PositionNormalTangentCalculateNodeNumber 3617 MODULE PROCEDURE cmfe_Field_PositionNormalTangentCalculateNodeObj 3620 !>Returns the mesh decomposition for a field. 3621 INTERFACE cmfe_Field_MeshDecompositionGet 3622 MODULE PROCEDURE cmfe_Field_MeshDecompositionGetNumber 3623 MODULE PROCEDURE cmfe_Field_MeshDecompositionGetObj 3624 END INTERFACE cmfe_Field_MeshDecompositionGet 3626 !>Sets/changes the mesh decomposition for a field. \todo remove when fields take decomposition argument on creation??? 3627 INTERFACE cmfe_Field_MeshDecompositionSet 3628 MODULE PROCEDURE cmfe_Field_MeshDecompositionSetNumber 3629 MODULE PROCEDURE cmfe_Field_MeshDecompositionSetObj 3630 END INTERFACE cmfe_Field_MeshDecompositionSet 3632 !>Sets/changes the data projection for a field. 3633 INTERFACE cmfe_Field_DataProjectionSet 3634 MODULE PROCEDURE cmfe_Field_DataProjectionSetNumber 3635 MODULE PROCEDURE cmfe_Field_DataProjectionSetObj 3636 END INTERFACE cmfe_Field_DataProjectionSet 3638 !>Returns the number of field components for a field variable. 3639 INTERFACE cmfe_Field_NumberOfComponentsGet 3640 MODULE PROCEDURE cmfe_Field_NumberOfComponentsGetNumber 3641 MODULE PROCEDURE cmfe_Field_NumberOfComponentsGetObj 3642 END INTERFACE cmfe_Field_NumberOfComponentsGet 3644 !>Sets/changes the number of field components for a field variable. 3645 INTERFACE cmfe_Field_NumberOfComponentsSet 3646 MODULE PROCEDURE cmfe_Field_NumberOfComponentsSetNumber 3647 MODULE PROCEDURE cmfe_Field_NumberOfComponentsSetObj 3648 END INTERFACE cmfe_Field_NumberOfComponentsSet 3650 !>Returns the number of field variables for a field. 3651 INTERFACE cmfe_Field_NumberOfVariablesGet 3652 MODULE PROCEDURE cmfe_Field_NumberOfVariablesGetNumber 3653 MODULE PROCEDURE cmfe_Field_NumberOfVariablesGetObj 3654 END INTERFACE cmfe_Field_NumberOfVariablesGet 3656 !>Sets/changes the number of field variables for a field. 3657 INTERFACE cmfe_Field_NumberOfVariablesSet 3658 MODULE PROCEDURE cmfe_Field_NumberOfVariablesSetNumber 3659 MODULE PROCEDURE cmfe_Field_NumberOfVariablesSetObj 3660 END INTERFACE cmfe_Field_NumberOfVariablesSet 3662 !>Adds the given value to the given parameter set for the constant of the field variable component. 3663 INTERFACE cmfe_Field_ParameterSetAddConstant 3664 MODULE PROCEDURE cmfe_Field_ParameterSetAddConstantIntgNumber 3665 MODULE PROCEDURE cmfe_Field_ParameterSetAddConstantIntgObj 3666 MODULE PROCEDURE cmfe_Field_ParameterSetAddConstantSPNumber 3667 MODULE PROCEDURE cmfe_Field_ParameterSetAddConstantSPObj 3668 MODULE PROCEDURE cmfe_Field_ParameterSetAddConstantDPNumber 3669 MODULE PROCEDURE cmfe_Field_ParameterSetAddConstantDPObj 3670 MODULE PROCEDURE cmfe_Field_ParameterSetAddConstantLNumber 3671 MODULE PROCEDURE cmfe_Field_ParameterSetAddConstantLObj 3672 END INTERFACE cmfe_Field_ParameterSetAddConstant 3674 !>Adds the given value to the given parameter set for a particular user element of the field variable component. 3675 INTERFACE cmfe_Field_ParameterSetAddElement 3676 MODULE PROCEDURE cmfe_Field_ParameterSetAddElementIntgNumber 3677 MODULE PROCEDURE cmfe_Field_ParameterSetAddElementIntgObj 3678 MODULE PROCEDURE cmfe_Field_ParameterSetAddElementSPNumber 3679 MODULE PROCEDURE cmfe_Field_ParameterSetAddElementSPObj 3680 MODULE PROCEDURE cmfe_Field_ParameterSetAddElementDPNumber 3681 MODULE PROCEDURE cmfe_Field_ParameterSetAddElementDPObj 3682 MODULE PROCEDURE cmfe_Field_ParameterSetAddElementLNumber 3683 MODULE PROCEDURE cmfe_Field_ParameterSetAddElementLObj 3684 END INTERFACE cmfe_Field_ParameterSetAddElement 3686 !>Adds the given value to the given parameter set for a particular user node of the field variable component. 3687 INTERFACE cmfe_Field_ParameterSetAddNode 3688 MODULE PROCEDURE cmfe_Field_ParameterSetAddNodeIntgNumber 3689 MODULE PROCEDURE cmfe_Field_ParameterSetAddNodeIntgObj 3690 MODULE PROCEDURE cmfe_Field_ParameterSetAddNodeSPNumber 3691 MODULE PROCEDURE cmfe_Field_ParameterSetAddNodeSPObj 3692 MODULE PROCEDURE cmfe_Field_ParameterSetAddNodeDPNumber 3693 MODULE PROCEDURE cmfe_Field_ParameterSetAddNodeDPObj 3694 MODULE PROCEDURE cmfe_Field_ParameterSetAddNodeLNumber 3695 MODULE PROCEDURE cmfe_Field_ParameterSetAddNodeLObj 3696 END INTERFACE cmfe_Field_ParameterSetAddNode 3698 !>Creates a new parameter set of type set type for a field variable. 3699 INTERFACE cmfe_Field_ParameterSetCreate 3700 MODULE PROCEDURE cmfe_Field_ParameterSetCreateNumber 3701 MODULE PROCEDURE cmfe_Field_ParameterSetCreateObj 3702 END INTERFACE cmfe_Field_ParameterSetCreate 3704 !>Destroy a parameter set of type set type for a field variable. 3705 INTERFACE cmfe_Field_ParameterSetDestroy 3706 MODULE PROCEDURE cmfe_Field_ParameterSetDestroyNumber 3707 MODULE PROCEDURE cmfe_Field_ParameterSetDestroyObj 3708 END INTERFACE cmfe_Field_ParameterSetDestroy 3710 !>Returns a pointer to the specified field parameter set local data array. The pointer must be restored with a call to OpenCMISS::Iron::cmfe_Field_ParameterSetDataRestore call. Note: the values can be used for read operations but a field parameter set update or add calls must be used to change any values. 3711 INTERFACE cmfe_Field_ParameterSetDataGet 3712 MODULE PROCEDURE cmfe_Field_ParameterSetDataGetIntgNumber 3713 MODULE PROCEDURE cmfe_Field_ParameterSetDataGetIntgObj 3714 MODULE PROCEDURE cmfe_Field_ParameterSetDataGetSPNumber 3715 MODULE PROCEDURE cmfe_Field_ParameterSetDataGetSPObj 3716 MODULE PROCEDURE cmfe_Field_ParameterSetDataGetDPNumber 3717 MODULE PROCEDURE cmfe_Field_ParameterSetDataGetDPObj 3718 MODULE PROCEDURE cmfe_Field_ParameterSetDataGetLNumber 3719 MODULE PROCEDURE cmfe_Field_ParameterSetDataGetLObj 3720 END INTERFACE cmfe_Field_ParameterSetDataGet 3722 !>Restores the specified field variable parameter set local array that was obtained with an OpenCMISS::Iron::cmfe_Field_ParameterSetDataGet call. 3723 INTERFACE cmfe_Field_ParameterSetDataRestore 3724 MODULE PROCEDURE cmfe_Field_ParameterSetDataRestoreIntgNumber 3725 MODULE PROCEDURE cmfe_Field_ParameterSetDataRestoreIntgObj 3726 MODULE PROCEDURE cmfe_Field_ParameterSetDataRestoreSPNumber 3727 MODULE PROCEDURE cmfe_Field_ParameterSetDataRestoreSPObj 3728 MODULE PROCEDURE cmfe_Field_ParameterSetDataRestoreDPNumber 3729 MODULE PROCEDURE cmfe_Field_ParameterSetDataRestoreDPObj 3730 MODULE PROCEDURE cmfe_Field_ParameterSetDataRestoreLNumber 3731 MODULE PROCEDURE cmfe_Field_ParameterSetDataRestoreLObj 3732 END INTERFACE cmfe_Field_ParameterSetDataRestore 3734 !>Returns from the given parameter set a value for the specified constant of a field variable component. 3735 INTERFACE cmfe_Field_ParameterSetGetConstant 3736 MODULE PROCEDURE cmfe_Field_ParameterSetGetConstantIntgNumber 3737 MODULE PROCEDURE cmfe_Field_ParameterSetGetConstantIntgObj 3738 MODULE PROCEDURE cmfe_Field_ParameterSetGetConstantSPNumber 3739 MODULE PROCEDURE cmfe_Field_ParameterSetGetConstantSPObj 3740 MODULE PROCEDURE cmfe_Field_ParameterSetGetConstantDPNumber 3741 MODULE PROCEDURE cmfe_Field_ParameterSetGetConstantDPObj 3742 MODULE PROCEDURE cmfe_Field_ParameterSetGetConstantLNumber 3743 MODULE PROCEDURE cmfe_Field_ParameterSetGetConstantLObj 3744 END INTERFACE cmfe_Field_ParameterSetGetConstant 3746 !>Returns from the given parameter set a value for the specified data pont of a field variable component. 3747 INTERFACE cmfe_Field_ParameterSetGetDataPoint 3748 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointIntgNumberI !Interface 3749 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointIntgNumberR !Region 3750 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointIntgObj 3751 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointSPNumberI !Interface 3752 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointSPNumberR !Region 3753 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointSPObj 3754 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointDPNumberI !Interface 3755 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointDPNumberR !Region 3756 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointDPObj 3757 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointLNumberI !Interface 3758 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointLNumberR !Region 3759 MODULE PROCEDURE cmfe_Field_ParameterSetGetDataPointLObj 3760 END INTERFACE cmfe_Field_ParameterSetGetDataPoint 3762 !>Returns from the given parameter set a value for the specified element of a field variable component. 3763 INTERFACE cmfe_Field_ParameterSetGetElement 3764 MODULE PROCEDURE cmfe_Field_ParameterSetGetElementIntgNumber 3765 MODULE PROCEDURE cmfe_Field_ParameterSetGetElementIntgObj 3766 MODULE PROCEDURE cmfe_Field_ParameterSetGetElementSPNumber 3767 MODULE PROCEDURE cmfe_Field_ParameterSetGetElementSPObj 3768 MODULE PROCEDURE cmfe_Field_ParameterSetGetElementDPNumber 3769 MODULE PROCEDURE cmfe_Field_ParameterSetGetElementDPObj 3770 MODULE PROCEDURE cmfe_Field_ParameterSetGetElementLNumber 3771 MODULE PROCEDURE cmfe_Field_ParameterSetGetElementLObj 3772 END INTERFACE cmfe_Field_ParameterSetGetElement 3774 !>Returns from the given parameter set a value for the specified node and derivative of a field variable component. 3775 INTERFACE cmfe_Field_ParameterSetGetNode 3776 MODULE PROCEDURE cmfe_Field_ParameterSetGetNodeIntgNumber 3777 MODULE PROCEDURE cmfe_Field_ParameterSetGetNodeIntgObj 3778 MODULE PROCEDURE cmfe_Field_ParameterSetGetNodeSPNumber 3779 MODULE PROCEDURE cmfe_Field_ParameterSetGetNodeSPObj 3780 MODULE PROCEDURE cmfe_Field_ParameterSetGetNodeDPNumber 3781 MODULE PROCEDURE cmfe_Field_ParameterSetGetNodeDPObj 3782 MODULE PROCEDURE cmfe_Field_ParameterSetGetNodeLNumber 3783 MODULE PROCEDURE cmfe_Field_ParameterSetGetNodeLObj 3784 END INTERFACE cmfe_Field_ParameterSetGetNode 3786 !>Returns from the given parameter set a value for the specified element and Gauss point of a field variable component. 3787 INTERFACE cmfe_Field_ParameterSetGetGaussPoint ! TODO: other versions 3788 MODULE PROCEDURE cmfe_Field_ParameterSetGetGaussPointDPObj 3789 END INTERFACE cmfe_Field_ParameterSetGetGaussPoint 3791 !>Updates the given parameter set with the given value for the constant of a field variable component. 3792 INTERFACE cmfe_Field_ParameterSetUpdateConstant 3793 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateConstantIntgNumber 3794 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateConstantIntgObj 3795 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateConstantSPNumber 3796 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateConstantSPObj 3797 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateConstantDPNumber 3798 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateConstantDPObj 3799 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateConstantLNumber 3800 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateConstantLObj 3801 END INTERFACE cmfe_Field_ParameterSetUpdateConstant 3803 !>Update the given parameter set a value for the specified data pont of a field variable component. 3804 INTERFACE cmfe_Field_ParameterSetUpdateDataPoint 3805 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointIntgNumberI !Interface 3806 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointIntgNumberR !Region 3807 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointIntgObj 3808 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointSPNumberI !Interface 3809 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointSPNumberR !Region 3810 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointSPObj 3811 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointDPNumberI !Interface 3812 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointDPNumberR !Region 3813 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointDPObj 3814 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointLNumberI !Interface 3815 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointLNumberR !Region 3816 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateDataPointLObj 3817 END INTERFACE cmfe_Field_ParameterSetUpdateDataPoint 3819 !>Updates the given parameter set with the given value for a particular user element of a field variable component. 3820 INTERFACE cmfe_Field_ParameterSetUpdateElement 3821 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateElementIntgNumber 3822 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateElementIntgObj 3823 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateElementSPNumber 3824 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateElementSPObj 3825 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateElementDPNumber 3826 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateElementDPObj 3827 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateElementLNumber 3828 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateElementLObj 3829 END INTERFACE cmfe_Field_ParameterSetUpdateElement 3831 !>Finishes the parameter set update for a field variable. \see OpenCMISS::Iron::cmfe_Field_ParameterSetUpdateStart 3832 INTERFACE cmfe_Field_ParameterSetUpdateFinish 3833 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateFinishNumber 3834 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateFinishObj 3835 END INTERFACE cmfe_Field_ParameterSetUpdateFinish 3837 !>Updates the given parameter set with the given value for a particular user node of a field variable component. 3838 INTERFACE cmfe_Field_ParameterSetUpdateNode 3839 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateNodeIntgNumber 3840 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateNodeIntgObj 3841 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateNodeSPNumber 3842 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateNodeSPObj 3843 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateNodeDPNumber 3844 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateNodeDPObj 3845 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateNodeLNumber 3846 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateNodeLObj 3847 END INTERFACE cmfe_Field_ParameterSetUpdateNode 3849 !\todo: merge the two types of routines for getting scalefactors under the same interface declaration? 3850 !>Gets a scale factor for a particular node. 3851 INTERFACE cmfe_Field_ParameterSetNodeScaleFactorGet 3852 MODULE PROCEDURE cmfe_Field_ParameterSetNodeScaleFactorGetNumber 3853 MODULE PROCEDURE cmfe_Field_ParameterSetNodeScaleFactorGetObj 3854 END INTERFACE cmfe_Field_ParameterSetNodeScaleFactorGet 3856 !>Gets the scale factors for all nodes 3857 INTERFACE cmfe_Field_ParameterSetNodeScaleFactorsGet 3858 MODULE PROCEDURE cmfe_Field_ParameterSetNodeScaleFactorsGetNumber 3859 MODULE PROCEDURE cmfe_Field_ParameterSetNodeScaleFactorsGetObj 3860 END INTERFACE cmfe_Field_ParameterSetNodeScaleFactorsGet 3862 !>Sets a scale factor for a particular node. 3863 INTERFACE cmfe_Field_ParameterSetNodeScaleFactorSet 3864 MODULE PROCEDURE cmfe_Field_ParameterSetNodeScaleFactorSetNumber 3865 MODULE PROCEDURE cmfe_Field_ParameterSetNodeScaleFactorSetObj 3866 END INTERFACE cmfe_Field_ParameterSetNodeScaleFactorSet 3868 !>Sets the scale factors for all nodes 3869 INTERFACE cmfe_Field_ParameterSetNodeScaleFactorsSet 3870 MODULE PROCEDURE cmfe_Field_ParameterSetNodeScaleFactorsSetNumber 3871 MODULE PROCEDURE cmfe_Field_ParameterSetNodeScaleFactorsSetObj 3872 END INTERFACE cmfe_Field_ParameterSetNodeScaleFactorsSet 3874 !>Gets the number of scalefactor dofs 3875 INTERFACE cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGet 3876 MODULE PROCEDURE cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetNumber 3877 MODULE PROCEDURE cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetObj 3878 END INTERFACE cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGet 3880 !>Updates the given parameter set with the given values for all local dofs of the field variable. 3881 INTERFACE cmfe_Field_ParameterSetUpdateLocalDofs 3882 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateLocalDofsDPObj 3883 !\todo: add Intg/SP/L routines, both indexed by Number and Obj 3884 END INTERFACE cmfe_Field_ParameterSetUpdateLocalDofs 3886 !>Updates the given parameter set with the given value for a particular Gauss point of a field variable component. 3887 INTERFACE cmfe_Field_ParameterSetUpdateGaussPoint 3888 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateGaussPointIntgNumber 3889 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateGaussPointIntgObj 3890 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateGaussPointSPNumber 3891 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateGaussPointSPObj 3892 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateGaussPointDPNumber 3893 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateGaussPointDPObj 3894 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateGaussPointLNumber 3895 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateGaussPointLObj 3896 END INTERFACE cmfe_Field_ParameterSetUpdateGaussPoint 3898 !>Interpolates the given parameter set at a specified xi/set of xi locations for specified element and derviative. 3899 INTERFACE cmfe_Field_ParameterSetInterpolateXi 3900 MODULE PROCEDURE cmfe_Field_ParameterSetInterpolateSingleXiDPNumber 3901 MODULE PROCEDURE cmfe_Field_ParameterSetInterpolateSingleXiDPObj 3902 MODULE PROCEDURE cmfe_Field_ParameterSetInterpolateMultipleXiDPNumber 3903 MODULE PROCEDURE cmfe_Field_ParameterSetInterpolateMultipleXiDPObj 3904 END INTERFACE cmfe_Field_ParameterSetInterpolateXi 3906 !>Interpolates the given parameter set at a specified set of Gauss points for specified element and derviative. When interpolating at multiple Gauss points, if no Gauss points are specified then all Gauss points are interpolated. 3907 INTERFACE cmfe_Field_ParameterSetInterpolateGauss 3908 MODULE PROCEDURE cmfe_Field_ParameterSetInterpolateSingleGaussDPNumber 3909 MODULE PROCEDURE cmfe_Field_ParameterSetInterpolateSingleGaussDPObj 3910 MODULE PROCEDURE cmfe_Field_ParameterSetInterpolateMultipleGaussDPNumber 3911 MODULE PROCEDURE cmfe_Field_ParameterSetInterpolateMultipleGaussDPObj 3912 END INTERFACE CMFE_FIELD_PARAMETERSETINTERPOLATEGAUSS 3914 !>Updates the given parameter set with the given value for a particular data point of a field variable component. 3915 INTERFACE cmfe_Field_ParameterSetUpdateElementDataPoint 3916 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateElementDataPointDPObj 3917 END INTERFACE cmfe_Field_ParameterSetUpdateElementDataPoint 3919 !>Starts the parameter set update for a field variable. \see OpenCMISS::Iron::cmfe_Field_ParameterSetUpdateFinish 3920 INTERFACE cmfe_Field_ParameterSetUpdateStart 3921 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateStartNumber 3922 MODULE PROCEDURE cmfe_Field_ParameterSetUpdateStartObj 3923 END INTERFACE cmfe_Field_ParameterSetUpdateStart 3925 !>Copy the parameters from the parameter set of a component of a field variable to the paramters of a parameter set of 3926 !>a component of another field variable. 3927 INTERFACE cmfe_Field_ParametersToFieldParametersComponentCopy 3928 MODULE PROCEDURE cmfe_Field_ParametersToFieldParametersComponentCopyNumber 3929 MODULE PROCEDURE cmfe_Field_ParametersToFieldParametersComponentCopyObj 3930 END INTERFACE cmfe_Field_ParametersToFieldParametersComponentCopy 3932 !>Returns the scaling type for a field. 3933 INTERFACE cmfe_Field_ScalingTypeGet 3934 MODULE PROCEDURE cmfe_Field_ScalingTypeGetNumber 3935 MODULE PROCEDURE cmfe_Field_ScalingTypeGetObj 3936 END INTERFACE cmfe_Field_ScalingTypeGet 3938 !>Sets/changes the scaling type for a field. 3939 INTERFACE cmfe_Field_ScalingTypeSet 3940 MODULE PROCEDURE cmfe_Field_ScalingTypeSetNumber 3941 MODULE PROCEDURE cmfe_Field_ScalingTypeSetObj 3942 END INTERFACE cmfe_Field_ScalingTypeSet 3944 !>Returns the type for a field. 3945 INTERFACE cmfe_Field_TypeGet 3946 MODULE PROCEDURE cmfe_Field_TypeGetNumber 3947 MODULE PROCEDURE cmfe_Field_TypeGetObj 3948 END INTERFACE cmfe_Field_TypeGet 3950 !>Sets/changes the type for a field. 3951 INTERFACE cmfe_Field_TypeSet 3952 MODULE PROCEDURE cmfe_Field_TypeSetNumber 3953 MODULE PROCEDURE cmfe_Field_TypeSetObj 3954 END INTERFACE cmfe_Field_TypeSet 3956 !>Returns the label for a field variable. 3957 INTERFACE cmfe_Field_VariableLabelGet 3958 MODULE PROCEDURE cmfe_Field_VariableLabelGetCNumber 3959 MODULE PROCEDURE cmfe_Field_VariableLabelGetCObj 3960 MODULE PROCEDURE cmfe_Field_VariableLabelGetVSNumber 3961 MODULE PROCEDURE cmfe_Field_VariableLabelGetVSObj 3962 END INTERFACE cmfe_Field_VariableLabelGet 3964 !>Sets/changes the label for a field variable. 3965 INTERFACE cmfe_Field_VariableLabelSet 3966 MODULE PROCEDURE cmfe_Field_VariableLabelSetCNumber 3967 MODULE PROCEDURE cmfe_Field_VariableLabelSetCObj 3968 MODULE PROCEDURE cmfe_Field_VariableLabelSetVSNumber 3969 MODULE PROCEDURE cmfe_Field_VariableLabelSetVSObj 3970 END INTERFACE cmfe_Field_VariableLabelSet 3972 !>Returns the field variable types for a field. 3973 INTERFACE cmfe_Field_VariableTypesGet 3974 MODULE PROCEDURE cmfe_Field_VariableTypesGetNumber 3975 MODULE PROCEDURE cmfe_Field_VariableTypesGetObj 3976 END INTERFACE cmfe_Field_VariableTypesGet 3978 !>Sets/changes the field variable types for a field. 3979 INTERFACE cmfe_Field_VariableTypesSet 3980 MODULE PROCEDURE cmfe_Field_VariableTypesSetNumber 3981 MODULE PROCEDURE cmfe_Field_VariableTypesSetObj 3982 END INTERFACE cmfe_Field_VariableTypesSet 3985 PUBLIC CMFE_FIELD_DEPENDENT_TYPE,CMFE_FIELD_INDEPENDENT_TYPE 3987 PUBLIC CMFE_FIELD_SCALAR_DIMENSION_TYPE,CMFE_FIELD_VECTOR_DIMENSION_TYPE,CMFE_FIELD_TENSOR_DIMENSION_TYPE 3989 PUBLIC CMFE_FIELD_GEOMETRIC_TYPE,CMFE_FIELD_FIBRE_TYPE,CMFE_FIELD_GENERAL_TYPE,CMFE_FIELD_MATERIAL_TYPE, & 3990 & CMFE_FIELD_GEOMETRIC_GENERAL_TYPE 3992 PUBLIC CMFE_FIELD_CONSTANT_INTERPOLATION,CMFE_FIELD_ELEMENT_BASED_INTERPOLATION,CMFE_FIELD_NODE_BASED_INTERPOLATION, & 3993 & CMFE_FIELD_GRID_POINT_BASED_INTERPOLATION,CMFE_FIELD_GAUSS_POINT_BASED_INTERPOLATION, & 3994 & CMFE_FIELD_DATA_POINT_BASED_INTERPOLATION 3996 PUBLIC CMFE_FIELD_NUMBER_OF_VARIABLE_SUBTYPES 3998 PUBLIC CMFE_FIELD_U_VARIABLE_TYPE,CMFE_FIELD_DELUDELN_VARIABLE_TYPE,CMFE_FIELD_DELUDELT_VARIABLE_TYPE, & 3999 & CMFE_FIELD_DEL2UDELT2_VARIABLE_TYPE, & 4000 & CMFE_FIELD_V_VARIABLE_TYPE,CMFE_FIELD_DELVDELN_VARIABLE_TYPE,CMFE_FIELD_DELVDELT_VARIABLE_TYPE, & 4001 & CMFE_FIELD_DEL2VDELT2_VARIABLE_TYPE, & 4002 & CMFE_FIELD_U1_VARIABLE_TYPE,CMFE_FIELD_DELU1DELN_VARIABLE_TYPE,CMFE_FIELD_DELU1DELT_VARIABLE_TYPE, & 4003 & CMFE_FIELD_DEL2U1DELT2_VARIABLE_TYPE, & 4004 & CMFE_FIELD_U2_VARIABLE_TYPE,CMFE_FIELD_DELU2DELN_VARIABLE_TYPE,CMFE_FIELD_DELU2DELT_VARIABLE_TYPE, & 4005 & CMFE_FIELD_DEL2U2DELT2_VARIABLE_TYPE, & 4006 & CMFE_FIELD_U3_VARIABLE_TYPE,CMFE_FIELD_DELU3DELN_VARIABLE_TYPE,CMFE_FIELD_DELU3DELT_VARIABLE_TYPE, & 4007 & CMFE_FIELD_DEL2U3DELT2_VARIABLE_TYPE, & 4008 & CMFE_FIELD_U4_VARIABLE_TYPE,CMFE_FIELD_DELU4DELN_VARIABLE_TYPE,CMFE_FIELD_DELU4DELT_VARIABLE_TYPE, & 4009 & CMFE_FIELD_DEL2U4DELT2_VARIABLE_TYPE, & 4010 & CMFE_FIELD_U5_VARIABLE_TYPE,CMFE_FIELD_DELU5DELN_VARIABLE_TYPE,CMFE_FIELD_DELU5DELT_VARIABLE_TYPE, & 4011 & CMFE_FIELD_DEL2U5DELT2_VARIABLE_TYPE, & 4012 & CMFE_FIELD_U6_VARIABLE_TYPE,CMFE_FIELD_DELU6DELN_VARIABLE_TYPE,CMFE_FIELD_DELU6DELT_VARIABLE_TYPE, & 4013 & CMFE_FIELD_DEL2U6DELT2_VARIABLE_TYPE, & 4014 & CMFE_FIELD_U7_VARIABLE_TYPE,CMFE_FIELD_DELU7DELN_VARIABLE_TYPE,CMFE_FIELD_DELU7DELT_VARIABLE_TYPE, & 4015 & CMFE_FIELD_DEL2U7DELT2_VARIABLE_TYPE, & 4016 & CMFE_FIELD_U8_VARIABLE_TYPE,CMFE_FIELD_DELU8DELN_VARIABLE_TYPE,CMFE_FIELD_DELU8DELT_VARIABLE_TYPE, & 4017 & CMFE_FIELD_DEL2U8DELT2_VARIABLE_TYPE, & 4018 & CMFE_FIELD_U9_VARIABLE_TYPE,CMFE_FIELD_DELU9DELN_VARIABLE_TYPE,CMFE_FIELD_DELU9DELT_VARIABLE_TYPE, & 4019 & CMFE_FIELD_DEL2U9DELT2_VARIABLE_TYPE, & 4020 & CMFE_FIELD_U10_VARIABLE_TYPE,CMFE_FIELD_DELU10DELN_VARIABLE_TYPE,CMFE_FIELD_DELU10DELT_VARIABLE_TYPE, & 4021 & CMFE_FIELD_DEL2U10DELT2_VARIABLE_TYPE 4023 PUBLIC CMFE_FIELD_INTG_TYPE,CMFE_FIELD_SP_TYPE,CMFE_FIELD_DP_TYPE,CMFE_FIELD_L_TYPE 4025 PUBLIC CMFE_FIELD_SEPARATED_COMPONENT_DOF_ORDER,CMFE_FIELD_CONTIGUOUS_COMPONENT_DOF_ORDER 4027 PUBLIC CMFE_FIELD_VALUES_SET_TYPE,CMFE_FIELD_INITIAL_VALUES_SET_TYPE,CMFE_FIELD_INCREMENTAL_VALUES_SET_TYPE, & 4028 & CMFE_FIELD_BOUNDARY_CONDITIONS_SET_TYPE, & 4029 & CMFE_FIELD_ANALYTIC_VALUES_SET_TYPE, & 4030 & CMFE_FIELD_PREVIOUS_VALUES_SET_TYPE,CMFE_FIELD_MEAN_PREDICTED_DISPLACEMENT_SET_TYPE,CMFE_FIELD_VELOCITY_VALUES_SET_TYPE, & 4031 & CMFE_FIELD_INITIAL_VELOCITY_SET_TYPE,CMFE_FIELD_PREVIOUS_VELOCITY_SET_TYPE,CMFE_FIELD_MEAN_PREDICTED_VELOCITY_SET_TYPE, & 4032 & CMFE_FIELD_ACCELERATION_VALUES_SET_TYPE,CMFE_FIELD_INITIAL_ACCELERATION_SET_TYPE, & 4033 & CMFE_FIELD_PREVIOUS_ACCELERATION_SET_TYPE, & 4034 & CMFE_FIELD_MEAN_PREDICTED_ACCELERATION_SET_TYPE, CMFE_FIELD_PRESSURE_VALUES_SET_TYPE, & 4035 & CMFE_FIELD_PREVIOUS_PRESSURE_SET_TYPE, & 4036 & CMFE_FIELD_IMPERMEABLE_FLAG_VALUES_SET_TYPE,CMFE_FIELD_INTEGRATED_NEUMANN_SET_TYPE, & 4037 & CMFE_FIELD_MESH_DISPLACEMENT_SET_TYPE,CMFE_FIELD_MESH_VELOCITY_SET_TYPE 4039 PUBLIC CMFE_FIELD_NO_SCALING,CMFE_FIELD_UNIT_SCALING,CMFE_FIELD_ARC_LENGTH_SCALING,CMFE_FIELD_ARITHMETIC_MEAN_SCALING, & 4040 & CMFE_FIELD_GEOMETRIC_MEAN_SCALING,CMFE_FIELD_HARMONIC_MEAN_SCALING 4042 PUBLIC cmfe_Field_ComponentInterpolationGet,cmfe_Field_ComponentInterpolationSet 4044 PUBLIC cmfe_Field_ComponentLabelGet,cmfe_Field_ComponentLabelSet 4046 PUBLIC cmfe_Field_ComponentMeshComponentGet,cmfe_Field_ComponentMeshComponentSet 4048 PUBLIC cmfe_Field_ComponentValuesInitialise 4050 PUBLIC cmfe_Field_DataTypeGet,cmfe_Field_DataTypeSet 4052 PUBLIC cmfe_Field_DOFOrderTypeGet,cmfe_Field_DOFOrderTypeSet 4054 PUBLIC cmfe_Field_CreateFinish,cmfe_Field_CreateStart 4056 PUBLIC cmfe_Field_DependentTypeGet,cmfe_Field_DependentTypeSet 4058 PUBLIC cmfe_Field_Destroy 4060 PUBLIC cmfe_Field_DimensionGet,cmfe_Field_DimensionSet 4062 PUBLIC cmfe_Field_GeometricFieldGet,cmfe_Field_GeometricFieldSet 4064 PUBLIC cmfe_Field_GeometricParametersElementLineLengthGet, cmfe_Field_GeometricParametersElementVolumeGet 4066 PUBLIC cmfe_Field_LabelGet,cmfe_Field_LabelSet 4068 PUBLIC cmfe_Field_MeshDecompositionGet,cmfe_Field_MeshDecompositionSet 4070 PUBLIC cmfe_Field_DataProjectionSet 4072 PUBLIC cmfe_Field_PositionNormalTangentCalculateNode 4074 PUBLIC cmfe_Field_NumberOfComponentsGet,cmfe_Field_NumberOfComponentsSet 4076 PUBLIC cmfe_Field_NumberOfVariablesGet,cmfe_Field_NumberOfVariablesSet 4078 PUBLIC cmfe_Field_ParameterSetAddConstant,cmfe_Field_ParameterSetAddElement,cmfe_Field_ParameterSetAddNode 4080 PUBLIC cmfe_Field_ParameterSetCreate 4082 PUBLIC cmfe_Field_ParameterSetDestroy 4084 PUBLIC cmfe_Field_ParameterSetDataGet,cmfe_Field_ParameterSetDataRestore 4086 PUBLIC cmfe_Field_ParameterSetGetConstant,cmfe_Field_ParameterSetGetElement,cmfe_Field_ParameterSetGetNode 4088 PUBLIC cmfe_Field_ParameterSetGetDataPoint,cmfe_Field_ParameterSetUpdateDataPoint 4090 PUBLIC cmfe_Field_ParameterSetUpdateConstant,cmfe_Field_ParameterSetUpdateElement,cmfe_Field_ParameterSetUpdateNode 4092 PUBLIC cmfe_Field_ParameterSetNodeScaleFactorGet,cmfe_Field_ParameterSetNodeScaleFactorSet 4094 PUBLIC cmfe_Field_ParameterSetNodeScaleFactorsGet,cmfe_Field_ParameterSetNodeScaleFactorsSet 4096 PUBLIC cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGet 4098 PUBLIC cmfe_Field_ParameterSetUpdateLocalDofs 4100 PUBLIC cmfe_Field_ParameterSetUpdateGaussPoint,cmfe_Field_ParameterSetGetGaussPoint 4102 PUBLIC cmfe_Field_ParameterSetInterpolateXi 4104 PUBLIC cmfe_Field_ParameterSetInterpolateGauss 4106 PUBLIC cmfe_Field_ParameterSetUpdateElementDataPoint 4108 PUBLIC cmfe_Field_ParameterSetUpdateFinish,cmfe_Field_ParameterSetUpdateStart 4110 PUBLIC cmfe_Field_ParametersToFieldParametersComponentCopy 4112 PUBLIC cmfe_Field_ScalingTypeGet,cmfe_Field_ScalingTypeSet 4114 PUBLIC cmfe_Field_TypeGet,cmfe_Field_TypeSet 4116 PUBLIC cmfe_Field_VariableLabelGet,cmfe_Field_VariableLabelSet 4118 PUBLIC cmfe_Field_VariableTypesGet,cmfe_Field_VariableTypesSet 4120 !!================================================================================================================================== 4122 !! FIELD_IO_ROUTINES 4124 !!================================================================================================================================== 4134 INTERFACE cmfe_Fields_ElementsExport 4135 MODULE PROCEDURE cmfe_Fields_ElementsExportCCObj 4136 MODULE PROCEDURE cmfe_Fields_ElementsExportVSCObj 4137 MODULE PROCEDURE cmfe_Fields_ElementsExportCVSObj 4138 MODULE PROCEDURE cmfe_Fields_ElementsExportVSVSObj 4139 END INTERFACE cmfe_Fields_ElementsExport 4141 INTERFACE cmfe_Fields_NodesExport 4142 MODULE PROCEDURE cmfe_Fields_NodesExportCCObj 4143 MODULE PROCEDURE cmfe_Fields_NodesExportVSCObj 4144 MODULE PROCEDURE cmfe_Fields_NodesExportCVSObj 4145 MODULE PROCEDURE cmfe_Fields_NodesExportVSVSObj 4146 END INTERFACE cmfe_Fields_NodesExport 4148 PUBLIC cmfe_Fields_ElementsExport,cmfe_Fields_NodesExport 4150 !!================================================================================================================================== 4152 !! GENERATED_MESH_ROUTINES 4154 !!================================================================================================================================== 4158 !> \addtogroup OPENCMISS_GeneratedMeshConstants OPENCMISS::GeneratedMesh::Constants 4159 !> \brief Generated mesh constants. 4161 !> \addtogroup OPENCMISS_GeneratedMeshTypes OPENCMISS::GeneratedMesh::Types 4162 !> \brief Generated mesh types. 4163 !> \see OPENCMISS::GeneratedMesh,OPENCMISS 4165 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_REGULAR_MESH_TYPE = GENERATED_MESH_REGULAR_MESH_TYPE !<A regular generated mesh. \see OPENCMISS_GeneratedMeshTypes,OPENCMISS 4166 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_POLAR_MESH_TYPE = GENERATED_MESH_POLAR_MESH_TYPE !<A polar generated mesh. \see OPENCMISS_GeneratedMeshTypes,OPENCMISS 4167 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_FRACTAL_TREE_MESH_TYPE = GENERATED_MESH_FRACTAL_TREE_MESH_TYPE !<A fractal tree generated mesh. \see OPENCMISS_GeneratedMeshTypes,OPENCMISS 4168 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_CYLINDER_MESH_TYPE = GENERATED_MESH_CYLINDER_MESH_TYPE !<A cylinder generated mesh. \see OPENCMISS_GeneratedMeshTypes,OPENCMISS 4169 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_ELLIPSOID_MESH_TYPE = GENERATED_MESH_ELLIPSOID_MESH_TYPE !<An ellipsoid generated mesh. \see OPENCMISS_GeneratedMeshTypes,OPENCMISS 4173 !> \addtogroup OPENCMISS_GeneratedMeshConstants OPENCMISS::GeneratedMesh::Constants 4174 !> \brief Generated mesh constants. 4176 !> \addtogroup OPENCMISS_GeneratedMeshSurfaceTypes OPENCMISS::GeneratedMesh::SurfaceTypes 4177 !> \brief Generated mesh surface types. 4178 !> \see OPENCMISS::GeneratedMesh,OPENCMISS 4180 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_CYLINDER_INNER_SURFACE = GENERATED_MESH_CYLINDER_INNER_SURFACE !<Cylinder inner surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4181 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_CYLINDER_OUTER_SURFACE = GENERATED_MESH_CYLINDER_OUTER_SURFACE !<Cylinder outer surface. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4182 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_CYLINDER_TOP_SURFACE = GENERATED_MESH_CYLINDER_TOP_SURFACE !<Cylinder top surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4183 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_CYLINDER_BOTTOM_SURFACE = GENERATED_MESH_CYLINDER_BOTTOM_SURFACE !<Cylinder bottom surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4184 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_ELLIPSOID_INNER_SURFACE = GENERATED_MESH_ELLIPSOID_INNER_SURFACE !<Ellipsoid inner surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4185 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_ELLIPSOID_OUTER_SURFACE = GENERATED_MESH_ELLIPSOID_OUTER_SURFACE !<Ellipsoid outer surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4186 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_ELLIPSOID_TOP_SURFACE = GENERATED_MESH_ELLIPSOID_TOP_SURFACE !<Ellipsoid top surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4187 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_REGULAR_LEFT_SURFACE = GENERATED_MESH_REGULAR_LEFT_SURFACE !<Regular left surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4188 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_REGULAR_RIGHT_SURFACE = GENERATED_MESH_REGULAR_RIGHT_SURFACE !<Regular right surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4189 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_REGULAR_TOP_SURFACE = GENERATED_MESH_REGULAR_TOP_SURFACE !<Regular top surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4190 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_REGULAR_BOTTOM_SURFACE = GENERATED_MESH_REGULAR_BOTTOM_SURFACE !<Regular bottom surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4191 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_REGULAR_FRONT_SURFACE = GENERATED_MESH_REGULAR_FRONT_SURFACE !<Regular front surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4192 INTEGER(INTG), PARAMETER :: CMFE_GENERATED_MESH_REGULAR_BACK_SURFACE = GENERATED_MESH_REGULAR_BACK_SURFACE !<Regular back surface constant. \see OPENCMISS_GeneratedMeshSurfaceTypes,OPENCMISS 4202 !>Returns the basis for a generated mesh. 4203 INTERFACE cmfe_GeneratedMesh_BasisGet 4204 MODULE PROCEDURE cmfe_GeneratedMesh_BasisGetNumber 4205 MODULE PROCEDURE cmfe_GeneratedMesh_BasisGetObj 4206 END INTERFACE cmfe_GeneratedMesh_BasisGet 4208 !>Sets/changes the basis for a generated mesh. 4209 INTERFACE cmfe_GeneratedMesh_BasisSet 4210 MODULE PROCEDURE cmfe_GeneratedMesh_BasisSetNumber0 4211 MODULE PROCEDURE cmfe_GeneratedMesh_BasisSetNumber1 4212 MODULE PROCEDURE cmfe_GeneratedMesh_BasisSetObj0 4213 MODULE PROCEDURE cmfe_GeneratedMesh_BasisSetObj1 4214 END INTERFACE cmfe_GeneratedMesh_BasisSet 4216 !>Sets/changes the base vectors for a generated mesh. 4217 INTERFACE cmfe_GeneratedMesh_BaseVectorsSet 4218 MODULE PROCEDURE cmfe_GeneratedMesh_BaseVectorsSetNumber 4219 MODULE PROCEDURE cmfe_GeneratedMesh_BaseVectorsSetObj 4220 END INTERFACE cmfe_GeneratedMesh_BaseVectorsSet 4222 !>Finishes the creation of a generated mesh. \see OpenCMISS::Iron::cmfe_GeneratedMesh_CreateStart 4223 INTERFACE cmfe_GeneratedMesh_CreateFinish 4224 MODULE PROCEDURE cmfe_GeneratedMesh_CreateFinishNumber 4225 MODULE PROCEDURE cmfe_GeneratedMesh_CreateFinishObj 4226 END INTERFACE cmfe_GeneratedMesh_CreateFinish 4228 !>Starts the creation of a generated mesh. \see OpenCMISS::Iron::cmfe_GeneratedMesh_CreateFinish 4229 INTERFACE cmfe_GeneratedMesh_CreateStart 4230 MODULE PROCEDURE cmfe_GeneratedMesh_CreateStartNumber 4231 MODULE PROCEDURE cmfe_GeneratedMesh_CreateStartInterfaceObj 4232 MODULE PROCEDURE cmfe_GeneratedMesh_CreateStartRegionObj 4233 END INTERFACE cmfe_GeneratedMesh_CreateStart 4235 !>Destroys a generated mesh. 4236 INTERFACE cmfe_GeneratedMesh_Destroy 4237 MODULE PROCEDURE cmfe_GeneratedMesh_DestroyNumber 4238 MODULE PROCEDURE cmfe_GeneratedMesh_DestroyObj 4239 END INTERFACE cmfe_GeneratedMesh_Destroy 4241 !>Returns the extent of a generated mesh. 4242 INTERFACE cmfe_GeneratedMesh_ExtentGet 4243 MODULE PROCEDURE cmfe_GeneratedMesh_ExtentGetNumber 4244 MODULE PROCEDURE cmfe_GeneratedMesh_ExtentGetObj 4245 END INTERFACE cmfe_GeneratedMesh_ExtentGet 4247 !>Sets/changes the extent of a generated mesh. 4248 INTERFACE cmfe_GeneratedMesh_ExtentSet 4249 MODULE PROCEDURE cmfe_GeneratedMesh_ExtentSetNumber 4250 MODULE PROCEDURE cmfe_GeneratedMesh_ExtentSetObj 4251 END INTERFACE cmfe_GeneratedMesh_ExtentSet 4253 !>Returns the number of elements in a generated mesh. 4254 INTERFACE cmfe_GeneratedMesh_NumberOfElementsGet 4255 MODULE PROCEDURE cmfe_GeneratedMesh_NumberOfElementsGetNumber 4256 MODULE PROCEDURE cmfe_GeneratedMesh_NumberOfElementsGetObj 4257 END INTERFACE cmfe_GeneratedMesh_NumberOfElementsGet 4259 !>Sets/changes the number of elements in a generated mesh. 4260 INTERFACE cmfe_GeneratedMesh_NumberOfElementsSet 4261 MODULE PROCEDURE cmfe_GeneratedMesh_NumberOfElementsSetNumber 4262 MODULE PROCEDURE cmfe_GeneratedMesh_NumberOfElementsSetObj 4263 END INTERFACE cmfe_GeneratedMesh_NumberOfElementsSet 4265 !>Returns the origin of a generated mesh. 4266 INTERFACE cmfe_GeneratedMesh_OriginGet 4267 MODULE PROCEDURE cmfe_GeneratedMesh_OriginGetNumber 4268 MODULE PROCEDURE cmfe_GeneratedMesh_OriginGetObj 4269 END INTERFACE cmfe_GeneratedMesh_OriginGet 4271 !>Sets/changes the origin of a generated mesh. 4272 INTERFACE cmfe_GeneratedMesh_OriginSet 4273 MODULE PROCEDURE cmfe_GeneratedMesh_OriginSetNumber 4274 MODULE PROCEDURE cmfe_GeneratedMesh_OriginSetObj 4275 END INTERFACE cmfe_GeneratedMesh_OriginSet 4277 !>Returns the type of a generated mesh. 4278 INTERFACE cmfe_GeneratedMesh_TypeGet 4279 MODULE PROCEDURE cmfe_GeneratedMesh_TypeGetNumber 4280 MODULE PROCEDURE cmfe_GeneratedMesh_TypeGetObj 4281 END INTERFACE cmfe_GeneratedMesh_TypeGet 4283 !>Sets/changes the type of a generated mesh. 4284 INTERFACE cmfe_GeneratedMesh_TypeSet 4285 MODULE PROCEDURE cmfe_GeneratedMesh_TypeSetNumber 4286 MODULE PROCEDURE cmfe_GeneratedMesh_TypeSetObj 4287 END INTERFACE cmfe_GeneratedMesh_TypeSet 4289 !>Calculates and sets the geometric field parameters for a generated mesh 4290 INTERFACE cmfe_GeneratedMesh_GeometricParametersCalculate 4291 MODULE PROCEDURE cmfe_GeneratedMesh_GeometricParametersCalculateNumber 4292 MODULE PROCEDURE cmfe_GeneratedMesh_GeometricParametersCalculateObj 4293 END INTERFACE cmfe_GeneratedMesh_GeometricParametersCalculate 4295 !>Returns a list of nodes belonging to a surface of given type 4296 INTERFACE cmfe_GeneratedMesh_SurfaceGet 4297 MODULE PROCEDURE cmfe_GeneratedMesh_SurfaceGetNumber0 4298 MODULE PROCEDURE cmfe_GeneratedMesh_SurfaceGetNumber1 4299 MODULE PROCEDURE cmfe_GeneratedMesh_SurfaceGetObj0 4300 MODULE PROCEDURE cmfe_GeneratedMesh_SurfaceGetObj1 4304 !>Creates an embedding of one mesh in another 4305 INTERFACE cmfe_MeshEmbedding_Create 4306 MODULE PROCEDURE cmfe_MeshEmbedding_CreateNumber 4307 MODULE PROCEDURE cmfe_MeshEmbedding_CreateObj 4310 !>Sets the embedded nodes for one parent element 4311 INTERFACE cmfe_MeshEmbedding_SetChildNodePosition 4312 MODULE PROCEDURE cmfe_MeshEmbedding_SetChildNodePositionObj 4316 !>Pushes data from the parent field to the child field 4317 INTERFACE cmfe_MeshEmbedding_PushData 4318 MODULE PROCEDURE cmfe_MeshEmbedding_PushDataObj 4321 INTERFACE cmfe_MeshEmbedding_SetGaussPointData 4322 MODULE PROCEDURE cmfe_MeshEmbedding_SetGaussPointDataObj 4325 INTERFACE cmfe_MeshEmbedding_PullGaussPointData 4326 MODULE PROCEDURE cmfe_MeshEmbedding_PullGaussPointDataObj 4329 INTERFACE cmfe_MeshEmbedding_GetGaussPointCoord 4330 MODULE PROCEDURE cmfe_Field_ParameterSetGetGaussPointCoordObj 4333 PUBLIC cmfe_MeshEmbedding_Create,cmfe_MeshEmbedding_SetChildNodePosition, cmfe_MeshEmbeddingType 4335 PUBLIC cmfe_MeshEmbedding_Initialise,cmfe_MeshEmbedding_SetGaussPointData 4337 PUBLIC cmfe_MeshEmbedding_PushData,cmfe_MeshEmbedding_PullGaussPointData 4339 PUBLIC cmfe_MeshEmbedding_GetGaussPointCoord 4341 PUBLIC CMFE_GENERATED_MESH_REGULAR_MESH_TYPE,CMFE_GENERATED_MESH_POLAR_MESH_TYPE,CMFE_GENERATED_MESH_FRACTAL_TREE_MESH_TYPE 4343 PUBLIC CMFE_GENERATED_MESH_CYLINDER_MESH_TYPE, CMFE_GENERATED_MESH_ELLIPSOID_MESH_TYPE 4345 PUBLIC CMFE_GENERATED_MESH_CYLINDER_INNER_SURFACE,CMFE_GENERATED_MESH_CYLINDER_OUTER_SURFACE 4347 PUBLIC CMFE_GENERATED_MESH_CYLINDER_TOP_SURFACE, CMFE_GENERATED_MESH_CYLINDER_BOTTOM_SURFACE 4349 PUBLIC CMFE_GENERATED_MESH_ELLIPSOID_INNER_SURFACE, CMFE_GENERATED_MESH_ELLIPSOID_OUTER_SURFACE 4351 PUBLIC CMFE_GENERATED_MESH_ELLIPSOID_TOP_SURFACE 4353 PUBLIC CMFE_GENERATED_MESH_REGULAR_LEFT_SURFACE, CMFE_GENERATED_MESH_REGULAR_RIGHT_SURFACE, & 4354 & CMFE_GENERATED_MESH_REGULAR_TOP_SURFACE 4356 PUBLIC CMFE_GENERATED_MESH_REGULAR_BOTTOM_SURFACE, CMFE_GENERATED_MESH_REGULAR_FRONT_SURFACE, & 4357 & CMFE_GENERATED_MESH_REGULAR_BACK_SURFACE 4359 PUBLIC cmfe_GeneratedMesh_BasisGet,cmfe_GeneratedMesh_BasisSet 4361 PUBLIC cmfe_GeneratedMesh_BaseVectorsSet 4363 PUBLIC cmfe_GeneratedMesh_CreateFinish,cmfe_GeneratedMesh_CreateStart 4365 PUBLIC cmfe_GeneratedMesh_Destroy 4367 PUBLIC cmfe_GeneratedMesh_ExtentGet,cmfe_GeneratedMesh_ExtentSet 4369 PUBLIC cmfe_GeneratedMesh_NumberOfElementsGet,cmfe_GeneratedMesh_NumberOfElementsSet 4371 PUBLIC cmfe_GeneratedMesh_OriginGet,cmfe_GeneratedMesh_OriginSet 4373 PUBLIC cmfe_GeneratedMesh_TypeGet,cmfe_GeneratedMesh_TypeSet 4375 PUBLIC cmfe_GeneratedMesh_GeometricParametersCalculate 4377 PUBLIC cmfe_GeneratedMesh_SurfaceGet 4380 !!================================================================================================================================== 4382 !! INTERFACE_ROUTINES 4384 !!================================================================================================================================== 4394 !>Adds a mesh to an interface. 4395 INTERFACE cmfe_Interface_MeshAdd 4396 MODULE PROCEDURE cmfe_Interface_MeshAddNumber 4397 MODULE PROCEDURE cmfe_Interface_MeshAddObj 4398 END INTERFACE cmfe_Interface_MeshAdd 4400 !>Finishes the creation of an interface. \see OpenCMISS::Iron::cmfe_Interface_CreateStart 4401 INTERFACE cmfe_Interface_CreateFinish 4402 MODULE PROCEDURE cmfe_Interface_CreateFinishNumber 4403 MODULE PROCEDURE cmfe_Interface_CreateFinishObj 4404 END INTERFACE cmfe_Interface_CreateFinish 4406 !>Starts the creation of an interface. \see OpenCMISS::Iron::cmfe_Interface_CreateFinish 4407 INTERFACE cmfe_Interface_CreateStart 4408 MODULE PROCEDURE cmfe_Interface_CreateStartNumber 4409 MODULE PROCEDURE cmfe_Interface_CreateStartObj 4410 END INTERFACE cmfe_Interface_CreateStart 4412 !>Set the coordinate system of an inteface 4413 INTERFACE cmfe_Interface_CoordinateSystemSet 4414 MODULE PROCEDURE cmfe_Interface_CoordinateSystemSetNumber 4415 MODULE PROCEDURE cmfe_Interface_CoordinateSystemSetObj 4416 END INTERFACE cmfe_Interface_CoordinateSystemSet 4418 !>Get the coordinate system of an inteface 4419 INTERFACE cmfe_Interface_CoordinateSystemGet 4420 MODULE PROCEDURE cmfe_Interface_CoordinateSystemGetNumber 4421 MODULE PROCEDURE cmfe_Interface_CoordinateSystemGetObj 4422 END INTERFACE cmfe_Interface_CoordinateSystemGet 4424 !>Destroys an interface. 4425 INTERFACE cmfe_Interface_Destroy 4426 MODULE PROCEDURE cmfe_Interface_DestroyNumber 4427 MODULE PROCEDURE cmfe_Interface_DestroyObj 4428 END INTERFACE cmfe_Interface_Destroy 4430 !>Returns the label of an interface. 4431 INTERFACE cmfe_Interface_LabelGet 4432 MODULE PROCEDURE cmfe_Interface_LabelGetCNumber 4433 MODULE PROCEDURE cmfe_Interface_LabelGetCObj 4434 MODULE PROCEDURE cmfe_Interface_LabelGetVSNumber 4435 MODULE PROCEDURE cmfe_Interface_LabelGetVSObj 4436 END INTERFACE cmfe_Interface_LabelGet 4438 !>Sets/changes the label of an interface. 4439 INTERFACE cmfe_Interface_LabelSet 4440 MODULE PROCEDURE cmfe_Interface_LabelSetCNumber 4441 MODULE PROCEDURE cmfe_Interface_LabelSetCObj 4442 MODULE PROCEDURE cmfe_Interface_LabelSetVSNumber 4443 MODULE PROCEDURE cmfe_Interface_LabelSetVSObj 4444 END INTERFACE cmfe_Interface_LabelSet 4446 !>Returns the nodes for a interface. 4447 INTERFACE cmfe_Interface_NodesGet 4448 MODULE PROCEDURE cmfe_Interface_NodesGetObj 4449 END INTERFACE cmfe_Interface_NodesGet 4451 !>Finishes the creation of an interface meshes connectivity. \see OpenCMISS::Iron::cmfe_InterfaceMeshConnectivity_CreateStart 4452 INTERFACE cmfe_InterfaceMeshConnectivity_CreateFinish 4453 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_CreateFinishNumber 4454 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_CreateFinishObj 4455 END INTERFACE cmfe_InterfaceMeshConnectivity_CreateFinish 4457 !>Starts the creation of an interface meshes connectivity. 4458 INTERFACE cmfe_InterfaceMeshConnectivity_CreateStart 4459 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_CreateStartNumber 4460 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_CreateStartObj 4461 END INTERFACE cmfe_InterfaceMeshConnectivity_CreateStart 4463 !>Sets the element xi values for the mesh connectivity between an element in the interface mesh and an element in a region mesh 4464 INTERFACE cmfe_InterfaceMeshConnectivity_ElementXiSet 4465 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_ElementXiSetNumber 4466 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_ElementXiSetObj 4467 END INTERFACE cmfe_InterfaceMeshConnectivity_ElementXiSet 4469 !>Sets the number of elements coupled through a given interface mesh element 4470 INTERFACE cmfe_InterfaceMeshConnectivity_ElementNumberSet 4471 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_ElementNumberSetNumber 4472 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_ElementNumberSetObj 4473 END INTERFACE cmfe_InterfaceMeshConnectivity_ElementNumberSet 4475 !>Sets the coupled node numbers 4476 INTERFACE cmfe_InterfaceMeshConnectivity_NodeNumberSet 4477 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_NodeNumberSetNumber 4478 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_NodeNumberSetObj 4479 END INTERFACE cmfe_InterfaceMeshConnectivity_NodeNumberSet 4481 !>Sets the number of elements coupled through a given interface mesh element 4482 INTERFACE cmfe_InterfaceMeshConnectivity_BasisSet 4483 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_BasisSetNumber 4484 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_BasisSetObj 4485 END INTERFACE cmfe_InterfaceMeshConnectivity_BasisSet 4487 !>Destroys an interface meshes connectivity. 4488 INTERFACE cmfe_InterfaceMeshConnectivity_Destroy 4489 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_DestroyNumber 4490 MODULE PROCEDURE cmfe_InterfaceMeshConnectivity_DestroyObj 4491 END INTERFACE cmfe_InterfaceMeshConnectivity_Destroy 4493 !>Finishes the creation of an interface points connectivity. 4494 INTERFACE cmfe_InterfacePointsConnectivity_CreateFinish 4495 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_CreateFinishNumber 4496 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_CreateFinishObj 4497 END INTERFACE cmfe_InterfacePointsConnectivity_CreateFinish 4499 !>Starts the creation of an interface points connectivity. 4500 INTERFACE cmfe_InterfacePointsConnectivity_CreateStart 4501 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_CreateStartNumber 4502 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_CreateStartObj 4503 END INTERFACE cmfe_InterfacePointsConnectivity_CreateStart 4505 !>Destroys an interface points connectivity. 4506 INTERFACE cmfe_InterfacePointsConnectivity_Destroy 4507 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_DestroyNumber 4508 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_DestroyObj 4509 END INTERFACE cmfe_InterfacePointsConnectivity_Destroy 4511 !>Get the coupled mesh element number that defines points connectivity 4512 INTERFACE cmfe_InterfacePointsConnectivity_ElementNumberGet 4513 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_ElementNumberGetNumber 4514 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_ElementNumberGetObj 4515 END INTERFACE cmfe_InterfacePointsConnectivity_ElementNumberGet 4517 !>Gets the element xi values for the points connectivity between a data point in the interface mesh and an element in a region mesh 4518 INTERFACE cmfe_InterfacePointsConnectivity_PointXiGet 4519 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_PointXiGetNumber 4520 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_PointXiGetObj 4521 END INTERFACE cmfe_InterfacePointsConnectivity_PointXiGet 4523 !>Sets the coupled mesh element number that defines points connectivity 4524 INTERFACE cmfe_InterfacePointsConnectivity_ElementNumberSet 4525 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_ElementNumberSetNumber 4526 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_ElementNumberSetObj 4527 END INTERFACE cmfe_InterfacePointsConnectivity_ElementNumberSet 4529 !>Sets the element xi values for the points connectivity between a data point in the interface mesh and an element in a region mesh 4530 INTERFACE cmfe_InterfacePointsConnectivity_PointXiSet 4531 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_PointXiSetNumber 4532 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_PointXiSetObj 4533 END INTERFACE cmfe_InterfacePointsConnectivity_PointXiSet 4535 !>Update points connectivity information with projection results 4536 INTERFACE cmfe_InterfacePointsConnectivity_UpdateFromProjection 4537 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_UpdateFromProjectionRNumber 4538 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_UpdateFromProjectionINumber 4539 MODULE PROCEDURE cmfe_InterfacePointsConnectivity_UpdateFromProjectionObj 4540 END INTERFACE cmfe_InterfacePointsConnectivity_UpdateFromProjection 4542 PUBLIC cmfe_Interface_MeshAdd 4544 PUBLIC cmfe_Interface_CreateFinish,cmfe_Interface_CreateStart 4546 PUBLIC cmfe_Interface_CoordinateSystemSet,cmfe_Interface_CoordinateSystemGet 4548 PUBLIC cmfe_Interface_Destroy 4550 PUBLIC cmfe_Interface_LabelGet,cmfe_Interface_LabelSet 4552 PUBLIC cmfe_Interface_NodesGet 4554 PUBLIC cmfe_InterfaceMeshConnectivity_CreateFinish,cmfe_InterfaceMeshConnectivity_CreateStart 4556 PUBLIC cmfe_InterfaceMeshConnectivity_Destroy,cmfe_InterfaceMeshConnectivity_BasisSet 4558 PUBLIC cmfe_InterfaceMeshConnectivity_ElementNumberSet,cmfe_InterfaceMeshConnectivity_ElementXiSet 4560 PUBLIC cmfe_InterfaceMeshConnectivity_NodeNumberSet 4562 PUBLIC cmfe_InterfacePointsConnectivity_CreateFinish,cmfe_InterfacePointsConnectivity_CreateStart 4564 PUBLIC cmfe_InterfacePointsConnectivity_Destroy 4566 PUBLIC cmfe_InterfacePointsConnectivity_ElementNumberGet,cmfe_InterfacePointsConnectivity_PointXiGet 4568 PUBLIC cmfe_InterfacePointsConnectivity_ElementNumberSet,cmfe_InterfacePointsConnectivity_PointXiSet 4570 PUBLIC cmfe_InterfacePointsConnectivity_UpdateFromProjection 4572 !!================================================================================================================================== 4574 !! INTERFACE_CONDITION_ROUTINES 4576 !!================================================================================================================================== 4580 !> \addtogroup OPENCMISS_InterfaceConditionConstants OPENCMISS::InterfaceConditions::Constants 4581 !> \brief Interface conditions constants. 4583 !> \addtogroup OPENCMISS_InterfaceConditionMethods OPENCMISS::InterfaceConditions::Methods 4584 !> \brief Interface condition methods. 4585 !> \see OPENCMISS::InterfaceConditions,OPENCMISS 4587 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_LAGRANGE_MULTIPLIERS_METHOD = & 4588 & INTERFACE_CONDITION_LAGRANGE_MULTIPLIERS_METHOD !<Lagrange multipliers interface condition method. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS 4589 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_AUGMENTED_LAGRANGE_METHOD = INTERFACE_CONDITION_AUGMENTED_LAGRANGE_METHOD !<Augmented Lagrange multiplers interface condition method. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS 4590 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_PENALTY_METHOD = INTERFACE_CONDITION_PENALTY_METHOD !<Penalty interface condition method. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS 4591 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_POINT_TO_POINT_METHOD = INTERFACE_CONDITION_POINT_TO_POINT_METHOD !<Point to point interface condition method. \see OPENCMISS_InterfaceConditionMethods,OPENCMISS 4593 !> \addtogroup OPENCMISS_InterfaceConditionOperators OPENCMISS::InterfaceConditions::Operators 4594 !> \brief Interface condition operator types. 4595 !> \see OPENCMISS::InterfaceConditions,OPENCMISS 4597 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_FIELD_CONTINUITY_OPERATOR = & 4598 & INTERFACE_CONDITION_FIELD_CONTINUITY_OPERATOR !<Continuous field operator, i.e., lambda.(u1_gauss-u2_gauss). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS 4599 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_FIELD_NORMAL_CONTINUITY_OPERATOR = & 4600 & INTERFACE_CONDITION_FIELD_NORMAL_CONTINUITY_OPERATOR !<Continuous field normal operator, i.e., lambda(u_1.n_1-u_2.n_2). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS 4601 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_FLS_CONTACT_OPERATOR= & 4602 & INTERFACE_CONDITION_FLS_CONTACT_OPERATOR !<Frictionless contact operator, i.e., lambda.(x_1.n-x_2.n). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS 4603 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_FLS_CONTACT_REPROJECT_OPERATOR= & 4604 & INTERFACE_CONDITION_FLS_CONTACT_REPROJECT_OPERATOR !<Frictionless contact operator, reproject at each newton iteration and has geometric linearisation terms i.e., lambda.(x_1.n-x_2.n). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS 4605 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_SOLID_FLUID_OPERATOR = INTERFACE_CONDITION_SOLID_FLUID_OPERATOR !<Solid fluid operator, i.e., lambda.(v_f-du_s/dt). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS 4606 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_SOLID_FLUID_NORMAL_OPERATOR = & 4607 & INTERFACE_CONDITION_SOLID_FLUID_NORMAL_OPERATOR !<Solid fluid normal operator, i.e., lambda(v_f.n_f-du_s/dt.n_s). \see OPENCMISS_InterfaceConditionOperators,OPENCMISS 4609 !> \addtogroup OPENCMISS_InterfaceConditionIntegrationTypes OPENCMISS::InterfaceConditions::IntegrationTypes 4610 !> \brief Interface condition integration types. 4611 !> \see OPENCMISS::InterfaceConditions,OPENCMISS 4613 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_GAUSS_INTEGRATION=INTERFACE_CONDITION_GAUSS_INTEGRATION !<Gauss points integration type, i.e. Loop over element Gauss points and sum up their contribution. \see OPENCMISS_InterfaceConditionIntegrationTypes,OPENCMISS 4614 INTEGER(INTG), PARAMETER :: CMFE_INTERFACE_CONDITION_DATA_POINTS_INTEGRATION=INTERFACE_CONDITION_DATA_POINTS_INTEGRATION !< Data points integration type i.e. Loop over data points and sum up their contribution. \see OPENCMISS_InterfaceConditionIntegrationTypes,OPENCMISS 4624 !>Finishes the creation of an interface condition. \see OpenCMISS::Iron::cmfe_InterfaceCondition_CreateStart 4625 INTERFACE cmfe_InterfaceCondition_CreateFinish 4626 MODULE PROCEDURE cmfe_InterfaceCondition_CreateFinishNumber 4627 MODULE PROCEDURE cmfe_InterfaceCondition_CreateFinishObj 4628 END INTERFACE cmfe_InterfaceCondition_CreateFinish 4630 !>Starts the creation of an interface condition. \see OpenCMISS::Iron::cmfe_InterfaceCondition_CreateFinish 4631 INTERFACE cmfe_InterfaceCondition_CreateStart 4632 MODULE PROCEDURE cmfe_InterfaceCondition_CreateStartNumber 4633 MODULE PROCEDURE cmfe_InterfaceCondition_CreateStartObj 4634 END INTERFACE cmfe_InterfaceCondition_CreateStart 4636 !>Adds in a dependent variable to an interface condition. 4637 INTERFACE cmfe_InterfaceCondition_DependentVariableAdd 4638 MODULE PROCEDURE cmfe_InterfaceCondition_DependentVariableAddNumber 4639 MODULE PROCEDURE cmfe_InterfaceCondition_DependentVariableAddObj 4640 END INTERFACE cmfe_InterfaceCondition_DependentVariableAdd 4642 !>Destroys an interface condition. 4643 INTERFACE cmfe_InterfaceCondition_Destroy 4644 MODULE PROCEDURE cmfe_InterfaceCondition_DestroyNumber 4645 MODULE PROCEDURE cmfe_InterfaceCondition_DestroyObj 4646 END INTERFACE cmfe_InterfaceCondition_Destroy 4648 !>Finishes the creation of equations for an interface condition. \see OpenCMISS::Iron::cmfe_InterfaceCondition_EquationsCreateStart 4649 INTERFACE cmfe_InterfaceCondition_EquationsCreateFinish 4650 MODULE PROCEDURE cmfe_InterfaceCondition_EquationsCreateFinishNumber 4651 MODULE PROCEDURE cmfe_InterfaceCondition_EquationsCreateFinishObj 4652 END INTERFACE cmfe_InterfaceCondition_EquationsCreateFinish 4654 !>Starts the creation of equations for an interface condition. \see OpenCMISS::Iron::cmfe_InterfaceCondition_EquationsCreateFinish 4655 INTERFACE cmfe_InterfaceCondition_EquationsCreateStart 4656 MODULE PROCEDURE cmfe_InterfaceCondition_EquationsCreateStartNumber 4657 MODULE PROCEDURE cmfe_InterfaceCondition_EquationsCreateStartObj 4658 END INTERFACE cmfe_InterfaceCondition_EquationsCreateStart 4660 !>Destroys the interface equations for an interface condition. 4661 INTERFACE cmfe_InterfaceCondition_EquationsDestroy 4662 MODULE PROCEDURE cmfe_InterfaceCondition_EquationsDestroyNumber 4663 MODULE PROCEDURE cmfe_InterfaceCondition_EquationsDestroyObj 4664 END INTERFACE cmfe_InterfaceCondition_EquationsDestroy 4666 !>Returns the integration type for an interface condition. 4667 INTERFACE cmfe_InterfaceCondition_IntegrationTypeGet 4668 MODULE PROCEDURE cmfe_InterfaceCondition_IntegrationTypeGetNumber 4669 MODULE PROCEDURE cmfe_InterfaceCondition_IntegrationTypeGetObj 4670 END INTERFACE cmfe_InterfaceCondition_IntegrationTypeGet 4672 !>Sets/changes the integration type for an interface condition. 4673 INTERFACE cmfe_InterfaceCondition_IntegrationTypeSet 4674 MODULE PROCEDURE cmfe_InterfaceCondition_IntegrationTypeSetNumber 4675 MODULE PROCEDURE cmfe_InterfaceCondition_IntegrationTypeSetObj 4676 END INTERFACE cmfe_InterfaceCondition_IntegrationTypeSet 4678 !>Finishes the creation of a Lagrange multipliers field for an interface condition. \see OpenCMISS::Iron::cmfe_InterfaceCondition_LagrangeFieldCreateStart 4679 INTERFACE cmfe_InterfaceCondition_LagrangeFieldCreateFinish 4680 MODULE PROCEDURE cmfe_InterfaceCondition_LagrangeFieldCreateFinishNumber 4681 MODULE PROCEDURE cmfe_InterfaceCondition_LagrangeFieldCreateFinishObj 4682 END INTERFACE cmfe_InterfaceCondition_LagrangeFieldCreateFinish 4684 !>Starts the creation of a Lagrange multipliers field for an interface condition. \see OpenCMISS::Iron::cmfe_InterfaceCondition_LagrangeFieldCreateFinish 4685 INTERFACE cmfe_InterfaceCondition_LagrangeFieldCreateStart 4686 MODULE PROCEDURE cmfe_InterfaceCondition_LagrangeFieldCreateStartNumber 4687 MODULE PROCEDURE cmfe_InterfaceCondition_LagrangeFieldCreateStartObj 4688 END INTERFACE cmfe_InterfaceCondition_LagrangeFieldCreateStart 4690 !>Finishes the creation of a Penalty field for an interface condition. \see OpenCMISS::Iron::cmfe_InterfaceCondition_PenaltyFieldCreateStart 4691 INTERFACE cmfe_InterfaceCondition_PenaltyFieldCreateFinish 4692 MODULE PROCEDURE cmfe_InterfaceCondition_PenaltyFieldCreateFinishNumber 4693 MODULE PROCEDURE cmfe_InterfaceCondition_PenaltyFieldCreateFinishObj 4694 END INTERFACE cmfe_InterfaceCondition_PenaltyFieldCreateFinish 4696 !>Starts the creation of a Penalty field for an interface condition. \see OpenCMISS::Iron::cmfe_InterfaceCondition_PenaltyFieldCreateFinish 4697 INTERFACE cmfe_InterfaceCondition_PenaltyFieldCreateStart 4698 MODULE PROCEDURE cmfe_InterfaceCondition_PenaltyFieldCreateStartNumber 4699 MODULE PROCEDURE cmfe_InterfaceCondition_PenaltyFieldCreateStartObj 4700 END INTERFACE cmfe_InterfaceCondition_PenaltyFieldCreateStart 4702 !>Returns the method for an interface condition. 4703 INTERFACE cmfe_InterfaceCondition_MethodGet 4704 MODULE PROCEDURE cmfe_InterfaceCondition_MethodGetNumber 4705 MODULE PROCEDURE cmfe_InterfaceCondition_MethodGetObj 4706 END INTERFACE cmfe_InterfaceCondition_MethodGet 4708 !>Sets/changes the method for an interface condition. 4709 INTERFACE cmfe_InterfaceCondition_MethodSet 4710 MODULE PROCEDURE cmfe_InterfaceCondition_MethodSetNumber 4711 MODULE PROCEDURE cmfe_InterfaceCondition_MethodSetObj 4712 END INTERFACE cmfe_InterfaceCondition_MethodSet 4714 !>Returns the operator for an interface condition. 4715 INTERFACE cmfe_InterfaceCondition_OperatorGet 4716 MODULE PROCEDURE cmfe_InterfaceCondition_OperatorGetNumber 4717 MODULE PROCEDURE cmfe_InterfaceCondition_OperatorGetObj 4718 END INTERFACE cmfe_InterfaceCondition_OperatorGet 4720 !>Sets/changes the operator for an interface condition. 4721 INTERFACE cmfe_InterfaceCondition_OperatorSet 4722 MODULE PROCEDURE cmfe_InterfaceCondition_OperatorSetNumber 4723 MODULE PROCEDURE cmfe_InterfaceCondition_OperatorSetObj 4724 END INTERFACE cmfe_InterfaceCondition_OperatorSet 4726 !>Returns the sparsity for interface equations. 4727 INTERFACE cmfe_InterfaceEquations_SparsityGet 4728 MODULE PROCEDURE cmfe_InterfaceEquations_SparsityGetNumber 4729 MODULE PROCEDURE cmfe_InterfaceEquations_SparsityGetObj 4730 END INTERFACE cmfe_InterfaceEquations_SparsityGet 4732 !>Sets/changes the sparsity for interface equations. 4733 INTERFACE cmfe_InterfaceEquations_SparsitySet 4734 MODULE PROCEDURE cmfe_InterfaceEquations_SparsitySetNumber 4735 MODULE PROCEDURE cmfe_InterfaceEquations_SparsitySetObj 4736 END INTERFACE cmfe_InterfaceEquations_SparsitySet 4738 !>Returns the output type for interface equations. 4739 INTERFACE cmfe_InterfaceEquations_OutputTypeGet 4740 MODULE PROCEDURE cmfe_InterfaceEquations_OutputTypeGetNumber 4741 MODULE PROCEDURE cmfe_InterfaceEquations_OutputTypeGetObj 4742 END INTERFACE cmfe_InterfaceEquations_OutputTypeGet 4744 !>Sets/changes the output type for interface equations. 4745 INTERFACE cmfe_InterfaceEquations_OutputTypeSet 4746 MODULE PROCEDURE cmfe_InterfaceEquations_OutputTypeSetNumber 4747 MODULE PROCEDURE cmfe_InterfaceEquations_OutputTypeSetObj 4748 END INTERFACE cmfe_InterfaceEquations_OutputTypeSet 4750 PUBLIC CMFE_INTERFACE_CONDITION_LAGRANGE_MULTIPLIERS_METHOD,CMFE_INTERFACE_CONDITION_AUGMENTED_LAGRANGE_METHOD, & 4751 & CMFE_INTERFACE_CONDITION_PENALTY_METHOD,CMFE_INTERFACE_CONDITION_POINT_TO_POINT_METHOD 4753 PUBLIC CMFE_INTERFACE_CONDITION_FIELD_CONTINUITY_OPERATOR,CMFE_INTERFACE_CONDITION_FIELD_NORMAL_CONTINUITY_OPERATOR, & 4754 & CMFE_INTERFACE_CONDITION_FLS_CONTACT_OPERATOR,CMFE_INTERFACE_CONDITION_FLS_CONTACT_REPROJECT_OPERATOR, & 4755 & CMFE_INTERFACE_CONDITION_SOLID_FLUID_OPERATOR,CMFE_INTERFACE_CONDITION_SOLID_FLUID_NORMAL_OPERATOR 4757 PUBLIC CMFE_INTERFACE_CONDITION_GAUSS_INTEGRATION,CMFE_INTERFACE_CONDITION_DATA_POINTS_INTEGRATION 4759 PUBLIC cmfe_InterfaceCondition_CreateFinish,cmfe_InterfaceCondition_CreateStart 4761 PUBLIC cmfe_InterfaceCondition_DependentVariableAdd 4763 PUBLIC cmfe_InterfaceCondition_Destroy 4765 PUBLIC cmfe_InterfaceCondition_EquationsCreateFinish,cmfe_InterfaceCondition_EquationsCreateStart 4767 PUBLIC cmfe_InterfaceCondition_EquationsDestroy 4769 PUBLIC cmfe_InterfaceCondition_IntegrationTypeGet,cmfe_InterfaceCondition_IntegrationTypeSet 4771 PUBLIC cmfe_InterfaceCondition_LagrangeFieldCreateFinish,cmfe_InterfaceCondition_LagrangeFieldCreateStart 4773 PUBLIC cmfe_InterfaceCondition_PenaltyFieldCreateFinish,cmfe_InterfaceCondition_PenaltyFieldCreateStart 4775 PUBLIC cmfe_InterfaceCondition_MethodGet,cmfe_InterfaceCondition_MethodSet 4777 PUBLIC cmfe_InterfaceCondition_OperatorGet,cmfe_InterfaceCondition_OperatorSet 4779 PUBLIC cmfe_InterfaceEquations_SparsityGet,cmfe_InterfaceEquations_SparsitySet 4781 PUBLIC cmfe_InterfaceEquations_OutputTypeGet,cmfe_InterfaceEquations_OutputTypeSet 4783 !!================================================================================================================================== 4785 !! INTERFACE MATRICES ROUTINES 4787 !!================================================================================================================================== 4791 !> \addtogroup OPENCMISS_InterfaceMatricesTimeDependenceTypes OPENCMISS::InterfaceMatrices::TimeDependenceTypes 4792 !> \brief Interface matrices time dependency types 4794 INTEGER, PARAMETER :: CMFE_NUMBER_OF_INTERFACE_MATRIX_TYPES=NUMBER_OF_INTERFACE_MATRIX_TYPES 4795 INTEGER, PARAMETER :: CMFE_INTERFACE_MATRIX_STATIC=INTERFACE_MATRIX_STATIC !<Interface matrix is of static type \see INTERFACE_MATRICES_ROUTINES_InterfaceMatricesTimeDependenceTypes,INTERFACE_MATRICES_ROUTINES 4796 INTEGER, PARAMETER :: CMFE_INTERFACE_MATRIX_QUASI_STATIC=INTERFACE_MATRIX_QUASI_STATIC !<Interface matrix is of quasi-static type \see INTERFACE_MATRICES_ROUTINES_InterfaceMatricesTimeDependenceTypes,INTERFACE_MATRICES_ROUTINES 4797 INTEGER, PARAMETER :: CMFE_INTERFACE_MATRIX_FIRST_ORDER_DYNAMIC=INTERFACE_MATRIX_FIRST_ORDER_DYNAMIC !<Interface matrix is of first order dynamic type \see INTERFACE_MATRICES_ROUTINES_InterfaceMatricesTimeDependenceTypes,INTERFACE_MATRICES_ROUTINES 4798 INTEGER, PARAMETER :: CMFE_INTERFACE_MATRIX_SECOND_ORDER_DYNAMIC=INTERFACE_MATRIX_SECOND_ORDER_DYNAMIC !<Interface matrix is of second order dynamic type \see INTERFACE_MATRICES_ROUTINES_InterfaceMatricesTimeDependenceTypes,INTERFACE_MATRICES_ROUTINES 4806 PUBLIC CMFE_NUMBER_OF_INTERFACE_MATRIX_TYPES,CMFE_INTERFACE_MATRIX_STATIC,CMFE_INTERFACE_MATRIX_QUASI_STATIC, & 4807 & CMFE_INTERFACE_MATRIX_FIRST_ORDER_DYNAMIC,CMFE_INTERFACE_MATRIX_SECOND_ORDER_DYNAMIC 4809 PUBLIC cmfe_InterfaceMatrices_TimeDependenceTypeSet,cmfe_InterfaceMatrices_TimeDependenceTypeGet 4811 !!================================================================================================================================== 4815 !!================================================================================================================================== 4819 !> \addtogroup OPENCMISS_MeshConstants OPENCMISS::Mesh::Constants 4820 !> \brief Mesh constants. 4822 !> \addtogroup OPENCMISS_DecompositionTypes OPENCMISS::Mesh::DecompositionTypes 4823 !> \brief The Decomposition types parameters 4824 !> \see OPENCMISS::Mesh,OPENCMISS 4826 INTEGER(INTG), PARAMETER :: CMFE_DECOMPOSITION_ALL_TYPE = DECOMPOSITION_ALL_TYPE !<The decomposition contains all elements. \see OPENCMISS_DecompositionTypes,OPENCMISS 4827 INTEGER(INTG), PARAMETER :: CMFE_DECOMPOSITION_CALCULATED_TYPE = DECOMPOSITION_CALCULATED_TYPE !<The element decomposition is calculated by graph partitioning. \see OPENCMISS_DecompositionTypes,OPENCMISS 4828 INTEGER(INTG), PARAMETER :: CMFE_DECOMPOSITION_USER_DEFINED_TYPE = DECOMPOSITION_USER_DEFINED_TYPE !<The user will set the element decomposition. \see OPENCMISS_DecompositionTypes,OPENCMISS 4838 !>Finishes the creation of a domain decomposition. \see OpenCMISS::Iron::cmfe_Decomposition_CreateStart 4839 INTERFACE cmfe_Decomposition_CreateFinish 4840 MODULE PROCEDURE cmfe_Decomposition_CreateFinishNumber 4841 MODULE PROCEDURE cmfe_Decomposition_CreateFinishObj 4842 END INTERFACE cmfe_Decomposition_CreateFinish 4844 !>Start the creation of a domain decomposition for a given mesh. \see OpenCMISS::Iron::cmfe_Decomposition_CreateStart 4845 INTERFACE cmfe_Decomposition_CreateStart 4846 MODULE PROCEDURE cmfe_Decomposition_CreateStartNumber 4847 MODULE PROCEDURE cmfe_Decomposition_CreateStartObj 4848 END INTERFACE cmfe_Decomposition_CreateStart 4850 !>Destroys a domain decomposition. 4851 INTERFACE cmfe_Decomposition_Destroy 4852 MODULE PROCEDURE cmfe_Decomposition_DestroyNumber 4853 MODULE PROCEDURE cmfe_Decomposition_DestroyObj 4854 END INTERFACE cmfe_Decomposition_Destroy 4856 !>Calculates the element domains for the decomposition of a mesh. 4857 INTERFACE cmfe_Decomposition_ElementDomainCalculate 4858 MODULE PROCEDURE cmfe_Decomposition_ElementDomainCalculateNumber 4859 MODULE PROCEDURE cmfe_Decomposition_ElementDomainCalculateObj 4860 END INTERFACE cmfe_Decomposition_ElementDomainCalculate 4862 !>Returns the domain for a given element in a decomposition of a mesh. 4863 INTERFACE cmfe_Decomposition_ElementDomainGet 4864 MODULE PROCEDURE cmfe_Decomposition_ElementDomainGetNumber 4865 MODULE PROCEDURE cmfe_Decomposition_ElementDomainGetObj 4866 END INTERFACE cmfe_Decomposition_ElementDomainGet 4868 !>Sets/changes the domain for a given element in a decomposition of a mesh. 4869 INTERFACE cmfe_Decomposition_ElementDomainSet 4870 MODULE PROCEDURE cmfe_Decomposition_ElementDomainSetNumber 4871 MODULE PROCEDURE cmfe_Decomposition_ElementDomainSetObj 4872 END INTERFACE cmfe_Decomposition_ElementDomainSet 4874 !>Returns the mesh component number used for the decomposition of a mesh. 4875 INTERFACE cmfe_Decomposition_MeshComponentGet 4876 MODULE PROCEDURE cmfe_Decomposition_MeshComponentGetNumber 4877 MODULE PROCEDURE cmfe_Decomposition_MeshComponentGetObj 4878 END INTERFACE cmfe_Decomposition_MeshComponentGet 4880 !>Sets/changes the mesh component number used for the decomposition of a mesh. 4881 INTERFACE cmfe_Decomposition_MeshComponentSet 4882 MODULE PROCEDURE cmfe_Decomposition_MeshComponentSetNumber 4883 MODULE PROCEDURE cmfe_Decomposition_MeshComponentSetObj 4884 END INTERFACE cmfe_Decomposition_MeshComponentSet 4886 !>Returns the number of domains used for the decomposition of a mesh. 4887 INTERFACE cmfe_Decomposition_NumberOfDomainsGet 4888 MODULE PROCEDURE cmfe_Decomposition_NumberOfDomainsGetNumber 4889 MODULE PROCEDURE cmfe_Decomposition_NumberOfDomainsGetObj 4890 END INTERFACE cmfe_Decomposition_NumberOfDomainsGet 4892 !>Sets/changes the number of domains used for the decomposition of a mesh. 4893 INTERFACE cmfe_Decomposition_NumberOfDomainsSet 4894 MODULE PROCEDURE cmfe_Decomposition_NumberOfDomainsSetNumber 4895 MODULE PROCEDURE cmfe_Decomposition_NumberOfDomainsSetObj 4896 END INTERFACE cmfe_Decomposition_NumberOfDomainsSet 4898 !>Returns the type of decomposition. 4899 INTERFACE cmfe_Decomposition_TypeGet 4900 MODULE PROCEDURE cmfe_Decomposition_TypeGetNumber 4901 MODULE PROCEDURE cmfe_Decomposition_TypeGetObj 4902 END INTERFACE cmfe_Decomposition_TypeGet 4904 !>Sets/changes the type of decomposition. 4905 INTERFACE cmfe_Decomposition_TypeSet 4906 MODULE PROCEDURE cmfe_Decomposition_TypeSetNumber 4907 MODULE PROCEDURE cmfe_Decomposition_TypeSetObj 4908 END INTERFACE cmfe_Decomposition_TypeSet 4910 !>Sets/changes whether lines should be calculated for the decomposition. 4911 INTERFACE cmfe_Decomposition_CalculateLinesSet 4912 MODULE PROCEDURE cmfe_Decomposition_CalculateLinesSetNumber 4913 MODULE PROCEDURE cmfe_Decomposition_CalculateLinesSetObj 4914 END INTERFACE cmfe_Decomposition_CalculateLinesSet 4916 !>Sets/changes whether faces should be calculated for the decomposition. 4917 INTERFACE cmfe_Decomposition_CalculateFacesSet 4918 MODULE PROCEDURE cmfe_Decomposition_CalculateFacesSetNumber 4919 MODULE PROCEDURE cmfe_Decomposition_CalculateFacesSetObj 4920 END INTERFACE cmfe_Decomposition_CalculateFacesSet 4922 !>Finishes the creation of a mesh. \see OpenCMISS::Iron::cmfe_Mesh_CreateStart 4923 INTERFACE cmfe_Mesh_CreateFinish 4924 MODULE PROCEDURE cmfe_Mesh_CreateFinishNumber 4925 MODULE PROCEDURE cmfe_Mesh_CreateFinishObj 4926 END INTERFACE cmfe_Mesh_CreateFinish 4928 !>Starts the creation of a mesh. \see OpenCMISS::Iron::cmfe_Mesh_CreateFinish 4929 INTERFACE cmfe_Mesh_CreateStart 4930 MODULE PROCEDURE cmfe_Mesh_CreateStartNumber 4931 MODULE PROCEDURE cmfe_Mesh_CreateStartObj 4932 MODULE PROCEDURE cmfe_Mesh_CreateStartInterfaceObj 4933 END INTERFACE cmfe_Mesh_CreateStart 4936 INTERFACE cmfe_Mesh_Destroy 4937 MODULE PROCEDURE cmfe_Mesh_DestroyNumber 4938 MODULE PROCEDURE cmfe_Mesh_DestroyObj 4939 END INTERFACE cmfe_Mesh_Destroy 4941 !>Returns the number of mesh components in a mesh. 4942 INTERFACE cmfe_Mesh_NumberOfComponentsGet 4943 MODULE PROCEDURE cmfe_Mesh_NumberOfComponentsGetNumber 4944 MODULE PROCEDURE cmfe_Mesh_NumberOfComponentsGetObj 4945 END INTERFACE cmfe_Mesh_NumberOfComponentsGet 4947 !>Sets/changes the number of mesh components in a mesh. 4948 INTERFACE cmfe_Mesh_NumberOfComponentsSet 4949 MODULE PROCEDURE cmfe_Mesh_NumberOfComponentsSetNumber 4950 MODULE PROCEDURE cmfe_Mesh_NumberOfComponentsSetObj 4951 END INTERFACE cmfe_Mesh_NumberOfComponentsSet 4953 !>Returns the number of elements in a mesh. 4954 INTERFACE cmfe_Mesh_NumberOfElementsGet 4955 MODULE PROCEDURE cmfe_Mesh_NumberOfElementsGetNumber 4956 MODULE PROCEDURE cmfe_Mesh_NumberOfElementsGetObj 4957 END INTERFACE cmfe_Mesh_NumberOfElementsGet 4959 !>Sets/changes the number of elements in a mesh. 4960 INTERFACE cmfe_Mesh_NumberOfElementsSet 4961 MODULE PROCEDURE cmfe_Mesh_NumberOfElementsSetNumber 4962 MODULE PROCEDURE cmfe_Mesh_NumberOfElementsSetObj 4963 END INTERFACE cmfe_Mesh_NumberOfElementsSet 4965 !>Sets/changes the surrounding elements calculate flag for the mesh. 4966 INTERFACE cmfe_Mesh_SurroundingElementsCalculateSet 4967 MODULE PROCEDURE cmfe_Mesh_SurroundingElementsCalculateSetNumber 4968 MODULE PROCEDURE cmfe_Mesh_SurroundingElementsCalculateSetObj 4969 END INTERFACE cmfe_Mesh_SurroundingElementsCalculateSet 4971 !>Sets/changes whether data points topology should be calculated for the decomposition. 4972 INTERFACE cmfe_Mesh_TopologyDataPointsCalculateProjection 4973 MODULE PROCEDURE cmfe_Mesh_TopologyDataPointsCalculateProjectionInterfaceNumber 4974 MODULE PROCEDURE cmfe_Mesh_TopologyDataPointsCalculateProjectionRegionNumber 4975 MODULE PROCEDURE cmfe_Mesh_TopologyDataPointsCalculateProjectionObj 4976 END INTERFACE cmfe_Mesh_TopologyDataPointsCalculateProjection 4978 !>Returns the basis for an element in a mesh. 4979 INTERFACE cmfe_MeshElements_BasisGet 4980 MODULE PROCEDURE cmfe_MeshElements_BasisGetNumber 4981 MODULE PROCEDURE cmfe_MeshElements_BasisGetObj 4982 END INTERFACE cmfe_MeshElements_BasisGet 4984 !>Sets/changes the basis for an element in a mesh. 4985 INTERFACE cmfe_MeshElements_BasisSet 4986 MODULE PROCEDURE cmfe_MeshElements_BasisSetNumber 4987 MODULE PROCEDURE cmfe_MeshElements_BasisSetObj 4988 END INTERFACE cmfe_MeshElements_BasisSet 4990 !>Returns the adjacent elements for a given element and adjacent xi direction for an element in a mesh. 4991 INTERFACE cmfe_MeshElements_AdjacentElementGet 4992 MODULE PROCEDURE cmfe_MeshElements_AdjacentElementGetNumber 4993 MODULE PROCEDURE cmfe_MeshElements_AdjacentElementGetObj 4994 END INTERFACE cmfe_MeshElements_AdjacentElementGet 4996 !>Finishes the creation of a mesh elements for a mesh component. \see OpenCMISS::Iron::cmfe_MeshElements_CreateStart 4997 INTERFACE cmfe_MeshElements_CreateFinish 4998 MODULE PROCEDURE cmfe_MeshElements_CreateFinishNumber 4999 MODULE PROCEDURE cmfe_MeshElements_CreateFinishObj 5000 END INTERFACE cmfe_MeshElements_CreateFinish 5002 !>Starts the creation of a mesh elements for a mesh component. \see OpenCMISS::Iron::cmfe_MeshElements_CreateFinish 5003 INTERFACE cmfe_MeshElements_CreateStart 5004 MODULE PROCEDURE cmfe_MeshElements_CreateStartNumber 5005 MODULE PROCEDURE cmfe_MeshElements_CreateStartObj 5006 END INTERFACE cmfe_MeshElements_CreateStart 5008 !>Get the mesh elements belonging to a mesh component. 5009 INTERFACE cmfe_Mesh_ElementsGet 5010 MODULE PROCEDURE cmfe_Mesh_ElementsGetNumber 5011 MODULE PROCEDURE cmfe_Mesh_ElementsGetObj 5012 END INTERFACE cmfe_Mesh_ElementsGet 5014 !>Returns the element nodes for an element in a mesh. 5015 INTERFACE cmfe_MeshElements_NodesGet 5016 MODULE PROCEDURE cmfe_MeshElements_NodesGetNumber 5017 MODULE PROCEDURE cmfe_MeshElements_NodesGetObj 5018 END INTERFACE cmfe_MeshElements_NodesGet 5020 !>Sets/changes the element nodes for an element in a mesh. 5021 INTERFACE cmfe_MeshElements_NodesSet 5022 MODULE PROCEDURE cmfe_MeshElements_NodesSetNumber 5023 MODULE PROCEDURE cmfe_MeshElements_NodesSetObj 5024 END INTERFACE cmfe_MeshElements_NodesSet 5026 !>Sets/changes a user node's derivative version for an element in a mesh.
5443 & PROBLEM_MONODOMAIN_STRANG_SPLITTING_EQUATION_TYPE !<Monodomain equation problem type \see OPENCMISS_ProblemTypes,OPENCMISS
5461 & PROBLEM_MULTISCALE_NAVIER_STOKES_SUBTYPE !<Transient stabilised Navier-Stokes problem with multiscale boundary coupling subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5496 & PROBLEM_NONLINEAR_SOURCE_ALE_DIFFUSION_SUBTYPE !<Nonlinear source Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5498 & problem_no_source_advection_diffusion_subtype
5500 & PROBLEM_LINEAR_SOURCE_ADVECTION_DIFFUSION_SUBTYPE !<Linear source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5502 & problem_nonlinear_source_advection_diffusion_subtype
5504 & PROBLEM_NO_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE !<No source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5506 & problem_linear_source_ale_advection_diffusion_subtype
5508 & PROBLEM_NONLINEAR_SOURCE_ALE_ADVECTION_DIFFUSION_SUBTYPE !<Nonlinear source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5512 & PROBLEM_LINEAR_SOURCE_STATIC_ADVEC_DIFF_SUBTYPE !<Linear source advection-Diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5514 & problem_nonlinear_source_static_advec_diff_subtype
5518 & PROBLEM_CELLML_REAC_INTEG_REAC_DIFF_STRANG_SPLIT_SUBTYPE
5520 & problem_cellml_reac_eval_reac_diff_no_split_subtype
5522 & PROBLEM_CONSTANT_REAC_DIFF_NO_SPLIT_SUBTYPE
5525 & PROBLEM_STANDARD_DATA_FITTING_SUBTYPE !<Standard Galerkin projection problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5527 & problem_vector_data_fitting_subtype
5529 & PROBLEM_DIV_FREE_VECTOR_DATA_FITTING_SUBTYPE !<Standard Galerkin projection problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5531 & problem_datapointvectorstaticfittingsubtype
5533 & Problem_DataPointVectorQuasistaticFittingSubtype !<Standard quasistatic Galerkin projection problem using data points subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5535 & problem_vector_data_pre_fitting_subtype
5537 & PROBLEM_DIV_FREE_VECTOR_DATA_PRE_FITTING_SUBTYPE !<Standard Galerkin projection problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5539 & problem_generalised_data_fitting_subtype
5541 & PROBLEM_MAT_PROPERTIES_DATA_FITTING_SUBTYPE !<Material Properties Galerkin projection problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5546 & PROBLEM_QUASISTATIC_ELASTICITY_TRANSIENT_DARCY_SUBTYPE !<Quasistatic Elasticity Transient Darcy problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5548 & problem_quasistatic_elast_trans_darcy_mat_solve_subtype
5550 & PROBLEM_COUPLED_SOURCE_DIFFUSION_DIFFUSION_SUBTYPE !<Coupled source diffusion-diffusion problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5552 & problem_coupled_source_diffusion_advec_diffusion_subtype
5554 & PROBLEM_STANDARD_MULTI_COMPARTMENT_TRANSPORT_SUBTYPE !<Standard multi-compartment transport problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5556 & problem_standard_elasticity_fluid_pressure_subtype
5558 & PROBLEM_GUDUNOV_MONODOMAIN_SIMPLE_ELASTICITY_SUBTYPE !<Transient monodomain simple elasticity problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5560 & problem_gudunov_monodomain_1d3d_elasticity_subtype
5562 & PROBLEM_MONODOMAIN_ELASTICITY_W_TITIN_SUBTYPE !<Transient monodomain simple elasticity problem subtype with titin \see OPENCMISS_ProblemSubtypes,OPENCMISS
5564 & problem_monodomain_elasticity_velocity_subtype
5566 & PROBLEM_MONODOMAIN_1D3D_ACTIVE_STRAIN_SUBTYPE !<Transient monodomain active strain elasticity problem subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
5568 & problem_finite_elasticity_navier_stokes_ale_subtype
5574 & PROBLEM_FINITE_ELASTICITY_WITH_GROWTH_CELLML_SUBTYPE !<Quasistatic finite elasticity subtype \see OPENCMISS_ProblemSubtypes,OPENCMISS
6069 & SOLVER_ITERATIVE_INCOMPLETE_CHOLESKY_PRECONDITIONER !<Incomplete Cholesky preconditioner type. \see OPENCMISS_IterativePreconditionerTypes,OPENCMISS
6072 & SOLVER_ITERATIVE_ADDITIVE_SCHWARZ_PRECONDITIONER !<Additive Schwrz preconditioner type. \see OPENCMISS_IterativePreconditionerTypes,OPENCMISS
7104 TYPE(fieldml_io_type),
POINTER :: fieldmlinfo
7247 INTEGER(INTG),
INTENT(OUT) :: err
7250 CALL cmfe_finalise_(err,
error,*999)
7253 CALL tau_static_phase_stop(
'OpenCMISS World Phase')
7257 999
CALL cmfe_handleerror(err,
error)
7271 INTEGER(INTG),
INTENT(OUT) :: worldCoordinateSystemUserNumber
7272 INTEGER(INTG),
INTENT(OUT) :: worldRegionUserNumber
7273 INTEGER(INTG),
INTENT(OUT) :: err
7275 TYPE(coordinate_system_type),
POINTER :: WORLD_COORDINATE_SYSTEM
7276 TYPE(region_type),
POINTER :: WORLD_REGION
7279 CALL tau_static_phase_start(
'OpenCMISS World Phase')
7282 NULLIFY(world_coordinate_system)
7283 NULLIFY(world_region)
7284 CALL cmfe_initialise_(world_region,err,
error,*999)
7285 worldcoordinatesystemusernumber=0
7286 worldregionusernumber=world_region%USER_NUMBER
7289 999
CALL cmfe_handleerror(err,
error)
7305 INTEGER(INTG),
INTENT(OUT) :: err
7309 CALL tau_static_phase_start(
'OpenCMISS World Phase')
7314 CALL cmfe_initialise_(worldregion%region,err,
error,*999)
7317 999
CALL cmfe_handleerror(err,
error)
7331 INTEGER(INTG),
INTENT(OUT) :: workingRealPrecision
7332 INTEGER(INTG),
INTENT(OUT) :: err
7335 enters(
"cmfe_WorkingRealPrecisionGet",err,
error,*999)
7337 #ifdef SINGLE_REAL_PRECISION 7343 exits(
"cmfe_WorkingRealPrecisionGet")
7345 999 errorsexits(
"cmfe_WorkingRealPrecisionGet",err,
error)
7346 CALL cmfe_handleerror(err,
error)
7361 INTEGER(C_INT),
INTENT(IN) :: basesSize
7362 TYPE(c_ptr),
INTENT(IN) :: basesPtr
7363 INTEGER(INTG),
INTENT(OUT) :: err
7365 INTEGER(INTG) :: basis_idx
7366 TYPE(c_ptr),
POINTER :: BasesCPtrs(:)
7369 enters(
"cmfe_BasisTypesCopy",err,
error,*999)
7371 IF(c_associated(basesptr))
THEN 7372 CALL c_f_pointer(basesptr,basescptrs,[basessize])
7373 IF(
ASSOCIATED(basescptrs))
THEN 7374 DO basis_idx=1,basessize
7375 CALL c_f_pointer(basescptrs(basis_idx),basis)
7376 IF(
ASSOCIATED(basescptrs))
THEN 7377 bases(basis_idx)%basis => basis%basis
7379 CALL flagerror(
"error converting C pointer.",err,
error,*999)
7383 CALL flagerror(
"error converting C pointer.",err,
error,*999)
7386 CALL flagerror(
"bases C pointer is not associated.",err,
error,*999)
7389 exits(
"cmfe_BasisTypesCopy")
7391 999 errorsexits(
"cmfe_BasisTypesCopy",err,
error)
7392 CALL cmfe_handleerror(err,
error)
7407 INTEGER(INTG),
INTENT(OUT) :: err
7410 enters(
"cmfe_Basis_Finalise",err,
error,*999)
7412 IF(
ASSOCIATED(cmfe_basis%basis))
CALL basis_destroy(cmfe_basis%basis,err,
error,*999)
7414 exits(
"cmfe_Basis_Finalise")
7416 999 errorsexits(
"cmfe_Basis_Finalise",err,
error)
7417 CALL cmfe_handleerror(err,
error)
7432 INTEGER(INTG),
INTENT(OUT) :: err
7435 enters(
"cmfe_Basis_Initialise",err,
error,*999)
7437 NULLIFY(cmfe_basis%basis)
7439 exits(
"cmfe_Basis_Initialise")
7441 999 errorsexits(
"cmfe_Basis_Initialise",err,
error)
7442 CALL cmfe_handleerror(err,
error)
7457 INTEGER(INTG),
INTENT(OUT) :: err
7460 enters(
"cmfe_BoundaryConditions_Finalise",err,
error,*999)
7462 IF(
ASSOCIATED(cmfe_boundaryconditions%boundaryConditions)) &
7463 &
CALL boundary_conditions_destroy(cmfe_boundaryconditions%boundaryConditions,err,
error,*999)
7465 exits(
"cmfe_BoundaryConditions_Finalise")
7467 999 errorsexits(
"cmfe_BoundaryConditions_Finalise",err,
error)
7468 CALL cmfe_handleerror(err,
error)
7482 INTEGER(INTG),
INTENT(OUT) :: err
7485 enters(
"cmfe_BoundaryConditions_Initialise",err,
error,*999)
7487 NULLIFY(cmfe_boundaryconditions%boundaryConditions)
7489 exits(
"cmfe_BoundaryConditions_Initialise")
7491 999 errorsexits(
"cmfe_BoundaryConditions_Initialise",err,
error)
7492 CALL cmfe_handleerror(err,
error)
7507 INTEGER(INTG),
INTENT(OUT) :: err
7510 enters(
"cmfe_CellML_Finalise",err,
error,*999)
7512 IF(
ASSOCIATED(cmfe_cellml%cellml))
CALL cellml_destroy(cmfe_cellml%cellml,err,
error,*999)
7514 exits(
"cmfe_CellML_Finalise")
7516 999 errorsexits(
"cmfe_CellML_Finalise",err,
error)
7517 CALL cmfe_handleerror(err,
error)
7531 INTEGER(INTG),
INTENT(OUT) :: err
7534 enters(
"cmfe_CellML_Initialise",err,
error,*999)
7536 NULLIFY(cmfe_cellml%cellml)
7538 exits(
"cmfe_CellML_Initialise")
7540 999 errorsexits(
"cmfe_CellML_Initialise",err,
error)
7541 CALL cmfe_handleerror(err,
error)
7556 INTEGER(INTG),
INTENT(OUT) :: err
7559 enters(
"cmfe_CellMLEquations_Finalise",err,
error,*999)
7561 IF(
ASSOCIATED(cmfe_cellmlequations%cellmlEquations)) &
7562 &
CALL cellml_equations_destroy(cmfe_cellmlequations%cellmlEquations,err,
error,*999)
7564 exits(
"cmfe_CellMLEquations_Finalise")
7566 999 errorsexits(
"cmfe_CellMLEquations_Finalise",err,
error)
7567 CALL cmfe_handleerror(err,
error)
7582 INTEGER(INTG),
INTENT(OUT) :: err
7585 enters(
"cmfe_CellMLEquations_Initialise",err,
error,*999)
7587 NULLIFY(cmfe_cellmlequations%cellmlEquations)
7589 exits(
"cmfe_CellMLEquations_Initialise")
7591 999 errorsexits(
"cmfe_CellMLEquations_Initialise",err,
error)
7592 CALL cmfe_handleerror(err,
error)
7607 INTEGER(INTG),
INTENT(OUT) :: err
7610 enters(
"cmfe_ComputationalWorkGroup_Initialise",err,
error,*999)
7612 NULLIFY(cmfe_computationalworkgroup%computationalWorkGroup)
7614 exits(
"cmfe_ComputationalWorkGroup_Initialise")
7616 999 errorsexits(
"cmfe_ComputationalWorkGroup_Initialise",err,
error)
7617 CALL cmfe_handleerror(err,
error)
7632 INTEGER(INTG),
INTENT(OUT) :: err
7635 enters(
"cmfe_ControlLoop_Finalise",err,
error,*999)
7637 IF(
ASSOCIATED(cmfe_controlloop%controlLoop)) &
7638 &
CALL control_loop_destroy(cmfe_controlloop%controlLoop,err,
error,*999)
7640 exits(
"cmfe_ControlLoop_Finalise")
7642 999 errorsexits(
"cmfe_ControlLoop_Finalise",err,
error)
7643 CALL cmfe_handleerror(err,
error)
7657 INTEGER(INTG),
INTENT(OUT) :: err
7660 enters(
"cmfe_ControlLoop_Initialise",err,
error,*999)
7662 NULLIFY(cmfe_controlloop%controlLoop)
7664 exits(
"cmfe_ControlLoop_Initialise")
7666 999 errorsexits(
"cmfe_ControlLoop_Initialise",err,
error)
7667 CALL cmfe_handleerror(err,
error)
7682 INTEGER(INTG),
INTENT(OUT) :: err
7685 enters(
"cmfe_CoordinateSystem_Finalise",err,
error,*999)
7687 IF(
ASSOCIATED(cmfe_coordinatesystem%coordinateSystem)) &
7688 &
CALL coordinate_system_destroy(cmfe_coordinatesystem%coordinateSystem,err,
error,*999)
7690 exits(
"cmfe_CoordinateSystem_Finalise")
7692 999 errorsexits(
"cmfe_CoordinateSystem_Finalise",err,
error)
7693 CALL cmfe_handleerror(err,
error)
7707 INTEGER(INTG),
INTENT(OUT) :: err
7710 enters(
"cmfe_CoordinateSystem_Initialise",err,
error,*999)
7712 NULLIFY(cmfe_coordinatesystem%coordinateSystem)
7714 exits(
"cmfe_CoordinateSystem_Initialise")
7716 999 errorsexits(
"cmfe_CoordinateSystem_Initialise",err,
error)
7717 CALL cmfe_handleerror(err,
error)
7732 INTEGER(INTG),
INTENT(OUT) :: err
7735 enters(
"cmfe_DataPoints_Finalise",err,
error,*999)
7737 IF(
ASSOCIATED(cmfe_datapoints%dataPoints)) &
7738 &
CALL data_points_destroy(cmfe_datapoints%dataPoints,err,
error,*999)
7740 exits(
"cmfe_DataPoints_Finalise")
7742 999 errorsexits(
"cmfe_DataPoints_Finalise",err,
error)
7743 CALL cmfe_handleerror(err,
error)
7758 INTEGER(INTG),
INTENT(OUT) :: err
7761 enters(
"cmfe_DataPoints_Initialise",err,
error,*999)
7763 NULLIFY(cmfe_datapoints%dataPoints)
7765 exits(
"cmfe_DataPoints_Initialise")
7767 999 errorsexits(
"cmfe_DataPoints_Initialise",err,
error)
7768 CALL cmfe_handleerror(err,
error)
7783 INTEGER(INTG),
INTENT(OUT) :: err
7786 enters(
"cmfe_DataProjection_Finalise",err,
error,*999)
7788 IF(
ASSOCIATED(cmfe_dataprojection%dataProjection)) &
7789 &
CALL data_projection_destroy(cmfe_dataprojection%dataProjection,err,
error,*999)
7791 exits(
"cmfe_DataProjection_Finalise")
7793 999 errorsexits(
"cmfe_DataProjection_Finalise",err,
error)
7794 CALL cmfe_handleerror(err,
error)
7809 INTEGER(INTG),
INTENT(OUT) :: err
7812 enters(
"cmfe_DataProjection_Initialise",err,
error,*999)
7814 NULLIFY(cmfe_dataprojection%dataProjection)
7816 exits(
"cmfe_DataProjection_Initialise")
7818 999 errorsexits(
"cmfe_DataProjection_Initialise",err,
error)
7819 CALL cmfe_handleerror(err,
error)
7834 INTEGER(INTG),
INTENT(OUT) :: err
7837 enters(
"cmfe_Decomposition_Finalise",err,
error,*999)
7839 IF(
ASSOCIATED(cmfe_decomposition%decomposition)) &
7840 &
CALL decomposition_destroy(cmfe_decomposition%decomposition,err,
error,*999)
7842 exits(
"cmfe_Decomposition_Finalise")
7844 999 errorsexits(
"cmfe_Decomposition_Finalise",err,
error)
7845 CALL cmfe_handleerror(err,
error)
7860 INTEGER(INTG),
INTENT(OUT) :: err
7863 enters(
"cmfe_Decomposition_Initialise",err,
error,*999)
7865 NULLIFY(cmfe_decomposition%decomposition)
7867 exits(
"cmfe_Decomposition_Initialise")
7869 999 errorsexits(
"cmfe_Decomposition_Initialise",err,
error)
7870 CALL cmfe_handleerror(err,
error)
7885 INTEGER(INTG),
INTENT(OUT) :: err
7888 enters(
"cmfe_Equations_Finalise",err,
error,*999)
7890 IF(
ASSOCIATED(cmfe_equations%equations)) &
7891 &
CALL equations_destroy(cmfe_equations%equations,err,
error,*999)
7893 exits(
"cmfe_Equations_Finalise")
7895 999 errorsexits(
"cmfe_Equations_Finalise",err,
error)
7896 CALL cmfe_handleerror(err,
error)
7911 INTEGER(INTG),
INTENT(OUT) :: err
7914 enters(
"cmfe_Equations_Initialise",err,
error,*999)
7916 NULLIFY(cmfe_equations%equations)
7918 exits(
"cmfe_Equations_Initialise")
7920 999 errorsexits(
"cmfe_Equations_Initialise",err,
error)
7921 CALL cmfe_handleerror(err,
error)
7936 INTEGER(INTG),
INTENT(OUT) :: err
7939 enters(
"cmfe_EquationsSet_Finalise",err,
error,*999)
7941 IF(
ASSOCIATED(cmfe_equationsset%equationsSet)) &
7942 &
CALL equations_set_destroy(cmfe_equationsset%equationsSet,err,
error,*999)
7944 exits(
"cmfe_EquationsSet_Finalise")
7946 999 errorsexits(
"cmfe_EquationsSet_Finalise",err,
error)
7947 CALL cmfe_handleerror(err,
error)
7962 INTEGER(INTG),
INTENT(OUT) :: err
7965 enters(
"cmfe_EquationsSet_Initialise",err,
error,*999)
7967 NULLIFY(cmfe_equationsset%equationsSet)
7969 exits(
"cmfe_EquationsSet_Initialise")
7971 999 errorsexits(
"cmfe_EquationsSet_Initialise",err,
error)
7972 CALL cmfe_handleerror(err,
error)
7987 INTEGER(INTG),
INTENT(OUT) :: err
7990 enters(
"cmfe_Field_Finalise",err,
error,*999)
7992 IF(
ASSOCIATED(cmfe_field%field))
CALL field_destroy(cmfe_field%field,err,
error,*999)
7994 exits(
"cmfe_Field_Finalise")
7996 999 errorsexits(
"cmfe_Field_Finalise",err,
error)
7997 CALL cmfe_handleerror(err,
error)
8012 INTEGER(INTG),
INTENT(OUT) :: err
8015 enters(
"cmfe_Field_Initialise",err,
error,*999)
8017 NULLIFY(cmfe_field%field)
8019 exits(
"cmfe_Field_Initialise")
8021 999 errorsexits(
"cmfe_Field_Initialise",err,
error)
8022 CALL cmfe_handleerror(err,
error)
8038 INTEGER(INTG),
INTENT(OUT) :: err
8041 enters(
"cmfe_Fields_CreateInterface",err,
error,*999)
8043 IF(
ASSOCIATED(interface%interface))
THEN 8044 IF(
ASSOCIATED(fields%fields))
THEN 8045 CALL flagerror(
"Fields is already associated.",err,
error,*999)
8047 fields%fields=>interface%interface%fields
8050 CALL flagerror(
"The interface is not associated.",err,
error,*999)
8053 exits(
"cmfe_Fields_CreateInterface")
8055 999 errorsexits(
"cmfe_Fields_CreateInterface",err,
error)
8056 CALL cmfe_handleerror(err,
error)
8072 INTEGER(INTG),
INTENT(OUT) :: err
8075 enters(
"cmfe_Fields_CreateRegion",err,
error,*999)
8077 IF(
ASSOCIATED(region%region))
THEN 8078 IF(
ASSOCIATED(fields%fields))
THEN 8079 CALL flagerror(
"fields is already associated.",err,
error,*999)
8081 fields%fields=>region%region%fields
8084 CALL flagerror(
"The region is not associated.",err,
error,*999)
8087 exits(
"cmfe_Fields_CreateRegion")
8089 999 errorsexits(
"cmfe_Fields_CreateRegion",err,
error)
8090 CALL cmfe_handleerror(err,
error)
8105 INTEGER(INTG),
INTENT(OUT) :: err
8108 enters(
"cmfe_Fields_Finalise",err,
error,*999)
8110 NULLIFY(cmfe_fields%fields)
8113 CALL tau_static_phase_stop(
'Fields Type')
8116 exits(
"cmfe_Fields_Finalise")
8118 999 errorsexits(
"cmfe_Fields_Finalise",err,
error)
8119 CALL cmfe_handleerror(err,
error)
8134 INTEGER(INTG),
INTENT(OUT) :: err
8137 enters(
"cmfe_Fields_Initialise",err,
error,*999)
8140 CALL tau_static_phase_start(
'Fields Type')
8143 NULLIFY(cmfe_fields%fields)
8145 exits(
"cmfe_Fields_Initialise")
8147 999 errorsexits(
"cmfe_Fields_Initialise",err,
error)
8148 CALL cmfe_handleerror(err,
error)
8163 INTEGER(INTG),
INTENT(OUT) :: err
8166 enters(
"cmfe_GeneratedMesh_Finalise",err,
error,*999)
8168 IF(
ASSOCIATED(cmfe_generatedmesh%generatedMesh)) &
8169 &
CALL generated_mesh_destroy(cmfe_generatedmesh%generatedMesh,err,
error,*999)
8171 exits(
"cmfe_GeneratedMesh_Finalise")
8173 999 errorsexits(
"cmfe_GeneratedMesh_Finalise",err,
error)
8174 CALL cmfe_handleerror(err,
error)
8189 INTEGER(INTG),
INTENT(OUT) :: err
8192 enters(
"cmfe_GeneratedMesh_Initialise",err,
error,*999)
8194 NULLIFY(cmfe_generatedmesh%generatedMesh)
8196 exits(
"cmfe_GeneratedMesh_Initialise")
8198 999 errorsexits(
"cmfe_GeneratedMesh_Initialise",err,
error)
8199 CALL cmfe_handleerror(err,
error)
8214 INTEGER(INTG),
INTENT(OUT) :: err
8217 enters(
"cmfe_Interface_Finalise",err,
error,*999)
8219 IF(
ASSOCIATED(cmfe_interface%interface)) &
8220 &
CALL interface_destroy(cmfe_interface%interface,err,
error,*999)
8222 exits(
"cmfe_Interface_Finalise")
8224 999 errorsexits(
"cmfe_Interface_Finalise",err,
error)
8225 CALL cmfe_handleerror(err,
error)
8240 INTEGER(INTG),
INTENT(OUT) :: err
8243 enters(
"cmfe_Interface_Initialise",err,
error,*999)
8245 NULLIFY(cmfe_interface%interface)
8247 exits(
"cmfe_Interface_Initialise")
8249 999 errorsexits(
"cmfe_Interface_Initialise",err,
error)
8250 CALL cmfe_handleerror(err,
error)
8265 INTEGER(INTG),
INTENT(OUT) :: err
8268 enters(
"cmfe_InterfaceCondition_Finalise",err,
error,*999)
8270 IF(
ASSOCIATED(cmfe_interfacecondition%interfaceCondition)) &
8271 &
CALL interface_condition_destroy(cmfe_interfacecondition%interfaceCondition,err,
error,*999)
8273 exits(
"cmfe_InterfaceCondition_Finalise")
8275 999 errorsexits(
"cmfe_InterfaceTypeConditionFinalise",err,
error)
8276 CALL cmfe_handleerror(err,
error)
8291 INTEGER(INTG),
INTENT(OUT) :: err
8294 enters(
"cmfe_InterfaceCondition_Initialise",err,
error,*999)
8296 NULLIFY(cmfe_interfacecondition%interfaceCondition)
8298 exits(
"cmfe_InterfaceCondition_Initialise")
8300 999 errorsexits(
"cmfe_InterfaceCondition_Initialise",err,
error)
8301 CALL cmfe_handleerror(err,
error)
8316 INTEGER(INTG),
INTENT(OUT) :: err
8319 enters(
"cmfe_InterfaceEquations_Finalise",err,
error,*999)
8321 IF(
ASSOCIATED(cmfe_interfaceequations%interfaceEquations)) &
8322 &
CALL interface_equations_destroy(cmfe_interfaceequations%interfaceEquations,err,
error,*999)
8324 exits(
"cmfe_InterfaceEquations_Finalise")
8326 999 errorsexits(
"cmfe_InterfaceEquations_Finalise",err,
error)
8327 CALL cmfe_handleerror(err,
error)
8342 INTEGER(INTG),
INTENT(OUT) :: err
8345 enters(
"cmfe_InterfaceEquations_Initialise",err,
error,*999)
8347 NULLIFY(cmfe_interfaceequations%interfaceEquations)
8349 exits(
"cmfe_InterfaceEquations_Initialise")
8351 999 errorsexits(
"cmfe_InterfaceEquations_Initialise",err,
error)
8352 CALL cmfe_handleerror(err,
error)
8367 INTEGER(INTG),
INTENT(OUT) :: Err
8370 enters(
"cmfe_InterfacePointsConnectivity_Finalise",err,
error,*999)
8372 IF(
ASSOCIATED(cmfe_interfacepointsconnectivity%pointsConnectivity)) &
8373 &
CALL interfacepointsconnectivity_destroy(cmfe_interfacepointsconnectivity%pointsConnectivity,err,
error,*999)
8375 exits(
"cmfe_InterfacePointsConnectivity_Finalise")
8377 999 errorsexits(
"cmfe_InterfacePointsConnectivity_Finalise",err,
error)
8378 CALL cmfe_handleerror(err,
error)
8393 INTEGER(INTG),
INTENT(OUT) :: Err
8396 enters(
"cmfe_InterfacePointsConnectivity_Initialise",err,
error,*999)
8398 NULLIFY(cmfe_interfacepointsconnectivity%pointsConnectivity)
8400 exits(
"cmfe_InterfacePointsConnectivity_Initialise")
8402 999 errorsexits(
"cmfe_InterfacePointsConnectivity_Initialise",err,
error)
8403 CALL cmfe_handleerror(err,
error)
8418 INTEGER(INTG),
INTENT(OUT) :: err
8421 enters(
"cmfe_InterfaceMeshConnectivity_Finalise",err,
error,*999)
8423 IF(
ASSOCIATED(cmfe_interfacemeshconnectivity%meshConnectivity)) &
8424 &
CALL interface_mesh_connectivity_destroy(cmfe_interfacemeshconnectivity%meshConnectivity,err,
error,*999)
8426 exits(
"cmfe_InterfaceMeshConnectivity_Finalise")
8428 999 errorsexits(
"cmfe_InterfaceMeshConnectivity_Finalise",err,
error)
8429 CALL cmfe_handleerror(err,
error)
8444 INTEGER(INTG),
INTENT(OUT) :: err
8447 enters(
"cmfe_InterfaceMeshConnectivity_Initialise",err,
error,*999)
8449 NULLIFY(cmfe_interfacemeshconnectivity%meshConnectivity)
8451 exits(
"cmfe_InterfaceMeshConnectivity_Initialise")
8453 999 errorsexits(
"cmfe_InterfaceMeshConnectivity_Initialise",err,
error)
8454 CALL cmfe_handleerror(err,
error)
8469 INTEGER(INTG),
INTENT(OUT) :: err
8472 enters(
"cmfe_History_Finalise",err,
error,*999)
8474 IF(
ASSOCIATED(cmfe_history%history)) &
8475 &
CALL history_destroy(cmfe_history%history,err,
error,*999)
8477 exits(
"cmfe_History_Finalise")
8479 999 errorsexits(
"cmfe_History_Finalise",err,
error)
8480 CALL cmfe_handleerror(err,
error)
8495 INTEGER(INTG),
INTENT(OUT) :: err
8498 enters(
"cmfe_History_Initialise",err,
error,*999)
8500 NULLIFY(cmfe_history%history)
8502 exits(
"cmfe_History_Initialise")
8504 999 errorsexits(
"cmfe_History_Initialise",err,
error)
8505 CALL cmfe_handleerror(err,
error)
8520 INTEGER(INTG),
INTENT(OUT) :: err
8523 enters(
"cmfe_DistributedMatrix_Initialise",err,
error,*999)
8525 NULLIFY(cmfe_distributedmatrix%distributedMatrix)
8527 exits(
"cmfe_DistributedMatrix_Initialise")
8529 999 errorsexits(
"cmfe_DistributedMatrix_Initialise",err,
error)
8530 CALL cmfe_handleerror(err,
error)
8545 INTEGER(INTG),
INTENT(OUT) :: err
8548 enters(
"cmfe_DistributedVector_Initialise",err,
error,*999)
8550 NULLIFY(cmfe_distributedvector%distributedVector)
8552 exits(
"cmfe_DistributedVector_Initialise")
8554 999 errorsexits(
"cmfe_DistributedVector_Initialise",err,
error)
8555 CALL cmfe_handleerror(err,
error)
8570 INTEGER(INTG),
INTENT(OUT) :: err
8573 enters(
"cmfe_Mesh_Finalise",err,
error,*999)
8575 IF(
ASSOCIATED(cmfe_mesh%mesh)) &
8576 &
CALL mesh_destroy(cmfe_mesh%mesh,err,
error,*999)
8578 exits(
"cmfe_Mesh_Finalise")
8580 999 errorsexits(
"cmfe_Mesh_Finalise",err,
error)
8581 CALL cmfe_handleerror(err,
error)
8596 INTEGER(INTG),
INTENT(OUT) :: err
8599 enters(
"cmfe_Mesh_Initialise",err,
error,*999)
8601 NULLIFY(cmfe_mesh%mesh)
8603 exits(
"cmfe_Mesh_Initialise")
8605 999 errorsexits(
"cmfe_Mesh_Initialise",err,
error)
8606 CALL cmfe_handleerror(err,
error)
8621 INTEGER(INTG),
INTENT(OUT) :: err
8624 enters(
"cmfe_MeshElements_Finalise",err,
error,*999)
8626 IF(
ASSOCIATED(cmfe_meshelements%meshElements)) &
8627 &
CALL mesh_topology_elements_destroy(cmfe_meshelements%meshElements,err,
error,*999)
8629 exits(
"cmfe_MeshElements_Finalise")
8631 999 errorsexits(
"cmfe_MeshElements_Finalise",err,
error)
8632 CALL cmfe_handleerror(err,
error)
8647 INTEGER(INTG),
INTENT(OUT) :: err
8650 enters(
"cmfe_MeshElements_Initialise",err,
error,*999)
8652 NULLIFY(cmfe_meshelements%meshElements)
8654 exits(
"cmfe_MeshElements_Initialise")
8656 999 errorsexits(
"cmfe_MeshElements_Initialise",err,
error)
8657 CALL cmfe_handleerror(err,
error)
8672 INTEGER(INTG),
INTENT(OUT) :: err
8675 enters(
"cmfe_MeshNodes_Finalise",err,
error,*999)
8677 IF(
ASSOCIATED(cmfe_meshnodes%meshNodes)) &
8678 &
CALL meshtopologynodesdestroy(cmfe_meshnodes%meshNodes,err,
error,*999)
8680 exits(
"cmfe_MeshNodes_Finalise")
8682 999 errorsexits(
"cmfe_MeshNodes_Finalise",err,
error)
8683 CALL cmfe_handleerror(err,
error)
8698 INTEGER(INTG),
INTENT(OUT) :: err
8701 enters(
"cmfe_MeshNodes_Initialise",err,
error,*999)
8703 NULLIFY(cmfe_meshnodes%meshNodes)
8705 exits(
"cmfe_MeshNodes_Initialise")
8707 999 errorsexits(
"cmfe_MeshNodes_Initialise",err,
error)
8708 CALL cmfe_handleerror(err,
error)
8723 INTEGER(INTG),
INTENT(OUT) :: err
8726 enters(
"cmfe_Nodes_Finalise",err,
error,*999)
8728 IF(
ASSOCIATED(cmfe_nodes%nodes))
CALL nodes_destroy(cmfe_nodes%nodes,err,
error,*999)
8730 exits(
"cmfe_Nodes_Finalise")
8732 999 errorsexits(
"cmfe_Nodes_Finalise",err,
error)
8733 CALL cmfe_handleerror(err,
error)
8748 INTEGER(INTG),
INTENT(OUT) :: err
8751 enters(
"cmfe_Nodes_Initialise",err,
error,*999)
8753 NULLIFY(cmfe_nodes%nodes)
8755 exits(
"cmfe_Nodes_Initialise")
8757 999 errorsexits(
"cmfe_Nodes_Initialise",err,
error)
8758 CALL cmfe_handleerror(err,
error)
8773 INTEGER(INTG),
INTENT(OUT) :: err
8776 enters(
"cmfe_Problem_Finalise",err,
error,*999)
8778 IF(
ASSOCIATED(cmfe_problem%problem))
CALL problem_destroy(cmfe_problem%problem,err,
error,*999)
8780 exits(
"cmfe_Problem_Finalise")
8782 999 errorsexits(
"cmfe_Problem_Finalise",err,
error)
8783 CALL cmfe_handleerror(err,
error)
8798 INTEGER(INTG),
INTENT(OUT) :: err
8801 enters(
"cmfe_Problem_Initialise",err,
error,*999)
8803 NULLIFY(cmfe_problem%problem)
8805 exits(
"cmfe_Problem_Initialise")
8807 999 errorsexits(
"cmfe_Problem_Initialise",err,
error)
8808 CALL cmfe_handleerror(err,
error)
8823 INTEGER(INTG),
INTENT(OUT) :: err
8826 enters(
"cmfe_Quadrature_Finalise",err,
error,*999)
8828 IF(
ASSOCIATED(cmfe_quadrature%quadrature)) &
8829 &
CALL basis_quadrature_destroy(cmfe_quadrature%quadrature,err,
error,*999)
8831 exits(
"cmfe_Quadrature_Finalise")
8833 999 errorsexits(
"cmfe_Quadrature_Finalise",err,
error)
8834 CALL cmfe_handleerror(err,
error)
8849 INTEGER(INTG),
INTENT(OUT) :: err
8852 enters(
"cmfe_Quadrature_Initialise",err,
error,*999)
8854 NULLIFY(cmfe_quadrature%quadrature)
8856 exits(
"cmfe_Quadrature_Initialise")
8858 999 errorsexits(
"cmfe_Quadrature_Initialise",err,
error)
8859 CALL cmfe_handleerror(err,
error)
8874 INTEGER(INTG),
INTENT(OUT) :: err
8877 enters(
"cmfe_Region_Finalise",err,
error,*999)
8879 IF(
ASSOCIATED(cmfe_region%region)) &
8880 &
CALL region_destroy(cmfe_region%region,err,
error,*999)
8882 exits(
"cmfe_Region_Finalise")
8884 999 errorsexits(
"cmfe_Region_Finalise",err,
error)
8885 CALL cmfe_handleerror(err,
error)
8900 INTEGER(INTG),
INTENT(OUT) :: err
8903 enters(
"cmfe_Region_Initialise",err,
error,*999)
8905 NULLIFY(cmfe_region%region)
8907 exits(
"cmfe_Region_Initialise")
8909 999 errorsexits(
"cmfe_Region_Initialise",err,
error)
8910 CALL cmfe_handleerror(err,
error)
8925 INTEGER(INTG),
INTENT(OUT) :: err
8928 enters(
"cmfe_Solver_Finalise",err,
error,*999)
8930 IF(
ASSOCIATED(cmfe_solver%solver))
CALL solver_destroy(cmfe_solver%solver,err,
error,*999)
8932 exits(
"cmfe_Solver_Finalise")
8934 999 errorsexits(
"cmfe_Solver_Finalise",err,
error)
8935 CALL cmfe_handleerror(err,
error)
8950 INTEGER(INTG),
INTENT(OUT) :: err
8953 enters(
"cmfe_Solver_Initialise",err,
error,*999)
8955 NULLIFY(cmfe_solver%solver)
8957 exits(
"cmfe_Solver_Initialise")
8959 999 errorsexits(
"cmfe_Solver_Initialise",err,
error)
8960 CALL cmfe_handleerror(err,
error)
8975 INTEGER(INTG),
INTENT(OUT) :: err
8978 enters(
"cmfe_SolverEquations_Finalise",err,
error,*999)
8980 IF(
ASSOCIATED(cmfe_solverequations%solverEquations)) &
8981 &
CALL solver_equations_destroy(cmfe_solverequations%solverEquations,err,
error,*999)
8983 exits(
"cmfe_SolverEquations_Finalise")
8985 999 errorsexits(
"cmfe_SolverEquations_Finalise",err,
error)
8986 CALL cmfe_handleerror(err,
error)
9001 INTEGER(INTG),
INTENT(OUT) :: err
9004 enters(
"cmfe_SolverEquations_Initialise",err,
error,*999)
9006 NULLIFY(cmfe_solverequations%solverEquations)
9008 exits(
"cmfe_SolverEquations_Initialise")
9010 999 errorsexits(
"cmfe_SolverEquations_Initialise",err,
error)
9011 CALL cmfe_handleerror(err,
error)
9027 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9028 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9029 CHARACTER(LEN=*),
INTENT(IN) :: fileName
9030 INTEGER(INTG),
INTENT(OUT) :: err
9032 TYPE(field_type),
POINTER :: field
9033 TYPE(region_type),
POINTER :: region
9034 TYPE(varying_string) :: localError
9036 enters(
"cmfe_AnalyticAnalysis_OutputNumber",err,
error,*999)
9040 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9041 IF(
ASSOCIATED(region))
THEN 9042 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9043 IF(
ASSOCIATED(field))
THEN 9044 CALL analyticanalysis_output(field,filename,err,
error,*999)
9046 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9047 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9048 CALL flagerror(localerror,err,
error,*999)
9051 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9052 CALL flagerror(localerror,err,
error,*999)
9055 exits(
"cmfe_AnalyticAnalysis_OutputNumber")
9057 999 errorsexits(
"cmfe_AnalyticAnalysis_OutputNumber",err,
error)
9058 CALL cmfe_handleerror(err,
error)
9073 CHARACTER(LEN=*),
INTENT(IN) :: fileName
9074 INTEGER(INTG),
INTENT(OUT) :: err
9077 enters(
"cmfe_AnalyticAnalysis_OutputObj",err,
error,*999)
9079 CALL analyticanalysis_output(field%field,filename,err,
error,*999)
9081 exits(
"cmfe_AnalyticAnalysis_OutputObj")
9083 999 errorsexits(
"cmfe_AnalyticAnalysis_OutputObj",err,
error)
9084 CALL cmfe_handleerror(err,
error)
9095 & derivativenumber, nodenumber,componentnumber,
value,err)
9099 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9100 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9101 INTEGER(INTG),
INTENT(IN) :: versionNumber
9102 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
9103 INTEGER(INTG),
INTENT(IN) :: nodeNumber
9104 INTEGER(INTG),
INTENT(IN) :: componentNumber
9105 INTEGER(INTG),
INTENT(IN) :: variableType
9106 REAL(DP),
INTENT(OUT) ::
VALUE 9107 INTEGER(INTG),
INTENT(OUT) :: err
9109 TYPE(field_type),
POINTER :: FIELD
9110 TYPE(region_type),
POINTER :: REGION
9111 TYPE(varying_string) :: localError
9113 enters(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetNodeNumber",err,
error,*999)
9117 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9118 IF(
ASSOCIATED(region))
THEN 9119 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9120 IF(
ASSOCIATED(field))
THEN 9121 CALL analyticanalysis_absoluteerrorgetnode(field,variabletype,versionnumber,derivativenumber,nodenumber, &
9122 & componentnumber,
value,err,
error,*999)
9124 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9125 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9126 CALL flagerror(localerror,err,
error,*999)
9129 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9130 CALL flagerror(localerror,err,
error,*999)
9133 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetNodeNumber")
9135 999 errors(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetNodeNumber",err,
error)
9136 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetNodeNumber")
9137 CALL cmfe_handleerror(err,
error)
9148 & componentnumber,
value,err)
9153 INTEGER(INTG),
INTENT(IN) :: versionNumber
9154 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
9155 INTEGER(INTG),
INTENT(IN) :: nodeNumber
9156 INTEGER(INTG),
INTENT(IN) :: componentNumber
9157 INTEGER(INTG),
INTENT(IN) :: variableType
9158 REAL(DP),
INTENT(OUT) ::
VALUE 9159 INTEGER(INTG),
INTENT(OUT) :: err
9162 enters(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetNodeObj",err,
error,*999)
9164 CALL analyticanalysis_absoluteerrorgetnode(field%field,variabletype,versionnumber,derivativenumber,nodenumber, &
9165 & componentnumber,
value,err,
error,*999)
9167 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetNodeObj")
9169 999 errors(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetNodeObj",err,
error)
9170 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetNodeObj")
9171 CALL cmfe_handleerror(err,
error)
9182 & derivativenumber,nodenumber,componentnumber,
value,err)
9186 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9187 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9188 INTEGER(INTG),
INTENT(IN) :: versionNumber
9189 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
9190 INTEGER(INTG),
INTENT(IN) :: nodeNumber
9191 INTEGER(INTG),
INTENT(IN) :: componentNumber
9192 INTEGER(INTG),
INTENT(IN) :: variableType
9193 REAL(DP),
INTENT(OUT) ::
VALUE 9194 INTEGER(INTG),
INTENT(OUT) :: err
9196 TYPE(field_type),
POINTER :: FIELD
9197 TYPE(region_type),
POINTER :: REGION
9198 TYPE(varying_string) :: localError
9200 enters(
"cmfe_AnalyticAnalysis_PercentageErrorGetNodeNumber",err,
error,*999)
9204 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9205 IF(
ASSOCIATED(region))
THEN 9206 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9207 IF(
ASSOCIATED(field))
THEN 9208 CALL analyticanalysis_percentageerrorgetnode(field,variabletype,versionnumber,derivativenumber,nodenumber, &
9209 & componentnumber,
value,err,
error,*999)
9211 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9212 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9213 CALL flagerror(localerror,err,
error,*999)
9216 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9217 CALL flagerror(localerror,err,
error,*999)
9220 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetNodeNumber")
9222 999 errors(
"cmfe_AnalyticAnalysis_PercentageErrorGetNodeNumber",err,
error)
9223 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetNodeNumber")
9224 CALL cmfe_handleerror(err,
error)
9235 & componentnumber,
value,err)
9240 INTEGER(INTG),
INTENT(IN) :: versionNumber
9241 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
9242 INTEGER(INTG),
INTENT(IN) :: nodeNumber
9243 INTEGER(INTG),
INTENT(IN) :: componentNumber
9244 INTEGER(INTG),
INTENT(IN) :: variableType
9245 REAL(DP),
INTENT(OUT) ::
VALUE 9246 INTEGER(INTG),
INTENT(OUT) :: err
9249 enters(
"cmfe_AnalyticAnalysis_PercentageErrorGetNodeObj",err,
error,*999)
9251 CALL analyticanalysis_percentageerrorgetnode(field%field,variabletype,versionnumber,derivativenumber,nodenumber, &
9252 & componentnumber,
value,err,
error,*999)
9254 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetNodeObj")
9256 999 errors(
"cmfe_AnalyticAnalysis_PercentageErrorGetNodeObj",err,
error)
9257 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetNodeObj")
9258 CALL cmfe_handleerror(err,
error)
9270 & derivativenumber,nodenumber,componentnumber,
value,err)
9274 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9275 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9276 INTEGER(INTG),
INTENT(IN) :: versionNumber
9277 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
9278 INTEGER(INTG),
INTENT(IN) :: nodeNumber
9279 INTEGER(INTG),
INTENT(IN) :: componentNumber
9280 INTEGER(INTG),
INTENT(IN) :: variableType
9281 REAL(DP),
INTENT(OUT) ::
VALUE 9282 INTEGER(INTG),
INTENT(OUT) :: err
9284 TYPE(field_type),
POINTER :: FIELD
9285 TYPE(region_type),
POINTER :: REGION
9286 TYPE(varying_string) :: localError
9288 enters(
"cmfe_AnalyticAnalysis_RelativeErrorGetNodeNumber",err,
error,*999)
9292 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9293 IF(
ASSOCIATED(region))
THEN 9294 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9295 IF(
ASSOCIATED(field))
THEN 9296 CALL analyticanalysis_relativeerrorgetnode(field,variabletype,versionnumber,derivativenumber,nodenumber, &
9297 & componentnumber,
value,err,
error,*999)
9299 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9300 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9301 CALL flagerror(localerror,err,
error,*999)
9304 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9305 CALL flagerror(localerror,err,
error,*999)
9308 exits(
"cmfe_AnalyticAnalysis_RelativeErrorGetNodeNumber")
9310 999 errors(
"cmfe_AnalyticAnalysis_RelativeErrorGetNodeNumber",err,
error)
9311 exits(
"cmfe_AnalyticAnalysis_RelativeErrorGetNodeNumber")
9312 CALL cmfe_handleerror(err,
error)
9323 & componentnumber,
value,err)
9328 INTEGER(INTG),
INTENT(IN) :: versionNumber
9329 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
9330 INTEGER(INTG),
INTENT(IN) :: nodeNumber
9331 INTEGER(INTG),
INTENT(IN) :: componentNumber
9332 INTEGER(INTG),
INTENT(IN) :: variableType
9333 REAL(DP),
INTENT(OUT) ::
VALUE 9334 INTEGER(INTG),
INTENT(OUT) :: err
9337 enters(
"cmfe_AnalyticAnalysis_RelativeErrorGetNodeObj",err,
error,*999)
9339 CALL analyticanalysis_relativeerrorgetnode(field%field,variabletype,versionnumber,derivativenumber,nodenumber, &
9340 & componentnumber,
value,err,
error,*999)
9342 exits(
"cmfe_AnalyticAnalysisRelativeErrorGetNodeObj")
9344 999 errors(
"cmfe_AnalyticAnalysisRelativeErrorGetNodeObj",err,
error)
9345 exits(
"cmfe_AnalyticAnalysisRelativeErrorGetNodeObj")
9346 CALL cmfe_handleerror(err,
error)
9357 & componentnumber,
value,err)
9361 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9362 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9363 INTEGER(INTG),
INTENT(IN) :: elementNumber
9364 INTEGER(INTG),
INTENT(IN) :: componentNumber
9365 INTEGER(INTG),
INTENT(IN) :: variableType
9366 REAL(DP),
INTENT(OUT) ::
VALUE 9367 INTEGER(INTG),
INTENT(OUT) :: err
9369 TYPE(field_type),
POINTER :: FIELD
9370 TYPE(region_type),
POINTER :: REGION
9371 TYPE(varying_string) :: localError
9373 enters(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetElementNumber",err,
error,*999)
9377 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9378 IF(
ASSOCIATED(region))
THEN 9379 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9380 IF(
ASSOCIATED(field))
THEN 9381 CALL analyticanalysis_absoluteerrorgetelement(field,variabletype,elementnumber,componentnumber,
value,err,
error,*999)
9383 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9384 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9385 CALL flagerror(localerror,err,
error,*999)
9388 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9389 CALL flagerror(localerror,err,
error,*999)
9392 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetElementNumber")
9394 999 errors(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetElementNumber",err,
error)
9395 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetElementNumber")
9396 CALL cmfe_handleerror(err,
error)
9411 INTEGER(INTG),
INTENT(IN) :: elementNumber
9412 INTEGER(INTG),
INTENT(IN) :: componentNumber
9413 INTEGER(INTG),
INTENT(IN) :: variableType
9414 REAL(DP),
INTENT(OUT) ::
VALUE 9415 INTEGER(INTG),
INTENT(OUT) :: err
9418 enters(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetElementObj",err,
error,*999)
9420 CALL analyticanalysis_absoluteerrorgetelement(field%field,variabletype,elementnumber,componentnumber,
value,err,
error,*999)
9422 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetElementObj")
9424 999 errors(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetElementObj",err,
error)
9425 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetElementObj")
9426 CALL cmfe_handleerror(err,
error)
9437 & componentnumber,
value,err)
9441 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9442 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9443 INTEGER(INTG),
INTENT(IN) :: elementNumber
9444 INTEGER(INTG),
INTENT(IN) :: componentNumber
9445 INTEGER(INTG),
INTENT(IN) :: variableType
9446 REAL(DP),
INTENT(OUT) ::
VALUE 9447 INTEGER(INTG),
INTENT(OUT) :: err
9449 TYPE(field_type),
POINTER :: FIELD
9450 TYPE(region_type),
POINTER :: REGION
9451 TYPE(varying_string) :: localError
9453 enters(
"cmfe_AnalyticAnalysis_PercentageErrorGetElementNumber",err,
error,*999)
9457 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9458 IF(
ASSOCIATED(region))
THEN 9459 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9460 IF(
ASSOCIATED(field))
THEN 9461 CALL analyticanalysis_percentageerrorgetelement(field,variabletype,elementnumber,componentnumber,
value,err,
error,*999)
9463 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9464 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9465 CALL flagerror(localerror,err,
error,*999)
9468 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9469 CALL flagerror(localerror,err,
error,*999)
9472 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetElementNumber")
9474 999 errors(
"cmfe_AnalyticAnalysis_PercentageErrorGetElementNumber",err,
error)
9475 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetElementNumber")
9476 CALL cmfe_handleerror(err,
error)
9491 INTEGER(INTG),
INTENT(IN) :: elementNumber
9492 INTEGER(INTG),
INTENT(IN) :: componentNumber
9493 INTEGER(INTG),
INTENT(IN) :: variableType
9494 REAL(DP),
INTENT(OUT) ::
VALUE 9495 INTEGER(INTG),
INTENT(OUT) :: err
9498 enters(
"cmfe_AnalyticAnalysis_PercentageErrorGetElementObj",err,
error,*999)
9500 CALL analyticanalysis_percentageerrorgetelement(field%field,variabletype,elementnumber,componentnumber,
value,err,
error,*999)
9502 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetElementObj")
9504 999 errors(
"cmfe_AnalyticAnalysis_PercentageErrorGetElementObj",err,
error)
9505 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetElementObj")
9506 CALL cmfe_handleerror(err,
error)
9518 & componentnumber,
value,err)
9522 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9523 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9524 INTEGER(INTG),
INTENT(IN) :: elementNumber
9525 INTEGER(INTG),
INTENT(IN) :: componentNumber
9526 INTEGER(INTG),
INTENT(IN) :: variableType
9527 REAL(DP),
INTENT(OUT) ::
VALUE 9528 INTEGER(INTG),
INTENT(OUT) :: err
9530 TYPE(field_type),
POINTER :: FIELD
9531 TYPE(region_type),
POINTER :: REGION
9532 TYPE(varying_string) :: localError
9534 enters(
"cmfe_AnalyticAnalysis_RelativeErrorGetElementNumber",err,
error,*999)
9538 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9539 IF(
ASSOCIATED(region))
THEN 9540 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9541 IF(
ASSOCIATED(field))
THEN 9542 CALL analyticanalysis_relativeerrorgetelement(field,variabletype,elementnumber,componentnumber,
value,err,
error,*999)
9544 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9545 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9546 CALL flagerror(localerror,err,
error,*999)
9549 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9550 CALL flagerror(localerror,err,
error,*999)
9553 exits(
"cmfe_AnalyticAnalysis_RelativeErrorGetElementNumber")
9555 999 errors(
"cmfe_AnalyticAnalysis_RelativeErrorGetElementNumber",err,
error)
9556 exits(
"cmfe_AnalyticAnalysis_RelativeErrorGetElementNumber")
9557 CALL cmfe_handleerror(err,
error)
9572 INTEGER(INTG),
INTENT(IN) :: elementNumber
9573 INTEGER(INTG),
INTENT(IN) :: componentNumber
9574 INTEGER(INTG),
INTENT(IN) :: variableType
9575 REAL(DP),
INTENT(OUT) ::
value 9576 INTEGER(INTG),
INTENT(OUT) :: err
9579 enters(
"cmfe_AnalyticAnalysis_RelativeErrorGetElementObj",err,
error,*999)
9581 CALL analyticanalysis_relativeerrorgetelement(field%field,variabletype,elementnumber,componentnumber,
value,err,
error,*999)
9583 exits(
"cmfe_AnalyticAnalysis_RelativeErrorGetElementObj")
9585 999 errors(
"cmfe_AnalyticAnalysis_RelativeErrorGetElementObj",err,
error)
9586 exits(
"cmfe_AnalyticAnalysis_RelativeErrorGetElementObj")
9587 CALL cmfe_handleerror(err,
error)
9602 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9603 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9604 INTEGER(INTG),
INTENT(IN) :: componentNumber
9605 INTEGER(INTG),
INTENT(IN) :: variableType
9606 REAL(DP),
INTENT(OUT) ::
VALUE 9607 INTEGER(INTG),
INTENT(OUT) :: err
9609 TYPE(field_type),
POINTER :: FIELD
9610 TYPE(region_type),
POINTER :: REGION
9611 TYPE(varying_string) :: localError
9613 enters(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetConstantNumber",err,
error,*999)
9617 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9618 IF(
ASSOCIATED(region))
THEN 9619 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9620 IF(
ASSOCIATED(field))
THEN 9621 CALL analyticanalysis_absoluteerrorgetconstant(field,variabletype,componentnumber,
value,err,
error,*999)
9623 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9624 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9625 CALL flagerror(localerror,err,
error,*999)
9628 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9629 CALL flagerror(localerror,err,
error,*999)
9632 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetConstantNumber")
9634 999 errors(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetConstantNumber",err,
error)
9635 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetConstantNumber")
9636 CALL cmfe_handleerror(err,
error)
9651 INTEGER(INTG),
INTENT(IN) :: componentNumber
9652 INTEGER(INTG),
INTENT(IN) :: variableType
9653 REAL(DP),
INTENT(OUT) ::
VALUE 9654 INTEGER(INTG),
INTENT(OUT) :: err
9657 enters(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetConstantObj",err,
error,*999)
9659 CALL analyticanalysis_absoluteerrorgetconstant(field%field,variabletype,componentnumber,
value,err,
error,*999)
9661 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetConstantObj")
9663 999 errors(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetConstantObj",err,
error)
9664 exits(
"cmfe_AnalyticAnalysis_AbsoluteErrorGetConstantObj")
9665 CALL cmfe_handleerror(err,
error)
9680 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9681 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9682 INTEGER(INTG),
INTENT(IN) :: componentNumber
9683 INTEGER(INTG),
INTENT(IN) :: variableType
9684 REAL(DP),
INTENT(OUT) ::
VALUE 9685 INTEGER(INTG),
INTENT(OUT) :: err
9687 TYPE(field_type),
POINTER :: FIELD
9688 TYPE(region_type),
POINTER :: REGION
9689 TYPE(varying_string) :: localError
9691 enters(
"cmfe_AnalyticAnalysis_PercentageErrorGetConstantNumber",err,
error,*999)
9695 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9696 IF(
ASSOCIATED(region))
THEN 9697 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9698 IF(
ASSOCIATED(field))
THEN 9699 CALL analyticanalysis_percentageerrorgetconstant(field,variabletype,componentnumber,
value,err,
error,*999)
9701 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9702 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9703 CALL flagerror(localerror,err,
error,*999)
9706 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9707 CALL flagerror(localerror,err,
error,*999)
9710 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetConstantNumber")
9712 999 errors(
"cmfe_AnalyticAnalysis_PercentageErrorGetConstantNumber",err,
error)
9713 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetConstantNumber")
9714 CALL cmfe_handleerror(err,
error)
9729 INTEGER(INTG),
INTENT(IN) :: componentNumber
9730 INTEGER(INTG),
INTENT(IN) :: variableType
9731 REAL(DP),
INTENT(OUT) ::
VALUE 9732 INTEGER(INTG),
INTENT(OUT) :: err
9735 enters(
"cmfe_AnalyticAnalysis_PercentageErrorGetConstantObj",err,
error,*999)
9737 CALL analyticanalysis_percentageerrorgetconstant(field%field,variabletype,componentnumber,
value,err,
error,*999)
9739 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetConstantObj")
9741 999 errors(
"cmfe_AnalyticAnalysis_PercentageErrorGetConstantObj",err,
error)
9742 exits(
"cmfe_AnalyticAnalysis_PercentageErrorGetConstantObj")
9743 CALL cmfe_handleerror(err,
error)
9759 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9760 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9761 INTEGER(INTG),
INTENT(IN) :: componentNumber
9762 INTEGER(INTG),
INTENT(IN) :: variableType
9763 REAL(DP),
INTENT(OUT) ::
VALUE 9764 INTEGER(INTG),
INTENT(OUT) :: err
9766 TYPE(field_type),
POINTER :: FIELD
9767 TYPE(region_type),
POINTER :: REGION
9768 TYPE(varying_string) :: localError
9770 enters(
"cmfe_AnalyticAnalysis_RelativeErrorGetConstantNumber",err,
error,*999)
9774 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9775 IF(
ASSOCIATED(region))
THEN 9776 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9777 IF(
ASSOCIATED(field))
THEN 9778 CALL analyticanalysis_relativeerrorgetconstant(field,variabletype,componentnumber,
value,err,
error,*999)
9780 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9781 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9782 CALL flagerror(localerror,err,
error,*999)
9785 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9786 CALL flagerror(localerror,err,
error,*999)
9789 exits(
"cmfe_AnalyticAnalysis_RelativeErrorGetConstantNumber")
9791 999 errors(
"cmfe_AnalyticAnalysis_RelativeErrorGetConstantNumber",err,
error)
9792 exits(
"cmfe_AnalyticAnalysis_RelativeErrorGetConstantNumber")
9793 CALL cmfe_handleerror(err,
error)
9808 INTEGER(INTG),
INTENT(IN) :: componentNumber
9809 INTEGER(INTG),
INTENT(IN) :: variableType
9810 REAL(DP),
INTENT(OUT) ::
VALUE 9811 INTEGER(INTG),
INTENT(OUT) :: err
9814 enters(
"cmfe_AnalyticAnalysis_RelativeErrorGetConstantObj",err,
error,*999)
9816 CALL analyticanalysis_relativeerrorgetconstant(field%field,variabletype,componentnumber,
value,err,
error,*999)
9818 exits(
"cmfe_AnalyticAnalysis_RelativeErrorGetConstantObj")
9820 999 errors(
"cmfe_AnalyticAnalysis_RelativeErrorGetConstantObj",err,
error)
9821 exits(
"cmfe_AnalyticAnalysis_RelativeErrorGetConstantObj")
9822 CALL cmfe_handleerror(err,
error)
9833 & localvalue,localghostvalue,globalvalue,err)
9837 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9838 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9839 INTEGER(INTG),
INTENT(IN) :: componentNumber
9840 INTEGER(INTG),
INTENT(IN) :: variableType
9841 INTEGER(INTG),
INTENT(IN) :: errorType
9842 REAL(DP),
INTENT(OUT) :: localValue(8)
9843 REAL(DP),
INTENT(OUT) :: localGhostValue(8)
9844 REAL(DP),
INTENT(OUT) :: globalValue(8)
9845 INTEGER(INTG),
INTENT(OUT) :: err
9847 TYPE(field_type),
POINTER :: FIELD
9848 TYPE(region_type),
POINTER :: REGION
9849 TYPE(varying_string) :: localError
9851 enters(
"cmfe_AnalyticAnalysis_RMSErrorGetNodeNumber",err,
error,*999)
9855 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9856 IF(
ASSOCIATED(region))
THEN 9857 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9858 IF(
ASSOCIATED(field))
THEN 9859 CALL analyticanalysis_rmserrorgetnode(field,variabletype,componentnumber,errortype,localvalue,localghostvalue, &
9860 & globalvalue,err,
error,*999)
9862 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9863 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9864 CALL flagerror(localerror,err,
error,*999)
9867 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9868 CALL flagerror(localerror,err,
error,*999)
9871 exits(
"cmfe_AnalyticAnalysis_RMSErrorGetNodeNumber")
9873 999 errorsexits(
"cmfe_AnalyticAnalysis_RMSErrorGetNodeNumber",err,
error)
9874 CALL cmfe_handleerror(err,
error)
9890 INTEGER(INTG),
INTENT(IN) :: componentNumber
9891 INTEGER(INTG),
INTENT(IN) :: variableType
9892 INTEGER(INTG),
INTENT(IN) :: errorType
9893 REAL(DP),
INTENT(OUT) :: localValue(8)
9894 REAL(DP),
INTENT(OUT) :: localGhostValue(8)
9895 REAL(DP),
INTENT(OUT) :: globalValue(8)
9896 INTEGER(INTG),
INTENT(OUT) :: err
9899 enters(
"cmfe_AnalyticAnalysis_RMSErrorGetNodeObj",err,
error,*999)
9901 CALL analyticanalysis_rmserrorgetnode(field%field,variabletype,componentnumber,errortype,localvalue,localghostvalue, &
9902 & globalvalue,err,
error,*999)
9904 exits(
"cmfe_AnalyticAnalysis_RMSErrorGetNodeObj")
9906 999 errorsexits(
"cmfe_AnalyticAnalysis_RMSErrorGetNodeObj",err,
error)
9907 CALL cmfe_handleerror(err,
error)
9918 & errortype,localvalue,localghostvalue,globalvalue,err)
9922 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
9923 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
9924 INTEGER(INTG),
INTENT(IN) :: componentNumber
9925 INTEGER(INTG),
INTENT(IN) :: variableType
9926 INTEGER(INTG),
INTENT(IN) :: errorType
9927 REAL(DP),
INTENT(OUT) :: localValue
9928 REAL(DP),
INTENT(OUT) :: localGhostValue
9929 REAL(DP),
INTENT(OUT) :: globalValue
9930 INTEGER(INTG),
INTENT(OUT) :: err
9932 TYPE(field_type),
POINTER :: FIELD
9933 TYPE(region_type),
POINTER :: REGION
9934 TYPE(varying_string) :: localError
9936 enters(
"cmfe_AnalyticAnalysis_RMSErrorGetElementNumber",err,
error,*999)
9940 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
9941 IF(
ASSOCIATED(region))
THEN 9942 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
9943 IF(
ASSOCIATED(field))
THEN 9944 CALL analyticanalysis_rmserrorgetelement(field,variabletype,componentnumber,errortype,localvalue,localghostvalue, &
9945 & globalvalue,err,
error,*999)
9947 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
9948 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 9949 CALL flagerror(localerror,err,
error,*999)
9952 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 9953 CALL flagerror(localerror,err,
error,*999)
9956 exits(
"cmfe_AnalyticAnalysis_RMSErrorGetElementNumber")
9958 999 errors(
"cmfe_AnalyticAnalysis_RMSErrorGetElementNumber",err,
error)
9959 exits(
"cmfe_AnalyticAnalysis_RMSErrorGetElementNumber")
9960 CALL cmfe_handleerror(err,
error)
9976 INTEGER(INTG),
INTENT(IN) :: componentNumber
9977 INTEGER(INTG),
INTENT(IN) :: variableType
9978 INTEGER(INTG),
INTENT(IN) :: errorType
9979 REAL(DP),
INTENT(OUT) :: localValue
9980 REAL(DP),
INTENT(OUT) :: localGhostValue
9981 REAL(DP),
INTENT(OUT) :: globalValue
9982 INTEGER(INTG),
INTENT(OUT) :: err
9985 enters(
"cmfe_AnalyticAnalysis_RMSErrorGetNodeObj",err,
error,*999)
9987 CALL analyticanalysis_rmserrorgetelement(field%field,variabletype,componentnumber,errortype,localvalue,localghostvalue, &
9988 & globalvalue,err,
error,*999)
9990 exits(
"cmfe_AnalyticAnalysis_RMSErrorGetElementObj")
9992 999 errorsexits(
"cmfe_AnalyticAnalysis_RMSErrorGetElementObj",err,
error)
9993 CALL cmfe_handleerror(err,
error)
10004 & integralvalue,ghostintegralvalue,err)
10008 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
10009 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
10010 INTEGER(INTG),
INTENT(IN) :: componentNumber
10011 INTEGER(INTG),
INTENT(IN) :: variableType
10012 REAL(DP),
INTENT(OUT) :: integralValue(2)
10013 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10014 INTEGER(INTG),
INTENT(OUT) :: err
10016 TYPE(field_type),
POINTER :: FIELD
10017 TYPE(region_type),
POINTER :: REGION
10018 TYPE(varying_string) :: localError
10020 enters(
"cmfe_AnalyticAnalysis_IntegralNumericalValueGetNumber",err,
error,*999)
10024 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
10025 IF(
ASSOCIATED(region))
THEN 10026 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
10027 IF(
ASSOCIATED(field))
THEN 10028 CALL analyticanalysis_integralnumericalvalueget(field,variabletype,componentnumber,integralvalue,ghostintegralvalue, &
10031 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
10032 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 10033 CALL flagerror(localerror,err,
error,*999)
10036 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 10037 CALL flagerror(localerror,err,
error,*999)
10040 exits(
"cmfe_AnalyticAnalysis_IntegralNumericalValueGetNumber")
10042 999 errors(
"cmfe_AnalyticAnalysis_IntegralNumericalValueGetNumber",err,
error)
10043 exits(
"cmfe_AnalyticAnalysis_IntegralNumericalValueGetNumber")
10044 CALL cmfe_handleerror(err,
error)
10055 & ghostintegralvalue,err)
10060 INTEGER(INTG),
INTENT(IN) :: componentNumber
10061 INTEGER(INTG),
INTENT(IN) :: variableType
10062 REAL(DP),
INTENT(OUT) :: integralValue(2)
10063 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10064 INTEGER(INTG),
INTENT(OUT) :: err
10067 enters(
"cmfe_AnalyticAnalysis_IntegralNumericalValueGetObj",err,
error,*999)
10069 CALL analyticanalysis_integralnumericalvalueget(field%field,variabletype,componentnumber,integralvalue,ghostintegralvalue, &
10072 exits(
"cmfe_AnalyticAnalysis_IntegralNumericalValueGetObj")
10074 999 errors(
"cmfe_AnalyticAnalysis_IntegralNumericalValueGetObj",err,
error)
10075 exits(
"cmfe_AnalyticAnalysis_IntegralNumericalValueGetObj")
10076 CALL cmfe_handleerror(err,
error)
10087 & integralvalue,ghostintegralvalue,err)
10091 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
10092 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
10093 INTEGER(INTG),
INTENT(IN) :: componentNumber
10094 INTEGER(INTG),
INTENT(IN) :: variableType
10095 REAL(DP),
INTENT(OUT) :: integralValue(2)
10096 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10097 INTEGER(INTG),
INTENT(OUT) :: err
10099 TYPE(field_type),
POINTER :: FIELD
10100 TYPE(region_type),
POINTER :: REGION
10101 TYPE(varying_string) :: localError
10103 enters(
"cmfe_AnalyticAnalysis_IntegralAnalyticValueGetNumber",err,
error,*999)
10107 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
10108 IF(
ASSOCIATED(region))
THEN 10109 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
10110 IF(
ASSOCIATED(field))
THEN 10111 CALL analyticanalysis_integralanalyticvalueget(field,variabletype,componentnumber,integralvalue,ghostintegralvalue, &
10114 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
10115 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 10116 CALL flagerror(localerror,err,
error,*999)
10119 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 10120 CALL flagerror(localerror,err,
error,*999)
10123 exits(
"cmfe_AnalyticAnalysis_IntegralAnalyticValueGetNumber")
10125 999 errors(
"cmfe_AnalyticAnalysis_IntegralAnalyticValueGetNumber",err,
error)
10126 exits(
"cmfe_AnalyticAnalysis_IntegralAnalyticValueGetNumber")
10127 CALL cmfe_handleerror(err,
error)
10138 & ghostintegralvalue,err)
10143 INTEGER(INTG),
INTENT(IN) :: componentNumber
10144 INTEGER(INTG),
INTENT(IN) :: variableType
10145 REAL(DP),
INTENT(OUT) :: integralValue(2)
10146 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10147 INTEGER(INTG),
INTENT(OUT) :: err
10150 enters(
"cmfe_AnalyticAnalysis_IntegralAnalyticValueGetObj",err,
error,*999)
10152 CALL analyticanalysis_integralanalyticvalueget(field%field,variabletype,componentnumber,integralvalue,ghostintegralvalue, &
10155 exits(
"cmfe_AnalyticAnalysis_IntegralAnalyticValueGetObj")
10157 999 errors(
"cmfe_AnalyticAnalysis_IntegralAnalyticValueGetObj",err,
error)
10158 exits(
"cmfe_AnalyticAnalysis_IntegralAnalyticValueGetObj")
10159 CALL cmfe_handleerror(err,
error)
10170 & integralvalue,ghostintegralvalue,err)
10174 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
10175 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
10176 INTEGER(INTG),
INTENT(IN) :: componentNumber
10177 INTEGER(INTG),
INTENT(IN) :: variableType
10178 REAL(DP),
INTENT(OUT) :: integralValue(2)
10179 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10180 INTEGER(INTG),
INTENT(OUT) :: err
10182 TYPE(field_type),
POINTER :: FIELD
10183 TYPE(region_type),
POINTER :: REGION
10184 TYPE(varying_string) :: localError
10186 enters(
"cmfe_AnalyticAnalysis_IntegralPercentageErrorGetNumber",err,
error,*999)
10190 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
10191 IF(
ASSOCIATED(region))
THEN 10192 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
10193 IF(
ASSOCIATED(field))
THEN 10194 CALL analyticanalysis_integralpercentageerrorget(field,variabletype,componentnumber,integralvalue,ghostintegralvalue, &
10197 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
10198 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 10199 CALL flagerror(localerror,err,
error,*999)
10202 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 10203 CALL flagerror(localerror,err,
error,*999)
10206 exits(
"cmfe_AnalyticAnalysis_IntegralPercentageErrorGetNumber")
10208 999 errors(
"cmfe_AnalyticAnalysis_IntegralPercentageErrorGetNumber",err,
error)
10209 exits(
"cmfe_AnalyticAnalysis_IntegralPercentageErrorGetNumber")
10210 CALL cmfe_handleerror(err,
error)
10221 & ghostintegralvalue,err)
10226 INTEGER(INTG),
INTENT(IN) :: componentNumber
10227 INTEGER(INTG),
INTENT(IN) :: variableType
10228 REAL(DP),
INTENT(OUT) :: integralValue(2)
10229 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10230 INTEGER(INTG),
INTENT(OUT) :: err
10233 enters(
"cmfe_AnalyticAnalysis_IntegralPercentageErrorGetObj",err,
error,*999)
10235 CALL analyticanalysis_integralpercentageerrorget(field%field,variabletype,componentnumber,integralvalue, &
10236 & ghostintegralvalue,err,
error,*999)
10238 exits(
"cmfe_AnalyticAnalysis_IntegralPercentageErrorGetObj")
10240 999 errors(
"cmfe_AnalyticAnalysis_IntegralPercentageErrorGetObj",err,
error)
10241 exits(
"cmfe_AnalyticAnalysis_IntegralPercentageErrorGetObj")
10242 CALL cmfe_handleerror(err,
error)
10253 & integralvalue,ghostintegralvalue,err)
10257 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
10258 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
10259 INTEGER(INTG),
INTENT(IN) :: componentNumber
10260 INTEGER(INTG),
INTENT(IN) :: variableType
10261 REAL(DP),
INTENT(OUT) :: integralValue(2)
10262 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10263 INTEGER(INTG),
INTENT(OUT) :: err
10265 TYPE(field_type),
POINTER :: FIELD
10266 TYPE(region_type),
POINTER :: REGION
10267 TYPE(varying_string) :: localError
10269 enters(
"cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGetNumber",err,
error,*999)
10273 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
10274 IF(
ASSOCIATED(region))
THEN 10275 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
10276 IF(
ASSOCIATED(field))
THEN 10277 CALL analyticanalysis_integralabsoluteerrorget(field,variabletype,componentnumber,integralvalue,ghostintegralvalue, &
10280 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
10281 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 10282 CALL flagerror(localerror,err,
error,*999)
10285 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 10286 CALL flagerror(localerror,err,
error,*999)
10289 exits(
"cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGetNumber")
10291 999 errors(
"cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGetNumber",err,
error)
10292 exits(
"cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGetNumber")
10293 CALL cmfe_handleerror(err,
error)
10304 & ghostintegralvalue,err)
10309 INTEGER(INTG),
INTENT(IN) :: componentNumber
10310 INTEGER(INTG),
INTENT(IN) :: variableType
10311 REAL(DP),
INTENT(OUT) :: integralValue(2)
10312 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10313 INTEGER(INTG),
INTENT(OUT) :: err
10316 enters(
"cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGetObj",err,
error,*999)
10318 CALL analyticanalysis_integralabsoluteerrorget(field%field,variabletype,componentnumber,integralvalue,ghostintegralvalue, &
10321 exits(
"cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGetObj")
10323 999 errors(
"cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGetObj",err,
error)
10324 exits(
"cmfe_AnalyticAnalysis_IntegralAbsoluteErrorGetObj")
10325 CALL cmfe_handleerror(err,
error)
10336 & integralvalue,ghostintegralvalue,err)
10340 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
10341 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
10342 INTEGER(INTG),
INTENT(IN) :: componentNumber
10343 INTEGER(INTG),
INTENT(IN) :: variableType
10344 REAL(DP),
INTENT(OUT) :: integralValue(2)
10345 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10346 INTEGER(INTG),
INTENT(OUT) :: err
10348 TYPE(field_type),
POINTER :: FIELD
10349 TYPE(region_type),
POINTER :: REGION
10350 TYPE(varying_string) :: localError
10352 enters(
"cmfe_AnalyticAnalysis_IntegralRelativeErrorGetNumber",err,
error,*999)
10356 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
10357 IF(
ASSOCIATED(region))
THEN 10358 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
10359 IF(
ASSOCIATED(field))
THEN 10360 CALL analyticanalysis_integralrelativeerrorget(field,variabletype,componentnumber,integralvalue,ghostintegralvalue, &
10363 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
10364 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 10365 CALL flagerror(localerror,err,
error,*999)
10368 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 10369 CALL flagerror(localerror,err,
error,*999)
10372 exits(
"cmfe_AnalyticAnalysis_IntegralRelativeErrorGetNumber")
10374 999 errors(
"cmfe_AnalyticAnalysis_IntegralRelativeErrorGetNumber",err,
error)
10375 exits(
"cmfe_AnalyticAnalysis_IntegralRelativeErrorGetNumber")
10376 CALL cmfe_handleerror(err,
error)
10387 & ghostintegralvalue,err)
10392 INTEGER(INTG),
INTENT(IN) :: componentNumber
10393 INTEGER(INTG),
INTENT(IN) :: variableType
10394 REAL(DP),
INTENT(OUT) :: integralValue(2)
10395 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10396 INTEGER(INTG),
INTENT(OUT) :: err
10399 enters(
"cmfe_AnalyticAnalysis_IntegralRelativeErrorGetObj",err,
error,*999)
10401 CALL analyticanalysis_integralrelativeerrorget(field%field,variabletype,componentnumber,integralvalue,ghostintegralvalue, &
10404 exits(
"cmfe_AnalyticAnalysis_IntegralRelativeErrorGetObj")
10406 999 errors(
"cmfe_AnalyticAnalysis_IntegralRelativeErrorGetObj",err,
error)
10407 exits(
"cmfe_AnalyticAnalysis_IntegralRelativeErrorGetObj")
10408 CALL cmfe_handleerror(err,
error)
10419 & componentnumber,integralvalue,ghostintegralvalue,err)
10423 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
10424 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
10425 INTEGER(INTG),
INTENT(IN) :: componentNumber
10426 INTEGER(INTG),
INTENT(IN) :: variableType
10427 REAL(DP),
INTENT(OUT) :: integralValue(2)
10428 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10429 INTEGER(INTG),
INTENT(OUT) :: err
10431 TYPE(field_type),
POINTER :: FIELD
10432 TYPE(region_type),
POINTER :: REGION
10433 TYPE(varying_string) :: localError
10435 enters(
"cmfe_AnalyticAnalysis_IntegralNIDNumericalValueGetNumber",err,
error,*999)
10439 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
10440 IF(
ASSOCIATED(region))
THEN 10441 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
10442 IF(
ASSOCIATED(field))
THEN 10443 CALL analyticanalysis_integralnidnumericalvalueget(field,variabletype,componentnumber,integralvalue, &
10444 & ghostintegralvalue,err,
error,*999)
10446 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
10447 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 10448 CALL flagerror(localerror,err,
error,*999)
10451 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 10452 CALL flagerror(localerror,err,
error,*999)
10455 exits(
"cmfe_AnalyticAnalysis_IntegralNIDNumericalValueGetNumber")
10457 999 errors(
"cmfe_AnalyticAnalysis_IntegralNIDNumericalValueGetNumber",err,
error)
10458 exits(
"cmfe_AnalyticAnalysis_IntegralNIDNumericalValueGetNumber")
10459 CALL cmfe_handleerror(err,
error)
10470 & ghostintegralvalue,err)
10475 INTEGER(INTG),
INTENT(IN) :: componentNumber
10476 INTEGER(INTG),
INTENT(IN) :: variableType
10477 REAL(DP),
INTENT(OUT) :: integralValue(2)
10478 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10479 INTEGER(INTG),
INTENT(OUT) :: err
10482 enters(
"cmfe_AnalyticAnalysis_IntegralNidNumericalValueGetObj",err,
error,*999)
10484 CALL analyticanalysis_integralnidnumericalvalueget(field%field,variabletype,componentnumber,integralvalue, &
10485 & ghostintegralvalue,err,
error,*999)
10487 exits(
"cmfe_AnalyticAnalysis_IntegralNidNumericalValueGetObj")
10489 999 errors(
"cmfe_AnalyticAnalysis_IntegralNidNumericalValueGetObj",err,
error)
10490 exits(
"cmfe_AnalyticAnalysis_IntegralNidNumericalValueGetObj")
10491 CALL cmfe_handleerror(err,
error)
10502 & integralvalue,ghostintegralvalue,err)
10506 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
10507 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
10508 INTEGER(INTG),
INTENT(IN) :: componentNumber
10509 INTEGER(INTG),
INTENT(IN) :: variableType
10510 REAL(DP),
INTENT(OUT) :: integralValue(2)
10511 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10512 INTEGER(INTG),
INTENT(OUT) :: err
10514 TYPE(field_type),
POINTER :: FIELD
10515 TYPE(region_type),
POINTER :: REGION
10516 TYPE(varying_string) :: localError
10518 enters(
"cmfe_AnalyticAnalysis_IntegralNidErrorGetNumber",err,
error,*999)
10522 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
10523 IF(
ASSOCIATED(region))
THEN 10524 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
10525 IF(
ASSOCIATED(field))
THEN 10526 CALL analyticanalysis_integralniderrorget(field,variabletype,componentnumber,integralvalue,ghostintegralvalue,err, &
10529 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
10530 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 10531 CALL flagerror(localerror,err,
error,*999)
10534 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 10535 CALL flagerror(localerror,err,
error,*999)
10538 exits(
"cmfe_AnalyticAnalysis_IntegralNidErrorGetNumber")
10540 999 errors(
"cmfe_AnalyticAnalysis_IntegralNidErrorGetNumber",err,
error)
10541 exits(
"cmfe_AnalyticAnalysis_IntegralNidErrorGetNumber")
10542 CALL cmfe_handleerror(err,
error)
10557 INTEGER(INTG),
INTENT(IN) :: componentNumber
10558 INTEGER(INTG),
INTENT(IN) :: variableType
10559 REAL(DP),
INTENT(OUT) :: integralValue(2)
10560 REAL(DP),
INTENT(OUT) :: ghostIntegralValue(2)
10561 INTEGER(INTG),
INTENT(OUT) :: err
10564 enters(
"cmfe_AnalyticAnalysis_IntegralNIDErrorGetObj",err,
error,*999)
10566 CALL analyticanalysis_integralniderrorget(field%field,variabletype,componentnumber,integralvalue,ghostintegralvalue,err, &
10569 exits(
"cmfe_AnalyticAnalysis_IntegralNIDErrorGetObj")
10571 999 errors(
"cmfe_AnalyticAnalysis_IntegralNIDErrorGetObj",err,
error)
10572 exits(
"cmfe_AnalyticAnalysis_IntegralNIDErrorGetObj")
10573 CALL cmfe_handleerror(err,
error)
10590 INTEGER(INTG),
INTENT(OUT) :: err
10593 enters(
"cmfe_DiagnosticsSetOff",err,
error,*999)
10595 CALL diagnostics_set_off(err,
error,*999)
10597 exits(
"cmfe_DiagnosticsSetOff")
10599 999 errorsexits(
"cmfe_DiagnosticsSetOff",err,
error)
10600 CALL cmfe_handleerror(err,
error)
10614 INTEGER(INTG),
INTENT(IN) :: diagType
10615 INTEGER(INTG),
INTENT(IN) :: levelList(:)
10616 CHARACTER(LEN=*),
INTENT(IN) :: diagFilename
10617 CHARACTER(LEN=*),
INTENT(IN) :: routineList(:)
10618 INTEGER(INTG),
INTENT(OUT) :: err
10621 enters(
"cmfe_DiagnosticsSetOn",err,
error,*999)
10623 #ifdef WITH_DIAGNOSTICS 10625 CALL diagnostics_set_on(diagtype,levellist,diagfilename,routinelist,err,
error,*999)
10629 CALL flagwarning(
"Can not turn diagnostics on as WITH_DIAGNOSTICS is set to OFF. Set WITH_DIAGNOSTICS to ON.",err,
error,*999)
10633 exits(
"cmfe_DiagnosticsSetOn")
10635 999 errorsexits(
"cmfe_DiagnosticsSetOn",err,
error)
10636 CALL cmfe_handleerror(err,
error)
10650 INTEGER(INTG),
INTENT(OUT) :: err
10653 enters(
"cmfe_OutputSetOff",err,
error,*999)
10655 CALL output_set_off(err,
error,*999)
10657 exits(
"cmfe_OutputSetOff")
10659 999 errorsexits(
"cmfe_OutputSetOff",err,
error)
10660 CALL cmfe_handleerror(err,
error)
10674 CHARACTER(LEN=*),
INTENT(IN) :: echoFilename
10675 INTEGER(INTG),
INTENT(OUT) :: err
10678 enters(
"cmfe_OutputSetOn",err,
error,*999)
10680 CALL output_set_on(echofilename,err,
error,*999)
10682 exits(
"cmfe_OutputSetOn")
10684 999 errorsexits(
"cmfe_OutputSetOn",err,
error)
10685 CALL cmfe_handleerror(err,
error)
10699 INTEGER(INTG),
INTENT(OUT) :: err
10702 enters(
"cmfe_TimingSetOff",err,
error,*999)
10704 CALL timing_set_off(err,
error,*999)
10706 exits(
"cmfe_TimingSetOff")
10708 999 errorsexits(
"cmfe_TimingSetOff",err,
error)
10709 CALL cmfe_handleerror(err,
error)
10719 SUBROUTINE cmfe_timingseton(timingType,timingSummaryFlag,timingFilename,routineList,err)
10723 INTEGER(INTG),
INTENT(IN) :: timingType
10724 LOGICAL,
INTENT(IN) :: timingSummaryFlag
10725 CHARACTER(LEN=*),
INTENT(IN) :: timingFilename
10726 CHARACTER(LEN=*),
INTENT(IN) :: routineList(:)
10727 INTEGER(INTG),
INTENT(OUT) :: err
10730 enters(
"cmfe_TimingSetOn",err,
error,*999)
10732 #ifdef WITH_DIAGNOSTICS 10734 CALL timing_set_on(timingtype,timingsummaryflag,timingfilename,routinelist,err,
error,*999)
10738 CALL flagwarning(
"Can not turn timing on as WITH_DIAGNOSTICS is set to OFF. Set WITH_DIAGNOSTICS to ON.",err,
error,*999)
10742 exits(
"cmfe_TimingSetOn")
10744 999 errorsexits(
"cmfe_TimingSetOn",err,
error)
10745 CALL cmfe_handleerror(err,
error)
10759 INTEGER(INTG),
INTENT(OUT) :: ERR
10762 enters(
"cmfe_TimingSummaryOutput",err,
error,*999)
10764 CALL timing_summary_output(err,
error,*999)
10766 exits(
"cmfe_TimingSummaryOutput")
10768 999 errorsexits(
"cmfe_TimingSummaryOutput",err,
error)
10784 INTEGER(INTG),
INTENT(IN) :: userNumber
10785 INTEGER(INTG),
INTENT(OUT) :: collapsedXi(:)
10786 INTEGER(INTG),
INTENT(OUT) :: err
10788 TYPE(basis_type),
POINTER :: BASIS
10789 TYPE(varying_string) :: localError
10791 enters(
"cmfe_Basis_CollapsedXiGetNumber",err,
error,*999)
10794 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
10795 IF(
ASSOCIATED(basis))
THEN 10796 CALL basis_collapsed_xi_get(basis,collapsedxi,err,
error,*999)
10798 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 10799 CALL flagerror(localerror,err,
error,*999)
10802 exits(
"cmfe_Basis_CollapsedXiGetNumber")
10804 999 errorsexits(
"cmfe_Basis_CollapsedXiGetNumber",err,
error)
10805 CALL cmfe_handleerror(err,
error)
10820 INTEGER(INTG),
INTENT(OUT) :: collapsedXi(:)
10821 INTEGER(INTG),
INTENT(OUT) :: err
10824 enters(
"cmfe_Basis_CollapsedXiGetObj",err,
error,*999)
10826 CALL basis_collapsed_xi_get(basis%basis,collapsedxi,err,
error,*999)
10828 exits(
"cmfe_Basis_CollapsedXiGetObj")
10830 999 errorsexits(
"cmfe_Basis_CollapsedXiGetObj",err,
error)
10831 CALL cmfe_handleerror(err,
error)
10845 INTEGER(INTG),
INTENT(IN) :: userNumber
10846 INTEGER(INTG),
INTENT(IN) :: collapsedXi(:)
10847 INTEGER(INTG),
INTENT(OUT) :: err
10849 TYPE(basis_type),
POINTER :: BASIS
10850 TYPE(varying_string) :: localError
10852 enters(
"cmfe_Basis_CollapsedXiSetNumber",err,
error,*999)
10855 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
10856 IF(
ASSOCIATED(basis))
THEN 10857 CALL basis_collapsed_xi_set(basis,collapsedxi,err,
error,*999)
10859 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 10860 CALL flagerror(localerror,err,
error,*999)
10863 exits(
"cmfe_Basis_CollapsedXiSetNumber")
10865 999 errorsexits(
"cmfe_Basis_CollapsedXiSetNumber",err,
error)
10866 CALL cmfe_handleerror(err,
error)
10881 INTEGER(INTG),
INTENT(IN) :: collapsedXi(:)
10882 INTEGER(INTG),
INTENT(OUT) :: err
10885 enters(
"cmfe_Basis_CollapsedXiSetObj",err,
error,*999)
10887 CALL basis_collapsed_xi_set(basis%basis,collapsedxi,err,
error,*999)
10889 exits(
"cmfe_Basis_CollapsedXiSetObj")
10891 999 errorsexits(
"cmfe_Basis_CollapsedXiSetObj",err,
error)
10892 CALL cmfe_handleerror(err,
error)
10906 INTEGER(INTG),
INTENT(IN) :: userNumber
10907 INTEGER(INTG),
INTENT(OUT) :: err
10909 TYPE(basis_type),
POINTER :: BASIS
10910 TYPE(varying_string) :: localError
10912 enters(
"cmfe_Basis_CreateFinishNumber",err,
error,*999)
10915 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
10916 IF(
ASSOCIATED(basis))
THEN 10917 CALL basis_create_finish(basis,err,
error,*999)
10919 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 10920 CALL flagerror(localerror,err,
error,*999)
10924 CALL tau_static_phase_stop(
'Basis Create')
10927 exits(
"cmfe_Basis_CreateFinishNumber")
10929 999 errorsexits(
"cmfe_Basis_CreateFinishNumber",err,
error)
10930 CALL cmfe_handleerror(err,
error)
10945 INTEGER(INTG),
INTENT(OUT) :: err
10948 enters(
"cmfe_Basis_CreateFinishObj",err,
error,*999)
10950 CALL basis_create_finish(basis%basis,err,
error,*999)
10953 CALL tau_static_phase_stop(
'basis Create')
10956 exits(
"cmfe_Basis_CreateFinishObj")
10958 999 errorsexits(
"cmfe_Basis_CreateFinishObj",err,
error)
10959 CALL cmfe_handleerror(err,
error)
10973 INTEGER(INTG),
INTENT(IN) :: userNumber
10974 INTEGER(INTG),
INTENT(OUT) :: err
10976 TYPE(basis_type),
POINTER :: BASIS
10978 enters(
"cmfe_Basis_CreateStartNumber",err,
error,*999)
10981 CALL tau_static_phase_start(
'Basis Create')
10985 CALL basis_create_start(usernumber,basis,err,
error,*999)
10987 exits(
"cmfe_Basis_CreateStartNumber")
10989 999 errorsexits(
"cmfe_Basis_CreateStartNumber",err,
error)
10990 CALL cmfe_handleerror(err,
error)
11004 INTEGER(INTG),
INTENT(IN) :: userNumber
11006 INTEGER(INTG),
INTENT(OUT) :: err
11009 enters(
"cmfe_Basis_CreateStartObj",err,
error,*999)
11012 CALL tau_static_phase_start(
'basis Create')
11015 CALL basis_create_start(usernumber,basis%basis,err,
error,*999)
11017 exits(
"cmfe_Basis_CreateStartObj")
11019 999 errorsexits(
"cmfe_Basis_CreateStartObj",err,
error)
11020 CALL cmfe_handleerror(err,
error)
11034 INTEGER(INTG),
INTENT(IN) :: userNumber
11035 INTEGER(INTG),
INTENT(OUT) :: err
11037 TYPE(basis_type),
POINTER :: BASIS
11038 TYPE(varying_string) :: localError
11040 enters(
"cmfe_Basis_DestroyNumber",err,
error,*999)
11043 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11044 IF(
ASSOCIATED(basis))
THEN 11045 CALL basis_destroy(basis,err,
error,*999)
11047 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11048 CALL flagerror(localerror,err,
error,*999)
11051 exits(
"cmfe_Basis_DestroyNumber")
11053 999 errorsexits(
"cmfe_Basis_DestroyNumber",err,
error)
11054 CALL cmfe_handleerror(err,
error)
11069 INTEGER(INTG),
INTENT(OUT) :: err
11072 enters(
"cmfe_Basis_DestroyObj",err,
error,*999)
11074 CALL basis_destroy(basis%basis,err,
error,*999)
11076 exits(
"cmfe_Basis_DestroyObj")
11078 999 errorsexits(
"cmfe_Basis_DestroyObj",err,
error)
11079 CALL cmfe_handleerror(err,
error)
11093 INTEGER(INTG),
INTENT(IN) :: userNumber
11094 INTEGER(INTG),
INTENT(OUT) :: interpolationXi(:)
11095 INTEGER(INTG),
INTENT(OUT) :: err
11097 TYPE(basis_type),
POINTER :: BASIS
11098 TYPE(varying_string) :: localError
11100 enters(
"cmfe_Basis_InterpolationXiGetNumber",err,
error,*999)
11103 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11104 IF(
ASSOCIATED(basis))
THEN 11105 CALL basis_interpolation_xi_get(basis,interpolationxi,err,
error,*999)
11107 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11108 CALL flagerror(localerror,err,
error,*999)
11111 exits(
"cmfe_Basis_InterpolationXiGetNumber")
11113 999 errorsexits(
"cmfe_Basis_InterpolationXiGetNumber",err,
error)
11114 CALL cmfe_handleerror(err,
error)
11129 INTEGER(INTG),
INTENT(OUT) :: interpolationXi(:)
11130 INTEGER(INTG),
INTENT(OUT) :: err
11133 enters(
"cmfe_Basis_InterpolationXiGetObj",err,
error,*999)
11135 CALL basis_interpolation_xi_get(basis%basis,interpolationxi,err,
error,*999)
11137 exits(
"cmfe_Basis_InterpolationXiGetObj")
11139 999 errorsexits(
"cmfe_Basis_InterpolationXiGetObj",err,
error)
11140 CALL cmfe_handleerror(err,
error)
11141 exits(
"cmfe_Basis_InterpolationXiGetObj")
11155 INTEGER(INTG),
INTENT(IN) :: userNumber
11156 INTEGER(INTG),
INTENT(IN) :: interpolationXi(:)
11157 INTEGER(INTG),
INTENT(OUT) :: err
11159 TYPE(basis_type),
POINTER :: BASIS
11160 TYPE(varying_string) :: localError
11162 enters(
"cmfe_Basis_InterpolationXiSetNumber",err,
error,*999)
11165 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11166 IF(
ASSOCIATED(basis))
THEN 11167 CALL basis_interpolation_xi_set(basis,interpolationxi,err,
error,*999)
11169 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11170 CALL flagerror(localerror,err,
error,*999)
11173 exits(
"cmfe_Basis_InterpolationXiSetNumber")
11175 999 errorsexits(
"cmfe_Basis_InterpolationXiSetNumber",err,
error)
11176 CALL cmfe_handleerror(err,
error)
11191 INTEGER(INTG),
INTENT(IN) :: interpolationXi(:)
11192 INTEGER(INTG),
INTENT(OUT) :: err
11195 enters(
"cmfe_Basis_InterpolationXiSetObj",err,
error,*999)
11197 CALL basis_interpolation_xi_set(basis%basis,interpolationxi,err,
error,*999)
11199 exits(
"cmfe_Basis_InterpolationXiSetObj")
11201 999 errorsexits(
"cmfe_Basis_InterpolationXiSetObj",err,
error)
11202 CALL cmfe_handleerror(err,
error)
11216 INTEGER(INTG),
INTENT(IN) :: userNumber
11217 INTEGER(INTG),
INTENT(OUT) :: numberOfLocalNodes
11218 INTEGER(INTG),
INTENT(OUT) :: err
11220 TYPE(basis_type),
POINTER :: BASIS
11221 TYPE(varying_string) :: localError
11223 enters(
"cmfe_Basis_NumberOfLocalNodesGetNumber",err,
error,*999)
11226 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11227 IF(
ASSOCIATED(basis))
THEN 11228 CALL basis_number_of_local_nodes_get(basis,numberoflocalnodes,err,
error,*999)
11230 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11231 CALL flagerror(localerror,err,
error,*999)
11234 exits(
"cmfe_Basis_NumberOfLocalNodesGetNumber")
11236 999 errorsexits(
"cmfe_Basis_NumberOfLocalNodesGetNumber",err,
error)
11237 CALL cmfe_handleerror(err,
error)
11252 INTEGER(INTG),
INTENT(OUT) :: numberOfLocalNodes
11253 INTEGER(INTG),
INTENT(OUT) :: err
11256 enters(
"cmfe_Basis_NumberOfLocalNodesGetObj",err,
error,*999)
11258 CALL basis_number_of_local_nodes_get(basis%basis,numberoflocalnodes,err,
error,*999)
11260 exits(
"cmfe_Basis_NumberOfLocalNodesGetObj")
11262 999 errorsexits(
"cmfe_Basis_NumberOfLocalNodesGetObj",err,
error)
11263 CALL cmfe_handleerror(err,
error)
11277 INTEGER(INTG),
INTENT(IN) :: userNumber
11278 INTEGER(INTG),
INTENT(OUT) :: numberOfXi
11279 INTEGER(INTG),
INTENT(OUT) :: err
11281 TYPE(basis_type),
POINTER :: BASIS
11282 TYPE(varying_string) :: localError
11284 enters(
"cmfe_Basis_NumberOfXiGetNumber",err,
error,*999)
11287 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11288 IF(
ASSOCIATED(basis))
THEN 11289 CALL basis_number_of_xi_get(basis,numberofxi,err,
error,*999)
11291 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11292 CALL flagerror(localerror,err,
error,*999)
11295 exits(
"cmfe_Basis_NumberOfXiGetNumber")
11297 999 errorsexits(
"cmfe_Basis_NumberOfXiGetNumber",err,
error)
11298 CALL cmfe_handleerror(err,
error)
11313 INTEGER(INTG),
INTENT(OUT) :: numberOfXi
11314 INTEGER(INTG),
INTENT(OUT) :: err
11317 enters(
"cmfe_Basis_NumberOfXiGetObj",err,
error,*999)
11319 CALL basis_number_of_xi_get(basis%basis,numberofxi,err,
error,*999)
11321 exits(
"cmfe_Basis_NumberOfXiGetObj")
11323 999 errorsexits(
"cmfe_Basis_NumberOfXiGetObj",err,
error)
11324 CALL cmfe_handleerror(err,
error)
11338 INTEGER(INTG),
INTENT(IN) :: userNumber
11339 INTEGER(INTG),
INTENT(IN) :: numberOfXi
11340 INTEGER(INTG),
INTENT(OUT) :: err
11342 TYPE(basis_type),
POINTER :: BASIS
11343 TYPE(varying_string) :: localError
11345 enters(
"cmfe_Basis_NumberOfXiSetNumber",err,
error,*999)
11348 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11349 IF(
ASSOCIATED(basis))
THEN 11350 CALL basis_number_of_xi_set(basis,numberofxi,err,
error,*999)
11352 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11353 CALL flagerror(localerror,err,
error,*999)
11356 exits(
"cmfe_Basis_NumberOfXiSetNumber")
11358 999 errorsexits(
"cmfe_Basis_NumberOfXiSetNumber",err,
error)
11359 CALL cmfe_handleerror(err,
error)
11374 INTEGER(INTG),
INTENT(IN) :: numberOfXi
11375 INTEGER(INTG),
INTENT(OUT) :: err
11378 enters(
"cmfe_Basis_NumberOfXiSetObj",err,
error,*999)
11380 CALL basis_number_of_xi_set(basis%basis,numberofxi,err,
error,*999)
11382 exits(
"cmfe_Basis_NumberOfXiSetObj")
11384 999 errorsexits(
"cmfe_Basis_NumberOfXiSetObj",err,
error)
11385 CALL cmfe_handleerror(err,
error)
11399 INTEGER(INTG),
INTENT(IN) :: userNumber
11400 INTEGER(INTG),
INTENT(OUT) :: numberOfGaussXi(:)
11401 INTEGER(INTG),
INTENT(OUT) :: err
11403 TYPE(basis_type),
POINTER :: BASIS
11404 TYPE(varying_string) :: localError
11406 enters(
"cmfe_Basis_QuadratureNumberOfGaussXiGetNumber",err,
error,*999)
11409 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11410 IF(
ASSOCIATED(basis))
THEN 11411 CALL basis_quadrature_number_of_gauss_xi_get(basis,numberofgaussxi,err,
error,*999)
11413 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11414 CALL flagerror(localerror,err,
error,*999)
11417 exits(
"cmfe_Basis_QuadratureNumberOfGaussXiGetNumber")
11419 999 errors(
"cmfe_Basis_QuadratureNumberOfGaussXiGetNumber",err,
error)
11420 exits(
"cmfe_Basis_QuadratureNumberOfGaussXiGetNumber")
11421 CALL cmfe_handleerror(err,
error)
11436 INTEGER(INTG),
INTENT(OUT) :: numberOfGaussXi(:)
11437 INTEGER(INTG),
INTENT(OUT) :: err
11440 enters(
"cmfe_Basis_QuadratureNumberOfGaussXiGetObj",err,
error,*999)
11442 CALL basis_quadrature_number_of_gauss_xi_get(basis%basis,numberofgaussxi,err,
error,*999)
11444 exits(
"cmfe_Basis_QuadratureNumberOfGaussXiGetObj")
11446 999 errorsexits(
"cmfe_Basis_QuadratureNumberOfGaussXiGetObj",err,
error)
11447 CALL cmfe_handleerror(err,
error)
11461 INTEGER(INTG),
INTENT(IN) :: userNumber
11462 INTEGER(INTG),
INTENT(IN) :: numberOfGaussXi(:)
11463 INTEGER(INTG),
INTENT(OUT) :: err
11465 TYPE(basis_type),
POINTER :: BASIS
11466 TYPE(varying_string) :: localError
11468 enters(
"cmfe_Basis_QuadratureNumberOfGaussXiSetNumber",err,
error,*999)
11471 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11472 IF(
ASSOCIATED(basis))
THEN 11473 CALL basis_quadrature_number_of_gauss_xi_set(basis,numberofgaussxi,err,
error,*999)
11475 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11476 CALL flagerror(localerror,err,
error,*999)
11479 exits(
"cmfe_Basis_QuadratureNumberOfGaussXiSetNumber")
11481 999 errors(
"cmfe_Basis_QuadratureNumberOfGaussXiSetNumber",err,
error)
11482 exits(
"cmfe_Basis_QuadratureNumberOfGaussXiSetNumber")
11483 CALL cmfe_handleerror(err,
error)
11498 INTEGER(INTG),
INTENT(IN) :: numberOfGaussXi(:)
11499 INTEGER(INTG),
INTENT(OUT) :: err
11502 enters(
"cmfe_Basis_QuadratureNumberOfGaussXiSetObj",err,
error,*999)
11504 CALL basis_quadrature_number_of_gauss_xi_set(basis%basis,numberofgaussxi,err,
error,*999)
11506 exits(
"cmfe_Basis_QuadratureNumberOfGaussXiSetObj")
11508 999 errorsexits(
"cmfe_Basis_QuadratureNumberOfGaussXiSetObj",err,
error)
11509 CALL cmfe_handleerror(err,
error)
11522 INTEGER(INTG),
INTENT(IN) :: userNumber
11523 INTEGER(INTG),
INTENT(IN) :: quadratureScheme
11524 INTEGER(INTG),
INTENT(IN) :: GaussPoint
11525 REAL(DP),
INTENT(OUT) :: GaussXi(:)
11526 INTEGER(INTG),
INTENT(OUT) :: err
11528 TYPE(basis_type),
POINTER :: BASIS
11529 TYPE(varying_string) :: localError
11531 enters(
"cmfe_Basis_QuadratureSingleGaussXiGetNumber",err,
error,*999)
11534 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11535 IF(
ASSOCIATED(basis))
THEN 11536 CALL basis_quadrature_single_gauss_xi_get(basis,quadraturescheme,gausspoint,gaussxi,err,
error,*999)
11538 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11539 CALL flagerror(localerror,err,
error,*999)
11542 exits(
"cmfe_Basis_QuadratureSingleGaussXiGetNumber")
11544 999 errorsexits(
"cmfe_Basis_QuadratureSingleGaussXiGetNumber",err,
error)
11545 CALL cmfe_handleerror(err,
error)
11560 INTEGER(INTG),
INTENT(IN) :: quadratureScheme
11561 INTEGER(INTG),
INTENT(IN) :: GaussPoint
11562 REAL(DP),
INTENT(OUT) :: GaussXi(:)
11563 INTEGER(INTG),
INTENT(OUT) :: err
11566 enters(
"cmfe_Basis_QuadratureSingleGaussXiGetObj",err,
error,*999)
11568 CALL basis_quadrature_single_gauss_xi_get(basis%basis,quadraturescheme,gausspoint,gaussxi,err,
error,*999)
11570 exits(
"cmfe_Basis_QuadratureSingleGaussXiGetObj")
11572 999 errorsexits(
"cmfe_Basis_QuadratureSingleGaussXiGetObj",err,
error)
11573 CALL cmfe_handleerror(err,
error)
11587 INTEGER(INTG),
INTENT(IN) :: userNumber
11588 INTEGER(INTG),
INTENT(IN) :: quadratureScheme
11589 INTEGER(INTG),
INTENT(IN) :: GaussPoints(:)
11590 REAL(DP),
INTENT(OUT) :: GaussXi(:,:)
11591 INTEGER(INTG),
INTENT(OUT) :: err
11593 TYPE(basis_type),
POINTER :: BASIS
11594 TYPE(varying_string) :: localError
11596 enters(
"cmfe_Basis_QuadratureMultipleGaussXiGetNumber",err,
error,*999)
11599 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11600 IF(
ASSOCIATED(basis))
THEN 11601 CALL basis_quadrature_multiple_gauss_xi_get(basis,quadraturescheme,gausspoints,gaussxi,err,
error,*999)
11603 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11604 CALL flagerror(localerror,err,
error,*999)
11607 exits(
"cmfe_Basis_QuadratureMultipleGaussXiGetNumber")
11609 999 errors(
"cmfe_Basis_QuadratureMultipleGaussXiGetNumber",err,
error)
11610 exits(
"cmfe_Basis_QuadratureMultipleGaussXiGetNumber")
11611 CALL cmfe_handleerror(err,
error)
11626 INTEGER(INTG),
INTENT(IN) :: quadratureScheme
11627 INTEGER(INTG),
INTENT(IN) :: GaussPoints(:)
11628 REAL(DP),
INTENT(OUT) :: GaussXi(:,:)
11629 INTEGER(INTG),
INTENT(OUT) :: err
11632 enters(
"cmfe_Basis_QuadratureMultipleGaussXiGetObj",err,
error,*999)
11634 CALL basis_quadrature_multiple_gauss_xi_get(basis%basis,quadraturescheme,gausspoints,gaussxi,err,
error,*999)
11636 exits(
"cmfe_Basis_QuadratureMultipleGaussXiGetObj")
11638 999 errorsexits(
"cmfe_Basis_QuadratureMultipleGaussXiGetObj",err,
error)
11639 CALL cmfe_handleerror(err,
error)
11653 INTEGER(INTG),
INTENT(IN) :: userNumber
11654 INTEGER(INTG),
INTENT(OUT) :: quadratureOrder
11655 INTEGER(INTG),
INTENT(OUT) :: err
11657 TYPE(basis_type),
POINTER :: BASIS
11658 TYPE(varying_string) :: localError
11660 enters(
"cmfe_Basis_QuadratureOrderGetNumber",err,
error,*999)
11663 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11664 IF(
ASSOCIATED(basis))
THEN 11665 CALL basis_quadrature_order_get(basis,quadratureorder,err,
error,*999)
11667 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11668 CALL flagerror(localerror,err,
error,*999)
11671 exits(
"cmfe_Basis_QuadratureOrderGetNumber")
11673 999 errorsexits(
"cmfe_Basis_QuadratureOrderGetNumber",err,
error)
11674 CALL cmfe_handleerror(err,
error)
11689 INTEGER(INTG),
INTENT(OUT) :: quadratureOrder
11690 INTEGER(INTG),
INTENT(OUT) :: err
11693 enters(
"cmfe_Basis_QuadratureOrderGetObj",err,
error,*999)
11695 CALL basis_quadrature_order_get(basis%basis,quadratureorder,err,
error,*999)
11697 exits(
"cmfe_Basis_QuadratureOrderGetObj")
11699 999 errorsexits(
"cmfe_Basis_QuadratureOrderGetObj",err,
error)
11700 CALL cmfe_handleerror(err,
error)
11715 INTEGER(INTG),
INTENT(IN) :: userNumber
11716 INTEGER(INTG),
INTENT(IN) :: quadratureOrder
11717 INTEGER(INTG),
INTENT(OUT) :: err
11719 TYPE(basis_type),
POINTER :: BASIS
11720 TYPE(varying_string) :: localError
11722 enters(
"cmfe_Basis_QuadratureOrderSetNumber",err,
error,*999)
11725 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11726 IF(
ASSOCIATED(basis))
THEN 11727 CALL basis_quadrature_order_set(basis,quadratureorder,err,
error,*999)
11729 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11730 CALL flagerror(localerror,err,
error,*999)
11733 exits(
"cmfe_Basis_QuadratureOrderSetNumber")
11735 999 errorsexits(
"cmfe_Basis_QuadratureOrderSetNumber",err,
error)
11736 CALL cmfe_handleerror(err,
error)
11751 INTEGER(INTG),
INTENT(IN) :: quadratureOrder
11752 INTEGER(INTG),
INTENT(OUT) :: err
11755 enters(
"cmfe_Basis_QuadratureOrderSetObj",err,
error,*999)
11757 CALL basis_quadrature_order_set(basis%basis,quadratureorder,err,
error,*999)
11759 exits(
"cmfe_Basis_QuadratureOrderSetObj")
11761 999 errorsexits(
"cmfe_Basis_QuadratureOrderSetObj",err,
error)
11762 CALL cmfe_handleerror(err,
error)
11776 INTEGER(INTG),
INTENT(IN) :: userNumber
11777 INTEGER(INTG),
INTENT(OUT) :: quadratureType
11778 INTEGER(INTG),
INTENT(OUT) :: err
11780 TYPE(basis_type),
POINTER :: BASIS
11781 TYPE(varying_string) :: localError
11783 enters(
"cmfe_Basis_QuadratureTypeGetNumber",err,
error,*999)
11786 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11787 IF(
ASSOCIATED(basis))
THEN 11788 CALL basis_quadrature_type_get(basis,quadraturetype,err,
error,*999)
11790 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11791 CALL flagerror(localerror,err,
error,*999)
11794 exits(
"cmfe_Basis_QuadratureTypeGetNumber")
11796 999 errorsexits(
"cmfe_Basis_QuadratureTypeGetNumber",err,
error)
11797 CALL cmfe_handleerror(err,
error)
11812 INTEGER(INTG),
INTENT(OUT) :: quadratureType
11813 INTEGER(INTG),
INTENT(OUT) :: err
11816 enters(
"cmfe_Basis_QuadratureTypeGetObj",err,
error,*999)
11818 CALL basis_quadrature_type_get(basis%basis,quadraturetype,err,
error,*999)
11820 exits(
"cmfe_Basis_QuadratureTypeGetObj")
11822 999 errorsexits(
"cmfe_Basis_QuadratureTypeGetObj",err,
error)
11823 CALL cmfe_handleerror(err,
error)
11837 INTEGER(INTG),
INTENT(IN) :: userNumber
11838 INTEGER(INTG),
INTENT(IN) :: quadratureType
11839 INTEGER(INTG),
INTENT(OUT) :: err
11841 TYPE(basis_type),
POINTER :: BASIS
11842 TYPE(varying_string) :: localError
11844 enters(
"cmfe_Basis_QuadratureTypeSetNumber",err,
error,*999)
11847 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11848 IF(
ASSOCIATED(basis))
THEN 11849 CALL basis_quadrature_type_set(basis,quadraturetype,err,
error,*999)
11851 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11852 CALL flagerror(localerror,err,
error,*999)
11855 exits(
"cmfe_Basis_QuadratureTypeSetNumber")
11857 999 errorsexits(
"cmfe_Basis_QuadratureTypeSetNumber",err,
error)
11858 CALL cmfe_handleerror(err,
error)
11873 INTEGER(INTG),
INTENT(IN) :: quadratureType
11874 INTEGER(INTG),
INTENT(OUT) :: err
11877 enters(
"cmfe_Basis_QuadratureTypeSetObj",err,
error,*999)
11879 CALL basis_quadrature_type_set(basis%basis,quadraturetype,err,
error,*999)
11881 exits(
"cmfe_Basis_QuadratureTypeSetObj")
11883 999 errorsexits(
"cmfe_Basis_QuadratureTypeSetObj",err,
error)
11884 CALL cmfe_handleerror(err,
error)
11898 INTEGER(INTG),
INTENT(IN) :: userNumber
11899 LOGICAL,
INTENT(IN) :: faceGaussEvaluate
11900 INTEGER(INTG),
INTENT(OUT) :: err
11902 TYPE(basis_type),
POINTER :: BASIS
11903 TYPE(varying_string) :: localError
11905 enters(
"cmfe_Basis_QuadratureLocalFaceGaussEvaluateSetNumber",err,
error,*999)
11908 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11909 IF(
ASSOCIATED(basis))
THEN 11910 CALL basis_quadraturelocalfacegaussevaluateset(basis,facegaussevaluate,err,
error,*999)
11912 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11913 CALL flagerror(localerror,err,
error,*999)
11916 exits(
"cmfe_Basis_QuadratureLocalFaceGaussEvaluateSetNumber")
11918 999 errors(
"cmfe_Basis_QuadratureLocalFaceGaussEvaluateSetNumber",err,
error)
11919 exits(
"cmfe_Basis_QuadratureLocalFaceGaussEvaluateSetNumber")
11920 CALL cmfe_handleerror(err,
error)
11935 LOGICAL,
INTENT(IN) :: faceGaussEvaluate
11936 INTEGER(INTG),
INTENT(OUT) :: err
11938 enters(
"cmfe_Basis_QuadratureLocalFaceGaussEvaluateSetObj",err,
error,*999)
11940 CALL basis_quadraturelocalfacegaussevaluateset(basis%basis,facegaussevaluate,err,
error,*999)
11942 exits(
"cmfe_Basis_QuadratureLocalFaceGaussEvaluateSetObj")
11944 999 errors(
"cmfe_Basis_QuadratureLocalFaceGaussEvaluateSetObj",err,
error)
11945 exits(
"cmfe_Basis_QuadratureLocalFaceGaussEvaluateSetObj")
11946 CALL cmfe_handleerror(err,
error)
11960 INTEGER(INTG),
INTENT(IN) :: userNumber
11961 INTEGER(INTG),
INTENT(OUT) :: basisType
11962 INTEGER(INTG),
INTENT(OUT) :: err
11964 TYPE(basis_type),
POINTER :: BASIS
11965 TYPE(varying_string) :: localError
11967 enters(
"cmfe_Basis_TypeGetNumber",err,
error,*999)
11970 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
11971 IF(
ASSOCIATED(basis))
THEN 11972 CALL basis_type_get(basis,basistype,err,
error,*999)
11974 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 11975 CALL flagerror(localerror,err,
error,*999)
11978 exits(
"cmfe_Basis_TypeGetNumber")
11980 999 errorsexits(
"cmfe_Basis_TypeGetNumber",err,
error)
11981 CALL cmfe_handleerror(err,
error)
11996 INTEGER(INTG),
INTENT(OUT) :: basisType
11997 INTEGER(INTG),
INTENT(OUT) :: err
12000 enters(
"cmfe_Basis_TypeGetObj",err,
error,*999)
12002 CALL basis_type_get(basis%basis,basistype,err,
error,*999)
12004 exits(
"cmfe_Basis_TypeGetObj")
12006 999 errorsexits(
"cmfe_Basis_TypeGetObj",err,
error)
12007 CALL cmfe_handleerror(err,
error)
12021 INTEGER(INTG),
INTENT(IN) :: userNumber
12022 INTEGER(INTG),
INTENT(IN) :: basisType
12023 INTEGER(INTG),
INTENT(OUT) :: err
12025 TYPE(basis_type),
POINTER :: BASIS
12026 TYPE(varying_string) :: localError
12028 enters(
"cmfe_Basis_TypeSetNumber",err,
error,*999)
12031 CALL basis_user_number_find(usernumber,basis,err,
error,*999)
12032 IF(
ASSOCIATED(basis))
THEN 12033 CALL basis_type_set(basis,basistype,err,
error,*999)
12035 localerror=
"A basis with an user number of "//trim(numbertovstring(usernumber,
"*",err,
error))//
" does not exist." 12036 CALL flagerror(localerror,err,
error,*999)
12039 exits(
"cmfe_Basis_TypeSetNumber")
12041 999 errorsexits(
"cmfe_Basis_TypeSetNumber",err,
error)
12042 CALL cmfe_handleerror(err,
error)
12057 INTEGER(INTG),
INTENT(IN) :: basisType
12058 INTEGER(INTG),
INTENT(OUT) :: err
12061 enters(
"cmfe_Basis_TypeSetObj",err,
error,*999)
12063 CALL basis_type_set(basis%basis,basistype,err,
error,*999)
12065 exits(
"cmfe_Basis_TypeSetObj")
12067 999 errorsexits(
"cmfe_Basis_TypeSetObj",err,
error)
12068 CALL cmfe_handleerror(err,
error)
12085 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
12086 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
12087 INTEGER(INTG),
INTENT(IN) :: solverIndex
12088 INTEGER(INTG),
INTENT(OUT) :: err
12090 TYPE(problem_type),
POINTER :: PROBLEM
12091 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
12092 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
12093 TYPE(varying_string) :: localError
12095 enters(
"cmfe_BoundaryConditions_DestroyNumber0",err,
error,*999)
12098 NULLIFY(solver_equations)
12099 NULLIFY(boundary_conditions)
12100 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
12101 IF(
ASSOCIATED(problem))
THEN 12102 CALL problem_solver_equations_get(problem,controlloopidentifier,solverindex,solver_equations,err,
error,*999)
12103 IF(
ASSOCIATED(solver_equations))
THEN 12104 CALL solver_equations_boundary_conditions_get(solver_equations,boundary_conditions,err,
error,*999)
12105 IF(
ASSOCIATED(boundary_conditions))
THEN 12106 CALL boundary_conditions_destroy(boundary_conditions,err,
error,*999)
12108 localerror=
"Solver equations boundary conditions is not associated." 12109 CALL flagerror(localerror,err,
error,*999)
12112 localerror=
"Solver equations with the given solver index and control loop identifier do not exist." 12113 CALL flagerror(localerror,err,
error,*999)
12116 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 12117 CALL flagerror(localerror,err,
error,*999)
12120 exits(
"cmfe_BoundaryConditions_DestroyNumber0")
12122 999 errorsexits(
"cmfe_BoundaryConditions_DestroyNumber0",err,
error)
12123 CALL cmfe_handleerror(err,
error)
12137 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
12138 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
12139 INTEGER(INTG),
INTENT(IN) :: solverIndex
12140 INTEGER(INTG),
INTENT(OUT) :: err
12142 TYPE(problem_type),
POINTER :: PROBLEM
12143 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
12144 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
12145 TYPE(varying_string) :: localError
12147 enters(
"cmfe_BoundaryConditions_DestroyNumber1",err,
error,*999)
12150 NULLIFY(solver_equations)
12151 NULLIFY(boundary_conditions)
12152 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
12153 IF(
ASSOCIATED(problem))
THEN 12154 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solver_equations,err,
error,*999)
12155 IF(
ASSOCIATED(solver_equations))
THEN 12156 CALL solver_equations_boundary_conditions_get(solver_equations,boundary_conditions,err,
error,*999)
12157 IF(
ASSOCIATED(boundary_conditions))
THEN 12158 CALL boundary_conditions_destroy(boundary_conditions,err,
error,*999)
12160 localerror=
"Solver equations boundary conditions is not associated." 12161 CALL flagerror(localerror,err,
error,*999)
12164 localerror=
"Solver equations with the given solver index and control loop identifier do not exist." 12165 CALL flagerror(localerror,err,
error,*999)
12168 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 12169 CALL flagerror(localerror,err,
error,*999)
12172 exits(
"cmfe_BoundaryConditions_DestroyNumber1")
12174 999 errorsexits(
"cmfe_BoundaryConditions_DestroyNumber1",err,
error)
12175 CALL cmfe_handleerror(err,
error)
12190 INTEGER(INTG),
INTENT(OUT) :: err
12193 enters(
"cmfe_BoundaryConditions_DestroyObj",err,
error,*999)
12195 CALL boundary_conditions_destroy(boundaryconditions%boundaryConditions,err,
error,*999)
12197 exits(
"cmfe_BoundaryConditions_DestroyObj")
12199 999 errorsexits(
"cmfe_BoundaryConditions_DestroyObj",err,
error)
12200 CALL cmfe_handleerror(err,
error)
12211 & fieldusernumber,variabletype,componentnumber,condition,
value,err)
12215 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
12216 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
12217 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
12218 INTEGER(INTG),
INTENT(IN) :: solverIndex
12219 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
12220 INTEGER(INTG),
INTENT(IN) :: variableType
12221 INTEGER(INTG),
INTENT(IN) :: componentNumber
12222 INTEGER(INTG),
INTENT(IN) :: condition
12223 REAL(DP),
INTENT(IN) ::
value 12224 INTEGER(INTG),
INTENT(OUT) :: err
12226 TYPE(region_type),
POINTER :: REGION
12227 TYPE(problem_type),
POINTER :: PROBLEM
12228 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
12229 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
12230 TYPE(field_type),
POINTER :: DEPENDENT_FIELD
12231 TYPE(varying_string) :: localError
12233 enters(
"cmfe_BoundaryConditions_AddConstantNumber",err,
error,*999)
12237 NULLIFY(solver_equations)
12238 NULLIFY(boundary_conditions)
12239 NULLIFY(dependent_field)
12240 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
12241 IF(
ASSOCIATED(region))
THEN 12242 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
12243 IF(
ASSOCIATED(problem))
THEN 12244 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solver_equations,err,
error,*999)
12245 IF(
ASSOCIATED(solver_equations))
THEN 12246 CALL solver_equations_boundary_conditions_get(solver_equations,boundary_conditions,err,
error,*999)
12247 IF(
ASSOCIATED(boundary_conditions))
THEN 12248 CALL field_user_number_find(fieldusernumber,region,dependent_field,err,
error,*999)
12249 IF(
ASSOCIATED(dependent_field))
THEN 12250 CALL boundary_conditions_add_constant(boundary_conditions,dependent_field,variabletype,componentnumber, &
12251 & condition,
value,err,
error,*999)
12253 localerror=
"A field with a user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
12254 &
" does not exist." 12255 CALL flagerror(localerror,err,
error,*999)
12258 CALL flagerror(
"The solver equations boundary conditions are not associated.",err,
error,*999)
12261 CALL flagerror(
"The solver equations are not associated.",err,
error,*999)
12264 localerror=
"A problem with a user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 12265 CALL flagerror(localerror,err,
error,*999)
12268 localerror=
"A region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 12269 CALL flagerror(localerror,err,
error,*999)
12272 exits(
"cmfe_BoundaryConditions_AddConstantNumber")
12274 999 errorsexits(
"cmfe_BoundaryConditions_AddConstantNumber",err,
error)
12275 CALL cmfe_handleerror(err,
error)
12291 INTEGER(INTG),
INTENT(IN) :: variableType
12292 INTEGER(INTG),
INTENT(IN) :: componentNumber
12293 INTEGER(INTG),
INTENT(IN) :: condition
12294 REAL(DP),
INTENT(IN) ::
value 12295 INTEGER(INTG),
INTENT(OUT) :: err
12298 enters(
"cmfe_BoundaryConditions_AddConstantObj",err,
error,*999)
12300 CALL boundary_conditions_add_constant(boundaryconditions%boundaryConditions,field%field,variabletype,componentnumber, &
12301 & condition,
value,err,
error,*999)
12303 exits(
"cmfe_BoundaryConditions_AddConstantObj")
12305 999 errorsexits(
"cmfe_BoundaryConditions_AddConstantObj",err,
error)
12306 CALL cmfe_handleerror(err,
error)
12318 & variabletype,fieldusernumber,componentnumber,condition,
value,err)
12322 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
12323 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
12324 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
12325 INTEGER(INTG),
INTENT(IN) :: solverIndex
12326 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
12327 INTEGER(INTG),
INTENT(IN) :: variableType
12328 INTEGER(INTG),
INTENT(IN) :: componentNumber
12329 INTEGER(INTG),
INTENT(IN) :: condition
12330 REAL(DP),
INTENT(IN) ::
value 12331 INTEGER(INTG),
INTENT(OUT) :: err
12333 TYPE(region_type),
POINTER :: REGION
12334 TYPE(problem_type),
POINTER :: PROBLEM
12335 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
12336 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
12337 TYPE(field_type),
POINTER :: DEPENDENT_FIELD
12338 TYPE(varying_string) :: localError
12340 enters(
"cmfe_BoundaryConditions_SetConstantNumber",err,
error,*999)
12344 NULLIFY(solver_equations)
12345 NULLIFY(boundary_conditions)
12346 NULLIFY(dependent_field)
12347 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
12348 IF(
ASSOCIATED(region))
THEN 12349 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
12350 IF(
ASSOCIATED(problem))
THEN 12351 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solver_equations,err,
error,*999)
12352 IF(
ASSOCIATED(solver_equations))
THEN 12353 CALL solver_equations_boundary_conditions_get(solver_equations,boundary_conditions,err,
error,*999)
12354 IF(
ASSOCIATED(boundary_conditions))
THEN 12355 CALL field_user_number_find(fieldusernumber,region,dependent_field,err,
error,*999)
12356 IF(
ASSOCIATED(dependent_field))
THEN 12357 CALL boundary_conditions_set_constant(boundary_conditions,dependent_field,variabletype,componentnumber, &
12358 & condition,
value,err,
error,*999)
12360 localerror=
"A field with a user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
12361 &
" does not exist." 12362 CALL flagerror(localerror,err,
error,*999)
12365 CALL flagerror(
"The solver equations boundary conditions are not associated.",err,
error,*999)
12368 CALL flagerror(
"The solver equations are not associated.",err,
error,*999)
12371 localerror=
"A problem with a user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 12372 CALL flagerror(localerror,err,
error,*999)
12375 localerror=
"A region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 12376 CALL flagerror(localerror,err,
error,*999)
12379 exits(
"cmfe_BoundaryConditions_SetConstantNumber")
12381 999 errorsexits(
"cmfe_BoundaryConditions_SetConstantNumber",err,
error)
12382 CALL cmfe_handleerror(err,
error)
12398 INTEGER(INTG),
INTENT(IN) :: variableType
12399 INTEGER(INTG),
INTENT(IN) :: componentNumber
12400 INTEGER(INTG),
INTENT(IN) :: condition
12401 REAL(DP),
INTENT(IN) ::
value 12402 INTEGER(INTG),
INTENT(OUT) :: err
12405 enters(
"cmfe_BoundaryConditions_SetConstantObj",err,
error,*999)
12407 CALL boundary_conditions_set_constant(boundaryconditions%boundaryConditions,field%field,variabletype,componentnumber, &
12408 & condition,
value,err,
error,*999)
12410 exits(
"cmfe_BoundaryConditions_SetConstantObj")
12412 999 errorsexits(
"cmfe_BoundaryConditions_SetConstantObj",err,
error)
12413 CALL cmfe_handleerror(err,
error)
12424 & fieldusernumber,variabletype,elementusernumber,componentnumber,condition,
value,err)
12428 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
12429 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
12430 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
12431 INTEGER(INTG),
INTENT(IN) :: solverIndex
12432 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
12433 INTEGER(INTG),
INTENT(IN) :: variableType
12434 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
12435 INTEGER(INTG),
INTENT(IN) :: componentNumber
12436 INTEGER(INTG),
INTENT(IN) :: condition
12437 REAL(DP),
INTENT(IN) ::
value 12438 INTEGER(INTG),
INTENT(OUT) :: err
12440 TYPE(region_type),
POINTER :: REGION
12441 TYPE(problem_type),
POINTER :: PROBLEM
12442 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
12443 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
12444 TYPE(field_type),
POINTER :: DEPENDENT_FIELD
12445 TYPE(varying_string) :: localError
12447 enters(
"cmfe_BoundaryConditions_AddElementNumber",err,
error,*999)
12451 NULLIFY(solver_equations)
12452 NULLIFY(boundary_conditions)
12453 NULLIFY(dependent_field)
12454 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
12455 IF(
ASSOCIATED(region))
THEN 12456 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
12457 IF(
ASSOCIATED(problem))
THEN 12458 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solver_equations,err,
error,*999)
12459 IF(
ASSOCIATED(solver_equations))
THEN 12460 CALL solver_equations_boundary_conditions_get(solver_equations,boundary_conditions,err,
error,*999)
12461 IF(
ASSOCIATED(boundary_conditions))
THEN 12462 CALL field_user_number_find(fieldusernumber,region,dependent_field,err,
error,*999)
12463 IF(
ASSOCIATED(dependent_field))
THEN 12464 CALL boundary_conditions_add_element(boundary_conditions,dependent_field,variabletype,elementusernumber, &
12465 & componentnumber,condition,
value,err,
error,*999)
12467 localerror=
"A field with a user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
12468 &
" does not exist." 12469 CALL flagerror(localerror,err,
error,*999)
12472 CALL flagerror(
"The solver equations boundary conditions are not associated.",err,
error,*999)
12475 CALL flagerror(
"The solver equations are not associated.",err,
error,*999)
12478 localerror=
"A problem with a user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 12479 CALL flagerror(localerror,err,
error,*999)
12482 localerror=
"A region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 12483 CALL flagerror(localerror,err,
error,*999)
12486 exits(
"cmfe_BoundaryConditions_AddElementNumber")
12488 999 errorsexits(
"cmfe_BoundaryConditions_AddElementNumber",err,
error)
12489 CALL cmfe_handleerror(err,
error)
12500 & condition,
value,err)
12506 INTEGER(INTG),
INTENT(IN) :: variableType
12507 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
12508 INTEGER(INTG),
INTENT(IN) :: componentNumber
12509 INTEGER(INTG),
INTENT(IN) :: condition
12510 REAL(DP),
INTENT(IN) ::
value 12511 INTEGER(INTG),
INTENT(OUT) :: err
12514 enters(
"cmfe_BoundaryConditions_AddElementObj",err,
error,*999)
12516 CALL boundary_conditions_add_element(boundaryconditions%boundaryConditions,field%field,variabletype,elementusernumber, &
12517 & componentnumber,condition,
value,err,
error,*999)
12519 exits(
"cmfe_BoundaryConditions_AddElementObj")
12521 999 errorsexits(
"cmfe_BoundaryConditions_AddElementObj",err,
error)
12522 CALL cmfe_handleerror(err,
error)
12533 & fieldusernumber,variabletype,elementusernumber,componentnumber,condition,
value,err)
12537 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
12538 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
12539 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
12540 INTEGER(INTG),
INTENT(IN) :: solverIndex
12541 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
12542 INTEGER(INTG),
INTENT(IN) :: variableType
12543 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
12544 INTEGER(INTG),
INTENT(IN) :: componentNumber
12545 INTEGER(INTG),
INTENT(IN) :: condition
12546 REAL(DP),
INTENT(IN) ::
value 12547 INTEGER(INTG),
INTENT(OUT) :: err
12549 TYPE(region_type),
POINTER :: REGION
12550 TYPE(problem_type),
POINTER :: PROBLEM
12551 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
12552 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
12553 TYPE(field_type),
POINTER :: DEPENDENT_FIELD
12554 TYPE(varying_string) :: localError
12556 enters(
"cmfe_BoundaryConditions_SetElementNumber",err,
error,*999)
12560 NULLIFY(solver_equations)
12561 NULLIFY(boundary_conditions)
12562 NULLIFY(dependent_field)
12563 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
12564 IF(
ASSOCIATED(region))
THEN 12565 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
12566 IF(
ASSOCIATED(problem))
THEN 12567 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solver_equations,err,
error,*999)
12568 IF(
ASSOCIATED(solver_equations))
THEN 12569 CALL solver_equations_boundary_conditions_get(solver_equations,boundary_conditions,err,
error,*999)
12570 IF(
ASSOCIATED(boundary_conditions))
THEN 12571 CALL field_user_number_find(fieldusernumber,region,dependent_field,err,
error,*999)
12572 IF(
ASSOCIATED(dependent_field))
THEN 12573 CALL boundary_conditions_set_element(boundary_conditions,dependent_field,variabletype,elementusernumber, &
12574 & componentnumber,condition,
value,err,
error,*999)
12576 localerror=
"A field with a user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
12577 &
" does not exist." 12578 CALL flagerror(localerror,err,
error,*999)
12581 CALL flagerror(
"The solver equations boundary conditions are not associated.",err,
error,*999)
12584 CALL flagerror(
"The solver equations are not associated.",err,
error,*999)
12587 localerror=
"A problem with a user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 12588 CALL flagerror(localerror,err,
error,*999)
12591 localerror=
"A region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 12592 CALL flagerror(localerror,err,
error,*999)
12595 exits(
"cmfe_BoundaryConditions_SetElementNumber")
12597 999 errorsexits(
"cmfe_BoundaryConditions_SetElementNumber",err,
error)
12598 CALL cmfe_handleerror(err,
error)
12609 & condition,
value,err)
12615 INTEGER(INTG),
INTENT(IN) :: variableType
12616 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
12617 INTEGER(INTG),
INTENT(IN) :: componentNumber
12618 INTEGER(INTG),
INTENT(IN) :: condition
12619 REAL(DP),
INTENT(IN) ::
value 12620 INTEGER(INTG),
INTENT(OUT) :: err
12623 enters(
"cmfe_BoundaryConditions_SetElementObj",err,
error,*999)
12625 CALL boundary_conditions_set_element(boundaryconditions%boundaryConditions,field%field,variabletype,elementusernumber, &
12626 & componentnumber,condition,
value,err,
error,*999)
12628 exits(
"cmfe_BoundaryConditions_SetElementObj")
12630 999 errorsexits(
"cmfe_BoundaryConditions_SetElementObj",err,
error)
12631 CALL cmfe_handleerror(err,
error)
12642 & fieldusernumber,variabletype,versionnumber,derivativenumber,nodeusernumber,componentnumber,condition,
value,err)
12646 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
12647 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
12648 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
12649 INTEGER(INTG),
INTENT(IN) :: solverIndex
12650 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
12651 INTEGER(INTG),
INTENT(IN) :: variableType
12652 INTEGER(INTG),
INTENT(IN) :: versionNumber
12653 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
12654 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
12655 INTEGER(INTG),
INTENT(IN) :: componentNumber
12656 INTEGER(INTG),
INTENT(IN) :: condition
12657 REAL(DP),
INTENT(IN) ::
value 12658 INTEGER(INTG),
INTENT(OUT) :: err
12660 TYPE(region_type),
POINTER :: REGION
12661 TYPE(problem_type),
POINTER :: PROBLEM
12662 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
12663 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
12664 TYPE(field_type),
POINTER :: DEPENDENT_FIELD
12665 TYPE(varying_string) :: localError
12667 enters(
"cmfe_BoundaryConditions_AddNodeNumber",err,
error,*999)
12671 NULLIFY(solver_equations)
12672 NULLIFY(boundary_conditions)
12673 NULLIFY(dependent_field)
12674 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
12675 IF(
ASSOCIATED(region))
THEN 12676 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
12677 IF(
ASSOCIATED(problem))
THEN 12678 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solver_equations,err,
error,*999)
12679 IF(
ASSOCIATED(solver_equations))
THEN 12680 CALL solver_equations_boundary_conditions_get(solver_equations,boundary_conditions,err,
error,*999)
12681 IF(
ASSOCIATED(boundary_conditions))
THEN 12682 CALL field_user_number_find(fieldusernumber,region,dependent_field,err,
error,*999)
12683 IF(
ASSOCIATED(dependent_field))
THEN 12684 CALL boundary_conditions_add_node(boundary_conditions,dependent_field,variabletype,versionnumber,derivativenumber, &
12685 & nodeusernumber,componentnumber,condition,
value,err,
error,*999)
12687 localerror=
"A field with a user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
12688 &
" does not exist." 12689 CALL flagerror(localerror,err,
error,*999)
12692 CALL flagerror(
"The solver equations boundary conditions are not associated.",err,
error,*999)
12695 CALL flagerror(
"The solver equations are not associated.",err,
error,*999)
12698 localerror=
"A problem with a user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 12699 CALL flagerror(localerror,err,
error,*999)
12702 localerror=
"A region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 12703 CALL flagerror(localerror,err,
error,*999)
12706 exits(
"cmfe_BoundaryConditions_AddNodeNumber")
12708 999 errorsexits(
"cmfe_BoundaryConditions_AddNodeNumber",err,
error)
12709 CALL cmfe_handleerror(err,
error)
12720 & nodeusernumber,componentnumber,condition,
value,err)
12726 INTEGER(INTG),
INTENT(IN) :: variableType
12727 INTEGER(INTG),
INTENT(IN) :: versionNumber
12728 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
12729 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
12730 INTEGER(INTG),
INTENT(IN) :: componentNumber
12731 INTEGER(INTG),
INTENT(IN) :: condition
12732 REAL(DP),
INTENT(IN) ::
value 12733 INTEGER(INTG),
INTENT(OUT) :: err
12736 enters(
"cmfe_BoundaryConditions_AddNodeObj",err,
error,*999)
12738 CALL boundary_conditions_add_node(boundaryconditions%boundaryConditions,field%field,variabletype,versionnumber, &
12739 & derivativenumber,nodeusernumber,componentnumber,condition,
value,err,
error,*999)
12741 exits(
"cmfe_BoundaryConditions_AddNodeObj")
12743 999 errorsexits(
"cmfe_BoundaryConditions_AddNodeObj",err,
error)
12744 CALL cmfe_handleerror(err,
error)
12755 & fieldusernumber,variabletype,versionnumber,derivativenumber,nodeusernumber,componentnumber,condition,
value,err)
12759 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
12760 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
12761 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
12762 INTEGER(INTG),
INTENT(IN) :: solverIndex
12763 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
12764 INTEGER(INTG),
INTENT(IN) :: variableType
12765 INTEGER(INTG),
INTENT(IN) :: versionNumber
12766 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
12767 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
12768 INTEGER(INTG),
INTENT(IN) :: componentNumber
12769 INTEGER(INTG),
INTENT(IN) :: condition
12770 REAL(DP),
INTENT(IN) ::
value 12771 INTEGER(INTG),
INTENT(OUT) :: err
12773 TYPE(region_type),
POINTER :: REGION
12774 TYPE(problem_type),
POINTER :: PROBLEM
12775 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
12776 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
12777 TYPE(field_type),
POINTER :: DEPENDENT_FIELD
12778 TYPE(varying_string) :: localError
12780 enters(
"cmfe_BoundaryConditions_SetNodeNumber0",err,
error,*999)
12784 NULLIFY(solver_equations)
12785 NULLIFY(boundary_conditions)
12786 NULLIFY(dependent_field)
12787 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
12788 IF(
ASSOCIATED(region))
THEN 12789 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
12790 IF(
ASSOCIATED(problem))
THEN 12791 CALL problem_solver_equations_get(problem,controlloopidentifier,solverindex,solver_equations,err,
error,*999)
12792 IF(
ASSOCIATED(solver_equations))
THEN 12793 CALL solver_equations_boundary_conditions_get(solver_equations,boundary_conditions,err,
error,*999)
12794 IF(
ASSOCIATED(boundary_conditions))
THEN 12795 CALL field_user_number_find(fieldusernumber,region,dependent_field,err,
error,*999)
12796 IF(
ASSOCIATED(dependent_field))
THEN 12797 CALL boundary_conditions_set_node(boundary_conditions,dependent_field,variabletype,versionnumber,derivativenumber, &
12798 & nodeusernumber,componentnumber,condition,
value,err,
error,*999)
12800 localerror=
"A field with a user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
12801 &
" does not exist." 12802 CALL flagerror(localerror,err,
error,*999)
12805 CALL flagerror(
"The solver equations boundary conditions are not associated.",err,
error,*999)
12808 CALL flagerror(
"The solver equations are not associated.",err,
error,*999)
12811 localerror=
"A problem with a user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 12812 CALL flagerror(localerror,err,
error,*999)
12815 localerror=
"A region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 12816 CALL flagerror(localerror,err,
error,*999)
12819 exits(
"cmfe_BoundaryConditions_SetNodeNumber0")
12821 999 errorsexits(
"cmfe_BoundaryConditions_SetNodeNumber0",err,
error)
12822 CALL cmfe_handleerror(err,
error)
12833 & fieldusernumber,variabletype,versionnumber,derivativenumber,nodeusernumber,componentnumber,condition,
value,err)
12837 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
12838 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
12839 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
12840 INTEGER(INTG),
INTENT(IN) :: solverIndex
12841 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
12842 INTEGER(INTG),
INTENT(IN) :: variableType
12843 INTEGER(INTG),
INTENT(IN) :: versionNumber
12844 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
12845 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
12846 INTEGER(INTG),
INTENT(IN) :: componentNumber
12847 INTEGER(INTG),
INTENT(IN) :: condition
12848 REAL(DP),
INTENT(IN) ::
value 12849 INTEGER(INTG),
INTENT(OUT) :: err
12851 TYPE(region_type),
POINTER :: REGION
12852 TYPE(problem_type),
POINTER :: PROBLEM
12853 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
12854 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
12855 TYPE(field_type),
POINTER :: DEPENDENT_FIELD
12856 TYPE(varying_string) :: localError
12858 enters(
"cmfe_BoundaryConditions_SetNodeNumber1",err,
error,*999)
12862 NULLIFY(solver_equations)
12863 NULLIFY(boundary_conditions)
12864 NULLIFY(dependent_field)
12865 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
12866 IF(
ASSOCIATED(region))
THEN 12867 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
12868 IF(
ASSOCIATED(problem))
THEN 12869 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solver_equations,err,
error,*999)
12870 IF(
ASSOCIATED(solver_equations))
THEN 12871 CALL solver_equations_boundary_conditions_get(solver_equations,boundary_conditions,err,
error,*999)
12872 IF(
ASSOCIATED(boundary_conditions))
THEN 12873 CALL field_user_number_find(fieldusernumber,region,dependent_field,err,
error,*999)
12874 IF(
ASSOCIATED(dependent_field))
THEN 12875 CALL boundary_conditions_set_node(boundary_conditions,dependent_field,variabletype,versionnumber,derivativenumber, &
12876 & nodeusernumber,componentnumber,condition,
value,err,
error,*999)
12878 localerror=
"A field with a user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
12879 &
" does not exist." 12880 CALL flagerror(localerror,err,
error,*999)
12883 CALL flagerror(
"The solver equations boundary conditions are not associated.",err,
error,*999)
12886 CALL flagerror(
"The solver equations are not associated.",err,
error,*999)
12889 localerror=
"A problem with a user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 12890 CALL flagerror(localerror,err,
error,*999)
12893 localerror=
"A region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 12894 CALL flagerror(localerror,err,
error,*999)
12897 exits(
"cmfe_BoundaryConditions_SetNodeNumber1")
12899 999 errorsexits(
"cmfe_BoundaryConditions_SetNodeNumber1",err,
error)
12900 CALL cmfe_handleerror(err,
error)
12911 & nodeusernumber,componentnumber,condition,
value,err)
12917 INTEGER(INTG),
INTENT(IN) :: variableType
12918 INTEGER(INTG),
INTENT(IN) :: versionNumber
12919 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
12920 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
12921 INTEGER(INTG),
INTENT(IN) :: componentNumber
12922 INTEGER(INTG),
INTENT(IN) :: condition
12923 REAL(DP),
INTENT(IN) ::
value 12924 INTEGER(INTG),
INTENT(OUT) :: err
12927 enters(
"cmfe_BoundaryConditions_SetNodeObj",err,
error,*999)
12929 CALL boundary_conditions_set_node(boundaryconditions%boundaryConditions,field%field,variabletype,versionnumber, &
12930 & derivativenumber,nodeusernumber,componentnumber,condition,
value,err,
error,*999)
12932 exits(
"cmfe_BoundaryConditions_SetNodeObj")
12934 999 errorsexits(
"cmfe_BoundaryConditions_SetNodeObj",err,
error)
12935 CALL cmfe_handleerror(err,
error)
12946 & problemusernumber,controlloopidentifier,solverindex,sparsitytype,err)
12950 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
12951 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
12952 INTEGER(INTG),
INTENT(IN) :: solverIndex
12953 INTEGER(INTG),
INTENT(IN) :: sparsityType
12954 INTEGER(INTG),
INTENT(OUT) :: err
12956 TYPE(problem_type),
POINTER :: problem
12957 TYPE(solver_equations_type),
POINTER :: solverEquations
12958 TYPE(boundary_conditions_type),
POINTER :: boundaryConditions
12959 TYPE(varying_string) :: localError
12961 enters(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetNumber0",err,
error,*999)
12964 NULLIFY(solverequations)
12965 NULLIFY(boundaryconditions)
12966 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
12967 IF(
ASSOCIATED(problem))
THEN 12968 CALL problem_solver_equations_get(problem,controlloopidentifier,solverindex,solverequations,err,
error,*999)
12969 IF(
ASSOCIATED(solverequations))
THEN 12970 CALL solver_equations_boundary_conditions_get(solverequations,boundaryconditions,err,
error,*999)
12971 IF(
ASSOCIATED(boundaryconditions))
THEN 12972 CALL boundaryconditions_neumannsparsitytypeset(boundaryconditions,sparsitytype,err,
error,*999)
12974 localerror=
"Solver equations boundary conditions is not associated." 12975 CALL flagerror(localerror,err,
error,*999)
12978 localerror=
"Solver equations with the given solver index and control loop identifier do not exist." 12979 CALL flagerror(localerror,err,
error,*999)
12982 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 12983 CALL flagerror(localerror,err,
error,*999)
12986 exits(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetNumber0")
12988 999 errors(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetNumber0",err,
error)
12989 exits(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetNumber0")
12990 CALL cmfe_handleerror(err,
error)
13001 & problemusernumber,controlloopidentifiers,solverindex,sparsitytype,err)
13005 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
13006 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
13007 INTEGER(INTG),
INTENT(IN) :: solverIndex
13008 INTEGER(INTG),
INTENT(IN) :: sparsityType
13009 INTEGER(INTG),
INTENT(OUT) :: err
13011 TYPE(problem_type),
POINTER :: problem
13012 TYPE(solver_equations_type),
POINTER :: solverEquations
13013 TYPE(boundary_conditions_type),
POINTER :: boundaryConditions
13014 TYPE(varying_string) :: localError
13016 enters(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetNumber1",err,
error,*999)
13019 NULLIFY(solverequations)
13020 NULLIFY(boundaryconditions)
13021 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
13022 IF(
ASSOCIATED(problem))
THEN 13023 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solverequations,err,
error,*999)
13024 IF(
ASSOCIATED(solverequations))
THEN 13025 CALL solver_equations_boundary_conditions_get(solverequations,boundaryconditions,err,
error,*999)
13026 IF(
ASSOCIATED(boundaryconditions))
THEN 13027 CALL boundaryconditions_neumannsparsitytypeset(boundaryconditions,sparsitytype,err,
error,*999)
13029 localerror=
"Solver equations boundary conditions is not associated." 13030 CALL flagerror(localerror,err,
error,*999)
13033 localerror=
"Solver equations with the given solver index and control loop identifier do not exist." 13034 CALL flagerror(localerror,err,
error,*999)
13037 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 13038 CALL flagerror(localerror,err,
error,*999)
13041 exits(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetNumber1")
13043 999 errors(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetNumber1",err,
error)
13044 exits(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetNumber1")
13045 CALL cmfe_handleerror(err,
error)
13060 INTEGER(INTG),
INTENT(IN) :: sparsityType
13061 INTEGER(INTG),
INTENT(OUT) :: err
13064 enters(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetObj",err,
error,*999)
13066 CALL boundaryconditions_neumannsparsitytypeset(boundaryconditions%boundaryConditions,sparsitytype,err,
error,*999)
13068 exits(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetObj")
13070 999 errors(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetObj",err,
error)
13071 exits(
"cmfe_BoundaryConditions_NeumannSparsityTypeSetObj")
13072 CALL cmfe_handleerror(err,
error)
13083 & solverindex,fieldusernumber,fieldvariabletype,versionnumber,derivativenumber,component,nodes,coefficient,err)
13087 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
13088 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
13089 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
13090 INTEGER(INTG),
INTENT(IN) :: solverIndex
13091 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
13092 INTEGER(INTG),
INTENT(IN) :: fieldVariableType
13093 INTEGER(INTG),
INTENT(IN) :: versionNumber
13094 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
13095 INTEGER(INTG),
INTENT(IN) :: component
13096 INTEGER(INTG),
INTENT(IN) :: nodes(:)
13097 REAL(DP),
INTENT(IN) :: coefficient
13098 INTEGER(INTG),
INTENT(OUT) :: err
13100 TYPE(region_type),
POINTER :: region
13101 TYPE(problem_type),
POINTER :: problem
13102 TYPE(solver_equations_type),
POINTER :: solverEquations
13103 TYPE(boundary_conditions_type),
POINTER :: boundaryConditions
13104 TYPE(field_type),
POINTER :: field
13105 TYPE(varying_string) :: localError
13107 enters(
"cmfe_BoundaryConditions_ConstrainNodeDofsEqualNumber",err,
error,*999)
13111 NULLIFY(solverequations)
13114 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
13115 IF(
ASSOCIATED(region))
THEN 13116 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
13117 IF(
ASSOCIATED(problem))
THEN 13118 CALL problem_solver_equations_get(problem,controlloopidentifier,solverindex,solverequations,err,
error,*999)
13119 IF(
ASSOCIATED(solverequations))
THEN 13120 CALL solver_equations_boundary_conditions_get(solverequations,boundaryconditions,err,
error,*999)
13121 IF(
ASSOCIATED(boundaryconditions))
THEN 13122 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
13123 IF(
ASSOCIATED(field))
THEN 13124 CALL boundaryconditions_constrainnodedofsequal(boundaryconditions,field, &
13125 & fieldvariabletype,versionnumber,derivativenumber,component,nodes,coefficient,err,
error,*999)
13127 localerror=
"A field with a user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
13128 &
" does not exist." 13129 CALL flagerror(localerror,err,
error,*999)
13132 localerror=
"The boundary conditions for the solver equations are not associated." 13133 CALL flagerror(localerror,err,
error,*999)
13136 CALL flagerror(
"The solver equations are not associated.",err,
error,*999)
13139 localerror=
"A problem with a user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 13140 CALL flagerror(localerror,err,
error,*999)
13143 localerror=
"A region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 13144 CALL flagerror(localerror,err,
error,*999)
13147 exits(
"cmfe_BoundaryConditions_ConstrainNodeDofsEqualNumber")
13149 999 errors(
"cmfe_BoundaryConditions_ConstrainNodeDofsEqualNumber",err,
error)
13150 exits(
"cmfe_BoundaryConditions_ConstrainNodeDofsEqualNumber")
13151 CALL cmfe_handleerror(err,
error)
13162 & boundaryconditions,field,fieldvariabletype,versionnumber,derivativenumber,component,nodes,coefficient,err)
13168 INTEGER(INTG),
INTENT(IN) :: fieldVariableType
13169 INTEGER(INTG),
INTENT(IN) :: versionNumber
13170 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
13171 INTEGER(INTG),
INTENT(IN) :: component
13172 INTEGER(INTG),
INTENT(IN) :: nodes(:)
13173 REAL(DP),
INTENT(IN) :: coefficient
13174 INTEGER(INTG),
INTENT(OUT) :: err
13176 enters(
"cmfe_BoundaryConditions_ConstrainNodeDofsEqualObj",err,
error,*999)
13178 CALL boundaryconditions_constrainnodedofsequal(boundaryconditions%boundaryConditions,field%field, &
13179 & fieldvariabletype,versionnumber,derivativenumber,component,nodes,coefficient,err,
error,*999)
13181 exits(
"cmfe_BoundaryConditions_ConstrainNodeDofsEqualObj")
13183 999 errors(
"cmfe_BoundaryConditions_ConstrainNodeDofsEqualObj",err,
error)
13184 exits(
"cmfe_BoundaryConditions_ConstrainNodeDofsEqualObj")
13185 CALL cmfe_handleerror(err,
error)
13201 INTEGER(INTG),
INTENT(OUT) :: errorHandlingMode
13202 INTEGER(INTG),
INTENT(OUT) :: err
13205 enters(
"cmfe_ErrorHandlingModeGet",err,
error,*999)
13207 CALL cmfe_errorhandlingmodeget_(errorhandlingmode,err,
error,*999)
13209 exits(
"cmfe_ErrorHandlingModeGet")
13211 999 errorsexits(
"cmfe_ErrorHandlingModeGet",err,
error)
13212 CALL cmfe_handleerror(err,
error)
13226 INTEGER(INTG),
INTENT(IN) :: errorHandlingMode
13227 INTEGER(INTG),
INTENT(OUT) :: err
13230 enters(
"cmfe_ErrorHandlingModeSet",err,
error,*999)
13232 CALL cmfe_errorhandlingmodeset_(errorhandlingmode,err,
error,*999)
13234 exits(
"cmfe_ErrorHandlingModeSet")
13236 999 errorsexits(
"cmfe_ErrorHandlingModeSet",err,
error)
13237 CALL cmfe_handleerror(err,
error)
13251 CHARACTER(LEN=*),
INTENT(OUT) :: errorMessage
13252 INTEGER(INTG),
INTENT(IN) :: err
13255 CALL extracterrormessage(errormessage,err,
error,*999)
13271 TYPE(varying_string),
INTENT(OUT) :: errorMessage
13272 INTEGER(INTG),
INTENT(IN) :: err
13275 CALL extracterrormessage(errormessage,err,
error,*999)
13291 INTEGER(INTG),
INTENT(OUT) :: randomSeed
13292 INTEGER(INTG),
INTENT(OUT) :: err
13294 INTEGER(INTG) :: RandomSeeds(1)
13296 enters(
"cmfe_RandomSeedsGet0",err,
error,*999)
13298 CALL random_seeds_get(randomseeds,err,
error,*999)
13299 randomseed=randomseeds(1)
13301 exits(
"cmfe_RandomSeedsGet0")
13303 999 errorsexits(
"cmfe_RandomSeedsGet0",err,
error)
13304 CALL cmfe_handleerror(err,
error)
13318 INTEGER(INTG),
INTENT(OUT) :: randomSeeds(:)
13319 INTEGER(INTG),
INTENT(OUT) :: err
13322 enters(
"cmfe_RandomSeedsGet1",err,
error,*999)
13324 CALL random_seeds_get(randomseeds,err,
error,*999)
13326 exits(
"cmfe_RandomSeedsGet1")
13328 999 errorsexits(
"cmfe_RandomSeedsGet1",err,
error)
13329 CALL cmfe_handleerror(err,
error)
13343 INTEGER(INTG),
INTENT(OUT) :: randomSeedsSize
13344 INTEGER(INTG),
INTENT(OUT) :: err
13347 enters(
"cmfe_RandomSeedsSizeGet",err,
error,*999)
13349 CALL random_seeds_size_get(randomseedssize,err,
error,*999)
13351 exits(
"cmfe_RandomSeedsSizeGet")
13353 999 errorsexits(
"cmfe_RandomSeedsSizeGet",err,
error)
13354 CALL cmfe_handleerror(err,
error)
13368 INTEGER(INTG),
INTENT(IN) :: randomSeed
13369 INTEGER(INTG),
INTENT(OUT) :: err
13372 enters(
"cmfe_RandomSeedsSet0",err,
error,*999)
13374 CALL random_seeds_set([randomseed],err,
error,*999)
13376 exits(
"cmfe_RandomSeedsSet0")
13378 999 errorsexits(
"cmfe_RandomSeedsSet0",err,
error)
13379 CALL cmfe_handleerror(err,
error)
13393 INTEGER(INTG),
INTENT(IN) :: randomSeeds(:)
13394 INTEGER(INTG),
INTENT(OUT) :: err
13397 enters(
"cmfe_RandomSeedsSet1",err,
error,*999)
13399 CALL random_seeds_set(randomseeds,err,
error,*999)
13401 exits(
"cmfe_RandomSeedsSet1")
13403 999 errorsexits(
"cmfe_RandomSeedsSet1",err,
error)
13404 CALL cmfe_handleerror(err,
error)
13420 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
13421 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
13422 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13423 CHARACTER(LEN=*),
INTENT(IN) :: variableID
13424 INTEGER(INTG),
INTENT(OUT) :: err
13426 TYPE(cellml_type),
POINTER :: CELLML
13427 TYPE(region_type),
POINTER :: REGION
13428 TYPE(varying_string) :: localError
13430 enters(
"cmfe_CellML_VariableSetAsKnownNumberC",err,
error,*999)
13434 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
13435 IF(
ASSOCIATED(region))
THEN 13436 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
13437 IF(
ASSOCIATED(cellml))
THEN 13438 CALL cellml_variable_set_as_known(cellml,cellmlmodelusernumber,variableid,err,
error,*999)
13440 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
13441 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 13442 CALL flagerror(localerror,err,
error,*999)
13445 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
13446 &
" does not exist." 13447 CALL flagerror(localerror,err,
error,*999)
13450 exits(
"cmfe_CellML_VariableSetAsKnownNumberC")
13452 999 errorsexits(
"cmfe_CellML_VariableSetAsKnownNumberC",err,
error)
13453 CALL cmfe_handleerror(err,
error)
13468 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13469 CHARACTER(LEN=*),
INTENT(IN) :: variableID
13470 INTEGER(INTG),
INTENT(OUT) :: err
13473 enters(
"cmfe_CellML_VariableSetAsKnownObjC",err,
error,*999)
13475 CALL cellml_variable_set_as_known(cellml%CELLML,cellmlmodelusernumber,variableid,err,
error,*999)
13477 exits(
"cmfe_CellML_VariableSetAsKnownObjC")
13479 999 errorsexits(
"cmfe_CellML_VariableSetAsKnownObjC",err,
error)
13480 CALL cmfe_handleerror(err,
error)
13494 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
13495 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
13496 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13497 TYPE(varying_string),
INTENT(IN) :: variableID
13498 INTEGER(INTG),
INTENT(OUT) :: err
13500 TYPE(cellml_type),
POINTER :: CELLML
13501 TYPE(region_type),
POINTER :: REGION
13502 TYPE(varying_string) :: localError
13504 enters(
"cmfe_CellML_VariableSetAsKnownNumberVS",err,
error,*999)
13508 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
13509 IF(
ASSOCIATED(region))
THEN 13510 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
13511 IF(
ASSOCIATED(cellml))
THEN 13512 CALL cellml_variable_set_as_known(cellml,cellmlmodelusernumber,variableid,err,
error,*999)
13514 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
13515 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 13516 CALL flagerror(localerror,err,
error,*999)
13519 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
13520 &
" does not exist." 13521 CALL flagerror(localerror,err,
error,*999)
13524 exits(
"cmfe_CellML_VariableSetAsKnownNumberVS")
13526 999 errorsexits(
"cmfe_CellML_VariableSetAsKnownNumberVS",err,
error)
13527 CALL cmfe_handleerror(err,
error)
13542 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13543 TYPE(varying_string),
INTENT(IN) :: variableID
13544 INTEGER(INTG),
INTENT(OUT) :: err
13547 enters(
"cmfe_CellML_VariableSetAsKnownObjVS",err,
error,*999)
13549 CALL cellml_variable_set_as_known(cellml%CELLML,cellmlmodelusernumber,variableid,err,
error,*999)
13551 exits(
"cmfe_CellML_VariableSetAsKnownObjVS")
13553 999 errorsexits(
"cmfe_CellML_VariableSetAsKnownObjVS",err,
error)
13554 CALL cmfe_handleerror(err,
error)
13568 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
13569 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
13570 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13571 CHARACTER(LEN=*),
INTENT(IN) :: variableID
13572 INTEGER(INTG),
INTENT(OUT) :: err
13574 TYPE(cellml_type),
POINTER :: CELLML
13575 TYPE(region_type),
POINTER :: REGION
13576 TYPE(varying_string) :: localError
13578 enters(
"cmfe_CellML_VariableSetAsWantedNumberC",err,
error,*999)
13582 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
13583 IF(
ASSOCIATED(region))
THEN 13584 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
13585 IF(
ASSOCIATED(cellml))
THEN 13586 CALL cellml_variable_set_as_wanted(cellml,cellmlmodelusernumber,variableid,err,
error,*999)
13588 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
13589 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 13590 CALL flagerror(localerror,err,
error,*999)
13593 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
13594 &
" does not exist." 13595 CALL flagerror(localerror,err,
error,*999)
13598 exits(
"cmfe_CellML_VariableSetAsWantedNumberC")
13600 999 errorsexits(
"cmfe_CellML_VariableSetAsWantedNumberC",err,
error)
13601 CALL cmfe_handleerror(err,
error)
13616 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13617 CHARACTER(LEN=*),
INTENT(IN) :: variableID
13618 INTEGER(INTG),
INTENT(OUT) :: err
13621 enters(
"cmfe_CellML_VariableSetAsWantedObjC",err,
error,*999)
13623 CALL cellml_variable_set_as_wanted(cellml%CELLML,cellmlmodelusernumber,variableid,err,
error,*999)
13625 exits(
"cmfe_CellML_VariableSetAsWantedObjC")
13627 999 errorsexits(
"cmfe_CellML_VariableSetAsWantedObjC",err,
error)
13628 CALL cmfe_handleerror(err,
error)
13642 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
13643 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
13644 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13645 TYPE(varying_string),
INTENT(IN) :: variableID
13646 INTEGER(INTG),
INTENT(OUT) :: err
13648 TYPE(cellml_type),
POINTER :: CELLML
13649 TYPE(region_type),
POINTER :: REGION
13650 TYPE(varying_string) :: localError
13652 enters(
"cmfe_CellML_VariableSetAsWantedNumberVS",err,
error,*999)
13656 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
13657 IF(
ASSOCIATED(region))
THEN 13658 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
13659 IF(
ASSOCIATED(cellml))
THEN 13660 CALL cellml_variable_set_as_wanted(cellml,cellmlmodelusernumber,variableid,err,
error,*999)
13662 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
13663 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 13664 CALL flagerror(localerror,err,
error,*999)
13667 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
13668 &
" does not exist." 13669 CALL flagerror(localerror,err,
error,*999)
13672 exits(
"cmfe_CellML_VariableSetAsWantedNumberVS")
13674 999 errorsexits(
"cmfe_CellML_VariableSetAsWantedNumberVS",err,
error)
13675 CALL cmfe_handleerror(err,
error)
13690 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13691 TYPE(varying_string),
INTENT(IN) :: variableID
13692 INTEGER(INTG),
INTENT(OUT) :: err
13695 enters(
"cmfe_CellML_VariableSetAsWantedObjVS",err,
error,*999)
13697 CALL cellml_variable_set_as_wanted(cellml%CELLML,cellmlmodelusernumber,variableid,err,
error,*999)
13699 exits(
"cmfe_CellML_VariableSetAsWantedObjVS")
13701 999 errorsexits(
"cmfe_CellML_VariableSetAsWantedObjVS",err,
error)
13702 CALL cmfe_handleerror(err,
error)
13713 & cellmlparameterset,fieldusernumber,variabletype,componentnumber,fieldparameterset,err)
13717 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
13718 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
13719 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13720 INTEGER(INTG),
INTENT(IN) :: CellMLParameterSet
13721 CHARACTER(LEN=*),
INTENT(IN) :: variableID
13722 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
13723 INTEGER(INTG),
INTENT(IN) :: variableType
13724 INTEGER(INTG),
INTENT(IN) :: componentNumber
13725 INTEGER(INTG),
INTENT(IN) :: fieldParameterSet
13726 INTEGER(INTG),
INTENT(OUT) :: err
13728 TYPE(cellml_type),
POINTER :: CELLML
13729 TYPE(field_type),
POINTER :: FIELD
13730 TYPE(region_type),
POINTER :: REGION
13731 TYPE(varying_string) :: localError
13733 enters(
"cmfe_CellML_CreateCellMLToFieldMapNumberC",err,
error,*999)
13738 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
13739 IF(
ASSOCIATED(region))
THEN 13740 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
13741 IF(
ASSOCIATED(cellml))
THEN 13742 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
13743 IF(
ASSOCIATED(field))
THEN 13744 CALL cellml_create_cellml_to_field_map(cellml,cellmlmodelusernumber,variableid,cellmlparameterset, &
13745 & field,variabletype,componentnumber,fieldparameterset,err,
error,*999)
13747 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
13748 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 13749 CALL flagerror(localerror,err,
error,*999)
13752 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
13753 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 13754 CALL flagerror(localerror,err,
error,*999)
13757 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
13758 &
" does not exist." 13759 CALL flagerror(localerror,err,
error,*999)
13762 exits(
"cmfe_CellML_CreateCellMLToFieldMapNumberC")
13764 999 errorsexits(
"cmfe_CellML_CreateCellMLToFieldMapNumberC",err,
error)
13765 CALL cmfe_handleerror(err,
error)
13776 & field,variabletype,componentnumber,fieldparameterset,err)
13781 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13782 CHARACTER(LEN=*),
INTENT(IN) :: variableID
13783 INTEGER(INTG),
INTENT(IN) :: CellMLParameterSet
13785 INTEGER(INTG),
INTENT(IN) :: variableType
13786 INTEGER(INTG),
INTENT(IN) :: componentNumber
13787 INTEGER(INTG),
INTENT(IN) :: fieldParameterSet
13788 INTEGER(INTG),
INTENT(OUT) :: err
13791 enters(
"cmfe_CellML_CreateCellMLToFieldMapObjC",err,
error,*999)
13793 CALL cellml_create_cellml_to_field_map(cellml%CELLML,cellmlmodelusernumber,variableid,cellmlparameterset, &
13794 & field%field,variabletype,componentnumber,fieldparameterset,err,
error,*999)
13796 exits(
"cmfe_CellML_CreateCellMLToFieldMapObjC")
13798 999 errorsexits(
"cmfe_CellML_CreateCellMLToFieldMapObjC",err,
error)
13799 CALL cmfe_handleerror(err,
error)
13810 & cellmlparameterset,fieldusernumber,variabletype,componentnumber,fieldparameterset,err)
13814 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
13815 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
13816 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13817 TYPE(varying_string),
INTENT(IN) :: variableID
13818 INTEGER(INTG),
INTENT(IN) :: CellMLParameterSet
13819 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
13820 INTEGER(INTG),
INTENT(IN) :: variableType
13821 INTEGER(INTG),
INTENT(IN) :: componentNumber
13822 INTEGER(INTG),
INTENT(IN) :: fieldParameterSet
13823 INTEGER(INTG),
INTENT(OUT) :: err
13825 TYPE(cellml_type),
POINTER :: CELLML
13826 TYPE(field_type),
POINTER :: FIELD
13827 TYPE(region_type),
POINTER :: REGION
13828 TYPE(varying_string) :: localError
13830 enters(
"cmfe_CellML_CreateCellMLToFieldMapNumberVS",err,
error,*999)
13835 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
13836 IF(
ASSOCIATED(region))
THEN 13837 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
13838 IF(
ASSOCIATED(cellml))
THEN 13839 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
13840 IF(
ASSOCIATED(field))
THEN 13841 CALL cellml_create_cellml_to_field_map(cellml,cellmlmodelusernumber,variableid,cellmlparameterset, &
13842 & field,variabletype,componentnumber,fieldparameterset,err,
error,*999)
13844 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
13845 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 13846 CALL flagerror(localerror,err,
error,*999)
13849 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
13850 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 13851 CALL flagerror(localerror,err,
error,*999)
13854 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
13855 &
" does not exist." 13856 CALL flagerror(localerror,err,
error,*999)
13859 exits(
"cmfe_CellML_CreateCellMLToFieldMapNumberVS")
13861 999 errorsexits(
"cmfe_CellML_CreateCellMLToFieldMapNumberVS",err,
error)
13862 CALL cmfe_handleerror(err,
error)
13873 & field,variabletype,componentnumber,fieldparameterset,err)
13878 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13879 TYPE(varying_string),
INTENT(IN) :: variableID
13880 INTEGER(INTG),
INTENT(IN) :: CellMLParameterSet
13882 INTEGER(INTG),
INTENT(IN) :: variableType
13883 INTEGER(INTG),
INTENT(IN) :: componentNumber
13884 INTEGER(INTG),
INTENT(IN) :: fieldParameterSet
13885 INTEGER(INTG),
INTENT(OUT) :: err
13888 enters(
"cmfe_CellML_CreateCellMLToFieldMapNumberVS",err,
error,*999)
13890 CALL cellml_create_cellml_to_field_map(cellml%CELLML,cellmlmodelusernumber,variableid,cellmlparameterset, &
13891 & field%field,variabletype,componentnumber,fieldparameterset,err,
error,*999)
13893 exits(
"cmfe_CellML_CreateCellMLToFieldMapObjVS")
13895 999 errorsexits(
"cmfe_CellML_CreateCellMLToFieldMapObjVS",err,
error)
13896 CALL cmfe_handleerror(err,
error)
13907 & componentnumber,fieldparameterset,cellmlmodelusernumber,variableid,cellmlparameterset,err)
13911 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
13912 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
13913 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
13914 INTEGER(INTG),
INTENT(IN) :: variableType
13915 INTEGER(INTG),
INTENT(IN) :: componentNumber
13916 INTEGER(INTG),
INTENT(IN) :: fieldParameterSet
13917 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13918 CHARACTER(LEN=*),
INTENT(IN) :: variableID
13919 INTEGER(INTG),
INTENT(IN) :: CellMLParameterSet
13920 INTEGER(INTG),
INTENT(OUT) :: err
13922 TYPE(cellml_type),
POINTER :: CELLML
13923 TYPE(field_type),
POINTER :: FIELD
13924 TYPE(region_type),
POINTER :: REGION
13925 TYPE(varying_string) :: localError
13927 enters(
"cmfe_CellML_CreateFieldToCellMLMapNumberC",err,
error,*999)
13932 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
13933 IF(
ASSOCIATED(region))
THEN 13934 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
13935 IF(
ASSOCIATED(cellml))
THEN 13936 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
13937 IF(
ASSOCIATED(field))
THEN 13938 CALL cellml_create_field_to_cellml_map(cellml,field,variabletype,componentnumber,fieldparameterset, &
13939 & cellmlmodelusernumber,variableid,cellmlparameterset,err,
error,*999)
13941 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
13942 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 13943 CALL flagerror(localerror,err,
error,*999)
13946 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
13947 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 13948 CALL flagerror(localerror,err,
error,*999)
13951 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
13952 &
" does not exist." 13953 CALL flagerror(localerror,err,
error,*999)
13956 exits(
"cmfe_CellML_CreateFieldToCellMLMapNumberC")
13958 999 errorsexits(
"cmfe_CellML_CreateFieldToCellMLMapNumberC",err,
error)
13959 CALL cmfe_handleerror(err,
error)
13970 & cellmlmodelusernumber,variableid,cellmlparameterset,err)
13976 INTEGER(INTG),
INTENT(IN) :: variableType
13977 INTEGER(INTG),
INTENT(IN) :: componentNumber
13978 INTEGER(INTG),
INTENT(IN) :: fieldParameterSet
13979 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
13980 CHARACTER(LEN=*),
INTENT(IN) :: variableID
13981 INTEGER(INTG),
INTENT(IN) :: CellMLParameterSet
13982 INTEGER(INTG),
INTENT(OUT) :: err
13985 enters(
"cmfe_CellML_CreateFieldToCellMLMapObjC",err,
error,*999)
13987 CALL cellml_create_field_to_cellml_map(cellml%CELLML,field%field,variabletype,componentnumber,fieldparameterset, &
13988 & cellmlmodelusernumber,variableid,cellmlparameterset,err,
error,*999)
13990 exits(
"cmfe_CellML_CreateFieldToCellMLMapObjC")
13992 999 errorsexits(
"cmfe_CellML_CreateFieldToCellMLMapObjC",err,
error)
13993 CALL cmfe_handleerror(err,
error)
14004 & fieldparameterset,componentnumber,cellmlmodelusernumber,variableid,cellmlparameterset,err)
14008 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14009 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14010 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
14011 INTEGER(INTG),
INTENT(IN) :: variableType
14012 INTEGER(INTG),
INTENT(IN) :: componentNumber
14013 INTEGER(INTG),
INTENT(IN) :: fieldParameterSet
14014 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
14015 TYPE(varying_string),
INTENT(IN) :: variableID
14016 INTEGER(INTG),
INTENT(IN) :: CellMLParameterSet
14017 INTEGER(INTG),
INTENT(OUT) :: err
14019 TYPE(cellml_type),
POINTER :: CELLML
14020 TYPE(field_type),
POINTER :: FIELD
14021 TYPE(region_type),
POINTER :: REGION
14022 TYPE(varying_string) :: localError
14024 enters(
"cmfe_CellML_CreateFieldToCellMLMapNumberVS",err,
error,*999)
14029 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14030 IF(
ASSOCIATED(region))
THEN 14031 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14032 IF(
ASSOCIATED(cellml))
THEN 14033 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
14034 IF(
ASSOCIATED(field))
THEN 14035 CALL cellml_create_field_to_cellml_map(cellml,field,variabletype,componentnumber,fieldparameterset, &
14036 & cellmlmodelusernumber,variableid,cellmlparameterset,err,
error,*999)
14038 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
14039 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14040 CALL flagerror(localerror,err,
error,*999)
14043 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14044 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14045 CALL flagerror(localerror,err,
error,*999)
14048 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14049 &
" does not exist." 14050 CALL flagerror(localerror,err,
error,*999)
14053 exits(
"cmfe_CellML_CreateFieldToCellMLMapNumberVS")
14055 999 errorsexits(
"cmfe_CellML_CreateFieldToCellMLMapNumberVS",err,
error)
14056 CALL cmfe_handleerror(err,
error)
14067 & cellmlmodelusernumber,variableid,cellmlparameterset,err)
14073 INTEGER(INTG),
INTENT(IN) :: variableType
14074 INTEGER(INTG),
INTENT(IN) :: componentNumber
14075 INTEGER(INTG),
INTENT(IN) :: fieldParameterSet
14076 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
14077 TYPE(varying_string),
INTENT(IN) :: variableID
14078 INTEGER(INTG),
INTENT(IN) :: CellMLParameterSet
14079 INTEGER(INTG),
INTENT(OUT) :: err
14082 enters(
"cmfe_CellML_CreateFieldToCellMLMapNumberVS",err,
error,*999)
14084 CALL cellml_create_field_to_cellml_map(cellml%CELLML,field%field,variabletype,componentnumber,fieldparameterset, &
14085 & cellmlmodelusernumber,variableid,cellmlparameterset,err,
error,*999)
14087 exits(
"cmfe_CellML_CreateFieldToCellMLMapObjVS")
14089 999 errorsexits(
"cmfe_CellML_CreateFieldToCellMLMapObjVS",err,
error)
14090 CALL cmfe_handleerror(err,
error)
14104 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14105 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14106 INTEGER(INTG),
INTENT(OUT) :: err
14108 TYPE(cellml_type),
POINTER :: CELLML
14109 TYPE(region_type),
POINTER :: REGION
14110 TYPE(varying_string) :: localError
14112 enters(
"cmfe_CellML_CreateFinishNumber",err,
error,*999)
14116 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14117 IF(
ASSOCIATED(region))
THEN 14118 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14119 IF(
ASSOCIATED(cellml))
THEN 14120 CALL cellml_create_finish(cellml,err,
error,*999)
14122 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14123 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14124 CALL flagerror(localerror,err,
error,*999)
14127 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14128 &
" does not exist." 14129 CALL flagerror(localerror,err,
error,*999)
14133 CALL tau_static_phase_start(
'CellML Create')
14136 exits(
"cmfe_CellML_CreateFinishNumber")
14138 999 errorsexits(
"cmfe_CellML_CreateFinishNumber",err,
error)
14139 CALL cmfe_handleerror(err,
error)
14154 INTEGER(INTG),
INTENT(OUT) :: err
14157 enters(
"cmfe_CellML_CreateFinishObj",err,
error,*999)
14159 CALL cellml_create_finish(cellml%CELLML,err,
error,*999)
14162 CALL tau_static_phase_start(
'CellML Create')
14165 exits(
"cmfe_CellML_CreateFinishObj")
14167 999 errorsexits(
"cmfe_CellML_CreateFinishObj",err,
error)
14168 CALL cmfe_handleerror(err,
error)
14182 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14183 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14184 INTEGER(INTG),
INTENT(OUT) :: err
14186 TYPE(cellml_type),
POINTER :: CELLML
14187 TYPE(region_type),
POINTER :: REGION
14188 TYPE(varying_string) :: localError
14190 enters(
"cmfe_CellML_CreateStartNumber",err,
error,*999)
14193 CALL tau_static_phase_start(
'CellML Create')
14198 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14199 IF(
ASSOCIATED(region))
THEN 14200 CALL cellml_create_start(cellmlusernumber,region,cellml,err,
error,*999)
14202 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14203 &
" does not exist." 14204 CALL flagerror(localerror,err,
error,*999)
14207 exits(
"cmfe_CellML_CreateStartNumber")
14209 999 errorsexits(
"cmfe_CellML_CreateStartNumber",err,
error)
14210 CALL cmfe_handleerror(err,
error)
14224 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14227 INTEGER(INTG),
INTENT(OUT) :: err
14230 enters(
"cmfe_CellML_CreateStartObj",err,
error,*999)
14233 CALL tau_static_phase_start(
'CellML Create')
14236 CALL cellml_create_start(cellmlusernumber,region%region,cellml%CELLML,err,
error,*999)
14238 exits(
"cmfe_CellML_CreateStartObj")
14240 999 errorsexits(
"cmfe_CellML_CreateStartObj",err,
error)
14241 CALL cmfe_handleerror(err,
error)
14255 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14256 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14257 INTEGER(INTG),
INTENT(OUT) :: err
14259 TYPE(cellml_type),
POINTER :: CELLML
14260 TYPE(region_type),
POINTER :: REGION
14261 TYPE(varying_string) :: localError
14263 enters(
"cmfe_CellML_DestroyNumber",err,
error,*999)
14267 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14268 IF(
ASSOCIATED(region))
THEN 14269 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14270 IF(
ASSOCIATED(cellml))
THEN 14271 CALL cellml_destroy(cellml,err,
error,*999)
14273 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14274 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14275 CALL flagerror(localerror,err,
error,*999)
14278 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14279 &
" does not exist." 14280 CALL flagerror(localerror,err,
error,*999)
14283 exits(
"cmfe_CellML_DestroyNumber")
14285 999 errorsexits(
"cmfe_CellML_DestroyNumber",err,
error)
14286 CALL cmfe_handleerror(err,
error)
14301 INTEGER(INTG),
INTENT(OUT) :: err
14304 enters(
"cmfe_CellML_DestroyObj",err,
error,*999)
14306 CALL cellml_destroy(cellml%CELLML,err,
error,*999)
14308 exits(
"cmfe_CellML_DestroyObj")
14310 999 errorsexits(
"cmfe_CellML_DestroyObj",err,
error)
14311 CALL cmfe_handleerror(err,
error)
14325 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14326 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14327 INTEGER(INTG),
INTENT(OUT) :: err
14329 TYPE(cellml_type),
POINTER :: CELLML
14330 TYPE(region_type),
POINTER :: REGION
14331 TYPE(varying_string) :: localError
14333 enters(
"cmfe_CellML_FieldMapsCreateFinishNumber",err,
error,*999)
14337 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14338 IF(
ASSOCIATED(region))
THEN 14339 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14340 IF(
ASSOCIATED(cellml))
THEN 14341 CALL cellml_field_maps_create_finish(cellml,err,
error,*999)
14343 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14344 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14345 CALL flagerror(localerror,err,
error,*999)
14348 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14349 &
" does not exist." 14350 CALL flagerror(localerror,err,
error,*999)
14354 CALL tau_static_phase_start(
'CellML Create')
14357 exits(
"cmfe_CellML_FieldMapsCreateFinishNumber")
14359 999 errorsexits(
"cmfe_CellML_FieldMapsCreateFinishNumber",err,
error)
14360 CALL cmfe_handleerror(err,
error)
14375 INTEGER(INTG),
INTENT(OUT) :: err
14378 enters(
"cmfe_CellML_FieldMapsCreateFinishObj",err,
error,*999)
14380 CALL cellml_field_maps_create_finish(cellml%CELLML,err,
error,*999)
14382 exits(
"cmfe_CellML_FieldMapsCreateFinishObj")
14384 999 errorsexits(
"cmfe_CellML_FieldMapsCreateFinishObj",err,
error)
14385 CALL cmfe_handleerror(err,
error)
14399 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14400 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14401 INTEGER(INTG),
INTENT(OUT) :: err
14403 TYPE(cellml_type),
POINTER :: CELLML
14404 TYPE(region_type),
POINTER :: REGION
14405 TYPE(varying_string) :: localError
14407 enters(
"cmfe_CellML_FieldMapsCreateStartNumber",err,
error,*999)
14411 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14412 IF(
ASSOCIATED(region))
THEN 14413 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14414 IF(
ASSOCIATED(cellml))
THEN 14415 CALL cellml_field_maps_create_start(cellml,err,
error,*999)
14417 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14418 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14419 CALL flagerror(localerror,err,
error,*999)
14422 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14423 &
" does not exist." 14424 CALL flagerror(localerror,err,
error,*999)
14427 exits(
"cmfe_CellMLFieldCreateStartNumber")
14429 999 errorsexits(
"cmfe_CellMLFieldCreateStartNumber",err,
error)
14430 CALL cmfe_handleerror(err,
error)
14445 INTEGER(INTG),
INTENT(OUT) :: err
14448 enters(
"cmfe_CellML_FieldMapsCreateStartObj",err,
error,*999)
14450 CALL cellml_field_maps_create_start(cellml%CELLML,err,
error,*999)
14452 exits(
"cmfe_CellML_FieldMapsCreateStartObj")
14454 999 errorsexits(
"cmfe_CellML_FieldMapsCreateStartObj",err,
error)
14455 CALL cmfe_handleerror(err,
error)
14469 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14470 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14471 CHARACTER(LEN=*),
INTENT(IN) :: URI
14472 INTEGER(INTG),
INTENT(OUT) :: modelIndex
14473 INTEGER(INTG),
INTENT(OUT) :: err
14475 TYPE(cellml_type),
POINTER :: CELLML
14476 TYPE(region_type),
POINTER :: REGION
14477 TYPE(varying_string) :: localError
14479 enters(
"cmfe_CellML_ModelImportNumberC",err,
error,*999)
14483 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14484 IF(
ASSOCIATED(region))
THEN 14485 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14486 IF(
ASSOCIATED(cellml))
THEN 14487 CALL cellml_model_import(cellml,uri,modelindex,err,
error,*999)
14489 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14490 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14491 CALL flagerror(localerror,err,
error,*999)
14494 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14495 &
" does not exist." 14496 CALL flagerror(localerror,err,
error,*999)
14499 exits(
"cmfe_CellML_ModelImportNumberC")
14501 999 errorsexits(
"cmfe_CellML_ModelImportNumberC",err,
error)
14502 CALL cmfe_handleerror(err,
error)
14517 CHARACTER(LEN=*),
INTENT(IN) :: URI
14518 INTEGER(INTG),
INTENT(OUT) :: modelIndex
14519 INTEGER(INTG),
INTENT(OUT) :: err
14522 enters(
"cmfe_CellML_ModelImportObjC",err,
error,*999)
14524 CALL cellml_model_import(cellml%CELLML,uri,modelindex,err,
error,*999)
14526 exits(
"cmfe_CellML_ModelImportObjC")
14528 999 errorsexits(
"cmfe_CellML_ModelImportObjC",err,
error)
14529 CALL cmfe_handleerror(err,
error)
14543 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14544 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14545 TYPE(varying_string),
INTENT(IN) :: URI
14546 INTEGER(INTG),
INTENT(OUT) :: modelIndex
14547 INTEGER(INTG),
INTENT(OUT) :: err
14549 TYPE(cellml_type),
POINTER :: CELLML
14550 TYPE(region_type),
POINTER :: REGION
14551 TYPE(varying_string) :: localError
14553 enters(
"cmfe_CellML_ModelImportNumberVS",err,
error,*999)
14557 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14558 IF(
ASSOCIATED(region))
THEN 14559 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14560 IF(
ASSOCIATED(cellml))
THEN 14561 CALL cellml_model_import(cellml,uri,modelindex,err,
error,*999)
14563 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14564 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14565 CALL flagerror(localerror,err,
error,*999)
14568 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14569 &
" does not exist." 14570 CALL flagerror(localerror,err,
error,*999)
14573 exits(
"cmfe_CellML_ModelImportNumberVS")
14575 999 errorsexits(
"cmfe_CellML_ModelImportNumberVS",err,
error)
14576 CALL cmfe_handleerror(err,
error)
14591 TYPE(varying_string),
INTENT(IN) :: URI
14592 INTEGER(INTG),
INTENT(OUT) :: modelIndex
14593 INTEGER(INTG),
INTENT(OUT) :: err
14596 enters(
"cmfe_CellML_ModelImportObjVS",err,
error,*999)
14598 CALL cellml_model_import(cellml%CELLML,uri,modelindex,err,
error,*999)
14600 exits(
"cmfe_CellML_ModelImportObjVS")
14602 999 errorsexits(
"cmfe_CellML_ModelImportObjVS",err,
error)
14603 CALL cmfe_handleerror(err,
error)
14617 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14618 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14619 INTEGER(INTG),
INTENT(OUT) :: err
14621 TYPE(cellml_type),
POINTER :: CELLML
14622 TYPE(region_type),
POINTER :: REGION
14623 TYPE(varying_string) :: localError
14625 enters(
"cmfe_CellML_ModelsFieldCreateFinishNumber",err,
error,*999)
14629 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14630 IF(
ASSOCIATED(region))
THEN 14631 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14632 IF(
ASSOCIATED(cellml))
THEN 14633 CALL cellml_models_field_create_finish(cellml,err,
error,*999)
14635 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14636 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14637 CALL flagerror(localerror,err,
error,*999)
14640 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14641 &
" does not exist." 14642 CALL flagerror(localerror,err,
error,*999)
14645 exits(
"cmfe_CellML_ModelsFieldCreateFinishNumber")
14647 999 errorsexits(
"cmfe_CellML_ModelsFieldCreateFinishNumber",err,
error)
14648 CALL cmfe_handleerror(err,
error)
14663 INTEGER(INTG),
INTENT(OUT) :: err
14666 enters(
"cmfe_CellML_ModelsFieldCreateFinishObj",err,
error,*999)
14668 CALL cellml_models_field_create_finish(cellml%CELLML,err,
error,*999)
14670 exits(
"cmfe_CellML_ModelsFieldCreateFinishObj")
14672 999 errorsexits(
"cmfe_CellML_ModelsFieldCreateFinishObj",err,
error)
14673 CALL cmfe_handleerror(err,
error)
14687 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14688 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14689 INTEGER(INTG),
INTENT(IN) :: CellMLModelsFieldUserNumber
14690 INTEGER(INTG),
INTENT(OUT) :: err
14692 TYPE(cellml_type),
POINTER :: CELLML
14693 TYPE(field_type),
POINTER :: FIELD
14694 TYPE(region_type),
POINTER :: REGION
14695 TYPE(varying_string) :: localError
14697 enters(
"cmfe_CellML_ModelsFieldCreateStartNumber",err,
error,*999)
14702 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14703 IF(
ASSOCIATED(region))
THEN 14704 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14705 IF(
ASSOCIATED(cellml))
THEN 14706 CALL cellml_models_field_create_start(cellmlmodelsfieldusernumber,cellml,field,err,
error,*999)
14708 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14709 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14710 CALL flagerror(localerror,err,
error,*999)
14713 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14714 &
" does not exist." 14715 CALL flagerror(localerror,err,
error,*999)
14718 exits(
"cmfe_CellML_ModelsFieldCreateStartNumber")
14720 999 errorsexits(
"cmfe_CellML_ModelsFieldCreateStartNumber",err,
error)
14721 CALL cmfe_handleerror(err,
error)
14736 INTEGER(INTG),
INTENT(IN) :: CellMLModelsFieldUserNumber
14738 INTEGER(INTG),
INTENT(OUT) :: err
14741 enters(
"cmfe_CellML_ModelsFieldCreateStartObj",err,
error,*999)
14743 CALL cellml_models_field_create_start(cellmlmodelsfieldusernumber,cellml%CELLML,field%field,err,
error,*999)
14745 exits(
"cmfe_CellML_ModelsFieldCreateStartObj")
14747 999 errorsexits(
"cmfe_CellML_ModelsFieldCreateStartObj",err,
error)
14748 CALL cmfe_handleerror(err,
error)
14762 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14763 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14764 INTEGER(INTG),
INTENT(OUT) :: CellMLModelsFieldUserNumber
14765 INTEGER(INTG),
INTENT(OUT) :: err
14767 TYPE(cellml_type),
POINTER :: CELLML
14768 TYPE(field_type),
POINTER :: FIELD
14769 TYPE(region_type),
POINTER :: REGION
14770 TYPE(varying_string) :: localError
14772 enters(
"cmfe_CellML_ModelsFieldGetNumber",err,
error,*999)
14777 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14778 IF(
ASSOCIATED(region))
THEN 14779 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14780 IF(
ASSOCIATED(cellml))
THEN 14781 CALL cellml_models_field_get(cellml,field,err,
error,*999)
14782 cellmlmodelsfieldusernumber = field%USER_NUMBER
14784 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14785 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14786 CALL flagerror(localerror,err,
error,*999)
14789 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14790 &
" does not exist." 14791 CALL flagerror(localerror,err,
error,*999)
14794 exits(
"cmfe_CellML_ModelsFieldGetNumber")
14796 999 errorsexits(
"cmfe_CellML_ModelsFieldGetNumber",err,
error)
14797 CALL cmfe_handleerror(err,
error)
14813 INTEGER(INTG),
INTENT(OUT) :: err
14816 enters(
"cmfe_CellML_ModelsFieldGetObj",err,
error,*999)
14818 CALL cellml_models_field_get(cellml%CELLML,field%field,err,
error,*999)
14820 exits(
"cmfe_CellML_ModelsFieldGetObj")
14822 999 errorsexits(
"cmfe_CellML_ModelsFieldGetObj",err,
error)
14823 CALL cmfe_handleerror(err,
error)
14837 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14838 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14839 INTEGER(INTG),
INTENT(OUT) :: err
14841 TYPE(cellml_type),
POINTER :: CELLML
14842 TYPE(region_type),
POINTER :: REGION
14843 TYPE(varying_string) :: localError
14845 enters(
"cmfe_CellML_StateFieldCreateFinishNumber",err,
error,*999)
14849 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14850 IF(
ASSOCIATED(region))
THEN 14851 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14852 IF(
ASSOCIATED(cellml))
THEN 14853 CALL cellml_state_field_create_finish(cellml,err,
error,*999)
14855 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14856 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14857 CALL flagerror(localerror,err,
error,*999)
14860 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14861 &
" does not exist." 14862 CALL flagerror(localerror,err,
error,*999)
14865 exits(
"cmfe_CellML_StateFieldCreateFinishNumber")
14867 999 errorsexits(
"cmfe_CellML_StateFieldCreateFinishNumber",err,
error)
14868 CALL cmfe_handleerror(err,
error)
14883 INTEGER(INTG),
INTENT(OUT) :: err
14886 enters(
"cmfe_CellML_StateFieldCreateFinishObj",err,
error,*999)
14888 CALL cellml_state_field_create_finish(cellml%CELLML,err,
error,*999)
14890 exits(
"cmfe_CellML_StateFieldCreateFinishObj")
14892 999 errorsexits(
"cmfe_CellML_StateFieldCreateFinishObj",err,
error)
14893 CALL cmfe_handleerror(err,
error)
14907 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14908 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14909 INTEGER(INTG),
INTENT(IN) :: CellMLStateFieldUserNumber
14910 INTEGER(INTG),
INTENT(OUT) :: err
14912 TYPE(cellml_type),
POINTER :: CELLML
14913 TYPE(field_type),
POINTER :: FIELD
14914 TYPE(region_type),
POINTER :: REGION
14915 TYPE(varying_string) :: localError
14917 enters(
"cmfe_CellML_StateFieldCreateStartNumber",err,
error,*999)
14922 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14923 IF(
ASSOCIATED(region))
THEN 14924 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
14925 IF(
ASSOCIATED(cellml))
THEN 14926 CALL cellml_state_field_create_start(cellmlstatefieldusernumber,cellml,field,err,
error,*999)
14928 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
14929 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 14930 CALL flagerror(localerror,err,
error,*999)
14933 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
14934 &
" does not exist." 14935 CALL flagerror(localerror,err,
error,*999)
14938 exits(
"cmfe_CellML_StateFieldCreateStartNumber")
14940 999 errorsexits(
"cmfe_CellML_StateFieldCreateStartNumber",err,
error)
14941 CALL cmfe_handleerror(err,
error)
14956 INTEGER(INTG),
INTENT(IN) :: CellMLStateFieldUserNumber
14958 INTEGER(INTG),
INTENT(OUT) :: err
14961 enters(
"cmfe_CellML_StateFieldCreateStartObj",err,
error,*999)
14963 CALL cellml_state_field_create_start(cellmlstatefieldusernumber,cellml%CELLML,field%field,err,
error,*999)
14965 exits(
"cmfe_CellML_StateFieldCreateStartObj")
14967 999 errorsexits(
"cmfe_CellML_StateFieldCreateStartObj",err,
error)
14968 CALL cmfe_handleerror(err,
error)
14982 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
14983 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
14984 INTEGER(INTG),
INTENT(OUT) :: CellMLStateFieldUserNumber
14985 INTEGER(INTG),
INTENT(OUT) :: err
14987 TYPE(cellml_type),
POINTER :: CELLML
14988 TYPE(field_type),
POINTER :: FIELD
14989 TYPE(region_type),
POINTER :: REGION
14990 TYPE(varying_string) :: localError
14992 enters(
"cmfe_CellML_StateFieldGetNumber",err,
error,*999)
14997 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
14998 IF(
ASSOCIATED(region))
THEN 14999 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
15000 IF(
ASSOCIATED(cellml))
THEN 15001 CALL cellml_state_field_get(cellml,field,err,
error,*999)
15002 cellmlstatefieldusernumber = field%USER_NUMBER
15004 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
15005 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 15006 CALL flagerror(localerror,err,
error,*999)
15009 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
15010 &
" does not exist." 15011 CALL flagerror(localerror,err,
error,*999)
15014 exits(
"cmfe_CellML_StateFieldGetNumber")
15016 999 errorsexits(
"cmfe_CellML_StateFieldGetNumber",err,
error)
15017 CALL cmfe_handleerror(err,
error)
15033 INTEGER(INTG),
INTENT(OUT) :: err
15036 enters(
"cmfe_CellML_StateFieldGetObj",err,
error,*999)
15038 CALL cellml_state_field_get(cellml%CELLML,field%field,err,
error,*999)
15040 exits(
"cmfe_CellML_StateFieldGetObj")
15042 999 errorsexits(
"cmfe_CellML_StateFieldGetObj",err,
error)
15043 CALL cmfe_handleerror(err,
error)
15054 & variableid,fieldcomponent,err)
15058 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
15059 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
15060 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
15061 INTEGER(INTG),
INTENT(IN) :: CellMLFieldType
15062 CHARACTER(LEN=*),
INTENT(IN) :: variableID
15063 INTEGER(INTG),
INTENT(OUT) :: fieldComponent
15064 INTEGER(INTG),
INTENT(OUT) :: err
15066 TYPE(cellml_type),
POINTER :: CELLML
15067 TYPE(region_type),
POINTER :: REGION
15068 TYPE(varying_string) :: localError
15070 enters(
"cmfe_CellML_FieldComponentGetNumberC",err,
error,*999)
15074 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
15075 IF(
ASSOCIATED(region))
THEN 15076 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
15077 IF(
ASSOCIATED(cellml))
THEN 15078 CALL cellml_field_component_get(cellml,cellmlmodelusernumber,cellmlfieldtype,variableid,fieldcomponent,err,
error,*999)
15080 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
15081 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 15082 CALL flagerror(localerror,err,
error,*999)
15085 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
15086 &
" does not exist." 15087 CALL flagerror(localerror,err,
error,*999)
15090 exits(
"cmfe_CellML_FieldComponentGetNumberC")
15092 999 errorsexits(
"cmfe_CellML_FieldComponentGetNumberC",err,
error)
15093 CALL cmfe_handleerror(err,
error)
15109 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
15110 INTEGER(INTG),
INTENT(IN) :: CellMLFieldType
15111 CHARACTER(LEN=*),
INTENT(IN) :: variableID
15112 INTEGER(INTG),
INTENT(OUT) :: fieldComponent
15113 INTEGER(INTG),
INTENT(OUT) :: err
15116 enters(
"cmfe_CellML_FieldComponentGetObjC",err,
error,*999)
15118 CALL cellml_field_component_get(cellml%CELLML,cellmlmodelusernumber,cellmlfieldtype,variableid,fieldcomponent,err,
error,*999)
15120 exits(
"cmfe_CellML_FieldComponentGetObjC")
15122 999 errorsexits(
"cmfe_CellML_FieldComponentGetObjC",err,
error)
15123 CALL cmfe_handleerror(err,
error)
15134 & variableid,fieldcomponent,err)
15138 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
15139 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
15140 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
15141 INTEGER(INTG),
INTENT(IN) :: CellMLFieldType
15142 TYPE(varying_string),
INTENT(IN) :: variableID
15143 INTEGER(INTG),
INTENT(OUT) :: fieldComponent
15144 INTEGER(INTG),
INTENT(OUT) :: err
15146 TYPE(cellml_type),
POINTER :: CELLML
15147 TYPE(region_type),
POINTER :: REGION
15148 TYPE(varying_string) :: localError
15150 enters(
"cmfe_CellML_FieldComponentGetNumberVS",err,
error,*999)
15154 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
15155 IF(
ASSOCIATED(region))
THEN 15156 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
15157 IF(
ASSOCIATED(cellml))
THEN 15158 CALL cellml_field_component_get(cellml,cellmlmodelusernumber,cellmlfieldtype,variableid,fieldcomponent,err,
error,*999)
15160 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
15161 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 15162 CALL flagerror(localerror,err,
error,*999)
15165 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
15166 &
" does not exist." 15167 CALL flagerror(localerror,err,
error,*999)
15170 exits(
"cmfe_CellML_FieldComponentGetNumberVS")
15172 999 errorsexits(
"cmfe_CellML_FieldComponentGetNumberVS",err,
error)
15173 CALL cmfe_handleerror(err,
error)
15188 INTEGER(INTG),
INTENT(IN) :: CellMLModelUserNumber
15189 INTEGER(INTG),
INTENT(IN) :: CellMLFieldType
15190 TYPE(varying_string),
INTENT(IN) :: variableID
15191 INTEGER(INTG),
INTENT(OUT) :: fieldComponent
15192 INTEGER(INTG),
INTENT(OUT) :: err
15195 enters(
"cmfe_CellML_FieldComponentGetObjVS",err,
error,*999)
15197 CALL cellml_field_component_get(cellml%CELLML,cellmlmodelusernumber,cellmlfieldtype,variableid,fieldcomponent,err,
error,*999)
15199 exits(
"cmfe_CellML_FieldComponentGetObjVS")
15201 999 errorsexits(
"cmfe_CellML_FieldComponentGetObjVS",err,
error)
15202 CALL cmfe_handleerror(err,
error)
15216 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
15217 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
15218 INTEGER(INTG),
INTENT(OUT) :: err
15220 TYPE(cellml_type),
POINTER :: CELLML
15221 TYPE(region_type),
POINTER :: REGION
15222 TYPE(varying_string) :: localError
15224 enters(
"cmfe_CellML_IntermediateFieldCreateFinishNumber",err,
error,*999)
15228 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
15229 IF(
ASSOCIATED(region))
THEN 15230 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
15231 IF(
ASSOCIATED(cellml))
THEN 15232 CALL cellml_intermediate_field_create_finish(cellml,err,
error,*999)
15234 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
15235 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 15236 CALL flagerror(localerror,err,
error,*999)
15239 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
15240 &
" does not exist." 15241 CALL flagerror(localerror,err,
error,*999)
15244 exits(
"cmfe_CellML_IntermediateFieldCreateFinishNumber")
15246 999 errors(
"cmfe_CellML_IntermediateFieldCreateFinishNumber",err,
error)
15247 exits(
"cmfe_CellML_IntermediateFieldCreateFinishNumber")
15248 CALL cmfe_handleerror(err,
error)
15263 INTEGER(INTG),
INTENT(OUT) :: err
15266 enters(
"cmfe_CellML_IntermediateFieldCreateFinishObj",err,
error,*999)
15268 CALL cellml_intermediate_field_create_finish(cellml%CELLML,err,
error,*999)
15270 exits(
"cmfe_CellML_IntermediateFieldCreateFinishObj")
15272 999 errors(
"cmfe_CellML_IntermediateFieldCreateFinishObj",err,
error)
15273 exits(
"cmfe_CellML_IntermediateFieldCreateFinishObj")
15274 CALL cmfe_handleerror(err,
error)
15288 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
15289 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
15290 INTEGER(INTG),
INTENT(IN) :: CellMLIntermediateFieldUserNumber
15291 INTEGER(INTG),
INTENT(OUT) :: err
15293 TYPE(cellml_type),
POINTER :: CELLML
15294 TYPE(field_type),
POINTER :: FIELD
15295 TYPE(region_type),
POINTER :: REGION
15296 TYPE(varying_string) :: localError
15298 enters(
"cmfe_CellML_IntermediateFieldCreateStartNumber",err,
error,*999)
15303 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
15304 IF(
ASSOCIATED(region))
THEN 15305 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
15306 IF(
ASSOCIATED(cellml))
THEN 15307 CALL cellml_intermediate_field_create_start(cellmlintermediatefieldusernumber,cellml,field,err,
error,*999)
15309 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
15310 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 15311 CALL flagerror(localerror,err,
error,*999)
15314 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
15315 &
" does not exist." 15316 CALL flagerror(localerror,err,
error,*999)
15319 exits(
"cmfe_CellML_IntermediateFieldCreateStartNumber")
15321 999 errors(
"cmfe_CellML_IntermediateFieldCreateStartNumber",err,
error)
15322 exits(
"cmfe_CellML_IntermediateFieldCreateStartNumber")
15323 CALL cmfe_handleerror(err,
error)
15338 INTEGER(INTG),
INTENT(IN) :: CellMLIntermediateFieldUserNumber
15340 INTEGER(INTG),
INTENT(OUT) :: err
15343 enters(
"cmfe_CellML_IntermediateFieldCreateStartObj",err,
error,*999)
15345 CALL cellml_intermediate_field_create_start(cellmlintermediatefieldusernumber,cellml%CELLML,field%field,err,
error,*999)
15347 exits(
"cmfe_CellML_IntermediateFieldCreateStartObj")
15349 999 errorsexits(
"cmfe_CellML_IntermediateFieldCreateStartObj",err,
error)
15350 CALL cmfe_handleerror(err,
error)
15364 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
15365 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
15366 INTEGER(INTG),
INTENT(OUT) :: CellMLIntermediateFieldUserNumber
15367 INTEGER(INTG),
INTENT(OUT) :: err
15369 TYPE(cellml_type),
POINTER :: CELLML
15370 TYPE(field_type),
POINTER :: FIELD
15371 TYPE(region_type),
POINTER :: REGION
15372 TYPE(varying_string) :: localError
15374 enters(
"cmfe_CellML_IntermediateFieldGetNumber",err,
error,*999)
15379 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
15380 IF(
ASSOCIATED(region))
THEN 15381 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
15382 IF(
ASSOCIATED(cellml))
THEN 15383 CALL cellml_intermediate_field_get(cellml,field,err,
error,*999)
15384 cellmlintermediatefieldusernumber = field%USER_NUMBER
15386 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
15387 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 15388 CALL flagerror(localerror,err,
error,*999)
15391 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
15392 &
" does not exist." 15393 CALL flagerror(localerror,err,
error,*999)
15396 exits(
"cmfe_CellML_IntermediateFieldGetNumber")
15398 999 errorsexits(
"cmfe_CellML_IntermediateFieldGetNumber",err,
error)
15399 CALL cmfe_handleerror(err,
error)
15415 INTEGER(INTG),
INTENT(OUT) :: err
15418 enters(
"cmfe_CellML_IntermediateFieldGetObj",err,
error,*999)
15420 CALL cellml_intermediate_field_get(cellml%CELLML,field%field,err,
error,*999)
15422 exits(
"cmfe_CellML_IntermediateFieldGetObj")
15424 999 errorsexits(
"cmfe_CellML_IntermediateFieldGetObj",err,
error)
15425 CALL cmfe_handleerror(err,
error)
15439 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
15440 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
15441 INTEGER(INTG),
INTENT(OUT) :: err
15443 TYPE(cellml_type),
POINTER :: CELLML
15444 TYPE(region_type),
POINTER :: REGION
15445 TYPE(varying_string) :: localError
15447 enters(
"cmfe_CellML_ParametersFieldCreateFinishNumber",err,
error,*999)
15451 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
15452 IF(
ASSOCIATED(region))
THEN 15453 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
15454 IF(
ASSOCIATED(cellml))
THEN 15455 CALL cellml_parameters_field_create_finish(cellml,err,
error,*999)
15457 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
15458 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 15459 CALL flagerror(localerror,err,
error,*999)
15462 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
15463 &
" does not exist." 15464 CALL flagerror(localerror,err,
error,*999)
15467 exits(
"cmfe_CellML_ParametersFieldCreateFinishNumber")
15469 999 errors(
"cmfe_CellML_ParametersFieldCreateFinishNumber",err,
error)
15470 exits(
"cmfe_CellML_ParametersFieldCreateFinishNumber")
15471 CALL cmfe_handleerror(err,
error)
15486 INTEGER(INTG),
INTENT(OUT) :: err
15489 enters(
"cmfe_CellML_ParametersFieldCreateFinishObj",err,
error,*999)
15491 CALL cellml_parameters_field_create_finish(cellml%CELLML,err,
error,*999)
15493 exits(
"cmfe_CellML_ParametersFieldCreateFinishObj")
15495 999 errorsexits(
"cmfe_CellML_ParametersFieldCreateFinishObj",err,
error)
15496 CALL cmfe_handleerror(err,
error)
15510 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
15511 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
15512 INTEGER(INTG),
INTENT(IN) :: CellMLParametersFieldUserNumber
15513 INTEGER(INTG),
INTENT(OUT) :: err
15515 TYPE(cellml_type),
POINTER :: CELLML
15516 TYPE(field_type),
POINTER :: FIELD
15517 TYPE(region_type),
POINTER :: REGION
15518 TYPE(varying_string) :: localError
15520 enters(
"cmfe_CellML_ParametersFieldCreateStartNumber",err,
error,*999)
15525 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
15526 IF(
ASSOCIATED(region))
THEN 15527 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
15528 IF(
ASSOCIATED(cellml))
THEN 15529 CALL cellml_parameters_field_create_start(cellmlparametersfieldusernumber,cellml,field,err,
error,*999)
15531 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
15532 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 15533 CALL flagerror(localerror,err,
error,*999)
15536 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
15537 &
" does not exist." 15538 CALL flagerror(localerror,err,
error,*999)
15541 exits(
"cmfe_CellML_ParametersFieldCreateStartNumber")
15543 999 errors(
"cmfe_CellML_ParametersFieldCreateStartNumber",err,
error)
15544 exits(
"cmfe_CellML_ParametersFieldCreateStartNumber")
15545 CALL cmfe_handleerror(err,
error)
15560 INTEGER(INTG),
INTENT(IN) :: CellMLParametersFieldUserNumber
15562 INTEGER(INTG),
INTENT(OUT) :: err
15565 enters(
"cmfe_CellML_ParametersFieldCreateStartObj",err,
error,*999)
15567 CALL cellml_parameters_field_create_start(cellmlparametersfieldusernumber,cellml%CELLML,field%field,err,
error,*999)
15569 exits(
"cmfe_CellML_ParametersFieldCreateStartObj")
15571 999 errorsexits(
"cmfe_CellML_ParametersFieldCreateStartObj",err,
error)
15572 CALL cmfe_handleerror(err,
error)
15586 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
15587 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
15588 INTEGER(INTG),
INTENT(OUT) :: CellMLParametersFieldUserNumber
15589 INTEGER(INTG),
INTENT(OUT) :: err
15591 TYPE(cellml_type),
POINTER :: CELLML
15592 TYPE(field_type),
POINTER :: FIELD
15593 TYPE(region_type),
POINTER :: REGION
15594 TYPE(varying_string) :: localError
15596 enters(
"cmfe_CellML_ParametersFieldGetNumber",err,
error,*999)
15601 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
15602 IF(
ASSOCIATED(region))
THEN 15603 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
15604 IF(
ASSOCIATED(cellml))
THEN 15605 CALL cellml_parameters_field_get(cellml,field,err,
error,*999)
15606 cellmlparametersfieldusernumber = field%USER_NUMBER
15608 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
15609 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 15610 CALL flagerror(localerror,err,
error,*999)
15613 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
15614 &
" does not exist." 15615 CALL flagerror(localerror,err,
error,*999)
15618 exits(
"cmfe_CellML_ParametersFieldGetNumber")
15620 999 errorsexits(
"cmfe_CellML_ParametersFieldGetNumber",err,
error)
15621 CALL cmfe_handleerror(err,
error)
15637 INTEGER(INTG),
INTENT(OUT) :: err
15640 enters(
"cmfe_CellML_ParametersFieldGetObj",err,
error,*999)
15642 CALL cellml_parameters_field_get(cellml%CELLML,field%field,err,
error,*999)
15644 exits(
"cmfe_CellML_ParametersFieldGetObj")
15646 999 errorsexits(
"cmfe_CellML_ParametersFieldGetObj",err,
error)
15647 CALL cmfe_handleerror(err,
error)
15661 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
15662 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
15663 INTEGER(INTG),
INTENT(OUT) :: err
15665 TYPE(cellml_type),
POINTER :: CELLML
15666 TYPE(region_type),
POINTER :: REGION
15667 TYPE(varying_string) :: localError
15669 enters(
"cmfe_CellML_GenerateNumber",err,
error,*999)
15673 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
15674 IF(
ASSOCIATED(region))
THEN 15675 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
15676 IF(
ASSOCIATED(cellml))
THEN 15677 CALL cellml_generate(cellml,err,
error,*999)
15679 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
15680 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 15681 CALL flagerror(localerror,err,
error,*999)
15684 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
15685 &
" does not exist." 15686 CALL flagerror(localerror,err,
error,*999)
15689 exits(
"cmfe_CellML_GenerateNumber")
15691 999 errorsexits(
"cmfe_CellML_GenerateNumber",err,
error)
15692 CALL cmfe_handleerror(err,
error)
15707 INTEGER(INTG),
INTENT(OUT) :: err
15710 enters(
"cmfe_CellML_GenerateObj",err,
error,*999)
15712 CALL cellml_generate(cellml%CELLML,err,
error,*999)
15714 exits(
"cmfe_CellML_GenerateObj")
15716 999 errorsexits(
"cmfe_CellML_GenerateObj",err,
error)
15717 CALL cmfe_handleerror(err,
error)
15734 INTEGER(INTG),
INTENT(OUT) :: nodeNumber
15735 INTEGER(INTG),
INTENT(OUT) :: err
15738 enters(
"cmfe_ComputationalNodeNumberGet",err,
error,*999)
15740 nodenumber = computational_node_number_get(err,
error)
15742 exits(
"cmfe_ComputationalNodeNumberGet")
15744 999 errorsexits(
"cmfe_ComputationalNodeNumberGet",err,
error)
15745 CALL cmfe_handleerror(err,
error)
15759 INTEGER(INTG),
INTENT(OUT) :: numberOfNodes
15760 INTEGER(INTG),
INTENT(OUT) :: err
15763 enters(
"cmfe_ComputationalNumberOfNodesGet",err,
error,*999)
15765 numberofnodes = computational_nodes_number_get(err,
error)
15767 exits(
"cmfe_ComputationalNumberOfNodesGet")
15769 999 errorsexits(
"cmfe_ComputationalNumberOfNodesGet",err,
error)
15770 CALL cmfe_handleerror(err,
error)
15784 INTEGER(INTG),
INTENT(IN) :: numberComputationalNodes
15785 INTEGER(INTG),
INTENT(OUT) :: err
15787 enters(
"cmfe_ComputationalWorkGroup_CreateStart",err,
error,*999)
15789 CALL computational_work_group_create_start(worldworkgroup%computationalWorkGroup,numbercomputationalnodes, &
15792 exits(
"cmfe_ComputationalWorkGroup_CreateStart")
15794 999 errorsexits(
"cmfe_ComputationalWorkGroup_CreateStart",err,
error)
15795 CALL cmfe_handleerror(err,
error)
15809 INTEGER(INTG),
INTENT(OUT) :: err
15811 enters(
"cmfe_ComputationalWorkGroup_CreateFinish",err,
error,*999)
15813 CALL computational_work_group_create_finish(worldworkgroup%computationalWorkGroup, err,
error,*999)
15815 exits(
"cmfe_ComputationalWorkGroup_CreateFinish")
15817 999 errorsexits(
"cmfe_ComputationalWorkGroup_CreateFinish",err,
error)
15818 CALL cmfe_handleerror(err,
error)
15833 INTEGER(INTG),
INTENT(IN) :: numberComputationalNodes
15834 INTEGER(INTG),
INTENT(OUT) :: err
15836 enters(
"cmfe_ComputationalWorkGroup_SubgroupAdd",err,
error,*999)
15838 CALL computational_work_group_subgroup_add(parentworkgroup%computationalWorkGroup,numbercomputationalnodes, &
15839 & addedworkgroup%computationalWorkGroup, err,
error,*999)
15841 exits(
"cmfe_ComputationalWorkGroup_SubgroupAdd")
15843 999 errorsexits(
"cmfe_ComputationalWorkGroup_SubgroupAdd",err,
error)
15844 CALL cmfe_handleerror(err,
error)
15857 INTEGER(INTG),
INTENT(OUT) :: err
15859 enters(
"cmfe_Decomposition_WorldWorkGroupSet",err,
error,*999)
15862 CALL flagerror(
'not implemented yet', err,
error, *999)
15864 exits(
"cmfe_Decomposition_WorldWorkGroupSet")
15866 999 errorsexits(
"cmfe_Decomposition_WorldWorkGroupSet",err,
error)
15867 CALL cmfe_handleerror(err,
error)
15883 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
15884 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
15885 REAL(DP),
INTENT(OUT) :: currentTime
15886 REAL(DP),
INTENT(OUT) :: timeIncrement
15887 INTEGER(INTG),
INTENT(OUT) :: err
15889 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
15890 TYPE(problem_type),
POINTER :: PROBLEM
15891 TYPE(varying_string) :: localError
15893 enters(
"cmfe_ControlLoop_CurrentTimesGetNumber0",err,
error,*999)
15895 NULLIFY(control_loop)
15897 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
15898 IF(
ASSOCIATED(problem))
THEN 15899 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
15900 CALL control_loop_current_times_get(control_loop,currenttime,timeincrement,err,
error,*999)
15902 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 15903 CALL flagerror(localerror,err,
error,*999)
15906 exits(
"cmfe_ControlLoop_CurrentTimesGetNumber0")
15908 999 errorsexits(
"cmfe_ControlLoop_CurrentTimesGetNumber0",err,
error)
15909 CALL cmfe_handleerror(err,
error)
15923 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
15924 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
15925 REAL(DP),
INTENT(OUT) :: currentTime
15926 REAL(DP),
INTENT(OUT) :: timeIncrement
15927 INTEGER(INTG),
INTENT(OUT) :: err
15929 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
15930 TYPE(problem_type),
POINTER :: PROBLEM
15931 TYPE(varying_string) :: localError
15933 enters(
"cmfe_ControlLoop_CurrentTimesGetNumber1",err,
error,*999)
15935 NULLIFY(control_loop)
15937 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
15938 IF(
ASSOCIATED(problem))
THEN 15939 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
15940 CALL control_loop_current_times_get(control_loop,currenttime,timeincrement,err,
error,*999)
15942 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 15943 CALL flagerror(localerror,err,
error,*999)
15946 exits(
"cmfe_ControlLoop_CurrentTimesGetNumber1")
15948 999 errorsexits(
"cmfe_ControlLoop_CurrentTimesGetNumber1",err,
error)
15949 CALL cmfe_handleerror(err,
error)
15964 REAL(DP),
INTENT(OUT) :: currentTime
15965 REAL(DP),
INTENT(OUT) :: timeIncrement
15966 INTEGER(INTG),
INTENT(OUT) :: err
15969 enters(
"cmfe_ControlLoop_CurrentTimesGetObj",err,
error,*999)
15971 CALL control_loop_current_times_get(controlloop%controlLoop,currenttime,timeincrement,err,
error,*999)
15973 exits(
"cmfe_ControlLoop_CurrentTimesGetObj")
15975 999 errorsexits(
"cmfe_ControlLoop_CurrentTimesGetObj",err,
error)
15976 CALL cmfe_handleerror(err,
error)
15990 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
15991 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
15992 INTEGER(INTG),
INTENT(OUT) :: err
15994 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
15995 TYPE(problem_type),
POINTER :: PROBLEM
15996 TYPE(varying_string) :: localError
15998 enters(
"cmfe_ControlLoop_DestroyNumber0",err,
error,*999)
16000 NULLIFY(control_loop)
16002 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16003 IF(
ASSOCIATED(problem))
THEN 16004 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
16005 CALL control_loop_destroy(control_loop,err,
error,*999)
16007 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16008 CALL flagerror(localerror,err,
error,*999)
16011 exits(
"cmfe_ControlLoop_DestroyNumber0")
16013 999 errorsexits(
"cmfe_ControlLoop_DestroyNumber0",err,
error)
16014 CALL cmfe_handleerror(err,
error)
16028 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16029 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
16030 INTEGER(INTG),
INTENT(OUT) :: err
16032 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16033 TYPE(problem_type),
POINTER :: PROBLEM
16034 TYPE(varying_string) :: localError
16036 enters(
"cmfe_ControlLoop_DestroyNumber1",err,
error,*999)
16038 NULLIFY(control_loop)
16040 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16041 IF(
ASSOCIATED(problem))
THEN 16042 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
16043 CALL control_loop_destroy(control_loop,err,
error,*999)
16045 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16046 CALL flagerror(localerror,err,
error,*999)
16049 exits(
"cmfe_ControlLoop_DestroyNumber1")
16051 999 errorsexits(
"cmfe_ControlLoop_DestroyNumber1",err,
error)
16052 CALL cmfe_handleerror(err,
error)
16067 INTEGER(INTG),
INTENT(OUT) :: err
16070 enters(
"cmfe_ControlLoop_DestroyObj",err,
error,*999)
16072 CALL control_loop_destroy(controlloop%controlLoop,err,
error,*999)
16074 exits(
"cmfe_ControlLoop_DestroyObj")
16076 999 errorsexits(
"cmfe_ControlLoop_DestroyObj",err,
error)
16077 CALL cmfe_handleerror(err,
error)
16092 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16093 INTEGER(INTG),
INTENT(IN) :: controlLoopRootIdentifier
16094 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
16096 INTEGER(INTG),
INTENT(OUT) :: err
16098 TYPE(control_loop_type),
POINTER :: ROOT_CONTROL_LOOP
16099 TYPE(problem_type),
POINTER :: PROBLEM
16100 TYPE(varying_string) :: localError
16102 enters(
"cmfe_ControlLoop_ControlLoopGetNumber00",err,
error,*999)
16104 NULLIFY(root_control_loop)
16106 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16107 IF(
ASSOCIATED(problem))
THEN 16108 CALL problem_control_loop_get(problem,controllooprootidentifier,root_control_loop,err,
error,*999)
16109 CALL control_loop_get(root_control_loop,controlloopidentifier,controlloop%controlLoop,err,
error,*999)
16111 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16112 CALL flagerror(localerror,err,
error,*999)
16115 exits(
"cmfe_ControlLoop_ControlLoopGetNumber00")
16117 999 errorsexits(
"cmfe_ControlLoop_ControlLoopGetNumber00",err,
error)
16118 CALL cmfe_handleerror(err,
error)
16133 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16134 INTEGER(INTG),
INTENT(IN) :: controlLoopRootIdentifiers(:)
16135 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
16137 INTEGER(INTG),
INTENT(OUT) :: err
16139 TYPE(control_loop_type),
POINTER :: ROOT_CONTROL_LOOP
16140 TYPE(problem_type),
POINTER :: PROBLEM
16141 TYPE(varying_string) :: localError
16143 enters(
"cmfe_ControlLoop_ControlLoopGetNumber10",err,
error,*999)
16145 NULLIFY(root_control_loop)
16147 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16148 IF(
ASSOCIATED(problem))
THEN 16149 CALL problem_control_loop_get(problem,controllooprootidentifiers,root_control_loop,err,
error,*999)
16150 CALL control_loop_get(root_control_loop,controlloopidentifier,controlloop%controlLoop,err,
error,*999)
16152 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16153 CALL flagerror(localerror,err,
error,*999)
16156 exits(
"cmfe_ControlLoop_ControlLoopGetNumber10")
16158 999 errorsexits(
"cmfe_ControlLoop_ControlLoopGetNumber10",err,
error)
16159 CALL cmfe_handleerror(err,
error)
16174 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16175 INTEGER(INTG),
INTENT(IN) :: controlLoopRootIdentifier
16176 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
16178 INTEGER(INTG),
INTENT(OUT) :: err
16180 TYPE(control_loop_type),
POINTER :: ROOT_CONTROL_LOOP
16181 TYPE(problem_type),
POINTER :: PROBLEM
16182 TYPE(varying_string) :: localError
16184 enters(
"cmfe_ControlLoop_ControlLoopGetNumber01",err,
error,*999)
16186 NULLIFY(root_control_loop)
16188 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16189 IF(
ASSOCIATED(problem))
THEN 16190 CALL problem_control_loop_get(problem,controllooprootidentifier,root_control_loop,err,
error,*999)
16191 CALL control_loop_get(root_control_loop,controlloopidentifiers,controlloop%controlLoop,err,
error,*999)
16193 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16194 CALL flagerror(localerror,err,
error,*999)
16197 exits(
"cmfe_ControlLoop_ControlLoopGetNumber01")
16199 999 errorsexits(
"cmfe_ControlLoop_ControlLoopGetNumber01",err,
error)
16200 CALL cmfe_handleerror(err,
error)
16215 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16216 INTEGER(INTG),
INTENT(IN) :: controlLoopRootIdentifiers(:)
16217 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
16219 INTEGER(INTG),
INTENT(OUT) :: err
16221 TYPE(control_loop_type),
POINTER :: ROOT_CONTROL_LOOP
16222 TYPE(problem_type),
POINTER :: PROBLEM
16223 TYPE(varying_string) :: localError
16225 enters(
"cmfe_ControlLoop_ControlLoopGetNumber11",err,
error,*999)
16227 NULLIFY(root_control_loop)
16229 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16230 IF(
ASSOCIATED(problem))
THEN 16231 CALL problem_control_loop_get(problem,controllooprootidentifiers,root_control_loop,err,
error,*999)
16232 CALL control_loop_get(root_control_loop,controlloopidentifiers,controlloop%controlLoop,err,
error,*999)
16234 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16235 CALL flagerror(localerror,err,
error,*999)
16238 exits(
"cmfe_ControlLoop_ControlLoopGetNumber11")
16240 999 errorsexits(
"cmfe_ControlLoop_ControlLoopGetNumber11",err,
error)
16241 CALL cmfe_handleerror(err,
error)
16256 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
16258 INTEGER(INTG),
INTENT(OUT) :: err
16261 enters(
"cmfe_ControlLoop_ControlLoopGetObj0",err,
error,*999)
16263 CALL control_loop_get(controllooproot%controlLoop,controlloopidentifier,controlloop%controlLoop,err,
error,*999)
16265 exits(
"cmfe_ControlLoop_ControlLoopGetObj0")
16267 999 errorsexits(
"cmfe_ControlLoop_ControlLoopGetObj0",err,
error)
16268 CALL cmfe_handleerror(err,
error)
16283 INTEGER(INTG),
INTENT(INOUT) :: controlLoopIdentifiers(:)
16285 INTEGER(INTG),
INTENT(OUT) :: err
16288 enters(
"cmfe_ControlLoop_ControlLoopGetObj1",err,
error,*999)
16290 CALL control_loop_get(controllooproot%controlLoop,controlloopidentifiers,controlloop%controlLoop,err,
error,*999)
16292 exits(
"cmfe_ControlLoop_ControlLoopGetObj1")
16294 999 errorsexits(
"cmfe_ControlLoop_ControlLoopGetObj1",err,
error)
16295 CALL cmfe_handleerror(err,
error)
16306 & iterationincrement,err)
16310 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16311 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
16312 INTEGER(INTG),
INTENT(IN) :: startIteration
16313 INTEGER(INTG),
INTENT(IN) :: stopIteration
16314 INTEGER(INTG),
INTENT(IN) :: iterationIncrement
16315 INTEGER(INTG),
INTENT(OUT) :: err
16317 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16318 TYPE(problem_type),
POINTER :: PROBLEM
16319 TYPE(varying_string) :: localError
16321 enters(
"cmfe_ControlLoop_IterationsSetNumber0",err,
error,*999)
16323 NULLIFY(control_loop)
16325 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16326 IF(
ASSOCIATED(problem))
THEN 16327 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
16328 CALL control_loop_iterations_set(control_loop,startiteration,stopiteration,iterationincrement,err,
error,*999)
16330 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16331 CALL flagerror(localerror,err,
error,*999)
16334 exits(
"cmfe_ControlLoop_IterationsSetNumber0")
16336 999 errorsexits(
"cmfe_ControlLoop_IterationsSetNumber0",err,
error)
16337 CALL cmfe_handleerror(err,
error)
16348 & iterationincrement,err)
16352 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16353 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
16354 INTEGER(INTG),
INTENT(IN) :: startIteration
16355 INTEGER(INTG),
INTENT(IN) :: stopIteration
16356 INTEGER(INTG),
INTENT(IN) :: iterationIncrement
16357 INTEGER(INTG),
INTENT(OUT) :: err
16359 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16360 TYPE(problem_type),
POINTER :: PROBLEM
16361 TYPE(varying_string) :: localError
16363 enters(
"cmfe_ControlLoop_IterationsSetNumber1",err,
error,*999)
16365 NULLIFY(control_loop)
16367 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16368 IF(
ASSOCIATED(problem))
THEN 16369 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
16370 CALL control_loop_iterations_set(control_loop,startiteration,stopiteration,iterationincrement,err,
error,*999)
16372 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16373 CALL flagerror(localerror,err,
error,*999)
16376 exits(
"cmfe_ControlLoop_IterationsSetNumber1")
16378 999 errorsexits(
"cmfe_ControlLoop_IterationsSetNumber1",err,
error)
16379 CALL cmfe_handleerror(err,
error)
16393 INTEGER(INTG),
INTENT(IN) :: startIteration
16394 INTEGER(INTG),
INTENT(IN) :: stopIteration
16395 INTEGER(INTG),
INTENT(IN) :: iterationIncrement
16396 INTEGER(INTG),
INTENT(OUT) :: err
16399 enters(
"cmfe_ControlLoop_IterationsSetObj",err,
error,*999)
16401 CALL control_loop_iterations_set(controlloop%controlLoop,startiteration,stopiteration,iterationincrement,err,
error,*999)
16403 exits(
"cmfe_ControlLoop_IterationsSetObj")
16405 999 errorsexits(
"cmfe_ControlLoop_IterationsSetObj",err,
error)
16406 CALL cmfe_handleerror(err,
error)
16420 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16421 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
16422 CHARACTER(LEN=*),
INTENT(OUT) :: label
16423 INTEGER(INTG),
INTENT(OUT) :: err
16425 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16426 TYPE(problem_type),
POINTER :: PROBLEM
16427 TYPE(varying_string) :: localError
16429 enters(
"cmfe_ControlLoop_LabelGetCNumber0",err,
error,*999)
16431 NULLIFY(control_loop)
16433 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16434 IF(
ASSOCIATED(problem))
THEN 16435 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
16436 CALL control_loop_label_get(control_loop,label,err,
error,*999)
16438 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16439 CALL flagerror(localerror,err,
error,*999)
16442 exits(
"cmfe_ControlLoop_LabelGetCNumber0")
16444 999 errorsexits(
"cmfe_ControlLoop_LabelGetCNumber0",err,
error)
16445 CALL cmfe_handleerror(err,
error)
16459 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16460 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
16461 CHARACTER(LEN=*),
INTENT(OUT) :: label
16462 INTEGER(INTG),
INTENT(OUT) :: err
16464 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16465 TYPE(problem_type),
POINTER :: PROBLEM
16466 TYPE(varying_string) :: localError
16468 enters(
"cmfe_ControlLoop_LabelGetCNumber1",err,
error,*999)
16470 NULLIFY(control_loop)
16472 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16473 IF(
ASSOCIATED(problem))
THEN 16474 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
16475 CALL control_loop_label_get(control_loop,label,err,
error,*999)
16477 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16478 CALL flagerror(localerror,err,
error,*999)
16481 exits(
"cmfe_ControlLoop_LabelGetCNumber1")
16483 999 errorsexits(
"cmfe_ControlLoop_LabelGetCNumber1",err,
error)
16484 CALL cmfe_handleerror(err,
error)
16499 CHARACTER(LEN=*),
INTENT(OUT) :: label
16500 INTEGER(INTG),
INTENT(OUT) :: err
16503 enters(
"cmfe_ControlLoop_LabelGetCObj",err,
error,*999)
16505 CALL control_loop_label_get(controlloop%controlLoop,label,err,
error,*999)
16507 exits(
"cmfe_ControlLoop_LabelGetCObj")
16509 999 errorsexits(
"cmfe_ControlLoop_LabelGetCObj",err,
error)
16510 CALL cmfe_handleerror(err,
error)
16524 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16525 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
16526 TYPE(varying_string),
INTENT(OUT) :: label
16527 INTEGER(INTG),
INTENT(OUT) :: err
16529 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16530 TYPE(problem_type),
POINTER :: PROBLEM
16531 TYPE(varying_string) :: localError
16533 enters(
"cmfe_ControlLoop_LabelGetVSNumber0",err,
error,*999)
16535 NULLIFY(control_loop)
16537 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16538 IF(
ASSOCIATED(problem))
THEN 16539 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
16540 CALL control_loop_label_get(control_loop,label,err,
error,*999)
16542 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16543 CALL flagerror(localerror,err,
error,*999)
16546 exits(
"cmfe_ControlLoop_LabelGetVSNumber0")
16548 999 errorsexits(
"cmfe_ControlLoop_LabelGetVSNumber0",err,
error)
16549 CALL cmfe_handleerror(err,
error)
16563 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16564 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
16565 TYPE(varying_string),
INTENT(OUT) :: label
16566 INTEGER(INTG),
INTENT(OUT) :: err
16568 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16569 TYPE(problem_type),
POINTER :: PROBLEM
16570 TYPE(varying_string) :: localError
16572 enters(
"cmfe_ControlLoop_LabelGetVSNumber1",err,
error,*999)
16574 NULLIFY(control_loop)
16576 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16577 IF(
ASSOCIATED(problem))
THEN 16578 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
16579 CALL control_loop_label_get(control_loop,label,err,
error,*999)
16581 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16582 CALL flagerror(localerror,err,
error,*999)
16585 exits(
"cmfe_ControlLoop_LabelGetVSNumber1")
16587 999 errorsexits(
"cmfe_ControlLoop_LabelGetVSNumber1",err,
error)
16588 CALL cmfe_handleerror(err,
error)
16603 TYPE(varying_string),
INTENT(OUT) :: label
16604 INTEGER(INTG),
INTENT(OUT) :: err
16607 enters(
"cmfe_ControlLoop_LabelGetVSObj",err,
error,*999)
16609 CALL control_loop_label_get(controlloop%controlLoop,label,err,
error,*999)
16611 exits(
"cmfe_ControlLoop_LabelGetVSObj")
16613 999 errorsexits(
"cmfe_ControlLoop_LabelGetVSObj",err,
error)
16614 CALL cmfe_handleerror(err,
error)
16628 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16629 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
16630 CHARACTER(LEN=*),
INTENT(IN) :: label
16631 INTEGER(INTG),
INTENT(OUT) :: err
16633 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16634 TYPE(problem_type),
POINTER :: PROBLEM
16635 TYPE(varying_string) :: localError
16637 enters(
"cmfe_ControlLoop_LabelSetCNumber0",err,
error,*999)
16639 NULLIFY(control_loop)
16641 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16642 IF(
ASSOCIATED(problem))
THEN 16643 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
16644 CALL control_loop_label_set(control_loop,label,err,
error,*999)
16646 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16647 CALL flagerror(localerror,err,
error,*999)
16650 exits(
"cmfe_ControlLoop_LabelSetCNumber0")
16652 999 errorsexits(
"cmfe_ControlLoop_LabelSetCNumber0",err,
error)
16653 CALL cmfe_handleerror(err,
error)
16667 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16668 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
16669 CHARACTER(LEN=*),
INTENT(IN) :: label
16670 INTEGER(INTG),
INTENT(OUT) :: err
16672 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16673 TYPE(problem_type),
POINTER :: PROBLEM
16674 TYPE(varying_string) :: localError
16676 enters(
"cmfe_ControlLoop_LabelSetCNumber1",err,
error,*999)
16678 NULLIFY(control_loop)
16680 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16681 IF(
ASSOCIATED(problem))
THEN 16682 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
16683 CALL control_loop_label_set(control_loop,label,err,
error,*999)
16685 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16686 CALL flagerror(localerror,err,
error,*999)
16689 exits(
"cmfe_ControlLoop_LabelSetCNumber1")
16691 999 errorsexits(
"cmfe_ControlLoop_LabelSetCNumber1",err,
error)
16692 CALL cmfe_handleerror(err,
error)
16707 CHARACTER(LEN=*),
INTENT(IN) :: label
16708 INTEGER(INTG),
INTENT(OUT) :: err
16711 enters(
"cmfe_ControlLoop_LabelSetCObj",err,
error,*999)
16713 CALL control_loop_label_set(controlloop%controlLoop,label,err,
error,*999)
16715 exits(
"cmfe_ControlLoop_LabelSetCObj")
16717 999 errorsexits(
"cmfe_ControlLoop_LabelSetCObj",err,
error)
16718 CALL cmfe_handleerror(err,
error)
16732 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16733 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
16734 TYPE(varying_string),
INTENT(IN) :: label
16735 INTEGER(INTG),
INTENT(OUT) :: err
16737 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16738 TYPE(problem_type),
POINTER :: PROBLEM
16739 TYPE(varying_string) :: localError
16741 enters(
"cmfe_ControlLoop_LabelSetVSNumber0",err,
error,*999)
16743 NULLIFY(control_loop)
16745 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16746 IF(
ASSOCIATED(problem))
THEN 16747 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
16748 CALL control_loop_label_set(control_loop,char(label),err,
error,*999)
16750 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16751 CALL flagerror(localerror,err,
error,*999)
16754 exits(
"cmfe_ControlLoopLabelStVSNumber0")
16756 999 errorsexits(
"cmfe_ControlLoop_LabelSetVSNumber0",err,
error)
16757 CALL cmfe_handleerror(err,
error)
16771 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16772 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
16773 TYPE(varying_string),
INTENT(IN) :: label
16774 INTEGER(INTG),
INTENT(OUT) :: err
16776 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16777 TYPE(problem_type),
POINTER :: PROBLEM
16778 TYPE(varying_string) :: localError
16780 enters(
"cmfe_ControlLoop_LabelSetVSNumber1",err,
error,*999)
16782 NULLIFY(control_loop)
16784 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16785 IF(
ASSOCIATED(problem))
THEN 16786 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
16787 CALL control_loop_label_set(control_loop,char(label),err,
error,*999)
16789 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16790 CALL flagerror(localerror,err,
error,*999)
16793 exits(
"cmfe_ControlLoopLabelStVSNumber1")
16795 999 errorsexits(
"cmfe_ControlLoop_LabelSetVSNumber1",err,
error)
16796 CALL cmfe_handleerror(err,
error)
16811 TYPE(varying_string),
INTENT(IN) :: label
16812 INTEGER(INTG),
INTENT(OUT) :: err
16815 enters(
"cmfe_ControlLoop_LabelSetVSObj",err,
error,*999)
16817 CALL control_loop_label_set(controlloop%controlLoop,char(label),err,
error,*999)
16819 exits(
"cmfe_ControlLoop_LabelSetVSObj")
16821 999 errorsexits(
"cmfe_ControlLoop_LabelSetVSObj",err,
error)
16822 CALL cmfe_handleerror(err,
error)
16836 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16837 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
16838 INTEGER(INTG),
INTENT(IN) :: maximumIterations
16839 INTEGER(INTG),
INTENT(OUT) :: err
16841 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16842 TYPE(problem_type),
POINTER :: PROBLEM
16843 TYPE(varying_string) :: localError
16845 enters(
"cmfe_ControlLoop_MaximumIterationsSetNumber0",err,
error,*999)
16847 NULLIFY(control_loop)
16849 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16850 IF(
ASSOCIATED(problem))
THEN 16851 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
16852 CALL control_loop_maximum_iterations_set(control_loop,maximumiterations,err,
error,*999)
16854 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16855 CALL flagerror(localerror,err,
error,*999)
16858 exits(
"cmfe_ControlLoop_MaximumIterationsSetNumber0")
16860 999 errors(
"cmfe_ControlLoop_MaximumIterationsSetNumber0",err,
error)
16861 exits(
"cmfe_ControlLoop_MaximumIterationsSetNumber0")
16862 CALL cmfe_handleerror(err,
error)
16876 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16877 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
16878 INTEGER(INTG),
INTENT(IN) :: maximumIterations
16879 INTEGER(INTG),
INTENT(OUT) :: err
16881 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16882 TYPE(problem_type),
POINTER :: PROBLEM
16883 TYPE(varying_string) :: localError
16885 enters(
"cmfe_ControlLoop_MaximumIterationsSetNumber1",err,
error,*999)
16887 NULLIFY(control_loop)
16889 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16890 IF(
ASSOCIATED(problem))
THEN 16891 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
16892 CALL control_loop_maximum_iterations_set(control_loop,maximumiterations,err,
error,*999)
16894 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16895 CALL flagerror(localerror,err,
error,*999)
16898 exits(
"cmfe_ControlLoop_MaximumIterationsSetNumber1")
16900 999 errors(
"cmfe_ControlLoop_MaximumIterationsSetNumber1",err,
error)
16901 exits(
"cmfe_ControlLoop_MaximumIterationsSetNumber1")
16902 CALL cmfe_handleerror(err,
error)
16917 INTEGER(INTG),
INTENT(IN) :: maximumIterations
16918 INTEGER(INTG),
INTENT(OUT) :: err
16921 enters(
"cmfe_ControlLoop_MaximumIterationsSetObj",err,
error,*999)
16923 CALL control_loop_maximum_iterations_set(controlloop%controlLoop,maximumiterations,err,
error,*999)
16925 exits(
"cmfe_ControlLoop_MaximumIterationsSetObj")
16927 999 errorsexits(
"cmfe_ControlLoop_MaximumIterationsSetObj",err,
error)
16928 CALL cmfe_handleerror(err,
error)
16943 INTEGER(INTG),
INTENT(IN) :: outputFrequency
16944 INTEGER(INTG),
INTENT(OUT) :: err
16947 enters(
"cmfe_ControlLoop_LoadOutputSet",err,
error,*999)
16949 CALL control_loop_load_output_set(controlloop%controlLoop,outputfrequency,err,
error,*999)
16951 exits(
"cmfe_ControlLoop_LoadOutputSet")
16953 999 errorsexits(
"cmfe_ControlLoop_LoadOutputSet",err,
error)
16954 CALL cmfe_handleerror(err,
error)
16968 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
16969 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
16970 REAL(DP),
INTENT(IN) :: absoluteTolerance
16971 INTEGER(INTG),
INTENT(OUT) :: err
16973 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
16974 TYPE(problem_type),
POINTER :: PROBLEM
16975 TYPE(varying_string) :: localError
16977 enters(
"cmfe_ControlLoop_AbsoluteToleranceSetNumber0",err,
error,*999)
16979 NULLIFY(control_loop)
16981 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
16982 IF(
ASSOCIATED(problem))
THEN 16983 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
16984 CALL controlloop_absolutetoleranceset(control_loop,absolutetolerance,err,
error,*999)
16986 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 16987 CALL flagerror(localerror,err,
error,*999)
16990 exits(
"cmfe_ControlLoop_AbsoluteToleranceSetNumber0")
16992 999 errors(
"cmfe_ControlLoop_AbsoluteToleranceSetNumber0",err,
error)
16993 exits(
"cmfe_ControlLoop_AbsoluteToleranceSetNumber0")
16994 CALL cmfe_handleerror(err,
error)
17008 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17009 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
17010 REAL(DP),
INTENT(IN) :: absoluteTolerance
17011 INTEGER(INTG),
INTENT(OUT) :: err
17013 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17014 TYPE(problem_type),
POINTER :: PROBLEM
17015 TYPE(varying_string) :: localError
17017 enters(
"cmfe_ControlLoop_AbsoluteToleranceSetNumber1",err,
error,*999)
17019 NULLIFY(control_loop)
17021 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17022 IF(
ASSOCIATED(problem))
THEN 17023 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
17024 CALL controlloop_absolutetoleranceset(control_loop,absolutetolerance,err,
error,*999)
17026 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17027 CALL flagerror(localerror,err,
error,*999)
17030 exits(
"cmfe_ControlLoop_AbsoluteToleranceSetNumber1")
17032 999 errors(
"cmfe_ControlLoop_AbsoluteToleranceSetNumber1",err,
error)
17033 exits(
"cmfe_ControlLoop_AbsoluteToleranceSetNumber1")
17034 CALL cmfe_handleerror(err,
error)
17049 REAL(DP),
INTENT(IN) :: absoluteTolerance
17050 INTEGER(INTG),
INTENT(OUT) :: err
17053 enters(
"cmfe_ControlLoop_AbsoluteToleranceSetObj",err,
error,*999)
17055 CALL controlloop_absolutetoleranceset(controlloop%controlLoop,absolutetolerance,err,
error,*999)
17057 exits(
"cmfe_ControlLoop_AbsoluteToleranceSetObj")
17059 999 errorsexits(
"cmfe_ControlLoop_AbsoluteToleranceSetObj",err,
error)
17060 CALL cmfe_handleerror(err,
error)
17074 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17075 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
17076 INTEGER(INTG),
INTENT(OUT) :: numberOfIterations
17077 INTEGER(INTG),
INTENT(OUT) :: err
17079 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17080 TYPE(problem_type),
POINTER :: PROBLEM
17081 TYPE(varying_string) :: localError
17083 enters(
"cmfe_ControlLoop_NumberOfItGetNumber0",err,
error,*999)
17085 NULLIFY(control_loop)
17087 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17088 IF(
ASSOCIATED(problem))
THEN 17089 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
17090 CALL control_loop_number_of_iterations_get(control_loop,numberofiterations,err,
error,*999)
17092 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17093 CALL flagerror(localerror,err,
error,*999)
17096 exits(
"cmfe_ControlLoop_NumberOfItGetNumber0")
17098 999 errorsexits(
"cmfe_ControlLoop_NumberOfItGetNumber0",err,
error)
17099 CALL cmfe_handleerror(err,
error)
17113 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17114 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
17115 INTEGER(INTG),
INTENT(OUT) :: numberOfIterations
17116 INTEGER(INTG),
INTENT(OUT) :: err
17118 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17119 TYPE(problem_type),
POINTER :: PROBLEM
17120 TYPE(varying_string) :: localError
17122 enters(
"cmfe_ControlLoop_NumberOfItGetNumber1",err,
error,*999)
17124 NULLIFY(control_loop)
17126 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17127 IF(
ASSOCIATED(problem))
THEN 17128 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
17129 CALL control_loop_number_of_iterations_get(control_loop,numberofiterations,err,
error,*999)
17131 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17132 CALL flagerror(localerror,err,
error,*999)
17135 exits(
"cmfe_ControlLoop_NumberOfItGetNumber1")
17137 999 errorsexits(
"cmfe_ControlLoop_NumberOfItGetNumber1",err,
error)
17138 CALL cmfe_handleerror(err,
error)
17153 INTEGER(INTG),
INTENT(OUT) :: numberOfIterations
17154 INTEGER(INTG),
INTENT(OUT) :: err
17157 enters(
"cmfe_ControlLoop_NumberOfIterationsGetObj",err,
error,*999)
17159 CALL control_loop_number_of_iterations_get(controlloop%controlLoop,numberofiterations,err,
error,*999)
17161 exits(
"cmfe_ControlLoop_NumberOfIterationsGetObj")
17163 999 errorsexits(
"cmfe_ControlLoop_NumberOfIterationsGetObj",err,
error)
17164 CALL cmfe_handleerror(err,
error)
17178 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17179 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
17180 INTEGER(INTG),
INTENT(IN) :: numberOfIterations
17181 INTEGER(INTG),
INTENT(OUT) :: err
17183 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17184 TYPE(problem_type),
POINTER :: PROBLEM
17185 TYPE(varying_string) :: localError
17187 enters(
"cmfe_ControlLoop_NumberOfItSetNumber0",err,
error,*999)
17189 NULLIFY(control_loop)
17191 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17192 IF(
ASSOCIATED(problem))
THEN 17193 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
17194 CALL control_loop_number_of_iterations_set(control_loop,numberofiterations,err,
error,*999)
17196 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17197 CALL flagerror(localerror,err,
error,*999)
17200 exits(
"cmfe_ControlLoop_NumberOfItSetNumber0")
17202 999 errorsexits(
"cmfe_ControlLoop_NumberOfItSetNumber0",err,
error)
17203 CALL cmfe_handleerror(err,
error)
17217 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17218 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
17219 INTEGER(INTG),
INTENT(IN) :: numberOfIterations
17220 INTEGER(INTG),
INTENT(OUT) :: err
17222 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17223 TYPE(problem_type),
POINTER :: PROBLEM
17224 TYPE(varying_string) :: localError
17226 enters(
"cmfe_ControlLoop_NumberOfItSetNumber1",err,
error,*999)
17228 NULLIFY(control_loop)
17230 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17231 IF(
ASSOCIATED(problem))
THEN 17232 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
17233 CALL control_loop_number_of_iterations_set(control_loop,numberofiterations,err,
error,*999)
17235 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17236 CALL flagerror(localerror,err,
error,*999)
17239 exits(
"cmfe_ControlLoop_NumberOfItSetNumber1")
17241 999 errorsexits(
"cmfe_ControlLoop_NumberOfItSetNumber1",err,
error)
17242 CALL cmfe_handleerror(err,
error)
17257 INTEGER(INTG),
INTENT(IN) :: numberOfIterations
17258 INTEGER(INTG),
INTENT(OUT) :: err
17261 enters(
"cmfe_ControlLoop_NumberOfIterationsSetObj",err,
error,*999)
17263 CALL control_loop_number_of_iterations_set(controlloop%controlLoop,numberofiterations,err,
error,*999)
17265 exits(
"cmfe_ControlLoop_NumberOfIterationsSetObj")
17267 999 errorsexits(
"cmfe_ControlLoop_NumberOfIterationsSetObj",err,
error)
17268 CALL cmfe_handleerror(err,
error)
17282 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17283 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
17284 INTEGER(INTG),
INTENT(OUT) :: numberOfSubLoops
17285 INTEGER(INTG),
INTENT(OUT) :: err
17287 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17288 TYPE(problem_type),
POINTER :: PROBLEM
17289 TYPE(varying_string) :: localError
17291 enters(
"cmfe_ControlLoop_NumberOfSubLoopsGetNumber0",err,
error,*999)
17293 NULLIFY(control_loop)
17295 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17296 IF(
ASSOCIATED(problem))
THEN 17297 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
17298 CALL control_loop_number_of_sub_loops_get(control_loop,numberofsubloops,err,
error,*999)
17300 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17301 CALL flagerror(localerror,err,
error,*999)
17304 exits(
"cmfe_ControlLoop_NumberOfSubLoopsGetNumber0")
17306 999 errorsexits(
"cmfe_ControlLoop_NumberOfSubLoopsGetNumber0",err,
error)
17307 CALL cmfe_handleerror(err,
error)
17321 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17322 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
17323 INTEGER(INTG),
INTENT(OUT) :: numberOfSubLoops
17324 INTEGER(INTG),
INTENT(OUT) :: err
17326 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17327 TYPE(problem_type),
POINTER :: PROBLEM
17328 TYPE(varying_string) :: localError
17330 enters(
"cmfe_ControlLoop_NumberOfSubLoopsGetNumber1",err,
error,*999)
17332 NULLIFY(control_loop)
17334 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17335 IF(
ASSOCIATED(problem))
THEN 17336 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
17337 CALL control_loop_number_of_sub_loops_get(control_loop,numberofsubloops,err,
error,*999)
17339 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17340 CALL flagerror(localerror,err,
error,*999)
17343 exits(
"cmfe_ControlLoop_NumberOfSubLoopsGetNumber1")
17345 999 errorsexits(
"cmfe_ControlLoop_NumberOfSubLoopsGetNumber1",err,
error)
17346 CALL cmfe_handleerror(err,
error)
17361 INTEGER(INTG),
INTENT(OUT) :: numberOfSubLoops
17362 INTEGER(INTG),
INTENT(OUT) :: err
17365 enters(
"cmfe_ControlLoop_NumberOfSubLoopsGetObj",err,
error,*999)
17367 CALL control_loop_number_of_sub_loops_get(controlloop%controlLoop,numberofsubloops,err,
error,*999)
17369 exits(
"cmfe_ControlLoop_NumberOfSubLoopsGetObj")
17371 999 errorsexits(
"cmfe_ControlLoop_NumberOfSubLoopsGetObj",err,
error)
17372 CALL cmfe_handleerror(err,
error)
17386 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17387 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
17388 INTEGER(INTG),
INTENT(IN) :: numberOfSubLoops
17389 INTEGER(INTG),
INTENT(OUT) :: err
17391 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17392 TYPE(problem_type),
POINTER :: PROBLEM
17393 TYPE(varying_string) :: localError
17395 enters(
"cmfe_ControlLoopNumberOfSubLoopsSetNumber",err,
error,*999)
17397 NULLIFY(control_loop)
17399 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17400 IF(
ASSOCIATED(problem))
THEN 17401 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
17402 CALL control_loop_number_of_sub_loops_set(control_loop,numberofsubloops,err,
error,*999)
17404 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17405 CALL flagerror(localerror,err,
error,*999)
17408 exits(
"cmfe_ControlLoop_NumberOfSubLoopsSetNumber0")
17410 999 errorsexits(
"cmfe_ControlLoop_NumberOfSubLoopsSetNumber0",err,
error)
17411 CALL cmfe_handleerror(err,
error)
17425 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17426 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
17427 INTEGER(INTG),
INTENT(IN) :: numberOfSubLoops
17428 INTEGER(INTG),
INTENT(OUT) :: err
17430 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17431 TYPE(problem_type),
POINTER :: PROBLEM
17432 TYPE(varying_string) :: localError
17434 enters(
"cmfe_ControlLoop_NumberOfSubLoopsSetNumber1",err,
error,*999)
17436 NULLIFY(control_loop)
17438 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17439 IF(
ASSOCIATED(problem))
THEN 17440 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
17441 CALL control_loop_number_of_sub_loops_set(control_loop,numberofsubloops,err,
error,*999)
17443 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17444 CALL flagerror(localerror,err,
error,*999)
17447 exits(
"cmfe_ControlLoop_NumberOfSubLoopsSetNumber1")
17449 999 errorsexits(
"cmfe_ControlLoop_NumberOfSubLoopsSetNumber1",err,
error)
17450 CALL cmfe_handleerror(err,
error)
17465 INTEGER(INTG),
INTENT(IN) :: numberOfSubLoops
17466 INTEGER(INTG),
INTENT(OUT) :: err
17469 enters(
"cmfe_ControlLoop_NumberOfSubLoopsSetObj",err,
error,*999)
17471 CALL control_loop_number_of_sub_loops_set(controlloop%controlLoop,numberofsubloops,err,
error,*999)
17473 exits(
"cmfe_ControlLoop_NumberOfSubLoopsSetObj")
17475 999 errorsexits(
"cmfe_ControlLoop_NumberOfSubLoopsSetObj",err,
error)
17476 CALL cmfe_handleerror(err,
error)
17490 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17491 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
17492 INTEGER(INTG),
INTENT(OUT) :: outputType
17493 INTEGER(INTG),
INTENT(OUT) :: err
17495 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17496 TYPE(problem_type),
POINTER :: PROBLEM
17497 TYPE(varying_string) :: localError
17499 enters(
"cmfe_ControlLoop_OutputTypeGetNumber0",err,
error,*999)
17501 NULLIFY(control_loop)
17503 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17504 IF(
ASSOCIATED(problem))
THEN 17505 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
17506 CALL control_loop_output_type_get(control_loop,outputtype,err,
error,*999)
17508 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17509 CALL flagerror(localerror,err,
error,*999)
17512 exits(
"cmfe_ControlLoop_OutputTypeGetNumber0")
17514 999 errorsexits(
"cmfe_ControlLoop_OutputTypeGetNumber0",err,
error)
17515 CALL cmfe_handleerror(err,
error)
17529 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17530 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
17531 INTEGER(INTG),
INTENT(OUT) :: outputType
17532 INTEGER(INTG),
INTENT(OUT) :: err
17534 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17535 TYPE(problem_type),
POINTER :: PROBLEM
17536 TYPE(varying_string) :: localError
17538 enters(
"cmfe_ControlLoop_OutputTypeGetNumber1",err,
error,*999)
17540 NULLIFY(control_loop)
17542 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17543 IF(
ASSOCIATED(problem))
THEN 17544 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
17545 CALL control_loop_output_type_get(control_loop,outputtype,err,
error,*999)
17547 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17548 CALL flagerror(localerror,err,
error,*999)
17551 exits(
"cmfe_ControlLoop_OutputTypeGetNumber1")
17553 999 errorsexits(
"cmfe_ControlLoop_OutputTypeGetNumber1",err,
error)
17554 CALL cmfe_handleerror(err,
error)
17569 INTEGER(INTG),
INTENT(OUT) :: outputType
17570 INTEGER(INTG),
INTENT(OUT) :: err
17573 enters(
"cmfe_ControlLoop_OutputTypeGetObj",err,
error,*999)
17575 CALL control_loop_output_type_get(controlloop%controlLoop,outputtype,err,
error,*999)
17577 exits(
"cmfe_ControlLoop_OutputTypeGetObj")
17579 999 errorsexits(
"cmfe_ControlLoop_OutputTypeGetObj",err,
error)
17580 CALL cmfe_handleerror(err,
error)
17594 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17595 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
17596 INTEGER(INTG),
INTENT(IN) :: outputType
17597 INTEGER(INTG),
INTENT(OUT) :: err
17599 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17600 TYPE(problem_type),
POINTER :: PROBLEM
17601 TYPE(varying_string) :: localError
17603 enters(
"cmfe_ControlLoop_OutputTypeSetNumber0",err,
error,*999)
17605 NULLIFY(control_loop)
17607 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17608 IF(
ASSOCIATED(problem))
THEN 17609 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
17610 CALL control_loop_output_type_set(control_loop,outputtype,err,
error,*999)
17612 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17613 CALL flagerror(localerror,err,
error,*999)
17616 exits(
"cmfe_ControlLoop_OutputTypeSetNumber0")
17618 999 errorsexits(
"cmfe_ControlLoop_OutputTypeSetNumber0",err,
error)
17619 CALL cmfe_handleerror(err,
error)
17633 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17634 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
17635 INTEGER(INTG),
INTENT(IN) :: outputType
17636 INTEGER(INTG),
INTENT(OUT) :: err
17638 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17639 TYPE(problem_type),
POINTER :: PROBLEM
17640 TYPE(varying_string) :: localError
17642 enters(
"cmfe_ControlLoop_OutputTypeSetNumber1",err,
error,*999)
17644 NULLIFY(control_loop)
17646 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17647 IF(
ASSOCIATED(problem))
THEN 17648 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
17649 CALL control_loop_output_type_set(control_loop,outputtype,err,
error,*999)
17651 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17652 CALL flagerror(localerror,err,
error,*999)
17655 exits(
"cmfe_ControlLoop_OutputTypeSetNumber1")
17657 999 errorsexits(
"cmfe_ControlLoop_OutputTypeSetNumber1",err,
error)
17658 CALL cmfe_handleerror(err,
error)
17673 INTEGER(INTG),
INTENT(IN) :: outputType
17674 INTEGER(INTG),
INTENT(OUT) :: err
17677 enters(
"cmfe_ControlLoop_OutputTypeSetObj",err,
error,*999)
17679 CALL control_loop_output_type_set(controlloop%controlLoop,outputtype,err,
error,*999)
17681 exits(
"cmfe_ControlLoop_OutputTypeSetObj")
17683 999 errorsexits(
"cmfe_ControlLoop_OutputTypeSetObj",err,
error)
17684 CALL cmfe_handleerror(err,
error)
17698 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17699 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
17700 INTEGER(INTG),
INTENT(IN) :: outputFrequency
17701 INTEGER(INTG),
INTENT(OUT) :: err
17703 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17704 TYPE(problem_type),
POINTER :: PROBLEM
17705 TYPE(varying_string) :: localError
17707 enters(
"cmfe_ControlLoop_TimeOutputSetNumber0",err,
error,*999)
17709 NULLIFY(control_loop)
17711 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17712 IF(
ASSOCIATED(problem))
THEN 17713 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
17714 CALL control_loop_time_output_set(control_loop,outputfrequency,err,
error,*999)
17716 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17717 CALL flagerror(localerror,err,
error,*999)
17720 exits(
"cmfe_ControlLoop_TimeOutputSetNumber0")
17722 999 errorsexits(
"cmfe_ControlLoop_TimeOutputSetNumber0",err,
error)
17723 CALL cmfe_handleerror(err,
error)
17737 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17738 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
17739 INTEGER(INTG),
INTENT(IN) :: outputFrequency
17740 INTEGER(INTG),
INTENT(OUT) :: err
17742 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17743 TYPE(varying_string) :: localError
17744 TYPE(problem_type),
POINTER :: PROBLEM
17746 enters(
"cmfe_ControlLoop_TimeOutputSetNumber1",err,
error,*999)
17748 NULLIFY(control_loop)
17750 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17751 IF(
ASSOCIATED(problem))
THEN 17752 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
17753 CALL control_loop_time_output_set(control_loop,outputfrequency,err,
error,*999)
17755 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17756 CALL flagerror(localerror,err,
error,*999)
17759 exits(
"cmfe_ControlLoop_TimeOutputSetNumber1")
17761 999 errorsexits(
"cmfe_ControlLoop_TimeOutputSetNumber1",err,
error)
17762 CALL cmfe_handleerror(err,
error)
17777 INTEGER(INTG),
INTENT(IN) :: outputFrequency
17778 INTEGER(INTG),
INTENT(OUT) :: err
17781 enters(
"cmfe_ControlLoop_TimeOutputSetObj",err,
error,*999)
17783 CALL control_loop_time_output_set(controlloop%controlLoop,outputfrequency,err,
error,*999)
17785 exits(
"cmfe_ControlLoop_TimeOutputSetObj")
17787 999 errorsexits(
"cmfe_ControlLoop_TimeOutputSetObj",err,
error)
17788 CALL cmfe_handleerror(err,
error)
17802 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17803 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
17804 INTEGER(INTG),
INTENT(IN) :: inputOption
17805 INTEGER(INTG),
INTENT(OUT) :: err
17807 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17808 TYPE(problem_type),
POINTER :: PROBLEM
17809 TYPE(varying_string) :: localError
17811 enters(
"cmfe_ControlLoop_TimeInputSetNumber0",err,
error,*999)
17813 NULLIFY(control_loop)
17815 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17816 IF(
ASSOCIATED(problem))
THEN 17817 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
17818 CALL control_loop_time_output_set(control_loop,inputoption,err,
error,*999)
17820 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17821 CALL flagerror(localerror,err,
error,*999)
17824 exits(
"cmfe_ControlLoop_TimeInputSetNumber0")
17826 999 errorsexits(
"cmfe_ControlLoop_TimeInputSetNumber0",err,
error)
17827 CALL cmfe_handleerror(err,
error)
17841 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17842 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
17843 INTEGER(INTG),
INTENT(IN) :: inputOption
17844 INTEGER(INTG),
INTENT(OUT) :: err
17846 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17847 TYPE(varying_string) :: localError
17848 TYPE(problem_type),
POINTER :: PROBLEM
17850 enters(
"cmfe_ControlLoop_TimeInputSetNumber1",err,
error,*999)
17852 NULLIFY(control_loop)
17854 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17855 IF(
ASSOCIATED(problem))
THEN 17856 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
17857 CALL control_loop_time_output_set(control_loop,inputoption,err,
error,*999)
17859 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17860 CALL flagerror(localerror,err,
error,*999)
17863 exits(
"cmfe_ControlLoop_TimeInputSetNumber1")
17865 999 errorsexits(
"cmfe_ControlLoop_TimeInputSetNumber1",err,
error)
17866 CALL cmfe_handleerror(err,
error)
17881 INTEGER(INTG),
INTENT(IN) :: inputOption
17882 INTEGER(INTG),
INTENT(OUT) :: err
17885 enters(
"cmfe_ControlLoop_TimeInputSetObj",err,
error,*999)
17887 CALL control_loop_time_input_set(controlloop%controlLoop,inputoption,err,
error,*999)
17889 exits(
"cmfe_ControlLoop_TimeInputSetObj")
17891 999 errorsexits(
"cmfe_ControlLoop_TimeInputSetObj",err,
error)
17892 CALL cmfe_handleerror(err,
error)
17904 & currenttime,currentloopiteration,outputiterationnumber,err)
17908 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17909 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
17910 REAL(DP),
INTENT(OUT) :: startTime
17911 REAL(DP),
INTENT(OUT) :: stopTime
17912 REAL(DP),
INTENT(OUT) :: timeIncrement
17913 REAL(DP),
INTENT(OUT) :: currentTime
17914 INTEGER(INTG),
INTENT(OUT) :: currentLoopIteration
17915 INTEGER(INTG),
INTENT(OUT) :: outputIterationNumber
17916 INTEGER(INTG),
INTENT(OUT) :: err
17918 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17919 TYPE(problem_type),
POINTER :: PROBLEM
17920 TYPE(varying_string) :: localError
17922 enters(
"cmfe_ControlLoop_TimesGetNumber0",err,
error,*999)
17924 NULLIFY(control_loop)
17926 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17927 IF(
ASSOCIATED(problem))
THEN 17928 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
17929 CALL control_loop_times_get(control_loop,starttime,stoptime,currenttime,timeincrement, &
17930 & currentloopiteration,outputiterationnumber,err,
error,*999)
17932 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17933 CALL flagerror(localerror,err,
error,*999)
17936 exits(
"cmfe_ControlLoop_TimesGetNumber0")
17938 999 errorsexits(
"cmfe_ControlLoop_TimesGetNumber0",err,
error)
17939 CALL cmfe_handleerror(err,
error)
17950 & currenttime,currentloopiteration,outputiterationnumber,err)
17954 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
17955 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
17956 REAL(DP),
INTENT(OUT) :: startTime
17957 REAL(DP),
INTENT(OUT) :: stopTime
17958 REAL(DP),
INTENT(OUT) :: timeIncrement
17959 REAL(DP),
INTENT(OUT) :: currentTime
17960 INTEGER(INTG),
INTENT(OUT) :: currentLoopIteration
17961 INTEGER(INTG),
INTENT(OUT) :: outputIterationNumber
17962 INTEGER(INTG),
INTENT(OUT) :: err
17964 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
17965 TYPE(problem_type),
POINTER :: PROBLEM
17966 TYPE(varying_string) :: localError
17968 enters(
"cmfe_ControlLoop_TimesGetNumber1",err,
error,*999)
17970 NULLIFY(control_loop)
17972 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
17973 IF(
ASSOCIATED(problem))
THEN 17974 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
17975 CALL control_loop_times_get(control_loop,starttime,stoptime,currenttime,timeincrement, &
17976 & currentloopiteration,outputiterationnumber,err,
error,*999)
17978 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 17979 CALL flagerror(localerror,err,
error,*999)
17982 exits(
"cmfe_ControlLoop_TimesGetNumber1")
17984 999 errorsexits(
"cmfe_ControlLoop_TimesGetNumber1",err,
error)
17985 CALL cmfe_handleerror(err,
error)
17996 & currentloopiteration,outputiterationnumber,err)
18001 REAL(DP),
INTENT(OUT) :: startTime
18002 REAL(DP),
INTENT(OUT) :: stopTime
18003 REAL(DP),
INTENT(OUT) :: timeIncrement
18004 REAL(DP),
INTENT(OUT) :: currentTime
18005 INTEGER(INTG),
INTENT(OUT) :: currentLoopIteration
18006 INTEGER(INTG),
INTENT(OUT) :: outputIterationNumber
18007 INTEGER(INTG),
INTENT(OUT) :: err
18010 enters(
"cmfe_ControlLoop_TimesGetObj",err,
error,*999)
18012 CALL control_loop_times_get(controlloop%controlLoop,starttime,stoptime,currenttime,timeincrement, &
18013 & currentloopiteration,outputiterationnumber,err,
error,*999)
18015 exits(
"cmfe_ControlLoop_TimesGetObj")
18017 999 errorsexits(
"cmfe_ControlLoop_TimesGetObj",err,
error)
18018 CALL cmfe_handleerror(err,
error)
18032 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
18033 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
18034 REAL(DP),
INTENT(IN) :: startTime
18035 REAL(DP),
INTENT(IN) :: stopTime
18036 REAL(DP),
INTENT(IN) :: timeIncrement
18037 INTEGER(INTG),
INTENT(OUT) :: err
18039 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
18040 TYPE(problem_type),
POINTER :: PROBLEM
18041 TYPE(varying_string) :: localError
18043 enters(
"cmfe_ControlLoop_TimesSetNumber0",err,
error,*999)
18045 NULLIFY(control_loop)
18047 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
18048 IF(
ASSOCIATED(problem))
THEN 18049 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
18050 CALL control_loop_times_set(control_loop,starttime,stoptime,timeincrement,err,
error,*999)
18052 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 18053 CALL flagerror(localerror,err,
error,*999)
18056 exits(
"cmfe_ControlLoop_TimesSetNumber0")
18058 999 errorsexits(
"cmfe_ControlLoop_TimesSetNumber0",err,
error)
18059 CALL cmfe_handleerror(err,
error)
18073 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
18074 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
18075 REAL(DP),
INTENT(IN) :: startTime
18076 REAL(DP),
INTENT(IN) :: stopTime
18077 REAL(DP),
INTENT(IN) :: timeIncrement
18078 INTEGER(INTG),
INTENT(OUT) :: err
18080 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
18081 TYPE(varying_string) :: localError
18082 TYPE(problem_type),
POINTER :: PROBLEM
18084 enters(
"cmfe_ControlLoop_TimesSetNumber1",err,
error,*999)
18086 NULLIFY(control_loop)
18088 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
18089 IF(
ASSOCIATED(problem))
THEN 18090 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
18091 CALL control_loop_times_set(control_loop,starttime,stoptime,timeincrement,err,
error,*999)
18093 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 18094 CALL flagerror(localerror,err,
error,*999)
18097 exits(
"cmfe_ControlLoop_TimesSetNumber1")
18099 999 errorsexits(
"cmfe_ControlLoop_TimesSetNumber1",err,
error)
18100 CALL cmfe_handleerror(err,
error)
18115 REAL(DP),
INTENT(IN) :: startTime
18116 REAL(DP),
INTENT(IN) :: stopTime
18117 REAL(DP),
INTENT(IN) :: timeIncrement
18118 INTEGER(INTG),
INTENT(OUT) :: err
18121 enters(
"cmfe_ControlLoop_TimesSetObj",err,
error,*999)
18123 CALL control_loop_times_set(controlloop%controlLoop,starttime,stoptime,timeincrement,err,
error,*999)
18125 exits(
"cmfe_ControlLoop_TimesSetObj")
18127 999 errorsexits(
"cmfe_ControlLoop_TimesSetObj",err,
error)
18128 CALL cmfe_handleerror(err,
error)
18142 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
18143 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
18144 INTEGER(INTG),
INTENT(IN) :: loopType
18145 INTEGER(INTG),
INTENT(OUT) :: err
18147 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
18148 TYPE(problem_type),
POINTER :: PROBLEM
18149 TYPE(varying_string) :: localError
18151 enters(
"cmfe_ControlLoop_TypeSetNumber0",err,
error,*999)
18153 NULLIFY(control_loop)
18155 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
18156 IF(
ASSOCIATED(problem))
THEN 18157 CALL problem_control_loop_get(problem,controlloopidentifier,control_loop,err,
error,*999)
18158 CALL control_loop_type_set(control_loop,looptype,err,
error,*999)
18160 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 18161 CALL flagerror(localerror,err,
error,*999)
18164 exits(
"cmfe_ControlLoop_TypeSetNumber0")
18166 999 errorsexits(
"cmfe_ControlLoop_TypeSetNumber0",err,
error)
18167 CALL cmfe_handleerror(err,
error)
18181 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
18182 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
18183 INTEGER(INTG),
INTENT(IN) :: loopType
18184 INTEGER(INTG),
INTENT(OUT) :: err
18186 TYPE(control_loop_type),
POINTER :: CONTROL_LOOP
18187 TYPE(problem_type),
POINTER :: PROBLEM
18188 TYPE(varying_string) :: localError
18190 enters(
"cmfe_ControlLoop_TypeSetNumber1",err,
error,*999)
18192 NULLIFY(control_loop)
18194 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
18195 IF(
ASSOCIATED(problem))
THEN 18196 CALL problem_control_loop_get(problem,controlloopidentifiers,control_loop,err,
error,*999)
18197 CALL control_loop_type_set(control_loop,looptype,err,
error,*999)
18199 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 18200 CALL flagerror(localerror,err,
error,*999)
18203 exits(
"cmfe_ControlLoop_TypeSetNumber1")
18205 999 errorsexits(
"cmfe_ControlLoop_TypeSetNumber1",err,
error)
18206 CALL cmfe_handleerror(err,
error)
18221 INTEGER(INTG),
INTENT(IN) :: loopType
18222 INTEGER(INTG),
INTENT(OUT) :: err
18225 enters(
"cmfe_ControlLoop_TypeSetObj",err,
error,*999)
18227 CALL control_loop_type_set(controlloop%controlLoop,looptype,err,
error,*999)
18229 exits(
"cmfe_ControlLoop_TypeSetObj")
18231 999 errorsexits(
"cmfe_ControlLoop_TypeSetObj",err,
error)
18232 CALL cmfe_handleerror(err,
error)
18248 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18249 INTEGER(INTG),
INTENT(OUT) :: err
18251 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18252 TYPE(varying_string) :: localError
18254 enters(
"cmfe_CoordinateSystem_CreateFinishNumber",err,
error,*999)
18256 NULLIFY(coordinate_system)
18257 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18258 IF(
ASSOCIATED(coordinate_system))
THEN 18259 CALL coordinate_system_create_finish(coordinate_system,err,
error,*999)
18261 localerror=
"A coordinate system with an user number of "// &
18262 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 18263 CALL flagerror(localerror,err,
error,*999)
18267 CALL tau_static_phase_stop(
'Coordinate System Create')
18270 exits(
"cmfe_CoordinateSystem_CreateFinishNumber")
18272 999 errorsexits(
"cmfe_CoordinateSystem_CreateFinishNumber",err,
error)
18273 CALL cmfe_handleerror(err,
error)
18288 INTEGER(INTG),
INTENT(OUT) :: err
18291 enters(
"cmfe_CoordinateSystem_CreateFinishObj",err,
error,*999)
18293 CALL coordinate_system_create_finish(coordinatesystem%coordinateSystem,err,
error,*999)
18296 CALL tau_static_phase_stop(
'Coordinate System Create')
18299 exits(
"cmfe_CoordinateSystem_CreateFinishObj")
18301 999 errorsexits(
"cmfe_CoordinateSystem_CreateFinishObj",err,
error)
18302 CALL cmfe_handleerror(err,
error)
18316 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18317 INTEGER(INTG),
INTENT(OUT) :: err
18319 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18321 enters(
"cmfe_CoordinateSystem_CreateStartNumber",err,
error,*999)
18324 CALL tau_static_phase_start(
'Coordinate System Create')
18327 NULLIFY(coordinate_system)
18328 CALL coordinate_system_create_start(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18330 exits(
"cmfe_CoordinateSystem_CreateStartNumber")
18332 999 errorsexits(
"cmfe_CoordinateSystem_CreateStartNumber",err,
error)
18333 CALL cmfe_handleerror(err,
error)
18347 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18349 INTEGER(INTG),
INTENT(OUT) :: err
18352 enters(
"cmfe_CoordinateSystem_CreateStartObj",err,
error,*999)
18355 CALL tau_static_phase_start(
'Coordinate System Create')
18358 CALL coordinate_system_create_start(coordinatesystemusernumber,coordinatesystem%coordinateSystem,err,
error,*999)
18360 exits(
"cmfe_CoordinateSystem_CreateStartObj")
18362 999 errorsexits(
"cmfe_CoordinateSystem_CreateStartObj",err,
error)
18363 CALL cmfe_handleerror(err,
error)
18377 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18378 INTEGER(INTG),
INTENT(OUT) :: err
18380 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18381 TYPE(varying_string) :: localError
18383 enters(
"cmfe_CoordinateSystem_DestroyNumber",err,
error,*999)
18385 NULLIFY(coordinate_system)
18386 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18387 IF(
ASSOCIATED(coordinate_system))
THEN 18388 CALL coordinate_system_destroy(coordinate_system,err,
error,*999)
18390 localerror=
"A coordinate system with an user number of "// &
18391 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 18392 CALL flagerror(localerror,err,
error,*999)
18395 exits(
"cmfe_CoordinateSystem_DestroyNumber")
18397 999 errorsexits(
"cmfe_CoordinateSystem_DestroyNumber",err,
error)
18398 CALL cmfe_handleerror(err,
error)
18413 INTEGER(INTG),
INTENT(OUT) :: err
18416 enters(
"cmfe_CoordinateSysteDestroyObj",err,
error,*999)
18418 CALL coordinate_system_destroy(coordinatesystem%coordinateSystem,err,
error,*999)
18420 exits(
"cmfe_CoordinateSystem_DestroyObj")
18422 999 errorsexits(
"cmfe_CoordinateSystem_DestroyObj",err,
error)
18423 CALL cmfe_handleerror(err,
error)
18437 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18438 INTEGER(INTG),
INTENT(OUT) :: coordinateSystemDimension
18439 INTEGER(INTG),
INTENT(OUT) :: err
18441 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18442 TYPE(varying_string) :: localError
18444 enters(
"cmfe_CoordinateSystem_DimensionGetNumber",err,
error,*999)
18446 NULLIFY(coordinate_system)
18447 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18448 IF(
ASSOCIATED(coordinate_system))
THEN 18449 CALL coordinate_system_dimension_get(coordinate_system,coordinatesystemdimension,err,
error,*999)
18451 localerror=
"A coordinate system with an user number of "// &
18452 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 18453 CALL flagerror(localerror,err,
error,*999)
18456 exits(
"cmfe_CoordinateSystem_DimensionGetNumber")
18458 999 errorsexits(
"cmfe_CoordinateSystem_DimensionGetNumber",err,
error)
18459 CALL cmfe_handleerror(err,
error)
18474 INTEGER(INTG),
INTENT(OUT) :: coordinateSystemDimension
18475 INTEGER(INTG),
INTENT(OUT) :: err
18478 enters(
"cmfe_CoordinateSystem_DimensionGetObj",err,
error,*999)
18480 CALL coordinate_system_dimension_get(coordinatesystem%coordinateSystem,coordinatesystemdimension,err,
error,*999)
18482 exits(
"cmfe_CoordinateSystem_DimensionGetObj")
18484 999 errorsexits(
"cmfe_CoordinateSystem_DimensionGetObj",err,
error)
18485 CALL cmfe_handleerror(err,
error)
18499 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18500 INTEGER(INTG),
INTENT(IN) :: coordinateSystemDimension
18501 INTEGER(INTG),
INTENT(OUT) :: err
18503 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18504 TYPE(varying_string) :: localError
18506 enters(
"cmfe_CoordinateSystem_DimensionSetNumber",err,
error,*999)
18508 NULLIFY(coordinate_system)
18509 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18510 IF(
ASSOCIATED(coordinate_system))
THEN 18511 CALL coordinate_system_dimension_set(coordinate_system,coordinatesystemdimension,err,
error,*999)
18513 localerror=
"A coordinate system with an user number of "// &
18514 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 18515 CALL flagerror(localerror,err,
error,*999)
18518 exits(
"cmfe_CoordinateSystem_DimensionSetNumber")
18520 999 errorsexits(
"cmfe_CoordinateSystem_DimensionSetNumber",err,
error)
18521 CALL cmfe_handleerror(err,
error)
18536 INTEGER(INTG),
INTENT(IN) :: coordinateSystemDimension
18537 INTEGER(INTG),
INTENT(OUT) :: err
18540 enters(
"cmfe_CoordinateSystem_DimensionSetObj",err,
error,*999)
18542 CALL coordinate_system_dimension_set(coordinatesystem%coordinateSystem,coordinatesystemdimension,err,
error,*999)
18544 exits(
"cmfe_CoordinateSystem_DimensionSetObj")
18546 999 errorsexits(
"cmfe_CoordinateSystem_DimensionSetObj",err,
error)
18547 CALL cmfe_handleerror(err,
error)
18561 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18562 REAL(DP),
INTENT(OUT) :: focus
18563 INTEGER(INTG),
INTENT(OUT) :: err
18565 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18566 TYPE(varying_string) :: localError
18568 enters(
"cmfe_CoordinateSystem_FocusGetNumber",err,
error,*999)
18570 NULLIFY(coordinate_system)
18571 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18572 IF(
ASSOCIATED(coordinate_system))
THEN 18573 CALL coordinate_system_focus_get(coordinate_system,focus,err,
error,*999)
18575 localerror=
"A coordinate system with an user number of "// &
18576 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 18577 CALL flagerror(localerror,err,
error,*999)
18580 exits(
"cmfe_CoordinateSystem_FocusGetNumber")
18582 999 errorsexits(
"cmfe_CoordinateSystem_FocusGetNumber",err,
error)
18583 CALL cmfe_handleerror(err,
error)
18598 REAL(DP),
INTENT(OUT) :: focus
18599 INTEGER(INTG),
INTENT(OUT) :: err
18602 enters(
"cmfe_CoordinateSystem_FocusGetObj",err,
error,*999)
18604 CALL coordinate_system_focus_get(coordinatesystem%coordinateSystem,focus,err,
error,*999)
18606 exits(
"cmfe_CoordinateSystem_FocusGetObj")
18608 999 errorsexits(
"cmfe_CoordinateSystem_FocusGetObj",err,
error)
18609 CALL cmfe_handleerror(err,
error)
18623 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18624 REAL(DP),
INTENT(IN) :: focus
18625 INTEGER(INTG),
INTENT(OUT) :: err
18627 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18628 TYPE(varying_string) :: localError
18630 enters(
"cmfe_CoordinateSystem_FocusSetNumber",err,
error,*999)
18632 NULLIFY(coordinate_system)
18633 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18634 IF(
ASSOCIATED(coordinate_system))
THEN 18635 CALL coordinate_system_focus_set(coordinate_system,focus,err,
error,*999)
18637 localerror=
"A coordinate system with an user number of "// &
18638 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 18639 CALL flagerror(localerror,err,
error,*999)
18642 exits(
"cmfe_CoordinateSystem_FocusSetNumber")
18644 999 errorsexits(
"cmfe_CoordinateSystem_FocusSetNumber",err,
error)
18645 CALL cmfe_handleerror(err,
error)
18660 REAL(DP),
INTENT(IN) :: focus
18661 INTEGER(INTG),
INTENT(OUT) :: err
18664 enters(
"cmfe_CoordinateSystem_FocusSetObj",err,
error,*999)
18666 CALL coordinate_system_focus_set(coordinatesystem%coordinateSystem,focus,err,
error,*999)
18668 exits(
"cmfe_CoordinateSystem_FocusSetObj")
18670 999 errorsexits(
"cmfe_CoordinateSystem_FocusSetObj",err,
error)
18671 CALL cmfe_handleerror(err,
error)
18685 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18686 INTEGER(INTG),
INTENT(OUT) :: radialInterpolationType
18687 INTEGER(INTG),
INTENT(OUT) :: err
18689 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18690 TYPE(varying_string) :: localError
18692 enters(
"cmfe_CoordinateSystem_RadialInterpolationGetNumber",err,
error,*999)
18694 NULLIFY(coordinate_system)
18695 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18696 IF(
ASSOCIATED(coordinate_system))
THEN 18697 CALL coordinates_radialinterpolationtypeget(coordinate_system,radialinterpolationtype,err,
error,*999)
18699 localerror=
"A coordinate system with an user number of "// &
18700 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 18701 CALL flagerror(localerror,err,
error,*999)
18704 exits(
"cmfe_CoordinateSystem_RadialInterpolationGetNumber")
18706 999 errors(
"cmfe_CoordinateSystem_RadialInterpolationGetNumber",err,
error)
18707 exits(
"cmfe_CoordinateSystem_RadialInterpolationGetNumber")
18708 CALL cmfe_handleerror(err,
error)
18723 INTEGER(INTG),
INTENT(OUT) :: radialInterpolationType
18724 INTEGER(INTG),
INTENT(OUT) :: err
18727 enters(
"cmfe_CoordinateSystem_RadialInterpolationGetObj",err,
error,*999)
18729 CALL coordinates_radialinterpolationtypeget(coordinatesystem%coordinateSystem,radialinterpolationtype,err,
error,*999)
18731 exits(
"cmfe_CoordinateSystem_RadialInterpolationGetObj")
18733 999 errors(
"cmfe_CoordinateSystem_RadialInterpolationGetObj",err,
error)
18734 exits(
"cmfe_CoordinateSystem_RadialInterpolationGetObj")
18735 CALL cmfe_handleerror(err,
error)
18749 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18750 INTEGER(INTG),
INTENT(IN) :: radialInterpolationType
18751 INTEGER(INTG),
INTENT(OUT) :: err
18753 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18754 TYPE(varying_string) :: localError
18756 enters(
"cmfe_CoordinateSystem_RadialInterpolationSetNumber",err,
error,*999)
18758 NULLIFY(coordinate_system)
18759 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18760 IF(
ASSOCIATED(coordinate_system))
THEN 18761 CALL coordinates_radialinterpolationtypeset(coordinate_system,radialinterpolationtype,err,
error,*999)
18763 localerror=
"A coordinate system with an user number of "// &
18764 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 18765 CALL flagerror(localerror,err,
error,*999)
18768 exits(
"cmfe_CoordinateSystem_RadialInterpolationSetNumber")
18770 999 errors(
"cmfe_CoordinateSystem_RadialInterpolationSetNumber",err,
error)
18771 exits(
"cmfe_CoordinateSystem_RadialInterpolationSetNumber")
18772 CALL cmfe_handleerror(err,
error)
18787 INTEGER(INTG),
INTENT(IN) :: radialInterpolationType
18788 INTEGER(INTG),
INTENT(OUT) :: err
18791 enters(
"cmfe_CoordinateSystem_RadialInterpolationSetObj",err,
error,*999)
18793 CALL coordinates_radialinterpolationtypeset(coordinatesystem%coordinateSystem,radialinterpolationtype,err,
error,*999)
18795 exits(
"cmfe_CoordinateSystem_RadialInterpolationSetObj")
18797 999 errors(
"cmfe_CoordinateSystem_RadialInterpolationSetObj",err,
error)
18798 exits(
"cmfe_CoordinateSystem_RadialInterpolationSetObj")
18799 CALL cmfe_handleerror(err,
error)
18813 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18814 INTEGER(INTG),
INTENT(OUT) :: coordinateSystemType
18815 INTEGER(INTG),
INTENT(OUT) :: err
18817 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18818 TYPE(varying_string) :: localError
18820 enters(
"cmfe_CoordinateSystem_TypeGetNumber",err,
error,*999)
18822 NULLIFY(coordinate_system)
18823 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18824 IF(
ASSOCIATED(coordinate_system))
THEN 18825 CALL coordinate_system_type_get(coordinate_system,coordinatesystemtype,err,
error,*999)
18827 localerror=
"A coordinate system with an user number of "// &
18828 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 18829 CALL flagerror(localerror,err,
error,*999)
18832 exits(
"cmfe_CoordinateSystem_TypeGetNumber")
18834 999 errorsexits(
"cmfe_CoordinateSystem_TypeGetNumber",err,
error)
18835 CALL cmfe_handleerror(err,
error)
18850 INTEGER(INTG),
INTENT(OUT) :: coordinateSystemType
18851 INTEGER(INTG),
INTENT(OUT) :: err
18854 enters(
"cmfe_CoordinateSystem_TypeGetObj",err,
error,*999)
18856 CALL coordinate_system_type_get(coordinatesystem%coordinateSystem,coordinatesystemtype,err,
error,*999)
18858 exits(
"cmfe_CoordinateSystem_TypeGetObj")
18860 999 errorsexits(
"cmfe_CoordinateSystem_TypeGetObj",err,
error)
18861 CALL cmfe_handleerror(err,
error)
18875 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18876 INTEGER(INTG),
INTENT(IN) :: coordinateSystemType
18877 INTEGER(INTG),
INTENT(OUT) :: err
18879 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18880 TYPE(varying_string) :: localError
18882 enters(
"cmfe_CoordinateSystem_TypeSetNumber",err,
error,*999)
18884 NULLIFY(coordinate_system)
18885 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18886 IF(
ASSOCIATED(coordinate_system))
THEN 18887 CALL coordinate_system_type_set(coordinate_system,coordinatesystemtype,err,
error,*999)
18889 localerror=
"A coordinate system with an user number of "// &
18890 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 18891 CALL flagerror(localerror,err,
error,*999)
18894 exits(
"cmfe_CoordinateSystem_TypeSetNumber")
18896 999 errorsexits(
"cmfe_CoordinateSystem_TypeSetNumber",err,
error)
18897 CALL cmfe_handleerror(err,
error)
18912 INTEGER(INTG),
INTENT(IN) :: coordinateSystemType
18913 INTEGER(INTG),
INTENT(OUT) :: err
18916 enters(
"cmfe_CoordinateSystem_TypeSetObj",err,
error,*999)
18918 CALL coordinate_system_type_set(coordinatesystem%coordinateSystem,coordinatesystemtype,err,
error,*999)
18920 exits(
"cmfe_CoordinateSystem_TypeSetObj")
18922 999 errorsexits(
"cmfe_CoordinateSystem_TypeSetObj",err,
error)
18923 CALL cmfe_handleerror(err,
error)
18937 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
18938 REAL(DP),
INTENT(OUT) :: origin(:)
18939 INTEGER(INTG),
INTENT(OUT) :: err
18941 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
18942 TYPE(varying_string) :: localError
18944 enters(
"cmfe_CoordinateSystem_OriginGetNumber",err,
error,*999)
18946 NULLIFY(coordinate_system)
18947 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
18948 IF(
ASSOCIATED(coordinate_system))
THEN 18949 CALL coordinate_system_origin_get(coordinate_system,origin,err,
error,*999)
18951 localerror=
"A coordinate system with an user number of "// &
18952 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 18953 CALL flagerror(localerror,err,
error,*999)
18956 exits(
"cmfe_CoordinateSystem_OriginGetNumber")
18958 999 errorsexits(
"cmfe_CoordinateSystem_OriginGetNumber",err,
error)
18959 CALL cmfe_handleerror(err,
error)
18974 REAL(DP),
INTENT(OUT) :: origin(:)
18975 INTEGER(INTG),
INTENT(OUT) :: err
18978 enters(
"cmfe_CoordinateSystem_OriginGetObj",err,
error,*999)
18980 CALL coordinate_system_origin_get(coordinatesystem%coordinateSystem,origin,err,
error,*999)
18982 exits(
"cmfe_CoordinateSystem_OriginGetObj")
18984 999 errorsexits(
"cmfe_CoordinateSystem_OriginGetObj",err,
error)
18985 CALL cmfe_handleerror(err,
error)
18999 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
19000 REAL(DP),
INTENT(IN) :: origin(:)
19001 INTEGER(INTG),
INTENT(OUT) :: err
19003 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
19004 TYPE(varying_string) :: localError
19006 enters(
"cmfe_CoordinateSystem_OriginSetNumber",err,
error,*999)
19008 NULLIFY(coordinate_system)
19009 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
19010 IF(
ASSOCIATED(coordinate_system))
THEN 19011 CALL coordinate_system_origin_set(coordinate_system,origin,err,
error,*999)
19013 localerror=
"A coordinate system with an user number of "// &
19014 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 19015 CALL flagerror(localerror,err,
error,*999)
19018 exits(
"cmfe_CoordinateSystem_OriginSetNumber")
19020 999 errorsexits(
"cmfe_CoordinateSystem_OriginSetNumber",err,
error)
19021 CALL cmfe_handleerror(err,
error)
19036 REAL(DP),
INTENT(IN) :: origin(:)
19037 INTEGER(INTG),
INTENT(OUT) :: err
19040 enters(
"cmfe_CoordinateSystem_OriginSetObj",err,
error,*999)
19042 CALL coordinate_system_origin_set(coordinatesystem%coordinateSystem,origin,err,
error,*999)
19044 exits(
"cmfe_CoordinateSystem_OriginSetObj")
19046 999 errorsexits(
"cmfe_CoordinateSystem_OriginSetObj",err,
error)
19047 CALL cmfe_handleerror(err,
error)
19061 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
19062 REAL(DP),
INTENT(OUT) :: orientation(:,:)
19063 INTEGER(INTG),
INTENT(OUT) :: err
19065 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
19066 TYPE(varying_string) :: localError
19068 enters(
"cmfe_CoordinateSystem_OrientationGetNumber",err,
error,*999)
19070 NULLIFY(coordinate_system)
19071 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
19072 IF(
ASSOCIATED(coordinate_system))
THEN 19073 CALL coordinate_system_orientation_get(coordinate_system,orientation,err,
error,*999)
19075 localerror=
"A coordinate system with an user number of "// &
19076 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 19077 CALL flagerror(localerror,err,
error,*999)
19080 exits(
"cmfe_CoordinateSystem_OrientationGetNumber")
19082 999 errorsexits(
"cmfe_CoordinateSystem_OrientationGetNumber",err,
error)
19083 CALL cmfe_handleerror(err,
error)
19098 REAL(DP),
INTENT(OUT) :: orientation(:,:)
19099 INTEGER(INTG),
INTENT(OUT) :: err
19102 enters(
"cmfe_CoordinateSystem_OrientationGetObj",err,
error,*999)
19104 CALL coordinate_system_orientation_get(coordinatesystem%coordinateSystem,orientation,err,
error,*999)
19106 exits(
"cmfe_CoordinateSystem_OrientationGetObj")
19108 999 errorsexits(
"cmfe_CoordinateSystem_OrientationGetObj",err,
error)
19109 CALL cmfe_handleerror(err,
error)
19123 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
19124 REAL(DP),
INTENT(IN) :: orientation(:,:)
19125 INTEGER(INTG),
INTENT(OUT) :: err
19127 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
19128 TYPE(varying_string) :: localError
19130 enters(
"cmfe_CoordinateSystem_OrientationSetNumber",err,
error,*999)
19132 NULLIFY(coordinate_system)
19133 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
19134 IF(
ASSOCIATED(coordinate_system))
THEN 19135 CALL coordinate_system_orientation_set(coordinate_system,orientation,err,
error,*999)
19137 localerror=
"A coordinate system with an user number of "// &
19138 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 19139 CALL flagerror(localerror,err,
error,*999)
19142 exits(
"cmfe_CoordinateSystem_OrientationSetNumber")
19144 999 errorsexits(
"cmfe_CoordinateSystem_OrientationSetNumber",err,
error)
19145 CALL cmfe_handleerror(err,
error)
19160 REAL(DP),
INTENT(IN) :: orientation(:,:)
19161 INTEGER(INTG),
INTENT(OUT) :: err
19164 enters(
"cmfe_CoordinateSystem_OrientationSetObj",err,
error,*999)
19166 CALL coordinate_system_orientation_set(coordinatesystem%coordinateSystem,orientation,err,
error,*999)
19168 exits(
"cmfe_CoordinateSystem_OrientationSetObj")
19170 999 errorsexits(
"cmfe_CoordinateSystem_OrientationSetObj",err,
error)
19171 CALL cmfe_handleerror(err,
error)
19187 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19188 INTEGER(INTG),
INTENT(OUT) :: err
19190 TYPE(data_points_type),
POINTER :: DATA_POINTS
19191 TYPE(region_type),
POINTER :: REGION
19192 TYPE(varying_string) :: localError
19194 enters(
"cmfe_DataPoints_CreateFinishNumber",err,
error,*999)
19197 NULLIFY(data_points)
19198 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19199 IF(
ASSOCIATED(region))
THEN 19200 CALL region_data_points_get(region,data_points,err,
error,*999)
19201 CALL data_points_create_finish(data_points,err,
error,*999)
19203 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19204 &
" does not exist." 19205 CALL flagerror(localerror,err,
error,*999)
19208 exits(
"cmfe_DataPoints_CreateFinishNumber")
19210 999 errorsexits(
"cmfe_DataPoints_CreateFinishNumber",err,
error)
19211 CALL cmfe_handleerror(err,
error)
19226 INTEGER(INTG),
INTENT(OUT) :: err
19229 enters(
"cmfe_DataPoints_CreateFinishObj",err,
error,*999)
19231 CALL data_points_create_finish(datapoints%dataPoints,err,
error,*999)
19233 exits(
"cmfe_DataPoints_CreateFinishObj")
19235 999 errorsexits(
"cmfe_DataPoints_CreateFinishObj",err,
error)
19236 CALL cmfe_handleerror(err,
error)
19250 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19251 INTEGER(INTG),
INTENT(IN) :: numberOfDataPoints
19252 INTEGER(INTG),
INTENT(OUT) :: err
19254 TYPE(data_points_type),
POINTER :: DATA_POINTS
19255 TYPE(region_type),
POINTER :: REGION
19256 TYPE(varying_string) :: localError
19258 enters(
"cmfe_DataPoints_CreateStartNumber",err,
error,*999)
19261 NULLIFY(data_points)
19262 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19263 IF(
ASSOCIATED(region))
THEN 19264 CALL data_points_create_start(region,numberofdatapoints,data_points,err,
error,*999)
19266 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19267 &
" does not exist." 19268 CALL flagerror(localerror,err,
error,*999)
19271 exits(
"cmfe_DataPoints_CreateStartNumber")
19273 999 errorsexits(
"cmfe_DataPoints_CreateStartNumber",err,
error)
19274 CALL cmfe_handleerror(err,
error)
19289 INTEGER(INTG),
INTENT(IN) :: numberOfDataPoints
19291 INTEGER(INTG),
INTENT(OUT) :: err
19294 enters(
"cmfe_DataPoints_CreateStartObj",err,
error,*999)
19296 CALL data_points_create_start(region%region,numberofdatapoints,datapoints%dataPoints,err,
error,*999)
19298 exits(
"cmfe_DataPoints_CreateStartObj")
19300 999 errorsexits(
"cmfe_DataPoints_CreateStartObj",err,
error)
19301 CALL cmfe_handleerror(err,
error)
19316 INTEGER(INTG),
INTENT(IN) :: numberOfDataPoints
19318 INTEGER(INTG),
INTENT(OUT) :: err
19321 enters(
"cmfe_DataPoints_CreateStartInterfaceObj",err,
error,*999)
19324 CALL tau_static_phase_start(
'dataPoints Create')
19327 CALL data_points_create_start(interface%interface,numberofdatapoints,datapoints%dataPoints,err,
error,*999)
19329 exits(
"cmfe_DataPoints_CreateStartInterfaceObj")
19331 999 errorsexits(
"cmfe_DataPoints_CreateStartInterfaceObj",err,
error)
19332 CALL cmfe_handleerror(err,
error)
19347 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19348 INTEGER(INTG),
INTENT(OUT) :: err
19350 TYPE(data_points_type),
POINTER :: DATA_POINTS
19351 TYPE(region_type),
POINTER :: REGION
19352 TYPE(varying_string) :: localError
19354 enters(
"cmfe_DataPoints_DestroyNumber",err,
error,*999)
19357 NULLIFY(data_points)
19358 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19359 IF(
ASSOCIATED(region))
THEN 19360 CALL region_data_points_get(region,data_points,err,
error,*999)
19361 CALL data_points_destroy(data_points,err,
error,*999)
19363 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19364 &
" does not exist." 19365 CALL flagerror(localerror,err,
error,*999)
19368 exits(
"cmfe_DataPoints_DestroyNumber")
19370 999 errorsexits(
"cmfe_DataPoints_DestroyNumber",err,
error)
19371 CALL cmfe_handleerror(err,
error)
19386 INTEGER(INTG),
INTENT(OUT) :: err
19389 enters(
"cmfe_DataPoints_DestroyObj",err,
error,*999)
19391 CALL data_points_destroy(datapoints%dataPoints,err,
error,*999)
19393 exits(
"cmfe_DataPoints_DestroyObj")
19395 999 errorsexits(
"cmfe_DataPoints_DestroyObj",err,
error)
19396 CALL cmfe_handleerror(err,
error)
19410 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19411 INTEGER(INTG),
INTENT(OUT) :: numberOfDataPoints
19412 INTEGER(INTG),
INTENT(OUT) :: err
19414 TYPE(data_points_type),
POINTER :: DATA_POINTS
19415 TYPE(region_type),
POINTER :: REGION
19416 TYPE(varying_string) :: localError
19418 enters(
"cmfe_DataPoints_NumberOfDataPointsGetNumber",err,
error,*999)
19421 NULLIFY(data_points)
19422 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19423 IF(
ASSOCIATED(region))
THEN 19424 CALL region_data_points_get(region,data_points,err,
error,*999)
19425 CALL data_points_number_of_data_points_get(data_points,numberofdatapoints,err,
error,*999)
19427 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19428 &
" does not exist." 19429 CALL flagerror(localerror,err,
error,*999)
19432 exits(
"cmfe_DataPoints_NumberOfDataPointsGetNumber")
19434 999 errorsexits(
"cmfe_DataPoints_NumberOfDataPointsGetNumber",err,
error)
19435 CALL cmfe_handleerror(err,
error)
19450 INTEGER(INTG),
INTENT(OUT) :: numberOfDataPoints
19451 INTEGER(INTG),
INTENT(OUT) :: err
19454 enters(
"cmfe_DataPoints_NumberOfDataPointsGetObj",err,
error,*999)
19456 CALL data_points_number_of_data_points_get(datapoints%dataPoints,numberofdatapoints,err,
error,*999)
19458 exits(
"cmfe_DataPoints_NumberOfDataPointsGetObj")
19460 999 errorsexits(
"cmfe_DataPoints_NumberOfDataPointsGetObj",err,
error)
19461 CALL cmfe_handleerror(err,
error)
19476 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19477 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19478 CHARACTER(LEN=*),
INTENT(OUT) :: label
19479 INTEGER(INTG),
INTENT(OUT) :: err
19481 TYPE(data_points_type),
POINTER :: DATA_POINTS
19482 TYPE(region_type),
POINTER :: REGION
19483 TYPE(varying_string) :: localError
19485 enters(
"cmfe_DataPoints_LabelGetCNumber",err,
error,*999)
19488 NULLIFY(data_points)
19489 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19490 IF(
ASSOCIATED(region))
THEN 19491 CALL region_data_points_get(region,data_points,err,
error,*999)
19492 CALL data_points_label_get(data_points,datapointglobalnumber,label,err,
error,*999)
19494 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19495 &
" does not exist." 19496 CALL flagerror(localerror,err,
error,*999)
19499 exits(
"cmfe_DataPoints_LabelGetCNumber")
19501 999 errorsexits(
"cmfe_DataPoints_LabelGetCNumber",err,
error)
19502 CALL cmfe_handleerror(err,
error)
19517 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19518 CHARACTER(LEN=*),
INTENT(OUT) :: label
19519 INTEGER(INTG),
INTENT(OUT) :: err
19522 enters(
"cmfe_DataPoints_LabelGetCObj",err,
error,*999)
19524 CALL data_points_label_get(datapoints%dataPoints,datapointglobalnumber,label,err,
error,*999)
19526 exits(
"cmfe_DataPoints_LabelGetCObj")
19528 999 errorsexits(
"cmfe_DataPoints_LabelGetCObj",err,
error)
19529 CALL cmfe_handleerror(err,
error)
19543 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19544 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19545 TYPE(varying_string),
INTENT(OUT) :: label
19546 INTEGER(INTG),
INTENT(OUT) :: err
19548 TYPE(data_points_type),
POINTER :: DATA_POINTS
19549 TYPE(region_type),
POINTER :: REGION
19550 TYPE(varying_string) :: localError
19552 enters(
"cmfe_DataPoints_LabelGetVSNumber",err,
error,*999)
19555 NULLIFY(data_points)
19556 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19557 IF(
ASSOCIATED(region))
THEN 19558 CALL region_data_points_get(region,data_points,err,
error,*999)
19559 CALL data_points_label_get(data_points,datapointglobalnumber,label,err,
error,*999)
19561 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19562 &
" does not exist." 19563 CALL flagerror(localerror,err,
error,*999)
19566 exits(
"cmfe_DataPoints_LabelGetVSNumber")
19568 999 errorsexits(
"cmfe_DataPoints_LabelGetVSNumber",err,
error)
19569 CALL cmfe_handleerror(err,
error)
19584 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19585 TYPE(varying_string),
INTENT(OUT) :: label
19586 INTEGER(INTG),
INTENT(OUT) :: err
19589 enters(
"cmfe_DataPoints_LabelGetVSObj",err,
error,*999)
19591 CALL data_points_label_get(datapoints%dataPoints,datapointglobalnumber,label,err,
error,*999)
19593 exits(
"cmfe_DataPoints_LabelGetVSObj")
19595 999 errorsexits(
"cmfe_DataPoints_LabelGetVSObj",err,
error)
19596 CALL cmfe_handleerror(err,
error)
19610 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19611 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19612 CHARACTER(LEN=*),
INTENT(IN) :: label
19613 INTEGER(INTG),
INTENT(OUT) :: err
19615 TYPE(data_points_type),
POINTER :: DATA_POINTS
19616 TYPE(region_type),
POINTER :: REGION
19617 TYPE(varying_string) :: localError
19619 enters(
"cmfe_DataPoints_LabelSetCNumber",err,
error,*999)
19622 NULLIFY(data_points)
19623 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19624 IF(
ASSOCIATED(region))
THEN 19625 CALL region_data_points_get(region,data_points,err,
error,*999)
19626 CALL data_points_label_set(data_points,datapointglobalnumber,label,err,
error,*999)
19628 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19629 &
" does not exist." 19630 CALL flagerror(localerror,err,
error,*999)
19633 exits(
"cmfe_DataPoints_LabelSetCNumber")
19635 999 errorsexits(
"cmfe_DataPoints_LabelSetCNumber",err,
error)
19636 CALL cmfe_handleerror(err,
error)
19651 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19652 CHARACTER(LEN=*),
INTENT(IN) :: label
19653 INTEGER(INTG),
INTENT(OUT) :: err
19656 enters(
"cmfe_DataPoints_LabelSetCObj",err,
error,*999)
19658 CALL data_points_label_set(datapoints%dataPoints,datapointglobalnumber,label,err,
error,*999)
19660 exits(
"cmfe_DataPoints_LabelSetCObj")
19662 999 errorsexits(
"cmfe_DataPoints_LabelSetCObj",err,
error)
19663 CALL cmfe_handleerror(err,
error)
19677 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19678 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19679 TYPE(varying_string),
INTENT(IN) :: label
19680 INTEGER(INTG),
INTENT(OUT) :: err
19682 TYPE(data_points_type),
POINTER :: DATA_POINTS
19683 TYPE(region_type),
POINTER :: REGION
19684 TYPE(varying_string) :: localError
19686 enters(
"cmfe_DataPoints_LabelSetVSNumber",err,
error,*999)
19689 NULLIFY(data_points)
19690 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19691 IF(
ASSOCIATED(region))
THEN 19692 CALL region_data_points_get(region,data_points,err,
error,*999)
19693 CALL data_points_label_set(data_points,datapointglobalnumber,label,err,
error,*999)
19695 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19696 &
" does not exist." 19697 CALL flagerror(localerror,err,
error,*999)
19700 exits(
"cmfe_DataPoints_LabelSetVSNumber")
19702 999 errorsexits(
"cmfe_DataPoints_LabelSetVSNumber",err,
error)
19703 CALL cmfe_handleerror(err,
error)
19718 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19719 TYPE(varying_string),
INTENT(IN) :: label
19720 INTEGER(INTG),
INTENT(OUT) :: err
19723 enters(
"cmfe_DataPoints_LabelSetVSObj",err,
error,*999)
19725 CALL data_points_label_set(datapoints%dataPoints,datapointglobalnumber,label,err,
error,*999)
19727 exits(
"cmfe_DataPoints_LabelSetVSObj")
19729 999 errorsexits(
"cmfe_DataPoints_LabelSetVSObj",err,
error)
19730 CALL cmfe_handleerror(err,
error)
19744 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19745 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19746 INTEGER(INTG),
INTENT(OUT) :: dataPointUserNumber
19747 INTEGER(INTG),
INTENT(OUT) :: err
19749 TYPE(data_points_type),
POINTER :: DATA_POINTS
19750 TYPE(region_type),
POINTER :: REGION
19751 TYPE(varying_string) :: localError
19753 enters(
"cmfe_DataPoints_UserNumberGetNumber",err,
error,*999)
19756 NULLIFY(data_points)
19757 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19758 IF(
ASSOCIATED(region))
THEN 19759 CALL region_data_points_get(region,data_points,err,
error,*999)
19760 CALL data_points_user_number_get(data_points,datapointglobalnumber,datapointusernumber,err,
error,*999)
19762 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19763 &
" does not exist." 19764 CALL flagerror(localerror,err,
error,*999)
19767 exits(
"cmfe_DataPoints_UserNumberGetNumber")
19769 999 errorsexits(
"cmfe_DataPoints_UserNumberGetNumber",err,
error)
19770 CALL cmfe_handleerror(err,
error)
19785 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19786 INTEGER(INTG),
INTENT(OUT) :: dataPointUserNumber
19787 INTEGER(INTG),
INTENT(OUT) :: err
19790 enters(
"cmfe_DataPoints_UserNumberGetObj",err,
error,*999)
19792 CALL data_points_user_number_get(datapoints%dataPoints,datapointglobalnumber,datapointusernumber,err,
error,*999)
19794 exits(
"cmfe_DataPoints_UserNumberGetObj")
19796 999 errorsexits(
"cmfe_DataPoints_UserNumberGetObj",err,
error)
19797 CALL cmfe_handleerror(err,
error)
19811 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19812 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19813 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
19814 INTEGER(INTG),
INTENT(OUT) :: err
19816 TYPE(data_points_type),
POINTER :: DATA_POINTS
19817 TYPE(region_type),
POINTER :: REGION
19818 TYPE(varying_string) :: localError
19820 enters(
"cmfe_DataPoints_UserNumberSetNumber",err,
error,*999)
19823 NULLIFY(data_points)
19824 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19825 IF(
ASSOCIATED(region))
THEN 19826 CALL region_data_points_get(region,data_points,err,
error,*999)
19827 CALL data_points_user_number_set(data_points,datapointglobalnumber,datapointusernumber,err,
error,*999)
19829 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19830 &
" does not exist." 19831 CALL flagerror(localerror,err,
error,*999)
19834 exits(
"cmfe_DataPoints_UserNumberSetNumber")
19836 999 errorsexits(
"cmfe_DataPoints_UserNumberSetNumber",err,
error)
19837 CALL cmfe_handleerror(err,
error)
19852 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19853 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
19854 INTEGER(INTG),
INTENT(OUT) :: err
19857 enters(
"cmfe_DataPoints_UserNumberSetObj",err,
error,*999)
19859 CALL data_points_user_number_set(datapoints%dataPoints,datapointglobalnumber,datapointusernumber,err,
error,*999)
19861 exits(
"cmfe_DataPoints_UserNumberSetObj")
19863 999 errorsexits(
"cmfe_DataPoints_UserNumberSetObj",err,
error)
19864 CALL cmfe_handleerror(err,
error)
19878 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19879 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19880 REAL(DP),
INTENT(OUT) :: dataPointValues(:)
19881 INTEGER(INTG),
INTENT(OUT) :: err
19883 TYPE(data_points_type),
POINTER :: DATA_POINTS
19884 TYPE(region_type),
POINTER :: REGION
19885 TYPE(varying_string) :: localError
19887 enters(
"cmfe_DataPoints_ValuesGetNumber",err,
error,*999)
19890 NULLIFY(data_points)
19891 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19892 IF(
ASSOCIATED(region))
THEN 19893 CALL region_data_points_get(region,data_points,err,
error,*999)
19894 CALL data_points_values_get(data_points,datapointglobalnumber,datapointvalues,err,
error,*999)
19896 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19897 &
" does not exist." 19898 CALL flagerror(localerror,err,
error,*999)
19901 exits(
"cmfe_DataPoints_ValuesGetNumber")
19903 999 errorsexits(
"cmfe_DataPoints_ValuesGetNumber",err,
error)
19904 CALL cmfe_handleerror(err,
error)
19919 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19920 REAL(DP),
INTENT(OUT) :: dataPointValues(:)
19921 INTEGER(INTG),
INTENT(OUT) :: err
19924 enters(
"cmfe_DataPoints_ValuesGetObj",err,
error,*999)
19926 CALL data_points_values_get(datapoints%dataPoints,datapointglobalnumber,datapointvalues,err,
error,*999)
19928 exits(
"cmfe_DataPoints_ValuesGetObj")
19930 999 errorsexits(
"cmfe_DataPoints_ValuesGetObj",err,
error)
19931 CALL cmfe_handleerror(err,
error)
19945 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
19946 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19947 REAL(DP),
INTENT(IN) :: dataPointValues(:)
19948 INTEGER(INTG),
INTENT(OUT) :: err
19950 TYPE(data_points_type),
POINTER :: DATA_POINTS
19951 TYPE(region_type),
POINTER :: REGION
19952 TYPE(varying_string) :: localError
19954 enters(
"cmfe_DataPoints_ValuesSetNumber",err,
error,*999)
19957 NULLIFY(data_points)
19958 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
19959 IF(
ASSOCIATED(region))
THEN 19960 CALL region_data_points_get(region,data_points,err,
error,*999)
19961 CALL data_points_values_set(data_points,datapointglobalnumber,datapointvalues,err,
error,*999)
19963 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
19964 &
" does not exist." 19965 CALL flagerror(localerror,err,
error,*999)
19968 exits(
"cmfe_DataPoints_ValuesSetNumber")
19970 999 errorsexits(
"cmfe_DataPoints_ValuesSetNumber",err,
error)
19971 CALL cmfe_handleerror(err,
error)
19986 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
19987 REAL(DP),
INTENT(IN) :: dataPointValues(:)
19988 INTEGER(INTG),
INTENT(OUT) :: err
19991 enters(
"cmfe_DataPoints_ValuesSetObj",err,
error,*999)
19993 CALL data_points_values_set(datapoints%dataPoints,datapointglobalnumber,datapointvalues,err,
error,*999)
19995 exits(
"cmfe_DataPoints_ValuesSetObj")
19997 999 errorsexits(
"cmfe_DataPoints_ValuesSetObj",err,
error)
19998 CALL cmfe_handleerror(err,
error)
20012 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
20013 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
20014 REAL(DP),
INTENT(OUT) :: dataPointWeights(:)
20015 INTEGER(INTG),
INTENT(OUT) :: err
20017 TYPE(data_points_type),
POINTER :: DATA_POINTS
20018 TYPE(region_type),
POINTER :: REGION
20019 TYPE(varying_string) :: localError
20021 enters(
"cmfe_DataPoints_WeightsGetNumber",err,
error,*999)
20024 NULLIFY(data_points)
20025 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
20026 IF(
ASSOCIATED(region))
THEN 20027 CALL region_data_points_get(region,data_points,err,
error,*999)
20028 CALL data_points_weights_get(data_points,datapointglobalnumber,datapointweights,err,
error,*999)
20030 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
20031 &
" does not exist." 20032 CALL flagerror(localerror,err,
error,*999)
20035 exits(
"cmfe_DataPoints_WeightsGetNumber")
20037 999 errorsexits(
"cmfe_DataPoints_WeightsGetNumber",err,
error)
20038 CALL cmfe_handleerror(err,
error)
20053 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
20054 REAL(DP),
INTENT(OUT) :: dataPointWeights(:)
20055 INTEGER(INTG),
INTENT(OUT) :: err
20058 enters(
"cmfe_DataPoints_WeightsGetObj",err,
error,*999)
20060 CALL data_points_weights_get(datapoints%dataPoints,datapointglobalnumber,datapointweights,err,
error,*999)
20062 exits(
"cmfe_DataPoints_WeightsGetObj")
20064 999 errorsexits(
"cmfe_DataPoints_WeightsGetObj",err,
error)
20065 CALL cmfe_handleerror(err,
error)
20079 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
20080 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
20081 REAL(DP),
INTENT(IN) :: dataPointWeights(:)
20082 INTEGER(INTG),
INTENT(OUT) :: err
20084 TYPE(data_points_type),
POINTER :: DATA_POINTS
20085 TYPE(region_type),
POINTER :: REGION
20086 TYPE(varying_string) :: localError
20088 enters(
"cmfe_DataPoints_WeightsSetNumber",err,
error,*999)
20091 NULLIFY(data_points)
20092 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
20093 IF(
ASSOCIATED(region))
THEN 20094 CALL region_data_points_get(region,data_points,err,
error,*999)
20095 CALL data_points_weights_set(data_points,datapointglobalnumber,datapointweights,err,
error,*999)
20097 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
20098 &
" does not exist." 20099 CALL flagerror(localerror,err,
error,*999)
20102 exits(
"cmfe_DataPoints_WeightsSetNumber")
20104 999 errorsexits(
"cmfe_DataPoints_WeightsSetNumber",err,
error)
20105 CALL cmfe_handleerror(err,
error)
20120 INTEGER(INTG),
INTENT(IN) :: dataPointGlobalNumber
20121 REAL(DP),
INTENT(IN) :: dataPointWeights(:)
20122 INTEGER(INTG),
INTENT(OUT) :: err
20125 enters(
"cmfe_DataPoints_WeightsSetObj",err,
error,*999)
20127 CALL data_points_weights_set(datapoints%dataPoints,datapointglobalnumber,datapointweights,err,
error,*999)
20129 exits(
"cmfe_DataPoints_WeightsSetObj")
20131 999 errorsexits(
"cmfe_DataPoints_WeightsSetObj",err,
error)
20132 CALL cmfe_handleerror(err,
error)
20148 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20149 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
20150 REAL(DP),
INTENT(OUT) :: absoluteTolerance
20151 INTEGER(INTG),
INTENT(OUT) :: err
20153 TYPE(region_type),
POINTER :: REGION
20154 TYPE(data_points_type),
POINTER :: DATA_POINTS
20155 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
20156 TYPE(varying_string) :: localError
20157 INTEGER(INTG) :: GLOBAL_NUMBER
20159 enters(
"cmfe_DataProjection_AbsoluteToleranceGetNumber",err,
error,*999)
20162 NULLIFY(data_points)
20163 NULLIFY(data_projection)
20164 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
20165 IF(
ASSOCIATED(region))
THEN 20166 CALL region_data_points_get(region,data_points,err,
error,*999)
20167 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
20168 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
20169 CALL data_projection_absolute_tolerance_get(data_projection,absolutetolerance,err,
error,*999)
20171 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
20172 &
" does not exist." 20173 CALL flagerror(localerror,err,
error,*999)
20176 exits(
"cmfe_DataProjection_AbsoluteToleranceGetNumber")
20178 999 errors(
"cmfe_DataProjection_AbsoluteToleranceGetNumber",err,
error)
20179 exits(
"cmfe_DataProjection_AbsoluteToleranceGetNumber")
20180 CALL cmfe_handleerror(err,
error)
20195 REAL(DP),
INTENT(OUT) :: absoluteTolerance
20196 INTEGER(INTG),
INTENT(OUT) :: err
20199 enters(
"cmfe_DataProjection_AbsoluteToleranceGetObj",err,
error,*999)
20201 CALL data_projection_absolute_tolerance_get(dataprojection%dataProjection,absolutetolerance,err,
error,*999)
20203 exits(
"cmfe_DataProjection_AbsoluteToleranceGetObj")
20205 999 errorsexits(
"cmfe_DataProjection_AbsoluteToleranceGetObj",err,
error)
20206 CALL cmfe_handleerror(err,
error)
20220 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20221 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
20222 REAL(DP),
INTENT(IN) :: absoluteTolerance
20223 INTEGER(INTG),
INTENT(OUT) :: err
20225 TYPE(region_type),
POINTER :: REGION
20226 TYPE(data_points_type),
POINTER :: DATA_POINTS
20227 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
20228 TYPE(varying_string) :: localError
20229 INTEGER(INTG) :: GLOBAL_NUMBER
20231 enters(
"cmfe_DataProjection_AbsoluteToleranceSetNumber",err,
error,*999)
20234 NULLIFY(data_points)
20235 NULLIFY(data_projection)
20236 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
20237 IF(
ASSOCIATED(region))
THEN 20238 CALL region_data_points_get(region,data_points,err,
error,*999)
20239 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
20240 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
20241 CALL data_projection_absolute_tolerance_set(data_projection,absolutetolerance,err,
error,*999)
20243 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
20244 &
" does not exist." 20245 CALL flagerror(localerror,err,
error,*999)
20248 exits(
"cmfe_DataProjection_AbsoluteToleranceSetNumber")
20250 999 errors(
"cmfe_DataProjection_AbsoluteToleranceSetNumber",err,
error)
20251 exits(
"cmfe_DataProjection_AbsoluteToleranceSetNumber")
20252 CALL cmfe_handleerror(err,
error)
20267 REAL(DP),
INTENT(IN) :: absoluteTolerance
20268 INTEGER(INTG),
INTENT(OUT) :: err
20271 enters(
"cmfe_DataProjection_AbsoluteToleranceSetObj",err,
error,*999)
20273 CALL data_projection_absolute_tolerance_set(dataprojection%dataProjection,absolutetolerance,err,
error,*999)
20275 exits(
"cmfe_DataProjection_AbsoluteToleranceSetObj")
20277 999 errorsexits(
"cmfe_DataProjection_AbsoluteToleranceSetObj",err,
error)
20278 CALL cmfe_handleerror(err,
error)
20292 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20293 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
20294 INTEGER(INTG),
INTENT(OUT) :: err
20296 TYPE(region_type),
POINTER :: REGION
20297 TYPE(data_points_type),
POINTER :: DATA_POINTS
20298 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
20299 TYPE(varying_string) :: localError
20300 INTEGER(INTG) :: GLOBAL_NUMBER
20302 enters(
"cmfe_DataProjection_CreateFinishNumber",err,
error,*999)
20305 NULLIFY(data_points)
20306 NULLIFY(data_projection)
20307 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
20308 IF(
ASSOCIATED(region))
THEN 20309 CALL region_data_points_get(region,data_points,err,
error,*999)
20310 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
20311 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
20312 CALL data_projection_create_finish(data_projection,err,
error,*999)
20314 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
20315 &
" does not exist." 20316 CALL flagerror(localerror,err,
error,*999)
20319 exits(
"cmfe_DataProjection_CreateFinishNumber")
20321 999 errorsexits(
"cmfe_DataProjection_CreateFinishNumber",err,
error)
20322 CALL cmfe_handleerror(err,
error)
20337 INTEGER(INTG),
INTENT(OUT) :: err
20340 enters(
"cmfe_DataProjection_CreateFinishObj",err,
error,*999)
20342 CALL data_projection_create_finish(dataprojection%dataProjection,err,
error,*999)
20344 exits(
"cmfe_DataProjection_CreateFinishObj")
20346 999 errorsexits(
"cmfe_DataProjection_CreateFinishObj",err,
error)
20347 CALL cmfe_handleerror(err,
error)
20358 & meshregionusernumber,err)
20362 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20363 INTEGER(INTG),
INTENT(IN) :: dataPointRegionUserNumber
20364 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
20365 INTEGER(INTG),
INTENT(IN) :: meshRegionUserNumber
20366 INTEGER(INTG),
INTENT(OUT) :: err
20368 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
20369 TYPE(data_points_type),
POINTER :: DATA_POINTS
20370 TYPE(mesh_type),
POINTER :: MESH
20371 TYPE(region_type),
POINTER :: DATA_POINTS_REGION
20372 TYPE(region_type),
POINTER :: MESH_REGION
20373 TYPE(varying_string) :: localError
20375 enters(
"cmfe_DataProjection_CreateStartNumber",err,
error,*999)
20377 NULLIFY(data_projection)
20378 NULLIFY(data_points)
20380 NULLIFY(data_points_region)
20381 NULLIFY(mesh_region)
20382 CALL region_user_number_find(datapointregionusernumber,data_points_region,err,
error,*999)
20383 CALL region_user_number_find(meshregionusernumber,mesh_region,err,
error,*999)
20384 IF(
ASSOCIATED(data_points_region))
THEN 20385 IF(
ASSOCIATED(mesh_region))
THEN 20386 CALL mesh_user_number_find(meshusernumber,mesh_region,mesh,err,
error,*999)
20387 IF(
ASSOCIATED(mesh))
THEN 20388 CALL region_data_points_get(data_points_region,data_points,err,
error,*999)
20389 CALL data_projection_create_start_data_points(dataprojectionusernumber,data_points,mesh,data_projection,err, &
20392 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
20393 &
" does not exist." 20394 CALL flagerror(localerror,err,
error,*999)
20397 localerror=
"A region with an user number of "//trim(numbertovstring(meshregionusernumber,
"*",err,
error))// &
20398 &
" does not exist." 20399 CALL flagerror(localerror,err,
error,*999)
20402 localerror=
"A region with an user number of "//trim(numbertovstring(datapointregionusernumber,
"*",err,
error))// &
20403 &
" does not exist." 20404 CALL flagerror(localerror,err,
error,*999)
20407 exits(
"cmfe_DataProjection_CreateStartNumber")
20409 999 errorsexits(
"cmfe_DataProjection_CreateStartNumber",err,
error)
20410 CALL cmfe_handleerror(err,
error)
20424 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20428 INTEGER(INTG),
INTENT(OUT) :: err
20431 enters(
"cmfe_DataProjection_CreateStartObj",err,
error,*999)
20433 CALL data_projection_create_start_data_points(dataprojectionusernumber,datapoints%dataPoints,mesh%mesh, &
20434 & dataprojection%dataProjection,err,
error,*999)
20436 exits(
"cmfe_DataProjection_CreateStartObj")
20438 999 errorsexits(
"cmfe_DataProjection_CreateStartObj",err,
error)
20439 CALL cmfe_handleerror(err,
error)
20453 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20454 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
20455 INTEGER(INTG),
INTENT(OUT) :: err
20457 TYPE(region_type),
POINTER :: REGION
20458 TYPE(data_points_type),
POINTER :: DATA_POINTS
20459 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
20460 TYPE(varying_string) :: localError
20461 INTEGER(INTG) :: GLOBAL_NUMBER
20463 enters(
"cmfe_DataProjection_DestroyNumber",err,
error,*999)
20466 NULLIFY(data_points)
20467 NULLIFY(data_projection)
20468 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
20469 IF(
ASSOCIATED(region))
THEN 20470 CALL region_data_points_get(region,data_points,err,
error,*999)
20471 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
20472 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
20473 CALL data_projection_destroy(data_projection,err,
error,*999)
20475 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
20476 &
" does not exist." 20477 CALL flagerror(localerror,err,
error,*999)
20480 exits(
"cmfe_DataProjection_DestroyNumber")
20482 999 errorsexits(
"cmfe_DataProjection_DestroyNumber",err,
error)
20483 CALL cmfe_handleerror(err,
error)
20498 INTEGER(INTG),
INTENT(OUT) :: err
20501 enters(
"cmfe_DataProjection_DestroyObj",err,
error,*999)
20503 CALL data_projection_destroy(dataprojection%dataProjection,err,
error,*999)
20505 exits(
"cmfe_DataProjection_DestroyObj")
20507 999 errorsexits(
"cmfe_DataProjection_DestroyObj",err,
error)
20508 CALL cmfe_handleerror(err,
error)
20519 & fieldusernumber,fieldvariabletype,err)
20523 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20524 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
20525 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
20526 INTEGER(INTG),
INTENT(IN) :: fieldVariableType
20527 INTEGER(INTG),
INTENT(OUT) :: err
20529 TYPE(data_projection_type),
POINTER :: dataProjection
20530 TYPE(data_points_type),
POINTER :: dataPoints
20531 TYPE(field_type),
POINTER :: field
20532 TYPE(region_type),
POINTER :: region
20533 INTEGER(INTG) :: dataProjectionGlobalNumber
20534 TYPE(varying_string) :: localError
20536 enters(
"cmfe_DataProjection_DataPointsPositionEvaluateRegionNumber",err,
error,*999)
20538 NULLIFY(dataprojection)
20539 NULLIFY(datapoints)
20542 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
20543 IF(
ASSOCIATED(region))
THEN 20544 CALL region_data_points_get(region,datapoints,err,
error,*999)
20545 CALL datapoints_dataprojectionglobalnumberget(datapoints,dataprojectionusernumber,dataprojectionglobalnumber, &
20547 CALL data_points_data_projection_get(datapoints,dataprojectionglobalnumber,dataprojection,err,
error,*999)
20548 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
20549 IF(
ASSOCIATED(field))
THEN 20550 CALL dataprojection_datapointspositionevaluate(dataprojection,field,fieldvariabletype,err,
error,*999)
20552 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
20553 &
" does not exist." 20554 CALL flagerror(localerror,err,
error,*999)
20557 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
20558 &
" does not exist." 20559 CALL flagerror(localerror,err,
error,*999)
20562 exits(
"cmfe_DataProjection_DataPointsPositionEvaluateRegionNumber")
20564 999 errors(
"cmfe_DataProjection_DataPointsPositionEvaluateRegionNumber",err,
error)
20565 exits(
"cmfe_DataProjection_DataPointsPositionEvaluateRegionNumber")
20566 CALL cmfe_handleerror(err,
error)
20577 & parentregionusernumber,interfaceusernumber,fieldusernumber,fieldvariabletype,err)
20581 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20582 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
20583 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
20584 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
20585 INTEGER(INTG),
INTENT(IN) :: fieldVariableType
20586 INTEGER(INTG),
INTENT(OUT) :: err
20588 TYPE(data_projection_type),
POINTER :: dataProjection
20589 TYPE(data_points_type),
POINTER :: dataPoints
20590 TYPE(field_type),
POINTER :: field
20591 TYPE(region_type),
POINTER :: parentRegion
20592 TYPE(interface_type),
POINTER :: interface
20593 INTEGER(INTG) :: dataProjectionGlobalNumber
20594 TYPE(varying_string) :: localError
20596 enters(
"cmfe_DataProjection_DataPointsPositionEvaluateInterfaceNumber",err,
error,*999)
20598 NULLIFY(dataprojection)
20599 NULLIFY(datapoints)
20601 NULLIFY(parentregion)
20603 CALL region_user_number_find(parentregionusernumber,parentregion,err,
error,*999)
20604 IF(
ASSOCIATED(parentregion))
THEN 20605 CALL interface_user_number_find(interfaceusernumber,parentregion,interface,err,
error,*999)
20606 IF(
ASSOCIATED(interface))
THEN 20607 CALL interface_data_points_get(interface,datapoints,err,
error,*999)
20608 CALL datapoints_dataprojectionglobalnumberget(datapoints,dataprojectionusernumber,dataprojectionglobalnumber, &
20610 CALL data_points_data_projection_get(datapoints,dataprojectionglobalnumber,dataprojection,err,
error,*999)
20611 CALL field_user_number_find(fieldusernumber,interface,field,err,
error,*999)
20612 IF(
ASSOCIATED(field))
THEN 20613 CALL dataprojection_datapointspositionevaluate(dataprojection,field,fieldvariabletype,err,
error,*999)
20615 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
20616 &
" does not exist." 20617 CALL flagerror(localerror,err,
error,*999)
20620 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
20621 &
" does not exist." 20622 CALL flagerror(localerror,err,
error,*999)
20625 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
20626 &
" does not exist." 20627 CALL flagerror(localerror,err,
error,*999)
20630 exits(
"cmfe_DataProjection_DataPointsPositionEvaluateInterfaceNumber")
20632 999 errors(
"cmfe_DataProjection_DataPointsPositionEvaluateInterfaceNumber",err,
error)
20633 exits(
"cmfe_DataProjection_DataPointsPositionEvaluateInterfaceNumber")
20634 CALL cmfe_handleerror(err,
error)
20650 INTEGER(INTG),
INTENT(IN) :: fieldVariableType
20651 INTEGER(INTG),
INTENT(OUT) :: err
20654 enters(
"cmfe_DataProjection_DataPointsPositionEvaluateObj",err,
error,*999)
20656 CALL dataprojection_datapointspositionevaluate(dataprojection%dataProjection,field%field,fieldvariabletype,err,
error,*999)
20658 exits(
"cmfe_DataProjection_DataPointsPositionEvaluateObj")
20660 999 errors(
"cmfe_DataProjection_DataPointsPositionEvaluateObj",err,
error)
20661 exits(
"cmfe_DataProjection_DataPointsPositionEvaluateObj")
20662 CALL cmfe_handleerror(err,
error)
20673 & candidateelements,localfacelinenumbers,err)
20677 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20678 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
20679 INTEGER(INTG),
INTENT(IN) :: candidateElements(:)
20680 INTEGER(INTG),
INTENT(IN) :: localFaceLineNumbers(:)
20681 INTEGER(INTG),
INTENT(OUT) :: err
20683 TYPE(data_projection_type),
POINTER :: dataProjection
20684 TYPE(data_points_type),
POINTER :: dataPoints
20685 TYPE(region_type),
POINTER :: region
20686 INTEGER(INTG) :: dataProjectionGlobalNumber
20687 TYPE(varying_string) :: localError
20689 enters(
"cmfe_DataProjection_ProjectionCandidatesSetRegionNumber",err,
error,*999)
20691 NULLIFY(dataprojection)
20692 NULLIFY(datapoints)
20694 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
20695 IF(
ASSOCIATED(region))
THEN 20696 CALL region_data_points_get(region,datapoints,err,
error,*999)
20697 CALL datapoints_dataprojectionglobalnumberget(datapoints,dataprojectionusernumber,dataprojectionglobalnumber, &
20699 CALL data_points_data_projection_get(datapoints,dataprojectionglobalnumber,dataprojection,err,
error,*999)
20700 CALL dataprojection_projectioncandidatesset(dataprojection,candidateelements,localfacelinenumbers,err,
error,*999)
20702 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
20703 &
" does not exist." 20704 CALL flagerror(localerror,err,
error,*999)
20707 exits(
"cmfe_DataProjection_ProjectionCandidatesSetRegionNumber")
20709 999 errors(
"cmfe_DataProjection_ProjectionCandidatesSetRegionNumber",err,
error)
20710 exits(
"cmfe_DataProjection_ProjectionCandidatesSetRegionNumber")
20711 CALL cmfe_handleerror(err,
error)
20722 & parentregionusernumber,interfaceusernumber,candidateelements,localfacelinenumbers,err)
20726 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20727 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
20728 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
20729 INTEGER(INTG),
INTENT(IN) :: candidateElements(:)
20730 INTEGER(INTG),
INTENT(IN) :: localFaceLineNumbers(:)
20731 INTEGER(INTG),
INTENT(OUT) :: err
20733 TYPE(data_projection_type),
POINTER :: dataProjection
20734 TYPE(data_points_type),
POINTER :: dataPoints
20735 TYPE(region_type),
POINTER :: parentRegion
20736 TYPE(interface_type),
POINTER :: interface
20737 INTEGER(INTG) :: dataProjectionGlobalNumber
20738 TYPE(varying_string) :: localError
20740 enters(
"cmfe_DataProjection_ProjectionCandidatesSetInterfaceNumber",err,
error,*999)
20742 NULLIFY(dataprojection)
20743 NULLIFY(datapoints)
20744 NULLIFY(parentregion)
20746 CALL region_user_number_find(parentregionusernumber,parentregion,err,
error,*999)
20747 IF(
ASSOCIATED(parentregion))
THEN 20748 CALL interface_user_number_find(interfaceusernumber,parentregion,interface,err,
error,*999)
20749 IF(
ASSOCIATED(interface))
THEN 20750 CALL interface_data_points_get(interface,datapoints,err,
error,*999)
20751 CALL datapoints_dataprojectionglobalnumberget(datapoints,dataprojectionusernumber,dataprojectionglobalnumber, &
20753 CALL data_points_data_projection_get(datapoints,dataprojectionglobalnumber,dataprojection,err,
error,*999)
20754 CALL dataprojection_projectioncandidatesset(dataprojection,candidateelements,localfacelinenumbers,err,
error,*999)
20756 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
20757 &
" does not exist." 20758 CALL flagerror(localerror,err,
error,*999)
20761 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
20762 &
" does not exist." 20763 CALL flagerror(localerror,err,
error,*999)
20766 exits(
"cmfe_DataProjection_ProjectionCandidatesSetInterfaceNumber")
20768 999 errors(
"cmfe_DataProjection_ProjectionCandidatesSetInterfaceNumber",err,
error)
20769 exits(
"cmfe_DataProjection_ProjectionCandidatesSetInterfaceNumber")
20770 CALL cmfe_handleerror(err,
error)
20785 INTEGER(INTG),
INTENT(IN) :: candidateElements(:)
20786 INTEGER(INTG),
INTENT(IN) :: localFaceLineNumbers(:)
20787 INTEGER(INTG),
INTENT(OUT) :: err
20790 enters(
"cmfe_DataProjection_ProjectionCandidatesSetObj",err,
error,*999)
20792 CALL dataprojection_projectioncandidatesset(dataprojection%dataProjection,candidateelements,localfacelinenumbers, &
20795 exits(
"cmfe_DataProjection_ProjectionCandidatesSetObj")
20797 999 errors(
"cmfe_DataProjection_ProjectionCandidatesSetObj",err,
error)
20798 exits(
"cmfe_DataProjection_ProjectionCandidatesSetObj")
20799 CALL cmfe_handleerror(err,
error)
20810 & projectionfieldusernumber,projectionfieldregionusernumber,err)
20814 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20815 INTEGER(INTG),
INTENT(IN) :: dataPointsRegionUserNumber
20816 INTEGER(INTG),
INTENT(IN) :: projectionFieldUserNumber
20817 INTEGER(INTG),
INTENT(IN) :: projectionFieldRegionUserNumber
20818 INTEGER(INTG),
INTENT(OUT) :: err
20820 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
20821 TYPE(data_points_type),
POINTER :: DATA_POINTS
20822 TYPE(field_type),
POINTER :: PROJECTION_FIELD
20823 TYPE(region_type),
POINTER :: DATA_POINTS_REGION
20824 TYPE(region_type),
POINTER :: PROJECTION_FIELD_REGION
20825 INTEGER(INTG) :: GLOBAL_NUMBER
20826 TYPE(varying_string) :: localError
20828 enters(
"cmfe_DataProjection_DataPointsProjectionEvaluateNumber",err,
error,*999)
20830 NULLIFY(data_projection)
20831 NULLIFY(data_points)
20832 NULLIFY(projection_field)
20833 NULLIFY(data_points_region)
20834 NULLIFY(projection_field_region)
20835 CALL region_user_number_find(datapointsregionusernumber,data_points_region,err,
error,*999)
20836 CALL region_user_number_find(projectionfieldregionusernumber,projection_field_region,err,
error,*999)
20837 IF(
ASSOCIATED(data_points_region))
THEN 20838 CALL region_data_points_get(data_points_region,data_points,err,
error,*999)
20839 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
20840 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
20841 IF(
ASSOCIATED(projection_field_region))
THEN 20842 CALL field_user_number_find(projectionfieldusernumber,projection_field_region,projection_field,err,
error,*999)
20843 IF(
ASSOCIATED(projection_field))
THEN 20844 CALL dataprojection_datapointsprojectionevaluate(data_projection,projection_field,err,
error,*999)
20846 localerror=
"A field with an user number of "//trim(numbertovstring(projectionfieldusernumber,
"*",err,
error))// &
20847 &
" does not exist." 20848 CALL flagerror(localerror,err,
error,*999)
20851 localerror=
"A region with an user number of "//trim(numbertovstring(projectionfieldregionusernumber,
"*",err,
error))// &
20852 &
" does not exist." 20853 CALL flagerror(localerror,err,
error,*999)
20856 localerror=
"A region with an user number of "//trim(numbertovstring(datapointsregionusernumber,
"*",err,
error))// &
20857 &
" does not exist." 20858 CALL flagerror(localerror,err,
error,*999)
20861 exits(
"cmfe_DataProjection_DataPointsProjectionEvaluateNumber")
20863 999 errors(
"cmfe_DataProjection_DataPointsProjectionEvaluateNumber",err,
error)
20864 exits(
"cmfe_DataProjection_DataPointsProjectionEvaluateNumber")
20865 CALL cmfe_handleerror(err,
error)
20882 INTEGER(INTG),
INTENT(OUT) :: err
20885 enters(
"cmfe_DataProjection_DataPointsProjectionEvaluateObj",err,
error,*999)
20887 CALL dataprojection_datapointsprojectionevaluate(dataprojection%dataProjection,projectionfield%field,err,
error,*999)
20889 exits(
"cmfe_DataProjection_DataPointsProjectionEvaluateObj")
20891 999 errors(
"cmfe_DataProjection_DataPointsProjectionEvaluateObj",err,
error)
20892 exits(
"cmfe_DataProjection_DataPointsProjectionEvaluateObj")
20893 CALL cmfe_handleerror(err,
error)
20904 & maximumiterationupdate,err)
20908 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20909 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
20910 REAL(DP),
INTENT(OUT) :: maximumIterationUpdate
20911 INTEGER(INTG),
INTENT(OUT) :: err
20913 TYPE(region_type),
POINTER :: REGION
20914 TYPE(data_points_type),
POINTER :: DATA_POINTS
20915 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
20916 TYPE(varying_string) :: localError
20917 INTEGER(INTG) :: GLOBAL_NUMBER
20919 enters(
"cmfe_DataProjection_MaximumIterationUpdateGetNumber",err,
error,*999)
20922 NULLIFY(data_points)
20923 NULLIFY(data_projection)
20924 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
20925 IF(
ASSOCIATED(region))
THEN 20926 CALL region_data_points_get(region,data_points,err,
error,*999)
20927 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
20928 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
20929 CALL dataprojection_maximuminterationupdateget(data_projection,maximumiterationupdate,err,
error,*999)
20931 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
20932 &
" does not exist." 20933 CALL flagerror(localerror,err,
error,*999)
20936 exits(
"cmfe_DataProjection_MaximumIterationUpdateGetNumber")
20938 999 errors(
"cmfe_DataProjection_MaximumIterationUpdateGetNumber",err,
error)
20939 exits(
"cmfe_DataProjection_MaximumIterationUpdateGetNumber")
20940 CALL cmfe_handleerror(err,
error)
20955 REAL(DP),
INTENT(OUT) :: maximumIterationUpdate
20956 INTEGER(INTG),
INTENT(OUT) :: err
20959 enters(
"cmfe_DataProjection_MaximumIterationUpdateGetObj",err,
error,*999)
20961 CALL dataprojection_maximuminterationupdateget(dataprojection%dataProjection,maximumiterationupdate,err,
error,*999)
20963 exits(
"cmfe_DataProjection_MaximumIterationUpdateGetObj")
20965 999 errors(
"cmfe_DataProjection_MaximumIterationUpdateGetObj",err,
error)
20966 exits(
"cmfe_DataProjection_MaximumIterationUpdateGetObj")
20967 CALL cmfe_handleerror(err,
error)
20978 & maximumiterationupdate,err)
20982 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
20983 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
20984 REAL(DP),
INTENT(IN) :: maximumIterationUpdate
20985 INTEGER(INTG),
INTENT(OUT) :: err
20987 TYPE(region_type),
POINTER :: REGION
20988 TYPE(data_points_type),
POINTER :: DATA_POINTS
20989 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
20990 TYPE(varying_string) :: localError
20991 INTEGER(INTG) :: GLOBAL_NUMBER
20993 enters(
"cmfe_DataProjection_MaximumIterationUpdateSetNumber",err,
error,*999)
20996 NULLIFY(data_points)
20997 NULLIFY(data_projection)
20998 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
20999 IF(
ASSOCIATED(region))
THEN 21000 CALL region_data_points_get(region,data_points,err,
error,*999)
21001 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
21002 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
21003 CALL dataprojection_maximuminterationupdateset(data_projection,maximumiterationupdate,err,
error,*999)
21005 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21006 &
" does not exist." 21007 CALL flagerror(localerror,err,
error,*999)
21010 exits(
"cmfe_DataProjection_MaximumIterationUpdateSetNumber")
21012 999 errors(
"cmfe_DataProjection_MaximumIterationUpdateSetNumber",err,
error)
21013 exits(
"cmfe_DataProjection_MaximumIterationUpdateSetNumber")
21014 CALL cmfe_handleerror(err,
error)
21029 REAL(DP),
INTENT(IN) :: maximumIterationUpdate
21030 INTEGER(INTG),
INTENT(OUT) :: err
21033 enters(
"cmfe_DataProjection_MaximumIterationUpdateSetObj",err,
error,*999)
21035 CALL dataprojection_maximuminterationupdateset(dataprojection%dataProjection,maximumiterationupdate,err,
error,*999)
21037 exits(
"cmfe_DataProjection_MaximumIterationUpdateSetObj")
21039 999 errors(
"cmfe_DataProjection_MaximumIterationUpdateSetObj",err,
error)
21040 exits(
"cmfe_DataProjection_MaximumIterationUpdateSetObj")
21041 CALL cmfe_handleerror(err,
error)
21052 & maximumnumberofiterations,err)
21056 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21057 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21058 INTEGER(INTG),
INTENT(OUT) :: maximumNumberOfIterations
21059 INTEGER(INTG),
INTENT(OUT) :: err
21061 TYPE(region_type),
POINTER :: REGION
21062 TYPE(data_points_type),
POINTER :: DATA_POINTS
21063 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21064 TYPE(varying_string) :: localError
21065 INTEGER(INTG) :: GLOBAL_NUMBER
21067 enters(
"cmfe_DataProjection_MaximumNumberOfIterationsGetNumber",err,
error,*999)
21070 NULLIFY(data_points)
21071 NULLIFY(data_projection)
21072 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21073 IF(
ASSOCIATED(region))
THEN 21074 CALL region_data_points_get(region,data_points,err,
error,*999)
21075 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
21076 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
21077 CALL dataprojection_maximumnumberofiterationsget(data_projection,maximumnumberofiterations,err,
error,*999)
21079 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21080 &
" does not exist." 21081 CALL flagerror(localerror,err,
error,*999)
21084 exits(
"cmfe_DataProjection_MaximumNumberOfIterationsGetNumber")
21086 999 errors(
"cmfe_DataProjection_MaximumNumberOfIterationsGetNumber",err,
error)
21087 exits(
"cmfe_DataProjection_MaximumNumberOfIterationsGetNumber")
21088 CALL cmfe_handleerror(err,
error)
21099 & projectiondistance,err)
21103 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21104 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21105 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21106 REAL(DP),
INTENT(OUT) :: ProjectionDistance
21107 INTEGER(INTG),
INTENT(OUT) :: err
21109 TYPE(data_points_type),
POINTER :: DATA_POINTS
21110 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21111 INTEGER(INTG) :: DATA_PROJECTION_GLOBAL_NUMBER
21112 TYPE(region_type),
POINTER :: REGION
21113 TYPE(varying_string) :: localError
21115 enters(
"cmfe_DataProjection_ResultDistanceGetNumber",err,
error,*999)
21118 NULLIFY(data_points)
21119 NULLIFY(data_projection)
21120 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21121 IF(
ASSOCIATED(region))
THEN 21122 CALL region_data_points_get(region,data_points,err,
error,*999)
21123 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,data_projection_global_number,err, &
21125 CALL data_points_data_projection_get(data_points,data_projection_global_number,data_projection,err,
error,*999)
21126 IF(
ASSOCIATED(data_projection))
THEN 21127 CALL data_projection_result_distance_get(data_projection,datapointusernumber,projectiondistance,err,
error,*999)
21129 localerror=
"A data projection with an user number of "//trim(numbertovstring(dataprojectionusernumber,
"*",err,
error)) &
21130 & //
" does not exist." 21131 CALL flagerror(localerror,err,
error,*999)
21134 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21135 &
" does not exist." 21136 CALL flagerror(localerror,err,
error,*999)
21139 exits(
"cmfe_DataProjection_ResultDistanceGetNumber")
21141 999 errorsexits(
"cmfe_DataProjection_ResultDistanceGetNumber",err,
error)
21142 CALL cmfe_handleerror(err,
error)
21158 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21159 REAL(DP),
INTENT(OUT) :: ProjectionDistance
21160 INTEGER(INTG),
INTENT(OUT) :: err
21163 enters(
"cmfe_DataProjection_ResultDistanceGetObj",err,
error,*999)
21165 CALL data_projection_result_distance_get(dataprojection%dataProjection,datapointusernumber,projectiondistance, &
21168 exits(
"cmfe_DataProjection_ResultDistanceGetObj")
21170 999 errorsexits(
"cmfe_DataProjection_ResultDistanceGetObj",err,
error)
21171 CALL cmfe_handleerror(err,
error)
21182 & projectionelementnumber,err)
21186 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21187 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21188 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21189 INTEGER(INTG),
INTENT(OUT) :: ProjectionElementNumber
21190 INTEGER(INTG),
INTENT(OUT) :: err
21192 TYPE(data_points_type),
POINTER :: DATA_POINTS
21193 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21194 INTEGER(INTG) :: DATA_PROJECTION_GLOBAL_NUMBER
21195 TYPE(region_type),
POINTER :: REGION
21196 TYPE(varying_string) :: localError
21198 enters(
"cmfe_DataProjection_ResultElementNumberGetNumber",err,
error,*999)
21201 NULLIFY(data_points)
21202 NULLIFY(data_projection)
21203 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21204 IF(
ASSOCIATED(region))
THEN 21205 CALL region_data_points_get(region,data_points,err,
error,*999)
21206 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,data_projection_global_number,err, &
21208 CALL data_points_data_projection_get(data_points,data_projection_global_number,data_projection,err,
error,*999)
21209 IF(
ASSOCIATED(data_projection))
THEN 21210 CALL data_projection_result_element_number_get(data_projection,datapointusernumber,projectionelementnumber,err,
error,*999)
21212 localerror=
"A data projection with an user number of "//trim(numbertovstring(dataprojectionusernumber,
"*",err,
error)) &
21213 & //
" does not exist." 21214 CALL flagerror(localerror,err,
error,*999)
21217 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21218 &
" does not exist." 21219 CALL flagerror(localerror,err,
error,*999)
21222 exits(
"cmfe_DataProjection_ResultElementNumberGetNumber")
21224 999 errors(
"cmfe_DataProjection_ResultElementNumberGetNumber",err,
error)
21225 exits(
"cmfe_DataProjection_ResultElementNumberGetNumber")
21226 CALL cmfe_handleerror(err,
error)
21241 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21242 INTEGER(INTG),
INTENT(OUT) :: ProjectionElementNumber
21243 INTEGER(INTG),
INTENT(OUT) :: err
21246 enters(
"cmfe_DataProjection_ResultElementNumberGetObj",err,
error,*999)
21248 CALL data_projection_result_element_number_get(dataprojection%dataProjection,datapointusernumber,projectionelementnumber, &
21251 exits(
"cmfe_DataProjection_ResultElementNumberGetObj")
21253 999 errors(
"cmfe_DataProjection_ResultElementNumberGetObj",err,
error)
21254 exits(
"cmfe_DataProjection_ResultElementNumberGetObj")
21255 CALL cmfe_handleerror(err,
error)
21266 & projectionelementfacenumber,err)
21270 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21271 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21272 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21273 INTEGER(INTG),
INTENT(OUT) :: ProjectionElementFaceNumber
21274 INTEGER(INTG),
INTENT(OUT) :: err
21276 TYPE(data_points_type),
POINTER :: DATA_POINTS
21277 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21278 INTEGER(INTG) :: DATA_PROJECTION_GLOBAL_NUMBER
21279 TYPE(region_type),
POINTER :: REGION
21280 TYPE(varying_string) :: localError
21282 enters(
"cmfe_DataProjection_ResultElementFaceNumberGetNumber",err,
error,*999)
21285 NULLIFY(data_points)
21286 NULLIFY(data_projection)
21287 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21288 IF(
ASSOCIATED(region))
THEN 21289 CALL region_data_points_get(region,data_points,err,
error,*999)
21290 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,data_projection_global_number,err, &
21292 CALL data_points_data_projection_get(data_points,data_projection_global_number,data_projection,err,
error,*999)
21293 IF(
ASSOCIATED(data_projection))
THEN 21294 CALL dataprojection_resultelementfacenumberget(data_projection,datapointusernumber,projectionelementfacenumber,err, &
21297 localerror=
"A data projection with an user number of "//trim(numbertovstring(dataprojectionusernumber,
"*",err,
error)) &
21298 & //
" does not exist." 21299 CALL flagerror(localerror,err,
error,*999)
21302 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21303 &
" does not exist." 21304 CALL flagerror(localerror,err,
error,*999)
21307 exits(
"cmfe_DataProjection_ResultElementFaceNumberGetNumber")
21309 999 errors(
"cmfe_DataProjection_ResultElementFaceNumberGetNumber",err,
error)
21310 exits(
"cmfe_DataProjection_ResultElementFaceNumberGetNumber")
21311 CALL cmfe_handleerror(err,
error)
21322 & projectionelementfacenumber,err)
21327 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21328 INTEGER(INTG),
INTENT(OUT) :: ProjectionElementFaceNumber
21329 INTEGER(INTG),
INTENT(OUT) :: err
21332 enters(
"cmfe_DataProjection_ResultElementFaceNumberGetObj",err,
error,*999)
21334 CALL dataprojection_resultelementfacenumberget(dataprojection%dataProjection,datapointusernumber, &
21335 & projectionelementfacenumber,err,
error,*999)
21337 exits(
"cmfe_DataProjection_ResultElementFaceNumberGetObj")
21339 999 errors(
"cmfe_DataProjection_ResultElementFaceNumberGetObj",err,
error)
21340 exits(
"cmfe_DataProjection_ResultElementFaceNumberGetObj")
21341 CALL cmfe_handleerror(err,
error)
21352 & projectionelementlinenumber,err)
21356 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21357 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21358 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21359 INTEGER(INTG),
INTENT(OUT) :: ProjectionElementLineNumber
21360 INTEGER(INTG),
INTENT(OUT) :: err
21362 TYPE(data_points_type),
POINTER :: DATA_POINTS
21363 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21364 INTEGER(INTG) :: DATA_PROJECTION_GLOBAL_NUMBER
21365 TYPE(region_type),
POINTER :: REGION
21366 TYPE(varying_string) :: localError
21368 enters(
"cmfe_DataProjection_ResultElementLineNumberGetNumber",err,
error,*999)
21371 NULLIFY(data_points)
21372 NULLIFY(data_projection)
21373 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21374 IF(
ASSOCIATED(region))
THEN 21375 CALL region_data_points_get(region,data_points,err,
error,*999)
21376 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,data_projection_global_number,err, &
21378 CALL data_points_data_projection_get(data_points,data_projection_global_number,data_projection,err,
error,*999)
21379 IF(
ASSOCIATED(data_projection))
THEN 21380 CALL dataprojection_resultelementlinenumberget(data_projection,datapointusernumber,projectionelementlinenumber,err, &
21383 localerror=
"A data projection with an user number of "//trim(numbertovstring(dataprojectionusernumber,
"*",err,
error)) &
21384 & //
" does not exist." 21385 CALL flagerror(localerror,err,
error,*999)
21388 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21389 &
" does not exist." 21390 CALL flagerror(localerror,err,
error,*999)
21393 exits(
"cmfe_DataProjection_ResultElementLineNumberGetNumber")
21395 999 errors(
"cmfe_DataProjection_ResultElementLineNumberGetNumber",err,
error)
21396 exits(
"cmfe_DataProjection_ResultElementLineNumberGetNumber")
21397 CALL cmfe_handleerror(err,
error)
21408 & projectionelementlinenumber,err)
21413 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21414 INTEGER(INTG),
INTENT(OUT) :: ProjectionElementLineNumber
21415 INTEGER(INTG),
INTENT(OUT) :: err
21418 enters(
"cmfe_DataProjection_ResultElementLineNumberGetObj",err,
error,*999)
21420 CALL dataprojection_resultelementlinenumberget(dataprojection%dataProjection,datapointusernumber, &
21421 & projectionelementlinenumber,err,
error,*999)
21423 exits(
"cmfe_DataProjection_ResultElementLineNumberGetObj")
21425 999 errors(
"cmfe_DataProjection_ResultElementLineNumberGetObj",err,
error)
21426 exits(
"cmfe_DataProjection_ResultElementLineNumberGetObj")
21427 CALL cmfe_handleerror(err,
error)
21438 & projectionexittag,err)
21442 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21443 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21444 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21445 INTEGER(INTG),
INTENT(OUT) :: ProjectionExitTag
21446 INTEGER(INTG),
INTENT(OUT) :: err
21448 TYPE(data_points_type),
POINTER :: DATA_POINTS
21449 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21450 INTEGER(INTG) :: DATA_PROJECTION_GLOBAL_NUMBER
21451 TYPE(region_type),
POINTER :: REGION
21452 TYPE(varying_string) :: localError
21454 enters(
"cmfe_DataProjection_ResultExitTagGetNumber",err,
error,*999)
21457 NULLIFY(data_points)
21458 NULLIFY(data_projection)
21459 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21460 IF(
ASSOCIATED(region))
THEN 21461 CALL region_data_points_get(region,data_points,err,
error,*999)
21462 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,data_projection_global_number,err, &
21464 CALL data_points_data_projection_get(data_points,data_projection_global_number,data_projection,err,
error,*999)
21465 IF(
ASSOCIATED(data_projection))
THEN 21466 CALL data_projection_result_exit_tag_get(data_projection,datapointusernumber,projectionexittag,err,
error,*999)
21468 localerror=
"A data projection with an user number of "//trim(numbertovstring(dataprojectionusernumber,
"*",err,
error)) &
21469 & //
" does not exist." 21470 CALL flagerror(localerror,err,
error,*999)
21473 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21474 &
" does not exist." 21475 CALL flagerror(localerror,err,
error,*999)
21478 exits(
"cmfe_DataProjection_ResultExitTagGetNumber")
21480 999 errorsexits(
"cmfe_DataProjection_ResultExitTagGetNumber",err,
error)
21481 CALL cmfe_handleerror(err,
error)
21496 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21497 INTEGER(INTG),
INTENT(OUT) :: ProjectionExitTag
21498 INTEGER(INTG),
INTENT(OUT) :: err
21501 enters(
"cmfe_DataProjection_ResultExitTagGetObj",err,
error,*999)
21503 CALL data_projection_result_exit_tag_get(dataprojection%dataProjection,datapointusernumber,projectionexittag, &
21506 exits(
"cmfe_DataProjection_ResultExitTagGetObj")
21508 999 errorsexits(
"cmfe_DataProjection_ResultExitTagGetObj",err,
error)
21509 CALL cmfe_handleerror(err,
error)
21523 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21524 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21525 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21526 REAL(DP),
INTENT(OUT) :: ProjectionXi(:)
21527 INTEGER(INTG),
INTENT(OUT) :: err
21529 TYPE(data_points_type),
POINTER :: DATA_POINTS
21530 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21531 INTEGER(INTG) :: DATA_PROJECTION_GLOBAL_NUMBER
21532 TYPE(region_type),
POINTER :: REGION
21533 TYPE(varying_string) :: localError
21535 enters(
"cmfe_DataProjection_ResultXiGetNumber",err,
error,*999)
21538 NULLIFY(data_points)
21539 NULLIFY(data_projection)
21540 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21541 IF(
ASSOCIATED(region))
THEN 21542 CALL region_data_points_get(region,data_points,err,
error,*999)
21543 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,data_projection_global_number,err, &
21545 CALL data_points_data_projection_get(data_points,data_projection_global_number,data_projection,err,
error,*999)
21546 IF(
ASSOCIATED(data_projection))
THEN 21547 CALL data_projection_result_xi_get(data_projection,datapointusernumber,projectionxi,err,
error,*999)
21549 localerror=
"A data projection with an user number of "//trim(numbertovstring(dataprojectionusernumber,
"*",err,
error)) &
21550 & //
" does not exist." 21551 CALL flagerror(localerror,err,
error,*999)
21554 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21555 &
" does not exist." 21556 CALL flagerror(localerror,err,
error,*999)
21559 exits(
"cmfe_DataProjection_ResultXiGetNumber")
21561 999 errorsexits(
"cmfe_DataProjection_ResultXiGetNumber",err,
error)
21562 CALL cmfe_handleerror(err,
error)
21577 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21578 REAL(DP),
INTENT(OUT) :: ProjectionXi(:)
21579 INTEGER(INTG),
INTENT(OUT) :: err
21582 enters(
"cmfe_DataProjection_ResultXiGetObj",err,
error,*999)
21584 CALL data_projection_result_xi_get(dataprojection%dataProjection,datapointusernumber,projectionxi,err,
error,*999)
21586 exits(
"cmfe_DataProjection_ResultXiGetObj")
21588 999 errorsexits(
"cmfe_DataProjection_ResultXiGetObj",err,
error)
21589 CALL cmfe_handleerror(err,
error)
21603 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21604 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21605 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21606 REAL(DP),
INTENT(IN) :: ProjectionXi(:)
21607 INTEGER(INTG),
INTENT(OUT) :: err
21609 TYPE(data_points_type),
POINTER :: DATA_POINTS
21610 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21611 INTEGER(INTG) :: DATA_PROJECTION_GLOBAL_NUMBER
21612 TYPE(region_type),
POINTER :: REGION
21613 TYPE(varying_string) :: localError
21615 enters(
"cmfe_DataProjection_ResultXiSetNumber",err,
error,*999)
21618 NULLIFY(data_points)
21619 NULLIFY(data_projection)
21620 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21621 IF(
ASSOCIATED(region))
THEN 21622 CALL region_data_points_get(region,data_points,err,
error,*999)
21623 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,data_projection_global_number,err, &
21625 CALL data_points_data_projection_get(data_points,data_projection_global_number,data_projection,err,
error,*999)
21626 IF(
ASSOCIATED(data_projection))
THEN 21627 CALL data_projection_result_xi_set(data_projection,datapointusernumber,projectionxi,err,
error,*999)
21629 localerror=
"A data projection with an user number of "//trim(numbertovstring(dataprojectionusernumber,
"*",err,
error)) &
21630 & //
" does not exist." 21631 CALL flagerror(localerror,err,
error,*999)
21634 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21635 &
" does not exist." 21636 CALL flagerror(localerror,err,
error,*999)
21639 exits(
"cmfe_DataProjection_ResultXiSetNumber")
21641 999 errorsexits(
"cmfe_DataProjection_ResultXiSetNumber",err,
error)
21642 CALL cmfe_handleerror(err,
error)
21657 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21658 REAL(DP),
INTENT(IN) :: ProjectionXi(:)
21659 INTEGER(INTG),
INTENT(OUT) :: err
21662 enters(
"cmfe_DataProjection_ResultXiSetObj",err,
error,*999)
21664 CALL data_projection_result_xi_set(dataprojection%dataProjection,datapointusernumber,projectionxi,err,
error,*999)
21666 exits(
"cmfe_DataProjection_ResultXiSetObj")
21668 999 errorsexits(
"cmfe_DataProjection_ResultXiSetObj",err,
error)
21669 CALL cmfe_handleerror(err,
error)
21680 & datapointusernumber,projectionvector,err)
21684 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21685 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21686 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21687 REAL(DP),
INTENT(OUT) :: projectionVector(:)
21688 INTEGER(INTG),
INTENT(OUT) :: err
21690 TYPE(data_points_type),
POINTER :: DATA_POINTS
21691 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21692 INTEGER(INTG) :: DATA_PROJECTION_GLOBAL_NUMBER
21693 TYPE(region_type),
POINTER :: REGION
21694 TYPE(varying_string) :: localError
21696 enters(
"cmfe_DataProjection_ResultProjectionVectorGetNumber",err,
error,*999)
21699 NULLIFY(data_points)
21700 NULLIFY(data_projection)
21701 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21702 IF(
ASSOCIATED(region))
THEN 21703 CALL region_data_points_get(region,data_points,err,
error,*999)
21704 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,data_projection_global_number,err, &
21706 CALL data_points_data_projection_get(data_points,data_projection_global_number,data_projection,err,
error,*999)
21707 IF(
ASSOCIATED(data_projection))
THEN 21708 CALL dataprojection_resultprojectionvectorget(data_projection,datapointusernumber,projectionvector,err,
error,*999)
21710 localerror=
"A data projection with an user number of "//trim(numbertovstring(dataprojectionusernumber,
"*",err,
error)) &
21711 & //
" does not exist." 21712 CALL flagerror(localerror,err,
error,*999)
21715 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21716 &
" does not exist." 21717 CALL flagerror(localerror,err,
error,*999)
21720 exits(
"cmfe_DataProjection_ResultProjectionVectorGetNumber")
21722 999 errors(
"cmfe_DataProjection_ResultProjectionVectorGetNumber",err,
error)
21723 exits(
"cmfe_DataProjection_ResultProjectionVectorGetNumber")
21724 CALL cmfe_handleerror(err,
error)
21739 INTEGER(INTG),
INTENT(IN) :: dataPointUserNumber
21740 REAL(DP),
INTENT(OUT) :: projectionVector(:)
21741 INTEGER(INTG),
INTENT(OUT) :: err
21744 enters(
"cmfe_DataProjection_ResultProjectionVectorGetObj",err,
error,*999)
21746 CALL dataprojection_resultprojectionvectorget(dataprojection%dataProjection,datapointusernumber, &
21747 & projectionvector,err,
error,*999)
21749 exits(
"cmfe_DataProjection_ResultProjectionVectorGetObj")
21751 999 errors(
"cmfe_DataProjection_ResultProjectionVectorGetObj",err,
error)
21752 exits(
"cmfe_DataProjection_ResultProjectionVectorGetObj")
21753 CALL cmfe_handleerror(err,
error)
21768 INTEGER(INTG),
INTENT(OUT) :: maximumNumberOfIterations
21769 INTEGER(INTG),
INTENT(OUT) :: err
21772 enters(
"cmfe_DataProjection_MaximumNumberOfIterationsGetObj",err,
error,*999)
21774 CALL dataprojection_maximumnumberofiterationsget(dataprojection%dataProjection,maximumnumberofiterations,err,
error,*999)
21776 exits(
"cmfe_DataProjection_MaximumNumberOfIterationsGetObj")
21778 999 errors(
"cmfe_DataProjection_MaximumNumberOfIterationsGetObj",err,
error)
21779 exits(
"cmfe_DataProjection_MaximumNumberOfIterationsGetObj")
21780 CALL cmfe_handleerror(err,
error)
21791 & maximumnumberofiterations,err)
21795 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21796 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21797 INTEGER(INTG),
INTENT(IN) :: maximumNumberOfIterations
21798 INTEGER(INTG),
INTENT(OUT) :: err
21800 TYPE(region_type),
POINTER :: REGION
21801 TYPE(data_points_type),
POINTER :: DATA_POINTS
21802 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21803 TYPE(varying_string) :: localError
21804 INTEGER(INTG) :: GLOBAL_NUMBER
21806 enters(
"cmfe_DataProjection_MaximumNumberOfIterationsSetNumber",err,
error,*999)
21809 NULLIFY(data_points)
21810 NULLIFY(data_projection)
21811 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21812 IF(
ASSOCIATED(region))
THEN 21813 CALL region_data_points_get(region,data_points,err,
error,*999)
21814 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
21815 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
21816 CALL dataprojection_maximumnumberofiterationsset(data_projection,maximumnumberofiterations,err,
error,*999)
21818 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21819 &
" does not exist." 21820 CALL flagerror(localerror,err,
error,*999)
21823 exits(
"cmfe_DataProjection_MaximumNumberOfIterationsSetNumber")
21825 999 errors(
"cmfe_DataProjection_MaximumNumberOfIterationsSetNumber",err,
error)
21826 exits(
"cmfe_DataProjection_MaximumNumberOfIterationsSetNumber")
21827 CALL cmfe_handleerror(err,
error)
21842 INTEGER(INTG),
INTENT(IN) :: maximumNumberOfIterations
21843 INTEGER(INTG),
INTENT(OUT) :: err
21846 enters(
"cmfe_DataProjection_MaximumNumberOfIterationsSetObj",err,
error,*999)
21848 CALL dataprojection_maximumnumberofiterationsset(dataprojection%dataProjection,maximumnumberofiterations,err,
error,*999)
21850 exits(
"cmfe_DataProjection_MaximumNumberOfIterationsSetObj")
21852 999 errors(
"cmfe_DataProjection_MaximumNumberOfIterationsSetObj",err,
error)
21853 exits(
"cmfe_DataProjection_MaximumNumberOfIterationsSetObj")
21854 CALL cmfe_handleerror(err,
error)
21865 & numberofclosestelements,err)
21869 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21870 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21871 INTEGER(INTG),
INTENT(OUT) :: numberOfClosestElements
21872 INTEGER(INTG),
INTENT(OUT) :: err
21874 TYPE(region_type),
POINTER :: REGION
21875 TYPE(data_points_type),
POINTER :: DATA_POINTS
21876 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21877 TYPE(varying_string) :: localError
21878 INTEGER(INTG) :: GLOBAL_NUMBER
21880 enters(
"cmfe_DataProjection_NumberOfClosestElementsGetNumber",err,
error,*999)
21883 NULLIFY(data_points)
21884 NULLIFY(data_projection)
21885 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21886 IF(
ASSOCIATED(region))
THEN 21887 CALL region_data_points_get(region,data_points,err,
error,*999)
21888 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
21889 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
21890 CALL dataprojection_numberofclosestelementsget(data_projection,numberofclosestelements,err,
error,*999)
21892 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21893 &
" does not exist." 21894 CALL flagerror(localerror,err,
error,*999)
21897 exits(
"cmfe_DataProjection_NumberOfClosestElementsGetNumber")
21899 999 errors(
"cmfe_DataProjection_NumberOfClosestElementsGetNumber",err,
error)
21900 exits(
"cmfe_DataProjection_NumberOfClosestElementsGetNumber")
21901 CALL cmfe_handleerror(err,
error)
21916 INTEGER(INTG),
INTENT(OUT) :: numberOfClosestElements
21917 INTEGER(INTG),
INTENT(OUT) :: err
21920 enters(
"cmfe_DataProjection_NumberOfClosestElementsGetObj",err,
error,*999)
21922 CALL dataprojection_numberofclosestelementsget(dataprojection%dataProjection,numberofclosestelements,err,
error,*999)
21924 exits(
"cmfe_DataProjection_NumberOfClosestElementsGetObj")
21926 999 errors(
"cmfe_DataProjection_NumberOfClosestElementsGetObj",err,
error)
21927 exits(
"cmfe_DataProjection_NumberOfClosestElementsGetObj")
21928 CALL cmfe_handleerror(err,
error)
21939 & numberofclosestelements,err)
21943 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
21944 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
21945 INTEGER(INTG),
INTENT(IN) :: numberOfClosestElements
21946 INTEGER(INTG),
INTENT(OUT) :: err
21948 TYPE(region_type),
POINTER :: REGION
21949 TYPE(data_points_type),
POINTER :: DATA_POINTS
21950 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
21951 TYPE(varying_string) :: localError
21952 INTEGER(INTG) :: GLOBAL_NUMBER
21954 enters(
"cmfe_DataProjection_NumberOfClosestElementsSetNumber",err,
error,*999)
21957 NULLIFY(data_points)
21958 NULLIFY(data_projection)
21959 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
21960 IF(
ASSOCIATED(region))
THEN 21961 CALL region_data_points_get(region,data_points,err,
error,*999)
21962 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
21963 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
21964 CALL dataprojection_numberofclosestelementsset(data_projection,numberofclosestelements,err,
error,*999)
21966 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
21967 &
" does not exist." 21968 CALL flagerror(localerror,err,
error,*999)
21971 exits(
"cmfe_DataProjection_NumberOfClosestElementsSetNumber")
21973 999 errors(
"cmfe_DataProjection_NumberOfClosestElementsSetNumber",err,
error)
21974 exits(
"cmfe_DataProjection_NumberOfClosestElementsSetNumber")
21975 CALL cmfe_handleerror(err,
error)
21990 INTEGER(INTG),
INTENT(IN) :: numberOfClosestElements
21991 INTEGER(INTG),
INTENT(OUT) :: err
21994 enters(
"cmfe_DataProjection_NumberOfClosestElementsSetObj",err,
error,*999)
21996 CALL dataprojection_numberofclosestelementsset(dataprojection%dataProjection,numberofclosestelements,err,
error,*999)
21998 exits(
"cmfe_DataProjection_NumberOfClosestElementsSetObj")
22000 999 errors(
"cmfe_DataProjection_NumberOfClosestElementsSetObj",err,
error)
22001 exits(
"cmfe_DataProjection_NumberOfClosestElementsSetObj")
22002 CALL cmfe_handleerror(err,
error)
22016 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22017 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
22018 INTEGER(INTG),
INTENT(OUT) :: projectionType
22019 INTEGER(INTG),
INTENT(OUT) :: err
22021 TYPE(region_type),
POINTER :: REGION
22022 TYPE(data_points_type),
POINTER :: DATA_POINTS
22023 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22024 TYPE(varying_string) :: localError
22025 INTEGER(INTG) :: GLOBAL_NUMBER
22027 enters(
"cmfe_DataProjection_ProjectionTypeGetNumber",err,
error,*999)
22030 NULLIFY(data_points)
22031 NULLIFY(data_projection)
22032 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
22033 IF(
ASSOCIATED(region))
THEN 22034 CALL region_data_points_get(region,data_points,err,
error,*999)
22035 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
22036 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
22037 CALL data_projection_projection_type_get(data_projection,projectiontype,err,
error,*999)
22039 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
22040 &
" does not exist." 22041 CALL flagerror(localerror,err,
error,*999)
22044 exits(
"cmfe_DataProjection_ProjectionTypeGetNumber")
22046 999 errorsexits(
"cmfe_DataProjection_ProjectionTypeGetNumber",err,
error)
22047 CALL cmfe_handleerror(err,
error)
22062 INTEGER(INTG),
INTENT(OUT) :: projectionType
22063 INTEGER(INTG),
INTENT(OUT) :: err
22066 enters(
"cmfe_DataProjection_ProjectionTypeGetObj",err,
error,*999)
22068 CALL data_projection_projection_type_get(dataprojection%dataProjection,projectiontype,err,
error,*999)
22070 exits(
"cmfe_DataProjection_ProjectionTypeGetObj")
22072 999 errorsexits(
"cmfe_DataProjection_ProjectionTypeGetObj",err,
error)
22073 CALL cmfe_handleerror(err,
error)
22087 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22088 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
22089 INTEGER(INTG),
INTENT(IN) :: projectionType
22090 INTEGER(INTG),
INTENT(OUT) :: err
22092 TYPE(region_type),
POINTER :: REGION
22093 TYPE(data_points_type),
POINTER :: DATA_POINTS
22094 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22095 TYPE(varying_string) :: localError
22096 INTEGER(INTG) :: GLOBAL_NUMBER
22098 enters(
"cmfe_DataProjection_ProjectionTypeSetNumber",err,
error,*999)
22101 NULLIFY(data_points)
22102 NULLIFY(data_projection)
22103 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
22104 IF(
ASSOCIATED(region))
THEN 22105 CALL region_data_points_get(region,data_points,err,
error,*999)
22106 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
22107 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
22108 CALL data_projection_projection_type_set(data_projection,projectiontype,err,
error,*999)
22110 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
22111 &
" does not exist." 22112 CALL flagerror(localerror,err,
error,*999)
22115 exits(
"cmfe_DataProjection_ProjectionTypeSetNumber")
22117 999 errorsexits(
"cmfe_DataProjection_ProjectionTypeSetNumber",err,
error)
22118 CALL cmfe_handleerror(err,
error)
22133 INTEGER(INTG),
INTENT(IN) :: projectionType
22134 INTEGER(INTG),
INTENT(OUT) :: err
22137 enters(
"cmfe_DataProjection_ProjectionTypeSetObj",err,
error,*999)
22139 CALL data_projection_projection_type_set(dataprojection%dataProjection,projectiontype,err,
error,*999)
22141 exits(
"cmfe_DataProjection_ProjectionTypeSetObj")
22143 999 errorsexits(
"cmfe_DataProjection_ProjectionTypeSetObj",err,
error)
22144 CALL cmfe_handleerror(err,
error)
22158 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22159 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
22160 REAL(DP),
INTENT(OUT) :: relativeTolerance
22161 INTEGER(INTG),
INTENT(OUT) :: err
22163 TYPE(region_type),
POINTER :: REGION
22164 TYPE(data_points_type),
POINTER :: DATA_POINTS
22165 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22166 TYPE(varying_string) :: localError
22167 INTEGER(INTG) :: GLOBAL_NUMBER
22169 enters(
"cmfe_DataProjection_RelativeToleranceGetNumber",err,
error,*999)
22172 NULLIFY(data_points)
22173 NULLIFY(data_projection)
22174 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
22175 IF(
ASSOCIATED(region))
THEN 22176 CALL region_data_points_get(region,data_points,err,
error,*999)
22177 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
22178 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
22179 CALL data_projection_relative_tolerance_get(data_projection,relativetolerance,err,
error,*999)
22181 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
22182 &
" does not exist." 22183 CALL flagerror(localerror,err,
error,*999)
22186 exits(
"cmfe_DataProjection_RelativeToleranceGetNumber")
22188 999 errors(
"cmfe_DataProjection_RelativeToleranceGetNumber",err,
error)
22189 exits(
"cmfe_DataProjection_RelativeToleranceGetNumber")
22190 CALL cmfe_handleerror(err,
error)
22205 REAL(DP),
INTENT(OUT) :: relativeTolerance
22206 INTEGER(INTG),
INTENT(OUT) :: err
22209 enters(
"cmfe_DataProjection_RelativeToleranceGetObj",err,
error,*999)
22211 CALL data_projection_relative_tolerance_get(dataprojection%dataProjection,relativetolerance,err,
error,*999)
22213 exits(
"cmfe_DataProjection_RelativeToleranceGetObj")
22215 999 errorsexits(
"cmfe_DataProjection_RelativeToleranceGetObj",err,
error)
22216 CALL cmfe_handleerror(err,
error)
22230 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22231 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
22232 REAL(DP),
INTENT(IN) :: relativeTolerance
22233 INTEGER(INTG),
INTENT(OUT) :: err
22235 TYPE(region_type),
POINTER :: REGION
22236 TYPE(data_points_type),
POINTER :: DATA_POINTS
22237 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22238 TYPE(varying_string) :: localError
22239 INTEGER(INTG) :: GLOBAL_NUMBER
22241 enters(
"cmfe_DataProjection_RelativeToleranceSetNumber",err,
error,*999)
22244 NULLIFY(data_points)
22245 NULLIFY(data_projection)
22246 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
22247 IF(
ASSOCIATED(region))
THEN 22248 CALL region_data_points_get(region,data_points,err,
error,*999)
22249 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
22250 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
22251 CALL data_projection_relative_tolerance_set(data_projection,relativetolerance,err,
error,*999)
22253 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
22254 &
" does not exist." 22255 CALL flagerror(localerror,err,
error,*999)
22258 exits(
"cmfe_DataProjection_RelativeToleranceSetNumber")
22260 999 errors(
"cmfe_DataProjection_RelativeToleranceSetNumber",err,
error)
22261 exits(
"cmfe_DataProjection_RelativeToleranceSetNumber")
22262 CALL cmfe_handleerror(err,
error)
22277 REAL(DP),
INTENT(IN) :: relativeTolerance
22278 INTEGER(INTG),
INTENT(OUT) :: err
22281 enters(
"cmfe_DataProjection_RelativeToleranceSetObj",err,
error,*999)
22283 CALL data_projection_relative_tolerance_set(dataprojection%dataProjection,relativetolerance,err,
error,*999)
22285 exits(
"cmfe_DataProjection_RelativeToleranceSetObj")
22287 999 errorsexits(
"cmfe_DataProjection_RelativeToleranceSetObj",err,
error)
22288 CALL cmfe_handleerror(err,
error)
22302 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22303 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
22304 REAL(DP),
INTENT(OUT) :: startingXi(:)
22305 INTEGER(INTG),
INTENT(OUT) :: err
22307 TYPE(region_type),
POINTER :: REGION
22308 TYPE(data_points_type),
POINTER :: DATA_POINTS
22309 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22310 TYPE(varying_string) :: localError
22311 INTEGER(INTG) :: GLOBAL_NUMBER
22313 enters(
"cmfe_DataProjection_StartingXiGetNumber",err,
error,*999)
22316 NULLIFY(data_points)
22317 NULLIFY(data_projection)
22318 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
22319 IF(
ASSOCIATED(region))
THEN 22320 CALL region_data_points_get(region,data_points,err,
error,*999)
22321 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
22322 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
22323 CALL data_projection_starting_xi_get(data_projection,startingxi,err,
error,*999)
22325 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
22326 &
" does not exist." 22327 CALL flagerror(localerror,err,
error,*999)
22330 exits(
"cmfe_DataProjection_StartingXiGetNumber")
22332 999 errorsexits(
"cmfe_DataProjection_StartingXiGetNumber",err,
error)
22333 CALL cmfe_handleerror(err,
error)
22349 REAL(DP),
INTENT(OUT) :: startingXi(:)
22350 INTEGER(INTG),
INTENT(OUT) :: err
22353 enters(
"cmfe_DataProjection_StartingXiGetObj",err,
error,*999)
22355 CALL data_projection_starting_xi_get(dataprojection%dataProjection,startingxi,err,
error,*999)
22357 exits(
"cmfe_DataProjection_StartingXiGetObj")
22359 999 errorsexits(
"cmfe_DataProjection_StartingXiGetObj",err,
error)
22360 CALL cmfe_handleerror(err,
error)
22374 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22375 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
22376 REAL(DP),
INTENT(IN) :: startingXi(:)
22377 INTEGER(INTG),
INTENT(OUT) :: err
22379 TYPE(region_type),
POINTER :: REGION
22380 TYPE(data_points_type),
POINTER :: DATA_POINTS
22381 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22382 TYPE(varying_string) :: localError
22383 INTEGER(INTG) :: GLOBAL_NUMBER
22385 enters(
"cmfe_DataProjection_StartingXiSetNumber",err,
error,*999)
22388 NULLIFY(data_points)
22389 NULLIFY(data_projection)
22390 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
22391 IF(
ASSOCIATED(region))
THEN 22392 CALL region_data_points_get(region,data_points,err,
error,*999)
22393 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
22394 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
22395 CALL data_projection_starting_xi_set(data_projection,startingxi,err,
error,*999)
22397 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
22398 &
" does not exist." 22399 CALL flagerror(localerror,err,
error,*999)
22402 exits(
"cmfe_DataProjection_StartingXiSetNumber")
22404 999 errorsexits(
"cmfe_DataProjection_StartingXiSetNumber",err,
error)
22405 CALL cmfe_handleerror(err,
error)
22420 REAL(DP),
INTENT(IN) :: startingXi(:)
22421 INTEGER(INTG),
INTENT(OUT) :: err
22424 enters(
"cmfe_DataProjection_StartingXiSetObj",err,
error,*999)
22426 CALL data_projection_starting_xi_set(dataprojection%dataProjection,startingxi,err,
error,*999)
22428 exits(
"cmfe_DataProjection_StartingXiSetObj")
22430 999 errorsexits(
"cmfe_DataProjection_StartingXiSetObj",err,
error)
22431 CALL cmfe_handleerror(err,
error)
22442 & datapointnumber,elementnumber,err)
22446 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22447 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
22448 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
22449 INTEGER(INTG),
INTENT(IN) :: dataPointNumber
22450 INTEGER(INTG),
INTENT(IN) :: elementNumber
22451 INTEGER(INTG),
INTENT(OUT) :: err
22453 TYPE(region_type),
POINTER :: PARENT_REGION
22454 TYPE(interface_type),
POINTER :: INTERFACE
22455 TYPE(data_points_type),
POINTER :: DATA_POINTS
22456 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22457 TYPE(varying_string) :: localError
22458 INTEGER(INTG) :: GLOBAL_NUMBER
22460 enters(
"cmfe_DataProjection_ElementSetInterfaceNumber",err,
error,*999)
22462 NULLIFY(parent_region)
22464 NULLIFY(data_points)
22465 NULLIFY(data_projection)
22466 CALL region_user_number_find(parentregionusernumber,parent_region,err,
error,*999)
22467 IF(
ASSOCIATED(parent_region))
THEN 22468 CALL interface_user_number_find(interfaceusernumber,parent_region,interface,err,
error,*999)
22469 IF(
ASSOCIATED(interface))
THEN 22470 CALL interface_data_points_get(interface,data_points,err,
error,*999)
22471 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
22472 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
22473 CALL data_projection_element_set(data_projection,datapointnumber,elementnumber,err,
error,*999)
22475 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
22476 &
" does not exist." 22477 CALL flagerror(localerror,err,
error,*999)
22480 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
22481 &
" does not exist." 22482 CALL flagerror(localerror,err,
error,*999)
22485 exits(
"cmfe_DataProjection_ElementSetInterfaceNumber")
22487 999 errors(
"cmfe_DataProjection_ElementSetInterfaceNumber",err,
error)
22488 exits(
"cmfe_DataProjection_ElementSetInterfaceNumber")
22489 CALL cmfe_handleerror(err,
error)
22503 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22504 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
22505 INTEGER(INTG),
INTENT(IN) :: dataPointNumber
22506 INTEGER(INTG),
INTENT(IN) :: elementNumber
22507 INTEGER(INTG),
INTENT(OUT) :: err
22509 TYPE(region_type),
POINTER :: REGION
22510 TYPE(data_points_type),
POINTER :: DATA_POINTS
22511 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22512 TYPE(varying_string) :: localError
22513 INTEGER(INTG) :: GLOBAL_NUMBER
22515 enters(
"cmfe_DataProjection_ElementSetRegionNumber",err,
error,*999)
22518 NULLIFY(data_points)
22519 NULLIFY(data_projection)
22520 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
22521 IF(
ASSOCIATED(region))
THEN 22522 CALL region_data_points_get(region,data_points,err,
error,*999)
22523 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,global_number,err,
error,*999)
22524 CALL data_points_data_projection_get(data_points,global_number,data_projection,err,
error,*999)
22525 CALL data_projection_element_set(data_projection,datapointnumber,elementnumber,err,
error,*999)
22527 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
22528 &
" does not exist." 22529 CALL flagerror(localerror,err,
error,*999)
22532 exits(
"cmfe_DataProjection_ElementSetRegionNumber")
22534 999 errorsexits(
"cmfe_DataProjection_ElementSetRegionNumber",err,
error)
22535 CALL cmfe_handleerror(err,
error)
22550 INTEGER(INTG),
INTENT(IN) :: dataPointNumber
22551 INTEGER(INTG),
INTENT(IN) :: elementNumber
22552 INTEGER(INTG),
INTENT(OUT) :: err
22555 enters(
"cmfe_DataProjection_ElementSetObj",err,
error,*999)
22557 CALL data_projection_element_set(dataprojection%dataProjection,datapointnumber,elementnumber,err,
error,*999)
22559 exits(
"cmfe_DataProjection_ElementSetObj")
22561 999 errorsexits(
"cmfe_DataProjection_ElementSetObj",err,
error)
22562 CALL cmfe_handleerror(err,
error)
22577 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22578 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
22579 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
22580 CHARACTER(LEN=*),
INTENT(OUT) :: label
22581 INTEGER(INTG),
INTENT(OUT) :: err
22583 TYPE(region_type),
POINTER :: PARENT_REGION
22584 TYPE(interface_type),
POINTER :: INTERFACE
22585 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22586 TYPE(varying_string) :: localError
22588 enters(
"cmfe_DataProjection_LabelGetCInterfaceNumber",err,
error,*999)
22590 NULLIFY(parent_region)
22592 NULLIFY(data_projection)
22593 CALL region_user_number_find(parentregionusernumber,parent_region,err,
error,*999)
22594 IF(
ASSOCIATED(parent_region))
THEN 22595 CALL interface_user_number_find(interfaceusernumber,parent_region,interface,err,
error,*999)
22596 IF(
ASSOCIATED(interface))
THEN 22597 CALL data_projection_label_get(data_projection,label,err,
error,*999)
22599 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
22600 &
" does not exist." 22601 CALL flagerror(localerror,err,
error,*999)
22604 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
22605 &
" does not exist." 22606 CALL flagerror(localerror,err,
error,*999)
22609 exits(
"cmfe_DataProjection_LabelGetCInterfaceNumber")
22611 999 errors(
"cmfe_DataProjection_LabelGetCInterfaceNumber",err,
error)
22612 exits(
"cmfe_DataProjection_LabelGetCInterfaceNumber")
22613 CALL cmfe_handleerror(err,
error)
22628 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22629 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
22630 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
22631 TYPE(varying_string),
INTENT(OUT) :: label
22632 INTEGER(INTG),
INTENT(OUT) :: err
22634 TYPE(region_type),
POINTER :: PARENT_REGION
22635 TYPE(interface_type),
POINTER :: INTERFACE
22636 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22637 TYPE(varying_string) :: localError
22639 enters(
"cmfe_DataProjection_LabelGetVSInterfaceNumber",err,
error,*999)
22641 NULLIFY(parent_region)
22643 NULLIFY(data_projection)
22644 CALL region_user_number_find(parentregionusernumber,parent_region,err,
error,*999)
22645 IF(
ASSOCIATED(parent_region))
THEN 22646 CALL interface_user_number_find(interfaceusernumber,parent_region,interface,err,
error,*999)
22647 IF(
ASSOCIATED(interface))
THEN 22648 CALL data_projection_label_get(data_projection,label,err,
error,*999)
22650 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
22651 &
" does not exist." 22652 CALL flagerror(localerror,err,
error,*999)
22655 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
22656 &
" does not exist." 22657 CALL flagerror(localerror,err,
error,*999)
22660 exits(
"cmfe_DataProjection_LabelGetVSInterfaceNumber")
22662 999 errors(
"cmfe_DataProjection_LabelGetVSInterfaceNumber",err,
error)
22663 exits(
"cmfe_DataProjection_LabelGetVSInterfaceNumber")
22664 CALL cmfe_handleerror(err,
error)
22678 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22679 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
22680 CHARACTER(LEN=*),
INTENT(OUT) :: label
22681 INTEGER(INTG),
INTENT(OUT) :: err
22683 TYPE(region_type),
POINTER :: REGION
22684 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22685 TYPE(varying_string) :: localError
22687 enters(
"cmfe_DataProjection_LabelGetCRegionNumber",err,
error,*999)
22690 NULLIFY(data_projection)
22691 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
22692 IF(
ASSOCIATED(region))
THEN 22693 CALL data_projection_label_get(data_projection,label,err,
error,*999)
22695 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
22696 &
" does not exist." 22697 CALL flagerror(localerror,err,
error,*999)
22700 exits(
"cmfe_DataProjection_LabelGetRegionNumber")
22702 999 errorsexits(
"cmfe_DataProjection_LabelGetCRegionNumber",err,
error)
22703 CALL cmfe_handleerror(err,
error)
22717 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22718 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
22719 TYPE(varying_string),
INTENT(OUT) :: label
22720 INTEGER(INTG),
INTENT(OUT) :: err
22722 TYPE(region_type),
POINTER :: REGION
22723 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22724 TYPE(varying_string) :: localError
22726 enters(
"cmfe_DataProjection_LabelGetVSRegionNumber",err,
error,*999)
22729 NULLIFY(data_projection)
22730 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
22731 IF(
ASSOCIATED(region))
THEN 22732 CALL data_projection_label_get(data_projection,label,err,
error,*999)
22734 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
22735 &
" does not exist." 22736 CALL flagerror(localerror,err,
error,*999)
22739 exits(
"cmfe_DataProjection_LabelGetVSRegionNumber")
22741 999 errorsexits(
"cmfe_DataProjection_LabelGetVSRegionNumber",err,
error)
22742 CALL cmfe_handleerror(err,
error)
22757 CHARACTER(LEN=*),
INTENT(OUT) :: label
22758 INTEGER(INTG),
INTENT(OUT) :: err
22761 enters(
"cmfe_DataProjection_LabelGetCObj",err,
error,*999)
22763 CALL data_projection_label_get(dataprojection%dataProjection,label,err,
error,*999)
22765 exits(
"cmfe_DataProjection_LabelGetCObj")
22767 999 errorsexits(
"cmfe_DataProjection_LabelGetCObj",err,
error)
22768 CALL cmfe_handleerror(err,
error)
22783 TYPE(varying_string),
INTENT(OUT) :: label
22784 INTEGER(INTG),
INTENT(OUT) :: err
22787 enters(
"cmfe_DataProjection_LabelGetVSObj",err,
error,*999)
22789 CALL data_projection_label_get(dataprojection%dataProjection,label,err,
error,*999)
22791 exits(
"cmfe_DataProjection_LabelGetVSObj")
22793 999 errorsexits(
"cmfe_DataProjection_LabelGetVSObj",err,
error)
22794 CALL cmfe_handleerror(err,
error)
22809 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22810 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
22811 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
22812 CHARACTER(LEN=*),
INTENT(IN) :: label
22813 INTEGER(INTG),
INTENT(OUT) :: err
22815 TYPE(region_type),
POINTER :: PARENT_REGION
22816 TYPE(interface_type),
POINTER :: INTERFACE
22817 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22818 TYPE(varying_string) :: localError
22820 enters(
"cmfe_DataProjection_LabelSetCInterfaceNumber",err,
error,*999)
22822 NULLIFY(parent_region)
22824 NULLIFY(data_projection)
22825 CALL region_user_number_find(parentregionusernumber,parent_region,err,
error,*999)
22826 IF(
ASSOCIATED(parent_region))
THEN 22827 CALL interface_user_number_find(interfaceusernumber,parent_region,interface,err,
error,*999)
22828 IF(
ASSOCIATED(interface))
THEN 22829 CALL data_projection_label_set(data_projection,label,err,
error,*999)
22831 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
22832 &
" does not exist." 22833 CALL flagerror(localerror,err,
error,*999)
22836 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
22837 &
" does not exist." 22838 CALL flagerror(localerror,err,
error,*999)
22841 exits(
"cmfe_DataProjection_LabelSetCInterfaceNumber")
22843 999 errors(
"cmfe_DataProjection_LabelSetCInterfaceNumber",err,
error)
22844 exits(
"cmfe_DataProjection_LabelSetCInterfaceNumber")
22845 CALL cmfe_handleerror(err,
error)
22860 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22861 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
22862 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
22863 TYPE(varying_string),
INTENT(IN) :: label
22864 INTEGER(INTG),
INTENT(OUT) :: err
22866 TYPE(region_type),
POINTER :: PARENT_REGION
22867 TYPE(interface_type),
POINTER :: INTERFACE
22868 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22869 TYPE(varying_string) :: localError
22871 enters(
"cmfe_DataProjection_LabelSetVSInterfaceNumber",err,
error,*999)
22873 NULLIFY(parent_region)
22875 NULLIFY(data_projection)
22876 CALL region_user_number_find(parentregionusernumber,parent_region,err,
error,*999)
22877 IF(
ASSOCIATED(parent_region))
THEN 22878 CALL interface_user_number_find(interfaceusernumber,parent_region,interface,err,
error,*999)
22879 IF(
ASSOCIATED(interface))
THEN 22880 CALL data_projection_label_set(data_projection,label,err,
error,*999)
22882 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
22883 &
" does not exist." 22884 CALL flagerror(localerror,err,
error,*999)
22887 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
22888 &
" does not exist." 22889 CALL flagerror(localerror,err,
error,*999)
22892 exits(
"cmfe_DataProjection_LabelSetVSInterfaceNumber")
22894 999 errors(
"cmfe_DataProjection_LabelSetVSInterfaceNumber",err,
error)
22895 exits(
"cmfe_DataProjection_LabelSetVSInterfaceNumber")
22896 CALL cmfe_handleerror(err,
error)
22910 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22911 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
22912 CHARACTER(LEN=*),
INTENT(IN) :: label
22913 INTEGER(INTG),
INTENT(OUT) :: err
22915 TYPE(region_type),
POINTER :: REGION
22916 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22917 TYPE(varying_string) :: localError
22919 enters(
"cmfe_DataProjection_LabelSetCRegionNumber",err,
error,*999)
22922 NULLIFY(data_projection)
22923 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
22924 IF(
ASSOCIATED(region))
THEN 22925 CALL data_projection_label_set(data_projection,label,err,
error,*999)
22927 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
22928 &
" does not exist." 22929 CALL flagerror(localerror,err,
error,*999)
22932 exits(
"cmfe_DataProjection_LabelSetRegionNumber")
22934 999 errorsexits(
"cmfe_DataProjection_LabelSetCRegionNumber",err,
error)
22935 CALL cmfe_handleerror(err,
error)
22949 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
22950 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
22951 TYPE(varying_string),
INTENT(IN) :: label
22952 INTEGER(INTG),
INTENT(OUT) :: err
22954 TYPE(region_type),
POINTER :: REGION
22955 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
22956 TYPE(varying_string) :: localError
22958 enters(
"cmfe_DataProjection_LabelSetVSRegionNumber",err,
error,*999)
22961 NULLIFY(data_projection)
22962 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
22963 IF(
ASSOCIATED(region))
THEN 22964 CALL data_projection_label_set(data_projection,label,err,
error,*999)
22966 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
22967 &
" does not exist." 22968 CALL flagerror(localerror,err,
error,*999)
22971 exits(
"cmfe_DataProjection_LabelSetVSRegionNumber")
22973 999 errorsexits(
"cmfe_DataProjection_LabelSetVSRegionNumber",err,
error)
22974 CALL cmfe_handleerror(err,
error)
22989 CHARACTER(LEN=*),
INTENT(IN) :: label
22990 INTEGER(INTG),
INTENT(OUT) :: err
22993 enters(
"cmfe_DataProjection_LabelSetCObj",err,
error,*999)
22995 CALL data_projection_label_set(dataprojection%dataProjection,label,err,
error,*999)
22997 exits(
"cmfe_DataProjection_LabelSetCObj")
22999 999 errorsexits(
"cmfe_DataProjection_LabelSetCObj",err,
error)
23000 CALL cmfe_handleerror(err,
error)
23015 TYPE(varying_string),
INTENT(IN) :: label
23016 INTEGER(INTG),
INTENT(OUT) :: err
23019 enters(
"cmfe_DataProjection_LabelSetVSObj",err,
error,*999)
23021 CALL data_projection_label_set(dataprojection%dataProjection,label,err,
error,*999)
23023 exits(
"cmfe_DataProjection_LabelSetVSObj")
23025 999 errorsexits(
"cmfe_DataProjection_LabelSetVSObj",err,
error)
23026 CALL cmfe_handleerror(err,
error)
23042 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23043 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23044 INTEGER(INTG),
INTENT(OUT) :: err
23046 TYPE(equations_type),
POINTER :: EQUATIONS
23047 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
23048 TYPE(region_type),
POINTER :: REGION
23049 TYPE(varying_string) :: localError
23051 enters(
"cmfe_Equations_DestroyNumber",err,
error,*999)
23054 NULLIFY(equations_set)
23056 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23057 IF(
ASSOCIATED(region))
THEN 23058 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
23059 IF(
ASSOCIATED(equations_set))
THEN 23060 CALL equations_set_equations_get(equations_set,equations,err,
error,*999)
23061 CALL equations_destroy(equations,err,
error,*999)
23063 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
23064 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 23065 CALL flagerror(localerror,err,
error,*999)
23068 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 23069 CALL flagerror(localerror,err,
error,*999)
23072 exits(
"cmfe_Equations_DestroyNumber")
23074 999 errorsexits(
"cmfe_Equations_DestroyNumber",err,
error)
23075 CALL cmfe_handleerror(err,
error)
23090 INTEGER(INTG),
INTENT(OUT) :: err
23093 enters(
"cmfe_Equations_DestroyObj",err,
error,*999)
23095 CALL equations_destroy(equations%equations,err,
error,*999)
23097 exits(
"cmfe_Equations_DestroyObj")
23099 999 errorsexits(
"cmfe_Equations_DestroyObj",err,
error)
23100 CALL cmfe_handleerror(err,
error)
23114 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23115 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23116 INTEGER(INTG),
INTENT(OUT) :: linearityType
23117 INTEGER(INTG),
INTENT(OUT) :: err
23119 TYPE(equations_type),
POINTER :: EQUATIONS
23120 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
23121 TYPE(region_type),
POINTER :: REGION
23122 TYPE(varying_string) :: localError
23124 enters(
"cmfe_Equations_LinearityTypeGetNumber",err,
error,*999)
23127 NULLIFY(equations_set)
23129 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23130 IF(
ASSOCIATED(region))
THEN 23131 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
23132 IF(
ASSOCIATED(equations_set))
THEN 23133 CALL equations_set_equations_get(equations_set,equations,err,
error,*999)
23134 CALL equations_linearity_type_get(equations,linearitytype,err,
error,*999)
23136 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
23137 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 23138 CALL flagerror(localerror,err,
error,*999)
23141 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 23142 CALL flagerror(localerror,err,
error,*999)
23145 exits(
"cmfe_Equations_LinearityTypeGetNumber")
23147 999 errorsexits(
"cmfe_Equations_LinearityTypeGetNumber",err,
error)
23148 CALL cmfe_handleerror(err,
error)
23163 INTEGER(INTG),
INTENT(OUT) :: linearityType
23164 INTEGER(INTG),
INTENT(OUT) :: err
23167 enters(
"cmfe_Equations_LinearityTypeGetObj",err,
error,*999)
23169 CALL equations_linearity_type_get(equations%equations,linearitytype,err,
error,*999)
23171 exits(
"cmfe_Equations_LinearityTypeGetObj")
23173 999 errorsexits(
"cmfe_Equations_LinearityTypeGetObj",err,
error)
23174 CALL cmfe_handleerror(err,
error)
23188 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23189 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23190 INTEGER(INTG),
INTENT(OUT) :: lumpingType
23191 INTEGER(INTG),
INTENT(OUT) :: err
23193 TYPE(equations_type),
POINTER :: EQUATIONS
23194 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
23195 TYPE(region_type),
POINTER :: REGION
23196 TYPE(varying_string) :: localError
23198 enters(
"cmfe_Equations_LumpingTypeGetNumber",err,
error,*999)
23201 NULLIFY(equations_set)
23203 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23204 IF(
ASSOCIATED(region))
THEN 23205 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
23206 IF(
ASSOCIATED(equations_set))
THEN 23207 CALL equations_set_equations_get(equations_set,equations,err,
error,*999)
23208 CALL equations_lumping_type_get(equations,lumpingtype,err,
error,*999)
23210 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
23211 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 23212 CALL flagerror(localerror,err,
error,*999)
23215 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 23216 CALL flagerror(localerror,err,
error,*999)
23219 exits(
"cmfe_Equations_LumpingTypeGetNumber")
23221 999 errorsexits(
"cmfe_Equations_LumpingTypeGetNumber",err,
error)
23222 CALL cmfe_handleerror(err,
error)
23237 INTEGER(INTG),
INTENT(OUT) :: lumpingType
23238 INTEGER(INTG),
INTENT(OUT) :: err
23241 enters(
"cmfe_Equations_LumpingTypeGetObj",err,
error,*999)
23243 CALL equations_lumping_type_get(equations%equations,lumpingtype,err,
error,*999)
23245 exits(
"cmfe_Equations_LumpingTypeGetObj")
23247 999 errorsexits(
"cmfe_Equations_LumpingTypeGetObj",err,
error)
23248 CALL cmfe_handleerror(err,
error)
23262 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23263 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23264 INTEGER(INTG),
INTENT(IN) :: lumpingType
23265 INTEGER(INTG),
INTENT(OUT) :: err
23267 TYPE(equations_type),
POINTER :: EQUATIONS
23268 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
23269 TYPE(region_type),
POINTER :: REGION
23270 TYPE(varying_string) :: localError
23272 enters(
"cmfe_Equations_LumpingTypeSetNumber",err,
error,*999)
23275 NULLIFY(equations_set)
23277 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23278 IF(
ASSOCIATED(region))
THEN 23279 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
23280 IF(
ASSOCIATED(equations_set))
THEN 23281 CALL equations_set_equations_get(equations_set,equations,err,
error,*999)
23282 CALL equations_lumping_type_set(equations,lumpingtype,err,
error,*999)
23284 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
23285 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 23286 CALL flagerror(localerror,err,
error,*999)
23289 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 23290 CALL flagerror(localerror,err,
error,*999)
23293 exits(
"cmfe_Equations_LumpingTypeSetNumber")
23295 999 errorsexits(
"cmfe_Equations_LumpingTypeSetNumber",err,
error)
23296 CALL cmfe_handleerror(err,
error)
23311 INTEGER(INTG),
INTENT(IN) :: lumpingType
23312 INTEGER(INTG),
INTENT(OUT) :: err
23315 enters(
"cmfe_Equations_LumpingTypeSetObj",err,
error,*999)
23317 CALL equations_lumping_type_set(equations%equations,lumpingtype,err,
error,*999)
23319 exits(
"cmfe_Equations_LumpingTypeSetObj")
23321 999 errorsexits(
"cmfe_Equations_LumpingTypeSetObj",err,
error)
23322 CALL cmfe_handleerror(err,
error)
23336 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23337 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23338 INTEGER(INTG),
INTENT(OUT) :: outputType
23339 INTEGER(INTG),
INTENT(OUT) :: err
23341 TYPE(equations_type),
POINTER :: EQUATIONS
23342 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
23343 TYPE(region_type),
POINTER :: REGION
23344 TYPE(varying_string) :: localError
23346 enters(
"cmfe_Equations_OutputTypeGetNumber",err,
error,*999)
23349 NULLIFY(equations_set)
23351 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23352 IF(
ASSOCIATED(region))
THEN 23353 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
23354 IF(
ASSOCIATED(equations_set))
THEN 23355 CALL equations_set_equations_get(equations_set,equations,err,
error,*999)
23356 CALL equations_output_type_get(equations,outputtype,err,
error,*999)
23358 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
23359 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 23360 CALL flagerror(localerror,err,
error,*999)
23363 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 23364 CALL flagerror(localerror,err,
error,*999)
23367 exits(
"cmfe_Equations_OutputTypeGetNumber")
23369 999 errorsexits(
"cmfe_Equations_OutputTypeGetNumber",err,
error)
23370 CALL cmfe_handleerror(err,
error)
23385 INTEGER(INTG),
INTENT(OUT) :: outputType
23386 INTEGER(INTG),
INTENT(OUT) :: err
23389 enters(
"cmfe_Equations_OutputTypeGetObj",err,
error,*999)
23391 CALL equations_output_type_get(equations%equations,outputtype,err,
error,*999)
23393 exits(
"cmfe_Equations_OutputTypeGetObj")
23395 999 errorsexits(
"cmfe_Equations_OutputTypeGetObj",err,
error)
23396 CALL cmfe_handleerror(err,
error)
23410 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23411 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23412 INTEGER(INTG),
INTENT(IN) :: outputType
23413 INTEGER(INTG),
INTENT(OUT) :: err
23415 TYPE(equations_type),
POINTER :: EQUATIONS
23416 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
23417 TYPE(region_type),
POINTER :: REGION
23418 TYPE(varying_string) :: localError
23420 enters(
"cmfe_Equations_OutputTypeSetNumber",err,
error,*999)
23423 NULLIFY(equations_set)
23425 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23426 IF(
ASSOCIATED(region))
THEN 23427 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
23428 IF(
ASSOCIATED(equations_set))
THEN 23429 CALL equations_set_equations_get(equations_set,equations,err,
error,*999)
23430 CALL equations_output_type_set(equations,outputtype,err,
error,*999)
23432 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
23433 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 23434 CALL flagerror(localerror,err,
error,*999)
23437 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 23438 CALL flagerror(localerror,err,
error,*999)
23441 exits(
"cmfe_Equations_OutputTypeSetNumber")
23443 999 errorsexits(
"cmfe_Equations_OutputTypeSetNumber",err,
error)
23444 CALL cmfe_handleerror(err,
error)
23459 INTEGER(INTG),
INTENT(IN) :: outputType
23460 INTEGER(INTG),
INTENT(OUT) :: err
23463 enters(
"cmfe_Equations_OutputTypeSetObj",err,
error,*999)
23465 CALL equations_output_type_set(equations%equations,outputtype,err,
error,*999)
23467 exits(
"cmfe_Equations_OutputTypeSetObj")
23469 999 errorsexits(
"cmfe_Equations_OutputTypeSetObj",err,
error)
23470 CALL cmfe_handleerror(err,
error)
23484 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23485 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23486 INTEGER(INTG),
INTENT(OUT) :: sparsityType
23487 INTEGER(INTG),
INTENT(OUT) :: err
23489 TYPE(equations_type),
POINTER :: EQUATIONS
23490 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
23491 TYPE(region_type),
POINTER :: REGION
23492 TYPE(varying_string) :: localError
23494 enters(
"cmfe_Equations_SparsityTypeGetNumber",err,
error,*999)
23497 NULLIFY(equations_set)
23499 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23500 IF(
ASSOCIATED(region))
THEN 23501 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
23502 IF(
ASSOCIATED(equations_set))
THEN 23503 CALL equations_set_equations_get(equations_set,equations,err,
error,*999)
23504 CALL equations_sparsity_type_get(equations,sparsitytype,err,
error,*999)
23506 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
23507 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 23508 CALL flagerror(localerror,err,
error,*999)
23511 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 23512 CALL flagerror(localerror,err,
error,*999)
23515 exits(
"cmfe_Equations_SparsityTypeGetNumber")
23517 999 errorsexits(
"cmfe_Equations_SparsityTypeGetNumber",err,
error)
23518 CALL cmfe_handleerror(err,
error)
23533 INTEGER(INTG),
INTENT(OUT) :: sparsityType
23534 INTEGER(INTG),
INTENT(OUT) :: err
23537 enters(
"cmfe_Equations_SparsityTypeGetObj",err,
error,*999)
23539 CALL equations_sparsity_type_get(equations%equations,sparsitytype,err,
error,*999)
23541 exits(
"cmfe_Equations_SparsityTypeGetObj")
23543 999 errorsexits(
"cmfe_Equations_SparsityTypeGetObj",err,
error)
23544 CALL cmfe_handleerror(err,
error)
23558 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23559 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23560 INTEGER(INTG),
INTENT(IN) :: sparsityType
23561 INTEGER(INTG),
INTENT(OUT) :: err
23563 TYPE(equations_type),
POINTER :: EQUATIONS
23564 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
23565 TYPE(region_type),
POINTER :: REGION
23566 TYPE(varying_string) :: localError
23568 enters(
"cmfe_Equations_SparsityTypeSetNumber",err,
error,*999)
23571 NULLIFY(equations_set)
23573 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23574 IF(
ASSOCIATED(region))
THEN 23575 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
23576 IF(
ASSOCIATED(equations_set))
THEN 23577 CALL equations_set_equations_get(equations_set,equations,err,
error,*999)
23578 CALL equations_sparsity_type_set(equations,sparsitytype,err,
error,*999)
23580 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
23581 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 23582 CALL flagerror(localerror,err,
error,*999)
23585 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 23586 CALL flagerror(localerror,err,
error,*999)
23589 exits(
"cmfe_Equations_SparsityTypeSetNumber")
23591 999 errorsexits(
"cmfe_Equations_SparsityTypeSetNumber",err,
error)
23592 CALL cmfe_handleerror(err,
error)
23607 INTEGER(INTG),
INTENT(IN) :: sparsityType
23608 INTEGER(INTG),
INTENT(OUT) :: err
23611 enters(
"cmfe_Equations_SparsityTypeSetObj",err,
error,*999)
23613 CALL equations_sparsity_type_set(equations%equations,sparsitytype,err,
error,*999)
23615 exits(
"cmfe_Equations_SparsityTypeSetObj")
23617 999 errorsexits(
"cmfe_Equations_SparsityTypeSetObj",err,
error)
23618 CALL cmfe_handleerror(err,
error)
23632 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23633 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23634 INTEGER(INTG),
INTENT(OUT) :: timeDependenceType
23635 INTEGER(INTG),
INTENT(OUT) :: err
23637 TYPE(equations_type),
POINTER :: EQUATIONS
23638 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
23639 TYPE(region_type),
POINTER :: REGION
23640 TYPE(varying_string) :: localError
23642 enters(
"cmfe_Equations_TimeDependenceTypeGetNumber",err,
error,*999)
23645 NULLIFY(equations_set)
23647 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23648 IF(
ASSOCIATED(region))
THEN 23649 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
23650 IF(
ASSOCIATED(equations_set))
THEN 23651 CALL equations_set_equations_get(equations_set,equations,err,
error,*999)
23652 CALL equations_time_dependence_type_get(equations,timedependencetype,err,
error,*999)
23654 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
23655 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 23656 CALL flagerror(localerror,err,
error,*999)
23659 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 23660 CALL flagerror(localerror,err,
error,*999)
23663 exits(
"cmfe_Equations_TimeDependenceTypeGetNumber")
23665 999 errorsexits(
"cmfe_Equations_TimeDependenceTypeGetNumber",err,
error)
23666 CALL cmfe_handleerror(err,
error)
23681 INTEGER(INTG),
INTENT(OUT) :: timeDependenceType
23682 INTEGER(INTG),
INTENT(OUT) :: err
23685 enters(
"cmfe_Equations_TimeDependenceTypeGetObj",err,
error,*999)
23687 CALL equations_time_dependence_type_get(equations%equations,timedependencetype,err,
error,*999)
23689 exits(
"cmfe_Equations_TimeDependenceTypeGetObj")
23691 999 errorsexits(
"cmfe_Equations_TimeDependenceTypeGetObj",err,
error)
23692 CALL cmfe_handleerror(err,
error)
23707 INTEGER(INTG),
INTENT(OUT) :: numberOfMatrices
23708 INTEGER(INTG),
INTENT(OUT) :: err
23710 enters(
"cmfe_Equations_NumberOfLinearMatricesGet",err,
error,*999)
23712 CALL equations_numberoflinearmatricesget(equations%equations,numberofmatrices,err,
error,*999)
23714 exits(
"cmfe_Equations_NumberOfLinearMatricesGet")
23716 999 errorsexits(
"cmfe_Equations_NumberOfLinearMatricesGet",err,
error)
23717 CALL cmfe_handleerror(err,
error)
23732 INTEGER(INTG),
INTENT(OUT) :: numberOfMatrices
23733 INTEGER(INTG),
INTENT(OUT) :: err
23735 enters(
"cmfe_Equations_NumberOfJacobianMatricesGet",err,
error,*999)
23737 CALL equations_numberofjacobianmatricesget(equations%equations,numberofmatrices,err,
error,*999)
23739 exits(
"cmfe_Equations_NumberOfJacobianMatricesGet")
23741 999 errorsexits(
"cmfe_Equations_NumberOfJacobianMatricesGet",err,
error)
23742 CALL cmfe_handleerror(err,
error)
23757 INTEGER(INTG),
INTENT(OUT) :: numberOfMatrices
23758 INTEGER(INTG),
INTENT(OUT) :: err
23760 enters(
"cmfe_Equations_NumberOfDynamicMatricesGet",err,
error,*999)
23762 CALL equations_numberofdynamicmatricesget(equations%equations,numberofmatrices,err,
error,*999)
23764 exits(
"cmfe_Equations_NumberOfDynamicMatricesGet")
23766 999 errorsexits(
"cmfe_Equations_NumberOfDynamicMatricesGet",err,
error)
23767 CALL cmfe_handleerror(err,
error)
23782 INTEGER(INTG),
INTENT(IN) :: matrixIndex
23784 INTEGER(INTG),
INTENT(OUT) :: err
23786 enters(
"cmfe_Equations_LinearMatrixGet",err,
error,*999)
23788 CALL equations_linearmatrixget(equations%equations,matrixindex,matrix%distributedMatrix,err,
error,*999)
23790 exits(
"cmfe_Equations_LinearMatrixGet")
23792 999 errorsexits(
"cmfe_Equations_LinearMatrixGet",err,
error)
23793 CALL cmfe_handleerror(err,
error)
23808 INTEGER(INTG),
INTENT(IN) :: jacobianTypes
23809 TYPE(equations_matrices_type),
POINTER :: equationsMatrices
23810 INTEGER(INTG),
INTENT(OUT) :: err
23812 enters(
"cmfe_Equations_JacobianMatricesTypesSet",err,
error,*999)
23814 equationsmatrices=>equations%equations%EQUATIONS_MATRICES
23815 CALL equationsmatrices_jacobiantypesset(equationsmatrices,[jacobiantypes],err,
error,*999)
23817 exits(
"cmfe_Equations_JacobianMatricesTypesSet")
23819 999 errors(
"cmfe_Equations_JacobianMatricesTypesSet",err,
error)
23820 exits(
"cmfe_Equations_JacobianMatricesTypesSet")
23821 CALL cmfe_handleerror(err,
error)
23836 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23837 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23838 INTEGER(INTG),
INTENT(OUT) :: err
23840 TYPE(equations_set_type),
POINTER :: equationsSet
23841 TYPE(region_type),
POINTER :: region
23842 TYPE(varying_string) :: localError
23844 enters(
"cmfe_EquationsSet_DerivedCreateFinishNumber",err,
error,*999)
23847 NULLIFY(equationsset)
23848 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23849 IF(
ASSOCIATED(region))
THEN 23850 CALL equations_set_user_number_find(equationssetusernumber,region,equationsset,err,
error,*999)
23851 IF(
ASSOCIATED(equationsset))
THEN 23852 CALL equationsset_derivedcreatefinish(equationsset,err,
error,*999)
23854 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
23855 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 23856 CALL flagerror(localerror,err,
error,*999)
23859 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 23860 CALL flagerror(localerror,err,
error,*999)
23863 exits(
"cmfe_EquationsSet_DerivedCreateFinishNumber")
23865 999 errorsexits(
"cmfe_EquationsSet_DerivedCreateFinishNumber",err,
error)
23866 CALL cmfe_handleerror(err,
error)
23881 INTEGER(INTG),
INTENT(OUT) :: err
23884 enters(
"cmfe_EquationsSet_DerivedCreateFinishObj",err,
error,*999)
23886 CALL equationsset_derivedcreatefinish(equationsset%equationsSet,err,
error,*999)
23888 exits(
"cmfe_EquationsSet_DerivedCreateFinishObj")
23890 999 errorsexits(
"cmfe_EquationsSet_DerivedCreateFinishObj",err,
error)
23891 CALL cmfe_handleerror(err,
error)
23905 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23906 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23907 INTEGER(INTG),
INTENT(IN) :: derivedFieldUserNumber
23908 INTEGER(INTG),
INTENT(OUT) :: err
23910 TYPE(equations_set_type),
POINTER :: equationsSet
23911 TYPE(field_type),
POINTER :: derivedField
23912 TYPE(region_type),
POINTER :: region
23913 TYPE(varying_string) :: localError
23915 enters(
"cmfe_EquationsSet_DerivedCreateStartNumber",err,
error,*999)
23918 NULLIFY(equationsset)
23919 NULLIFY(derivedfield)
23920 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23921 IF(
ASSOCIATED(region))
THEN 23922 CALL equations_set_user_number_find(equationssetusernumber,region,equationsset,err,
error,*999)
23923 IF(
ASSOCIATED(equationsset))
THEN 23924 CALL field_user_number_find(derivedfieldusernumber,region,derivedfield,err,
error,*999)
23925 CALL equationsset_derivedcreatestart(equationsset,derivedfieldusernumber,derivedfield,err,
error,*999)
23927 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
23928 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 23929 CALL flagerror(localerror,err,
error,*999)
23932 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 23933 CALL flagerror(localerror,err,
error,*999)
23936 exits(
"cmfe_EquationsSet_DerivedCreateStartNumber")
23938 999 errorsexits(
"cmfe_EquationsSet_DerivedCreateStartNumber",err,
error)
23939 CALL cmfe_handleerror(err,
error)
23954 INTEGER(INTG),
INTENT(IN) :: derivedFieldUserNumber
23956 INTEGER(INTG),
INTENT(OUT) :: err
23959 enters(
"cmfe_EquationsSet_DerivedCreateStartObj",err,
error,*999)
23961 CALL equationsset_derivedcreatestart(equationsset%equationsSet,derivedfieldusernumber,derivedfield%field, &
23964 exits(
"cmfe_EquationsSet_DerivedCreateStartObj")
23966 999 errorsexits(
"cmfe_EquationsSet_DerivedCreateStartObj",err,
error)
23967 CALL cmfe_handleerror(err,
error)
23981 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
23982 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
23983 INTEGER(INTG),
INTENT(OUT) :: err
23985 TYPE(equations_set_type),
POINTER :: equationsSet
23986 TYPE(region_type),
POINTER :: region
23987 TYPE(varying_string) :: localError
23989 enters(
"cmfe_EquationsSet_DerivedDestroyNumber",err,
error,*999)
23992 NULLIFY(equationsset)
23993 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
23994 IF(
ASSOCIATED(region))
THEN 23995 CALL equations_set_user_number_find(equationssetusernumber,region,equationsset,err,
error,*999)
23996 IF(
ASSOCIATED(equationsset))
THEN 23997 CALL equationsset_deriveddestroy(equationsset,err,
error,*999)
23999 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
24000 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 24001 CALL flagerror(localerror,err,
error,*999)
24004 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 24005 CALL flagerror(localerror,err,
error,*999)
24008 exits(
"cmfe_EquationsSet_DerivedDestroyNumber")
24010 999 errorsexits(
"cmfe_EquationsSet_DerivedDestroyNumber",err,
error)
24011 CALL cmfe_handleerror(err,
error)
24026 INTEGER(INTG),
INTENT(OUT) :: err
24029 enters(
"cmfe_EquationsSet_DerivedDestroyObj",err,
error,*999)
24031 CALL equationsset_deriveddestroy(equationsset%equationsSet,err,
error,*999)
24033 exits(
"cmfe_EquationsSet_DerivedDestroyObj")
24035 999 errorsexits(
"cmfe_EquationsSet_DerivedDestroyObj",err,
error)
24036 CALL cmfe_handleerror(err,
error)
24050 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
24051 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
24052 INTEGER(INTG),
INTENT(IN) :: derivedType
24053 INTEGER(INTG),
INTENT(OUT) :: err
24055 TYPE(equations_set_type),
POINTER :: equationsSet
24056 TYPE(region_type),
POINTER :: region
24057 TYPE(varying_string) :: localError
24059 enters(
"cmfe_EquationsSet_DerivedVariableCalculateNumber",err,
error,*999)
24061 NULLIFY(equationsset)
24064 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
24065 IF(
ASSOCIATED(region))
THEN 24066 CALL equations_set_user_number_find(equationssetusernumber,region,equationsset,err,
error,*999)
24067 IF(
ASSOCIATED(equationsset))
THEN 24068 CALL equationsset_derivedvariablecalculate(equationsset,derivedtype,err,
error,*999)
24070 localerror=
"An equations set with a user number of "//trim(numbertovstring(equationssetusernumber,
"*", &
24071 & err,
error))//
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 24072 CALL flagerror(localerror,err,
error,*999)
24075 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 24076 CALL flagerror(localerror,err,
error,*999)
24079 exits(
"cmfe_EquationsSet_DerivedVariableCalculateNumber")
24081 999 errors(
"cmfe_EquationsSet_DerivedVariableCalculateNumber",err,
error)
24082 exits(
"cmfe_EquationsSet_DerivedVariableCalculateNumber")
24083 CALL cmfe_handleerror(err,
error)
24098 INTEGER(INTG),
INTENT(IN) :: derivedType
24099 INTEGER(INTG),
INTENT(OUT) :: err
24101 enters(
"cmfe_EquationsSet_DerivedVariableCalculateObj",err,
error,*999)
24103 CALL equationsset_derivedvariablecalculate(equationsset%equationsSet,derivedtype,err,
error,*999)
24105 exits(
"cmfe_EquationsSet_DerivedVariableCalculateObj")
24107 999 errors(
"cmfe_EquationsSet_DerivedVariableCalculateObj",err,
error)
24108 exits(
"cmfe_EquationsSet_DerivedVariableCalculateObj")
24109 CALL cmfe_handleerror(err,
error)
24122 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
24123 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
24124 INTEGER(INTG),
INTENT(IN) :: derivedType
24125 INTEGER(INTG),
INTENT(IN) :: fieldVariableType
24126 INTEGER(INTG),
INTENT(OUT) :: err
24128 TYPE(equations_set_type),
POINTER :: equationsSet
24129 TYPE(region_type),
POINTER :: region
24130 TYPE(varying_string) :: localError
24132 enters(
"cmfe_EquationsSet_DerivedVariableSetNumber",err,
error,*999)
24134 NULLIFY(equationsset)
24137 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
24138 IF(
ASSOCIATED(region))
THEN 24139 CALL equations_set_user_number_find(equationssetusernumber,region,equationsset,err,
error,*999)
24140 IF(
ASSOCIATED(equationsset))
THEN 24141 CALL equationsset_derivedvariableset(equationsset,derivedtype,fieldvariabletype,err,
error,*999)
24143 localerror=
"An equations set with a user number of "//trim(numbertovstring(equationssetusernumber,
"*", &
24144 & err,
error))//
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 24145 CALL flagerror(localerror,err,
error,*999)
24148 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 24149 CALL flagerror(localerror,err,
error,*999)
24152 exits(
"cmfe_EquationsSet_DerivedVariableSetNumber")
24154 999 errorsexits(
"cmfe_EquationsSet_DerivedVariableSetNumber",err,
error)
24155 CALL cmfe_handleerror(err,
error)
24169 INTEGER(INTG),
INTENT(IN) :: derivedType
24170 INTEGER(INTG),
INTENT(IN) :: fieldVariableType
24171 INTEGER(INTG),
INTENT(OUT) :: err
24173 enters(
"cmfe_EquationsSet_DerivedVariableSetObj",err,
error,*999)
24175 CALL equationsset_derivedvariableset(equationsset%equationsSet,derivedtype,fieldvariabletype,err,
error,*999)
24177 exits(
"cmfe_EquationsSet_DerivedVariableSetObj")
24179 999 errorsexits(
"cmfe_EquationsSet_DerivedVariableSetObj",err,
error)
24180 CALL cmfe_handleerror(err,
error)
24194 INTEGER(INTG),
INTENT(IN) :: residualIndex
24195 INTEGER(INTG),
INTENT(IN) :: variableType
24197 INTEGER(INTG),
INTENT(OUT) :: err
24199 enters(
"cmfe_Equations_JacobianMatrixGet",err,
error,*999)
24201 CALL equations_jacobianmatrixget(equations%equations, &
24202 & residualindex,variabletype,matrix%distributedMatrix,err,
error,*999)
24204 exits(
"cmfe_Equations_JacobianMatrixGet")
24206 999 errorsexits(
"cmfe_Equations_JacobianMatrixGet",err,
error)
24207 CALL cmfe_handleerror(err,
error)
24222 INTEGER(INTG),
INTENT(IN) :: matrixIndex
24224 INTEGER(INTG),
INTENT(OUT) :: err
24226 enters(
"cmfe_Equations_DynamicMatrixGet",err,
error,*999)
24228 CALL equations_dynamicmatrixget(equations%equations,matrixindex,matrix%distributedMatrix,err,
error,*999)
24230 exits(
"cmfe_Equations_DynamicMatrixGet")
24232 999 errorsexits(
"cmfe_Equations_DynamicMatrixGet",err,
error)
24233 CALL cmfe_handleerror(err,
error)
24248 INTEGER(INTG),
INTENT(IN) :: matrixType
24250 INTEGER(INTG),
INTENT(OUT) :: err
24252 enters(
"cmfe_Equations_DynamicMatrixGetByType",err,
error,*999)
24254 CALL equations_dynamicmatrixgetbytype(equations%equations,matrixtype,matrix%distributedMatrix,err,
error,*999)
24256 exits(
"cmfe_Equations_DynamicMatrixGetByType")
24258 999 errorsexits(
"cmfe_Equations_DynamicMatrixGetByType",err,
error)
24259 CALL cmfe_handleerror(err,
error)
24274 INTEGER(INTG),
INTENT(IN) :: matrixIndex
24275 INTEGER(INTG),
INTENT(OUT) :: matrixType
24276 INTEGER(INTG),
INTENT(OUT) :: err
24278 enters(
"cmfe_Equations_DynamicMatrixTypeGet",err,
error,*999)
24280 CALL equations_dynamicmatrixtypeget(equations%equations,matrixindex,matrixtype,err,
error,*999)
24282 exits(
"cmfe_Equations_DynamicMatrixTypeGet")
24284 999 errorsexits(
"cmfe_Equations_DynamicMatrixTypeGet",err,
error)
24285 CALL cmfe_handleerror(err,
error)
24301 INTEGER(INTG),
INTENT(OUT) :: err
24303 enters(
"cmfe_Equations_RhsVectorGet",err,
error,*999)
24305 CALL equations_rhsvectorget(equations%equations,rhsvector%distributedVector,err,
error,*999)
24307 exits(
"cmfe_Equations_RhsVectorGet")
24309 999 errorsexits(
"cmfe_Equations_RhsVectorGet",err,
error)
24310 CALL cmfe_handleerror(err,
error)
24326 INTEGER(INTG),
INTENT(OUT) :: err
24328 enters(
"cmfe_Equations_SourceVectorGet",err,
error,*999)
24330 CALL equations_sourcevectorget(equations%equations,sourcevector%distributedVector,err,
error,*999)
24332 exits(
"cmfe_Equations_SourceVectorGet")
24334 999 errorsexits(
"cmfe_Equations_SourceVectorGet",err,
error)
24335 CALL cmfe_handleerror(err,
error)
24350 INTEGER(INTG),
INTENT(IN) :: residualIndex
24352 INTEGER(INTG),
INTENT(OUT) :: err
24354 enters(
"cmfe_Equations_ResidualVectorGet",err,
error,*999)
24356 CALL equations_residualvectorget(equations%equations,residualindex,residualvector%distributedVector,err,
error,*999)
24358 exits(
"cmfe_Equations_ResidualVectorGet")
24360 999 errorsexits(
"cmfe_Equations_ResidualVectorGet",err,
error)
24361 CALL cmfe_handleerror(err,
error)
24376 INTEGER(INTG),
INTENT(IN) :: residualIndex
24377 INTEGER(INTG),
INTENT(OUT) :: numberOfVariables
24378 INTEGER(INTG),
INTENT(OUT) :: err
24380 enters(
"cmfe_Equations_ResidualNumberOfVariablesGet",err,
error,*999)
24382 CALL equations_residualnumberofvariablesget(equations%equations,residualindex,numberofvariables,err,
error,*999)
24384 exits(
"cmfe_Equations_ResidualNumberOfVariablesGet")
24386 999 errorsexits(
"cmfe_Equations_ResidualNumberOfVariablesGet",err,
error)
24387 CALL cmfe_handleerror(err,
error)
24402 INTEGER(INTG),
INTENT(IN) :: residualIndex
24403 INTEGER(INTG),
INTENT(OUT) :: residualVariables(:)
24404 INTEGER(INTG),
INTENT(OUT) :: err
24406 enters(
"cmfe_Equations_ResidualVariablesGet",err,
error,*999)
24408 CALL equations_residualvariablesget(equations%equations,residualindex,residualvariables,err,
error,*999)
24410 exits(
"cmfe_Equations_ResidualVariablesGet")
24412 999 errorsexits(
"cmfe_Equations_ResidualVariablesGet",err,
error)
24413 CALL cmfe_handleerror(err,
error)
24429 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
24430 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
24431 INTEGER(INTG),
INTENT(OUT) :: err
24433 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
24434 TYPE(region_type),
POINTER :: REGION
24435 TYPE(varying_string) :: localError
24437 enters(
"cmfe_EquationsSet_AnalyticCreateFinishNumber",err,
error,*999)
24440 NULLIFY(equations_set)
24441 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
24442 IF(
ASSOCIATED(region))
THEN 24443 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
24444 IF(
ASSOCIATED(equations_set))
THEN 24445 CALL equations_set_analytic_create_finish(equations_set,err,
error,*999)
24447 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
24448 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 24449 CALL flagerror(localerror,err,
error,*999)
24452 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 24453 CALL flagerror(localerror,err,
error,*999)
24456 exits(
"cmfe_EquationsSet_AnalyticCreateFinishNumber")
24458 999 errors(
"cmfe_EquationsSet_AnalyticCreateFinishNumber",err,
error)
24459 exits(
"cmfe_EquationsSet_AnalyticCreateFinishNumber")
24460 CALL cmfe_handleerror(err,
error)
24475 INTEGER(INTG),
INTENT(OUT) :: err
24478 enters(
"cmfe_EquationsSet_AnalyticCreateFinishObj",err,
error,*999)
24480 CALL equations_set_analytic_create_finish(equationsset%equationsSet,err,
error,*999)
24482 exits(
"cmfe_EquationsSet_AnalyticCreateFinishObj")
24484 999 errorsexits(
"cmfe_EquationsSet_AnalyticCreateFinishObj",err,
error)
24485 CALL cmfe_handleerror(err,
error)
24496 & analyticfieldusernumber,err)
24500 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
24501 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
24502 INTEGER(INTG),
INTENT(IN) :: analyticFunctionType
24503 INTEGER(INTG),
INTENT(IN) :: analyticFieldUserNumber
24504 INTEGER(INTG),
INTENT(OUT) :: err
24506 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
24507 TYPE(field_type),
POINTER :: ANALYTIC_FIELD
24508 TYPE(region_type),
POINTER :: REGION
24509 TYPE(varying_string) :: localError
24511 enters(
"cmfe_EquationsSet_AnalyticCreateStartNumber",err,
error,*999)
24514 NULLIFY(equations_set)
24515 NULLIFY(analytic_field)
24516 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
24517 IF(
ASSOCIATED(region))
THEN 24518 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
24519 IF(
ASSOCIATED(equations_set))
THEN 24520 CALL field_user_number_find(analyticfieldusernumber,region,analytic_field,err,
error,*999)
24521 CALL equations_set_analytic_create_start(equations_set,analyticfunctiontype,analyticfieldusernumber,analytic_field, &
24524 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
24525 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 24526 CALL flagerror(localerror,err,
error,*999)
24529 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 24530 CALL flagerror(localerror,err,
error,*999)
24533 exits(
"cmfe_EquationsSet_AnalyticCreateStartNumber")
24535 999 errorsexits(
"cmfe_EquationsSet_AnalyticCreateStartNumber",err,
error)
24536 CALL cmfe_handleerror(err,
error)
24551 INTEGER(INTG),
INTENT(IN) :: analyticFunctionType
24552 INTEGER(INTG),
INTENT(IN) :: analyticFieldUserNumber
24554 INTEGER(INTG),
INTENT(OUT) :: err
24557 enters(
"cmfe_EquationsSet_AnalyticCreateStartObj",err,
error,*999)
24559 CALL equations_set_analytic_create_start(equationsset%equationsSet,analyticfunctiontype,analyticfieldusernumber, &
24560 & analyticfield%field,err,
error,*999)
24562 exits(
"cmfe_EquationsSet_AnalyticCreateStartObj")
24564 999 errorsexits(
"cmfe_EquationsSet_AnalyticCreateStartObj",err,
error)
24565 CALL cmfe_handleerror(err,
error)
24579 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
24580 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
24581 INTEGER(INTG),
INTENT(OUT) :: err
24583 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
24584 TYPE(region_type),
POINTER :: REGION
24585 TYPE(varying_string) :: localError
24587 enters(
"cmfe_EquationsSet_AnalyticDestroyNumber",err,
error,*999)
24590 NULLIFY(equations_set)
24591 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
24592 IF(
ASSOCIATED(region))
THEN 24593 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
24594 IF(
ASSOCIATED(equations_set))
THEN 24595 CALL equations_set_analytic_destroy(equations_set,err,
error,*999)
24597 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
24598 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 24599 CALL flagerror(localerror,err,
error,*999)
24602 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 24603 CALL flagerror(localerror,err,
error,*999)
24606 exits(
"cmfe_EquationsSet_AnalyticDestroyNumber")
24608 999 errorsexits(
"cmfe_EquationsSet_AnalyticDestroyNumber",err,
error)
24609 CALL cmfe_handleerror(err,
error)
24624 INTEGER(INTG),
INTENT(OUT) :: err
24627 enters(
"cmfe_EquationsSet_AnalyticDestroyObj",err,
error,*999)
24629 CALL equations_set_analytic_destroy(equationsset%equationsSet,err,
error,*999)
24631 exits(
"cmfe_EquationsSet_AnalyticDestroyObj")
24633 999 errorsexits(
"cmfe_EquationsSet_AnalyticDestroyObj",err,
error)
24634 CALL cmfe_handleerror(err,
error)
24649 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
24650 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
24651 INTEGER(INTG),
INTENT(OUT) :: err
24653 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
24654 TYPE(region_type),
POINTER :: REGION
24655 TYPE(varying_string) :: localError
24657 enters(
"cmfe_EquationsSet_AnalyticEvaluateNumber",err,
error,*999)
24660 NULLIFY(equations_set)
24661 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
24662 IF(
ASSOCIATED(region))
THEN 24663 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
24664 IF(
ASSOCIATED(equations_set))
THEN 24665 CALL equations_set_analytic_evaluate(equations_set,err,
error,*999)
24667 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
24668 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 24669 CALL flagerror(localerror,err,
error,*999)
24672 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 24673 CALL flagerror(localerror,err,
error,*999)
24676 exits(
"cmfe_EquationsSet_AnalyticEvaluateNumber")
24678 999 errorsexits(
"cmfe_EquationsSet_AnalyticEvaluateNumber",err,
error)
24679 CALL cmfe_handleerror(err,
error)
24694 INTEGER(INTG),
INTENT(OUT) :: err
24697 enters(
"cmfe_EquationsSet_AnalyticEvaluateObj",err,
error,*999)
24699 CALL equations_set_analytic_evaluate(equationsset%equationsSet,err,
error,*999)
24701 exits(
"cmfe_EquationsSet_AnalyticEvaluateObj")
24703 999 errorsexits(
"cmfe_EquationsSet_AnalyticEvaluateObj",err,
error)
24704 CALL cmfe_handleerror(err,
error)
24718 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
24719 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
24720 REAL(DP),
INTENT(OUT) :: time
24721 INTEGER(INTG),
INTENT(OUT) :: err
24723 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
24724 TYPE(region_type),
POINTER :: REGION
24725 TYPE(varying_string) :: localError
24727 enters(
"cmfe_EquationsSet_AnalyticTimeGetNumber",err,
error,*999)
24730 NULLIFY(equations_set)
24731 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
24732 IF(
ASSOCIATED(region))
THEN 24733 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
24734 IF(
ASSOCIATED(equations_set))
THEN 24735 CALL equations_set_analytic_time_get(equations_set,time,err,
error,*999)
24737 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
24738 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 24739 CALL flagerror(localerror,err,
error,*999)
24742 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 24743 CALL flagerror(localerror,err,
error,*999)
24746 exits(
"cmfe_EquationsSet_AnalyticTimeGetNumber")
24748 999 errorsexits(
"cmfe_EquationsSet_AnalyticTimeGetNumber",err,
error)
24749 CALL cmfe_handleerror(err,
error)
24764 REAL(DP),
INTENT(OUT) :: time
24765 INTEGER(INTG),
INTENT(OUT) :: err
24768 enters(
"cmfe_EquationsSet_AnalyticTimeGetObj",err,
error,*999)
24770 CALL equations_set_analytic_time_get(equationsset%equationsSet,time,err,
error,*999)
24772 exits(
"cmfe_EquationsSet_AnalyticTimeGetObj")
24774 999 errorsexits(
"cmfe_EquationsSet_AnalyticTimeGetObj",err,
error)
24775 CALL cmfe_handleerror(err,
error)
24789 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
24790 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
24791 REAL(DP),
INTENT(IN) :: time
24792 INTEGER(INTG),
INTENT(OUT) :: err
24794 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
24795 TYPE(region_type),
POINTER :: REGION
24796 TYPE(varying_string) :: localError
24798 enters(
"cmfe_EquationsSet_AnalyticTimeSetNumber",err,
error,*999)
24801 NULLIFY(equations_set)
24802 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
24803 IF(
ASSOCIATED(region))
THEN 24804 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
24805 IF(
ASSOCIATED(equations_set))
THEN 24806 CALL equations_set_analytic_time_set(equations_set,time,err,
error,*999)
24808 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
24809 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 24810 CALL flagerror(localerror,err,
error,*999)
24813 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 24814 CALL flagerror(localerror,err,
error,*999)
24817 exits(
"cmfe_EquationsSet_AnalyticTimeSetNumber")
24819 999 errorsexits(
"cmfe_EquationsSet_AnalyticTimeSetNumber",err,
error)
24820 CALL cmfe_handleerror(err,
error)
24835 REAL(DP),
INTENT(IN) :: time
24836 INTEGER(INTG),
INTENT(OUT) :: err
24839 enters(
"cmfe_EquationsSet_AnalyticTimeSetObj",err,
error,*999)
24841 CALL equations_set_analytic_time_set(equationsset%equationsSet,time,err,
error,*999)
24843 exits(
"cmfe_EquationsSet_AnalyticTimeSetObj")
24845 999 errorsexits(
"cmfe_EquationsSet_AnalyticTimeSetObj",err,
error)
24846 CALL cmfe_handleerror(err,
error)
24860 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
24861 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
24862 INTEGER(INTG),
INTENT(IN) :: paramIdx
24863 REAL(DP),
INTENT(IN) :: param
24864 INTEGER(INTG),
INTENT(OUT) :: err
24866 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
24867 TYPE(region_type),
POINTER :: REGION
24868 TYPE(varying_string) :: localError
24870 enters(
"cmfe_EquationsSet_AnalyticUserParamSetNumber",err,
error,*999)
24873 NULLIFY(equations_set)
24874 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
24875 IF(
ASSOCIATED(region))
THEN 24876 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
24877 IF(
ASSOCIATED(equations_set))
THEN 24878 IF(
ASSOCIATED(equations_set%ANALYTIC))
THEN 24879 CALL equations_set_analytic_user_param_set(equations_set,paramidx,param,err,
error,*999)
24881 localerror=
"Equations set analytic is not associated for equations set with a user number of " &
24882 & //trim(numbertovstring(equationssetusernumber,
"*",err,
error))//
"." 24883 CALL flagerror(localerror,err,
error,*999)
24886 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
24887 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 24888 CALL flagerror(localerror,err,
error,*999)
24891 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 24892 CALL flagerror(localerror,err,
error,*999)
24895 exits(
"cmfe_EquationsSet_AnalyticUserParamSetNumber")
24897 999 errors(
"cmfe_EquationsSet_AnalyticUserParamSetNumber",err,
error)
24898 exits(
"cmfe_EquationsSet_AnalyticUserParamSetNumber")
24899 CALL cmfe_handleerror(err,
error)
24913 INTEGER(INTG),
INTENT(IN) :: paramIdx
24914 REAL(DP),
INTENT(IN) :: param
24915 INTEGER(INTG),
INTENT(OUT) :: err
24918 enters(
"cmfe_EquationsSet_AnalyticUserParamSetObj",err,
error,*999)
24920 CALL equations_set_analytic_user_param_set(equationsset%equationsSet,paramidx,param,err,
error,*999)
24922 exits(
"cmfe_EquationsSet_AnalyticUserParamSetObj")
24924 999 errorsexits(
"cmfe_EquationsSet_AnalyticUserParamSetObj",err,
error)
24925 CALL cmfe_handleerror(err,
error)
24938 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
24939 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
24940 INTEGER(INTG),
INTENT(IN) :: paramIdx
24941 REAL(DP),
INTENT(OUT) :: param
24942 INTEGER(INTG),
INTENT(OUT) :: err
24944 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
24945 TYPE(region_type),
POINTER :: REGION
24946 TYPE(varying_string) :: localError
24948 enters(
"cmfe_EquationsSet_AnalyticUserParamGetNumber",err,
error,*999)
24951 NULLIFY(equations_set)
24952 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
24953 IF(
ASSOCIATED(region))
THEN 24954 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
24955 IF(
ASSOCIATED(equations_set))
THEN 24956 IF(
ASSOCIATED(equations_set%ANALYTIC))
THEN 24957 CALL equations_set_analytic_user_param_get(equations_set,paramidx,param,err,
error,*999)
24959 localerror=
"Equations set analytic is not associated for equations set with a user number of " &
24960 & //trim(numbertovstring(equationssetusernumber,
"*",err,
error))//
"." 24961 CALL flagerror(localerror,err,
error,*999)
24964 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
24965 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 24966 CALL flagerror(localerror,err,
error,*999)
24969 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 24970 CALL flagerror(localerror,err,
error,*999)
24973 exits(
"cmfe_EquationsSet_AnalyticUserParamGetNumber")
24975 999 errors(
"cmfe_EquationsSet_AnalyticUserParamGetNumber",err,
error)
24976 exits(
"cmfe_EquationsSet_AnalyticUserParamGetNumber")
24977 CALL cmfe_handleerror(err,
error)
24991 INTEGER(INTG),
INTENT(IN) :: paramIdx
24992 REAL(DP),
INTENT(OUT) :: param
24993 INTEGER(INTG),
INTENT(OUT) :: err
24996 enters(
"cmfe_EquationsSet_AnalyticUserParamGetObj",err,
error,*999)
24998 CALL equations_set_analytic_user_param_get(equationsset%equationsSet,paramidx,param,err,
error,*999)
25000 exits(
"cmfe_EquationsSet_AnalyticUserParamGetObj")
25002 999 errorsexits(
"cmfe_EquationsSet_AnalyticUserParamGetObj",err,
error)
25003 CALL cmfe_handleerror(err,
error)
25017 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25018 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25019 INTEGER(INTG),
INTENT(OUT) :: err
25021 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25022 TYPE(region_type),
POINTER :: REGION
25023 TYPE(varying_string) :: localError
25025 enters(
"cmfe_EquationsSet_CreateFinishNumber",err,
error,*999)
25028 NULLIFY(equations_set)
25029 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25030 IF(
ASSOCIATED(region))
THEN 25031 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25032 IF(
ASSOCIATED(equations_set))
THEN 25033 CALL equations_set_create_finish(equations_set,err,
error,*999)
25035 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25036 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25037 CALL flagerror(localerror,err,
error,*999)
25040 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25041 CALL flagerror(localerror,err,
error,*999)
25045 CALL tau_static_phase_stop(
'Equations Set Create')
25048 exits(
"cmfe_EquationsSet_CreateFinishNumber")
25050 999 errorsexits(
"cmfe_EquationsSet_CreateFinishNumber",err,
error)
25051 CALL cmfe_handleerror(err,
error)
25066 INTEGER(INTG),
INTENT(OUT) :: err
25069 enters(
"cmfe_EquationsSet_CreateFinishObj",err,
error,*999)
25071 CALL equations_set_create_finish(equationsset%equationsSet,err,
error,*999)
25074 CALL tau_static_phase_stop(
'Equations Set Create')
25077 exits(
"cmfe_EquationsSet_CreateFinishObj")
25079 999 errorsexits(
"cmfe_EquationsSet_CreateFinishObj",err,
error)
25080 CALL cmfe_handleerror(err,
error)
25091 & equationssetspecification,equationssetfieldusernumber,err)
25095 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25096 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25097 INTEGER(INTG),
INTENT(IN) :: geomFibreFieldUserNumber
25098 INTEGER(INTG),
INTENT(IN) :: equationsSetSpecification(:)
25099 INTEGER(INTG),
INTENT(IN) :: equationsSetFieldUserNumber
25100 INTEGER(INTG),
INTENT(OUT) :: err
25102 TYPE(field_type),
POINTER :: EQUATIONS_SET_FIELD
25103 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25104 TYPE(field_type),
POINTER :: GEOM_FIBRE_FIELD
25105 TYPE(region_type),
POINTER :: REGION
25106 TYPE(varying_string) :: localError
25108 enters(
"cmfe_EquationsSet_CreateStartNumber",err,
error,*999)
25111 CALL tau_static_phase_start(
'Equations Set Create')
25115 NULLIFY(equations_set)
25116 NULLIFY(geom_fibre_field)
25117 NULLIFY(equations_set_field)
25118 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25119 IF(
ASSOCIATED(region))
THEN 25120 CALL field_user_number_find(geomfibrefieldusernumber,region,geom_fibre_field,err,
error,*999)
25123 CALL field_user_number_find(equationssetfieldusernumber,region,equations_set_field,err,
error,*999)
25125 IF(
ASSOCIATED(geom_fibre_field))
THEN 25126 CALL equations_set_create_start(equationssetusernumber,region,geom_fibre_field,&
25127 & equationssetspecification,equationssetfieldusernumber,&
25128 & equations_set_field,equations_set,err,
error,*999)
25130 localerror=
"A field with an user number of "//trim(numbertovstring(geomfibrefieldusernumber,
"*",err,
error))// &
25131 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25132 CALL flagerror(localerror,err,
error,*999)
25135 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25136 CALL flagerror(localerror,err,
error,*999)
25139 exits(
"cmfe_EquationsSet_CreateStartNumber")
25141 999 errorsexits(
"cmfe_EquationsSet_CreateStartNumber",err,
error)
25142 CALL cmfe_handleerror(err,
error)
25153 & equationssetspecification,equationssetfieldusernumber,&
25154 & equationssetfieldfield,equationsset,err)
25158 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25161 INTEGER(INTG),
INTENT(IN) :: equationsSetSpecification(:)
25162 INTEGER(INTG),
INTENT(IN) :: equationsSetFieldUserNumber
25165 INTEGER(INTG),
INTENT(OUT) :: err
25168 enters(
"cmfe_EquationsSet_CreateStartObj",err,
error,*999)
25171 CALL tau_static_phase_start(
'Equations Set Create')
25174 CALL equations_set_create_start(equationssetusernumber,region%region,geomfibrefield%field, &
25175 & equationssetspecification,equationssetfieldusernumber,equationssetfieldfield%field,equationsset%equationsSet, &
25178 exits(
"cmfe_EquationsSet_CreateStartObj")
25180 999 errorsexits(
"cmfe_EquationsSet_CreateStartObj",err,
error)
25181 CALL cmfe_handleerror(err,
error)
25195 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25196 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25197 INTEGER(INTG),
INTENT(OUT) :: err
25199 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25200 TYPE(region_type),
POINTER :: REGION
25201 TYPE(varying_string) :: localError
25203 enters(
"cmfe_EquationsSet_DestroyNumber",err,
error,*999)
25206 NULLIFY(equations_set)
25207 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25208 IF(
ASSOCIATED(region))
THEN 25209 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25210 IF(
ASSOCIATED(equations_set))
THEN 25211 CALL equations_set_destroy(equations_set,err,
error,*999)
25213 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25214 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25215 CALL flagerror(localerror,err,
error,*999)
25218 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25219 CALL flagerror(localerror,err,
error,*999)
25222 exits(
"cmfe_EquationsSet_DestroyNumber")
25224 999 errorsexits(
"cmfe_EquationsSet_DestroyNumber",err,
error)
25225 CALL cmfe_handleerror(err,
error)
25240 INTEGER(INTG),
INTENT(OUT) :: err
25243 enters(
"cmfe_EquationsSet_DestroyObj",err,
error,*999)
25245 CALL equations_set_destroy(equationsset%equationsSet,err,
error,*999)
25247 exits(
"cmfe_EquationsSet_DestroyObj")
25249 999 errorsexits(
"cmfe_EquationsSet_DestroyObj",err,
error)
25250 CALL cmfe_handleerror(err,
error)
25264 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25265 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25266 INTEGER(INTG),
INTENT(OUT) :: err
25268 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25269 TYPE(region_type),
POINTER :: REGION
25270 TYPE(varying_string) :: localError
25272 enters(
"cmfe_EquationsSet_DependentCreateFinishNumber",err,
error,*999)
25275 NULLIFY(equations_set)
25276 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25277 IF(
ASSOCIATED(region))
THEN 25278 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25279 IF(
ASSOCIATED(equations_set))
THEN 25280 CALL equations_set_dependent_create_finish(equations_set,err,
error,*999)
25282 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25283 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25284 CALL flagerror(localerror,err,
error,*999)
25287 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25288 CALL flagerror(localerror,err,
error,*999)
25291 exits(
"cmfe_EquationsSet_DependentCreateFinishNumber")
25293 999 errors(
"cmfe_EquationsSet_DependentCreateFinishNumber",err,
error)
25294 exits(
"cmfe_EquationsSet_DependentCreateFinishNumber")
25295 CALL cmfe_handleerror(err,
error)
25310 INTEGER(INTG),
INTENT(OUT) :: err
25313 enters(
"cmfe_EquationsSet_DependentCreateFinishObj",err,
error,*999)
25315 CALL equations_set_dependent_create_finish(equationsset%equationsSet,err,
error,*999)
25317 exits(
"cmfe_EquationsSet_DependentCreateFinishObj")
25319 999 errorsexits(
"cmfe_EquationsSet_DependentCreateFinishObj",err,
error)
25320 CALL cmfe_handleerror(err,
error)
25334 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25335 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25336 INTEGER(INTG),
INTENT(IN) :: dependentFieldUserNumber
25337 INTEGER(INTG),
INTENT(OUT) :: err
25339 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25340 TYPE(field_type),
POINTER :: DEPENDENT_FIELD
25341 TYPE(region_type),
POINTER :: REGION
25342 TYPE(varying_string) :: localError
25344 enters(
"cmfe_EquationsSet_DependentCreateStartNumber",err,
error,*999)
25347 NULLIFY(equations_set)
25348 NULLIFY(dependent_field)
25349 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25350 IF(
ASSOCIATED(region))
THEN 25351 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25352 IF(
ASSOCIATED(equations_set))
THEN 25353 CALL field_user_number_find(dependentfieldusernumber,region,dependent_field,err,
error,*999)
25354 CALL equations_set_dependent_create_start(equations_set,dependentfieldusernumber,dependent_field,err,
error,*999)
25356 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25357 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25358 CALL flagerror(localerror,err,
error,*999)
25361 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25362 CALL flagerror(localerror,err,
error,*999)
25365 exits(
"cmfe_EquationsSet_DependentCreateStartNumber")
25367 999 errors(
"cmfe_EquationsSet_DependentCreateStartNumber",err,
error)
25368 exits(
"cmfe_EquationsSet_DependentCreateStartNumber")
25369 CALL cmfe_handleerror(err,
error)
25384 INTEGER(INTG),
INTENT(IN) :: dependentFieldUserNumber
25386 INTEGER(INTG),
INTENT(OUT) :: err
25389 enters(
"cmfe_EquationsSet_DependentCreateStartObj",err,
error,*999)
25391 CALL equations_set_dependent_create_start(equationsset%equationsSet,dependentfieldusernumber,dependentfield%field, &
25394 exits(
"cmfe_EquationsSet_DependentCreateStartObj")
25396 999 errorsexits(
"cmfe_EquationsSet_DependentCreateStartObj",err,
error)
25397 CALL cmfe_handleerror(err,
error)
25411 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25412 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25413 INTEGER(INTG),
INTENT(OUT) :: err
25415 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25416 TYPE(region_type),
POINTER :: REGION
25417 TYPE(varying_string) :: localError
25419 enters(
"cmfe_EquationsSet_DependentDestroyNumber",err,
error,*999)
25422 NULLIFY(equations_set)
25423 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25424 IF(
ASSOCIATED(region))
THEN 25425 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25426 IF(
ASSOCIATED(equations_set))
THEN 25427 CALL equations_set_dependent_destroy(equations_set,err,
error,*999)
25429 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25430 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25431 CALL flagerror(localerror,err,
error,*999)
25434 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25435 CALL flagerror(localerror,err,
error,*999)
25438 exits(
"cmfe_EquationsSet_DependentDestroyNumber")
25440 999 errorsexits(
"cmfe_EquationsSet_DependentDestroyNumber",err,
error)
25441 CALL cmfe_handleerror(err,
error)
25456 INTEGER(INTG),
INTENT(OUT) :: err
25459 enters(
"cmfe_EquationsSet_DependentDestroyObj",err,
error,*999)
25461 CALL equations_set_dependent_destroy(equationsset%equationsSet,err,
error,*999)
25463 exits(
"cmfe_EquationsSet_DependentDestroyObj")
25465 999 errorsexits(
"cmfe_EquationsSet_DependentDestroyObj",err,
error)
25466 CALL cmfe_handleerror(err,
error)
25480 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25481 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25482 INTEGER(INTG),
INTENT(OUT) :: err
25484 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25485 TYPE(region_type),
POINTER :: REGION
25486 TYPE(varying_string) :: localError
25488 enters(
"cmfe_EquationsSet_EquationsCreateFinishNumber",err,
error,*999)
25491 NULLIFY(equations_set)
25492 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25493 IF(
ASSOCIATED(region))
THEN 25494 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25495 IF(
ASSOCIATED(equations_set))
THEN 25496 CALL equations_set_equations_create_finish(equations_set,err,
error,*999)
25498 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25499 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25500 CALL flagerror(localerror,err,
error,*999)
25503 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25504 CALL flagerror(localerror,err,
error,*999)
25507 exits(
"cmfe_EquationsSet_EquationsCreateFinishNumber")
25509 999 errors(
"cmfe_EquationsSet_EquationsCreateFinishNumber",err,
error)
25510 exits(
"cmfe_EquationsSet_EquationsCreateFinishNumber")
25511 CALL cmfe_handleerror(err,
error)
25526 INTEGER(INTG),
INTENT(OUT) :: err
25529 enters(
"cmfe_EquationsSet_EquationsCreateFinishObj",err,
error,*999)
25531 CALL equations_set_equations_create_finish(equationsset%equationsSet,err,
error,*999)
25533 exits(
"cmfe_EquationsSet_EquationsCreateFinishObj")
25535 999 errorsexits(
"cmfe_EquationsSet_EquationsCreateFinishObj",err,
error)
25536 CALL cmfe_handleerror(err,
error)
25550 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25551 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25552 INTEGER(INTG),
INTENT(OUT) :: err
25554 TYPE(equations_type),
POINTER :: EQUATIONS
25555 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25556 TYPE(region_type),
POINTER :: REGION
25557 TYPE(varying_string) :: localError
25559 enters(
"cmfe_EquationsSet_EquationsCreateStartNumber",err,
error,*999)
25562 NULLIFY(equations_set)
25564 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25565 IF(
ASSOCIATED(region))
THEN 25566 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25567 IF(
ASSOCIATED(equations_set))
THEN 25568 CALL equations_set_equations_create_start(equations_set,equations,err,
error,*999)
25570 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25571 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25572 CALL flagerror(localerror,err,
error,*999)
25575 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25576 CALL flagerror(localerror,err,
error,*999)
25579 exits(
"cmfe_EquationsSet_EquationsCreateStartNumber")
25581 999 errors(
"cmfe_EquationsSet_EquationsCreateStartNumber",err,
error)
25582 exits(
"cmfe_EquationsSet_EquationsCreateStartNumber")
25583 CALL cmfe_handleerror(err,
error)
25599 INTEGER(INTG),
INTENT(OUT) :: err
25602 enters(
"cmfe_EquationsSet_EquationsCreateStartObj",err,
error,*999)
25604 CALL equations_set_equations_create_start(equationsset%equationsSet,equations%equations,err,
error,*999)
25606 exits(
"cmfe_EquationsSet_EquationsCreateStartObj")
25608 999 errorsexits(
"cmfe_EquationsSet_EquationsCreateStartObj",err,
error)
25609 CALL cmfe_handleerror(err,
error)
25623 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25624 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25625 INTEGER(INTG),
INTENT(OUT) :: err
25627 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25628 TYPE(region_type),
POINTER :: REGION
25629 TYPE(varying_string) :: localError
25631 enters(
"cmfe_EquationsSet_EquationsDestroyNumber",err,
error,*999)
25634 NULLIFY(equations_set)
25635 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25636 IF(
ASSOCIATED(region))
THEN 25637 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25638 IF(
ASSOCIATED(equations_set))
THEN 25639 CALL equations_set_equations_destroy(equations_set,err,
error,*999)
25641 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25642 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25643 CALL flagerror(localerror,err,
error,*999)
25646 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25647 CALL flagerror(localerror,err,
error,*999)
25650 exits(
"cmfe_EquationsSet_EquationsDestroyNumber")
25652 999 errorsexits(
"cmfe_EquationsSet_EquationsDestroyNumber",err,
error)
25653 CALL cmfe_handleerror(err,
error)
25668 INTEGER(INTG),
INTENT(OUT) :: err
25671 enters(
"cmfe_EquationsSet_EquationsDestroyObj",err,
error,*999)
25673 CALL equations_set_equations_destroy(equationsset%equationsSet,err,
error,*999)
25675 exits(
"cmfe_EquationsSet_EquationsDestroyObj")
25677 999 errorsexits(
"cmfe_EquationsSet_EquationsDestroyObj",err,
error)
25678 CALL cmfe_handleerror(err,
error)
25692 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25693 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25694 INTEGER(INTG),
INTENT(OUT) :: err
25696 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25697 TYPE(region_type),
POINTER :: REGION
25698 TYPE(varying_string) :: localError
25700 enters(
"cmfe_EquationsSet_IndependentCreateFinishNumber",err,
error,*999)
25703 NULLIFY(equations_set)
25704 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25705 IF(
ASSOCIATED(region))
THEN 25706 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25707 IF(
ASSOCIATED(equations_set))
THEN 25708 CALL equations_set_independent_create_finish(equations_set,err,
error,*999)
25710 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25711 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25712 CALL flagerror(localerror,err,
error,*999)
25715 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25716 CALL flagerror(localerror,err,
error,*999)
25719 exits(
"cmfe_EquationsSet_IndependentCreateFinishNumber")
25721 999 errors(
"cmfe_EquationsSet_IndependentCreateFinishNumber",err,
error)
25722 exits(
"cmfe_EquationsSet_IndependentCreateFinishNumber")
25723 CALL cmfe_handleerror(err,
error)
25738 INTEGER(INTG),
INTENT(OUT) :: err
25741 enters(
"cmfe_EquationsSet_IndependentCreateFinishObj",err,
error,*999)
25743 CALL equations_set_independent_create_finish(equationsset%equationsSet,err,
error,*999)
25745 exits(
"cmfe_EquationsSet_IndependentCreateFinishObj")
25747 999 errors(
"cmfe_EquationsSet_IndependentCreateFinishObj",err,
error)
25748 exits(
"cmfe_EquationsSet_IndependentCreateFinishObj")
25749 CALL cmfe_handleerror(err,
error)
25763 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25764 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25765 INTEGER(INTG),
INTENT(IN) :: independentFieldUserNumber
25766 INTEGER(INTG),
INTENT(OUT) :: err
25768 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25769 TYPE(field_type),
POINTER :: INDEPENDENT_FIELD
25770 TYPE(region_type),
POINTER :: REGION
25771 TYPE(varying_string) :: localError
25773 enters(
"cmfe_EquationsSet_DependentCreateStartNumber",err,
error,*999)
25776 NULLIFY(equations_set)
25777 NULLIFY(independent_field)
25778 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25779 IF(
ASSOCIATED(region))
THEN 25780 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25781 IF(
ASSOCIATED(equations_set))
THEN 25782 CALL field_user_number_find(independentfieldusernumber,region,independent_field,err,
error,*999)
25783 CALL equations_set_dependent_create_start(equations_set,independentfieldusernumber,independent_field,err,
error,*999)
25785 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25786 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25787 CALL flagerror(localerror,err,
error,*999)
25790 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25791 CALL flagerror(localerror,err,
error,*999)
25794 exits(
"cmfe_EquationsSet_IndependentCreateStartNumber")
25796 999 errors(
"cmfe_EquationsSet_IndependentCreateStartNumber",err,
error)
25797 exits(
"cmfe_EquationsSet_IndependentCreateStartNumber")
25798 CALL cmfe_handleerror(err,
error)
25813 INTEGER(INTG),
INTENT(IN) :: independentFieldUserNumber
25815 INTEGER(INTG),
INTENT(OUT) :: err
25818 enters(
"cmfe_EquationsSet_IndependentCreateStartObj",err,
error,*999)
25820 CALL equations_set_independent_create_start(equationsset%equationsSet,independentfieldusernumber,independentfield%field, &
25823 exits(
"cmfe_EquationsSet_IndependentCreateStartObj")
25825 999 errorsexits(
"cmfe_EquationsSet_IndependentCreateStartObj",err,
error)
25826 CALL cmfe_handleerror(err,
error)
25840 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25841 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25842 INTEGER(INTG),
INTENT(OUT) :: err
25844 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25845 TYPE(region_type),
POINTER :: REGION
25846 TYPE(varying_string) :: localError
25848 enters(
"cmfe_EquationsSet_IndependentDestroyNumber",err,
error,*999)
25851 NULLIFY(equations_set)
25852 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25853 IF(
ASSOCIATED(region))
THEN 25854 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25855 IF(
ASSOCIATED(equations_set))
THEN 25856 CALL equations_set_independent_destroy(equations_set,err,
error,*999)
25858 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25859 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25860 CALL flagerror(localerror,err,
error,*999)
25863 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25864 CALL flagerror(localerror,err,
error,*999)
25867 exits(
"cmfe_EquationsSet_IndependentDestroyNumber")
25869 999 errorsexits(
"cmfe_EquationsSet_IndependentDestroyNumber",err,
error)
25870 CALL cmfe_handleerror(err,
error)
25885 INTEGER(INTG),
INTENT(OUT) :: err
25888 enters(
"cmfe_EquationsSet_IndependentDestroyObj",err,
error,*999)
25890 CALL equations_set_independent_destroy(equationsset%equationsSet,err,
error,*999)
25892 exits(
"cmfe_EquationsSet_IndependentDestroyObj")
25894 999 errorsexits(
"cmfe_EquationsSet_IndependentDestroyObj",err,
error)
25895 CALL cmfe_handleerror(err,
error)
25913 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25914 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25915 INTEGER(INTG),
INTENT(OUT) :: err
25917 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25918 TYPE(region_type),
POINTER :: REGION
25919 TYPE(varying_string) :: localError
25921 enters(
"cmfe_EquationsSet_MaterialsCreateFinishNumber",err,
error,*999)
25924 NULLIFY(equations_set)
25925 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25926 IF(
ASSOCIATED(region))
THEN 25927 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
25928 IF(
ASSOCIATED(equations_set))
THEN 25929 CALL equations_set_materials_create_finish(equations_set,err,
error,*999)
25931 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
25932 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 25933 CALL flagerror(localerror,err,
error,*999)
25936 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 25937 CALL flagerror(localerror,err,
error,*999)
25940 exits(
"cmfe_EquationsSet_MaterialsCreateFinishNumber")
25942 999 errors(
"cmfe_EquationsSet_MaterialsCreateFinishNumber",err,
error)
25943 exits(
"cmfe_EquationsSet_MaterialsCreateFinishNumber")
25944 CALL cmfe_handleerror(err,
error)
25959 INTEGER(INTG),
INTENT(OUT) :: err
25962 enters(
"cmfe_EquationsSet_MaterialsCreateFinishObj",err,
error,*999)
25964 CALL equations_set_materials_create_finish(equationsset%equationsSet,err,
error,*999)
25966 exits(
"cmfe_EquationsSet_MaterialsCreateFinishObj")
25968 999 errorsexits(
"cmfe_EquationsSet_MaterialsCreateFinishObj",err,
error)
25969 CALL cmfe_handleerror(err,
error)
25983 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
25984 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
25985 INTEGER(INTG),
INTENT(IN) :: materialsFieldUserNumber
25986 INTEGER(INTG),
INTENT(OUT) :: err
25988 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
25989 TYPE(field_type),
POINTER :: MATERIALS_FIELD
25990 TYPE(region_type),
POINTER :: REGION
25991 TYPE(varying_string) :: localError
25993 enters(
"cmfe_EquationsSet_MaterialsCreateStartNumber",err,
error,*999)
25996 NULLIFY(equations_set)
25997 NULLIFY(materials_field)
25998 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
25999 IF(
ASSOCIATED(region))
THEN 26000 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
26001 IF(
ASSOCIATED(equations_set))
THEN 26002 CALL field_user_number_find(materialsfieldusernumber,region,materials_field,err,
error,*999)
26003 CALL equations_set_materials_create_start(equations_set,materialsfieldusernumber,materials_field,err,
error,*999)
26005 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
26006 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26007 CALL flagerror(localerror,err,
error,*999)
26010 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26011 CALL flagerror(localerror,err,
error,*999)
26014 exits(
"cmfe_EquationsSet_MaterialsCreateStartNumber")
26016 999 errors(
"cmfe_EquationsSet_MaterialsCreateStartNumber",err,
error)
26017 exits(
"cmfe_EquationsSet_MaterialsCreateStartNumber")
26018 CALL cmfe_handleerror(err,
error)
26033 INTEGER(INTG),
INTENT(IN) :: materialsFieldUserNumber
26035 INTEGER(INTG),
INTENT(OUT) :: err
26038 enters(
"cmfe_EquationsSet_MaterialsCreateStartObj",err,
error,*999)
26040 CALL equations_set_materials_create_start(equationsset%equationsSet,materialsfieldusernumber,materialsfield%field, &
26043 exits(
"cmfe_EquationsSet_MaterialsCreateStartObj")
26045 999 errorsexits(
"cmfe_EquationsSet_MaterialsCreateStartObj",err,
error)
26046 CALL cmfe_handleerror(err,
error)
26060 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26061 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
26062 INTEGER(INTG),
INTENT(OUT) :: err
26064 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
26065 TYPE(region_type),
POINTER :: REGION
26066 TYPE(varying_string) :: localError
26068 enters(
"cmfe_EquationsSet_MaterialsDestroyNumber",err,
error,*999)
26071 NULLIFY(equations_set)
26072 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26073 IF(
ASSOCIATED(region))
THEN 26074 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
26075 IF(
ASSOCIATED(equations_set))
THEN 26076 CALL equations_set_materials_destroy(equations_set,err,
error,*999)
26078 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
26079 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26080 CALL flagerror(localerror,err,
error,*999)
26083 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26084 CALL flagerror(localerror,err,
error,*999)
26087 exits(
"cmfe_EquationsSet_MaterialsDestroyNumber")
26089 999 errorsexits(
"cmfe_EquationsSet_MaterialsDestroyNumber",err,
error)
26090 CALL cmfe_handleerror(err,
error)
26105 INTEGER(INTG),
INTENT(OUT) :: err
26108 enters(
"cmfe_EquationsSet_MaterialsDestroyObj",err,
error,*999)
26110 CALL equations_set_materials_destroy(equationsset%equationsSet,err,
error,*999)
26112 exits(
"cmfe_EquationsSet_MaterialsDestroyObj")
26114 999 errorsexits(
"cmfe_EquationsSet_MaterialsDestroyObj",err,
error)
26115 CALL cmfe_handleerror(err,
error)
26129 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26130 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
26131 INTEGER(INTG),
INTENT(OUT) :: solutionMethod
26132 INTEGER(INTG),
INTENT(OUT) :: err
26134 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
26135 TYPE(region_type),
POINTER :: REGION
26136 TYPE(varying_string) :: localError
26138 enters(
"cmfe_EquationsSet_SolutionMethodGetNumber",err,
error,*999)
26141 NULLIFY(equations_set)
26142 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26143 IF(
ASSOCIATED(region))
THEN 26144 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
26145 IF(
ASSOCIATED(equations_set))
THEN 26146 CALL equations_set_solution_method_get(equations_set,solutionmethod,err,
error,*999)
26148 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
26149 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26150 CALL flagerror(localerror,err,
error,*999)
26153 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26154 CALL flagerror(localerror,err,
error,*999)
26157 exits(
"cmfe_EquationsSet_SolutionMethodGetNumber")
26159 999 errorsexits(
"cmfe_EquationsSet_SolutionMethodGetNumber",err,
error)
26160 CALL cmfe_handleerror(err,
error)
26175 INTEGER(INTG),
INTENT(OUT) :: solutionMethod
26176 INTEGER(INTG),
INTENT(OUT) :: err
26179 enters(
"cmfe_EquationsSet_SolutionMethodGetObj",err,
error,*999)
26181 CALL equations_set_solution_method_get(equationsset%equationsSet,solutionmethod,err,
error,*999)
26183 exits(
"cmfe_EquationsSet_SolutionMethodGetObj")
26185 999 errorsexits(
"cmfe_EquationsSet_SolutionMethodGetObj",err,
error)
26186 CALL cmfe_handleerror(err,
error)
26200 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26201 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
26202 INTEGER(INTG),
INTENT(IN) :: solutionMethod
26203 INTEGER(INTG),
INTENT(OUT) :: err
26205 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
26206 TYPE(region_type),
POINTER :: REGION
26207 TYPE(varying_string) :: localError
26209 enters(
"cmfe_EquationsSet_SolutionMethodSetNumber",err,
error,*999)
26212 NULLIFY(equations_set)
26213 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26214 IF(
ASSOCIATED(region))
THEN 26215 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
26216 IF(
ASSOCIATED(equations_set))
THEN 26217 CALL equations_set_solution_method_set(equations_set,solutionmethod,err,
error,*999)
26219 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
26220 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26221 CALL flagerror(localerror,err,
error,*999)
26224 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26225 CALL flagerror(localerror,err,
error,*999)
26228 exits(
"cmfe_EquationsSet_SolutionMethodSetNumber")
26230 999 errorsexits(
"cmfe_EquationsSet_SolutionMethodSetNumber",err,
error)
26231 CALL cmfe_handleerror(err,
error)
26246 INTEGER(INTG),
INTENT(IN) :: solutionMethod
26247 INTEGER(INTG),
INTENT(OUT) :: err
26250 enters(
"cmfe_EquationsSet_SolutionMethodSetObj",err,
error,*999)
26252 CALL equations_set_solution_method_set(equationsset%equationsSet,solutionmethod,err,
error,*999)
26254 exits(
"cmfe_EquationsSet_SolutionMethodSetObj")
26256 999 errorsexits(
"cmfe_EquationsSet_SolutionMethodSetObj",err,
error)
26257 CALL cmfe_handleerror(err,
error)
26271 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26272 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
26273 INTEGER(INTG),
INTENT(OUT) :: err
26275 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
26276 TYPE(region_type),
POINTER :: REGION
26277 TYPE(varying_string) :: localError
26279 enters(
"cmfe_EquationsSet_SourceCreateFinishNumber",err,
error,*999)
26282 NULLIFY(equations_set)
26283 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26284 IF(
ASSOCIATED(region))
THEN 26285 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
26286 IF(
ASSOCIATED(equations_set))
THEN 26287 CALL equations_set_source_create_finish(equations_set,err,
error,*999)
26289 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
26290 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26291 CALL flagerror(localerror,err,
error,*999)
26294 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26295 CALL flagerror(localerror,err,
error,*999)
26298 exits(
"cmfe_EquationsSet_SourceCreateFinishNumber")
26300 999 errorsexits(
"cmfe_EquationsSet_SourceCreateFinishNumber",err,
error)
26301 CALL cmfe_handleerror(err,
error)
26316 INTEGER(INTG),
INTENT(OUT) :: err
26319 enters(
"cmfe_EquationsSet_SourceCreateFinishObj",err,
error,*999)
26321 CALL equations_set_source_create_finish(equationsset%equationsSet,err,
error,*999)
26323 exits(
"cmfe_EquationsSet_SourceCreateFinishObj")
26325 999 errorsexits(
"cmfe_EquationsSet_SourceCreateFinishObj",err,
error)
26326 CALL cmfe_handleerror(err,
error)
26340 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26341 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
26342 INTEGER(INTG),
INTENT(IN) :: sourceFieldUserNumber
26343 INTEGER(INTG),
INTENT(OUT) :: err
26345 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
26346 TYPE(field_type),
POINTER :: SOURCE_FIELD
26347 TYPE(region_type),
POINTER :: REGION
26348 TYPE(varying_string) :: localError
26350 enters(
"cmfe_EquationsSet_SourceCreateStartNumber",err,
error,*999)
26353 NULLIFY(equations_set)
26354 NULLIFY(source_field)
26355 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26356 IF(
ASSOCIATED(region))
THEN 26357 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
26358 IF(
ASSOCIATED(equations_set))
THEN 26359 CALL field_user_number_find(sourcefieldusernumber,region,source_field,err,
error,*999)
26360 CALL equations_set_source_create_start(equations_set,sourcefieldusernumber,source_field,err,
error,*999)
26362 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
26363 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26364 CALL flagerror(localerror,err,
error,*999)
26367 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26368 CALL flagerror(localerror,err,
error,*999)
26371 exits(
"cmfe_EquationsSet_SourceCreateStartNumber")
26373 999 errorsexits(
"cmfe_EquationsSet_SourceCreateStartNumber",err,
error)
26374 CALL cmfe_handleerror(err,
error)
26389 INTEGER(INTG),
INTENT(IN) :: sourceFieldUserNumber
26391 INTEGER(INTG),
INTENT(OUT) :: err
26394 enters(
"cmfe_EquationsSet_SourceCreateStartObj",err,
error,*999)
26396 CALL equations_set_source_create_start(equationsset%equationsSet,sourcefieldusernumber,sourcefield%field,err,
error,*999)
26398 exits(
"cmfe_EquationsSet_SourceCreateStartObj")
26400 999 errorsexits(
"cmfe_EquationsSet_SourceCreateStartObj",err,
error)
26401 CALL cmfe_handleerror(err,
error)
26415 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26416 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
26417 INTEGER(INTG),
INTENT(OUT) :: err
26419 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
26420 TYPE(region_type),
POINTER :: REGION
26421 TYPE(varying_string) :: localError
26423 enters(
"cmfe_EquationsSet_SourceDestroyNumber",err,
error,*999)
26426 NULLIFY(equations_set)
26427 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26428 IF(
ASSOCIATED(region))
THEN 26429 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
26430 IF(
ASSOCIATED(equations_set))
THEN 26431 CALL equations_set_source_destroy(equations_set,err,
error,*999)
26433 localerror=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
26434 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26435 CALL flagerror(localerror,err,
error,*999)
26438 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26439 CALL flagerror(localerror,err,
error,*999)
26442 exits(
"cmfe_EquationsSet_SourceDestroyNumber")
26444 999 errorsexits(
"cmfe_EquationsSet_SourceDestroyNumber",err,
error)
26445 CALL cmfe_handleerror(err,
error)
26460 INTEGER(INTG),
INTENT(OUT) :: err
26463 enters(
"cmfe_EquationsSet_SourceDestroyObj",err,
error,*999)
26465 CALL equations_set_source_destroy(equationsset%equationsSet,err,
error,*999)
26467 exits(
"cmfe_EquationsSet_SourceDestroyObj")
26469 999 errorsexits(
"cmfe_EquationsSet_SourceDestroyObj",err,
error)
26470 CALL cmfe_handleerror(err,
error)
26484 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26485 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
26486 INTEGER(INTG),
INTENT(INOUT) :: equationsSetSpecification(:)
26487 INTEGER(INTG),
INTENT(OUT) :: err
26489 TYPE(equations_set_type),
POINTER :: equationsSet
26490 TYPE(region_type),
POINTER :: region
26491 TYPE(varying_string) :: localError
26493 enters(
"cmfe_EquationsSet_SpecificationGetNumber",err,
error,*999)
26496 NULLIFY(equationsset)
26497 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26498 IF(
ASSOCIATED(region))
THEN 26499 CALL equations_set_user_number_find(equationssetusernumber,region,equationsset,err,
error,*999)
26500 IF(
ASSOCIATED(equationsset))
THEN 26501 CALL equationsset_specificationget(equationsset,equationssetspecification,err,
error,*999)
26503 localerror=
"An equations set with an user number of "//trim(number_to_vstring(equationssetusernumber,
"*",err,
error))// &
26504 &
" does not exist on region number "//trim(number_to_vstring(regionusernumber,
"*",err,
error))//
"." 26505 CALL flagerror(localerror,err,
error,*999)
26508 localerror=
"A region with an user number of "//trim(number_to_vstring(regionusernumber,
"*",err,
error))//
" does not exist." 26509 CALL flagerror(localerror,err,
error,*999)
26512 exits(
"cmfe_EquationsSet_SpecificationGetNumber")
26514 999 errors(
"cmfe_EquationsSet_SpecificationGetNumber",err,
error)
26515 exits(
"cmfe_EquationsSet_SpecificationGetNumber")
26516 CALL cmfe_handleerror(err,
error)
26531 INTEGER(INTG),
INTENT(INOUT) :: equationsSetSpecification(:)
26532 INTEGER(INTG),
INTENT(OUT) :: err
26535 enters(
"cmfe_EquationsSet_SpecificationGetObj",err,
error,*999)
26537 CALL equationsset_specificationget(equationsset%equationsSet,equationssetspecification,err,
error,*999)
26539 exits(
"cmfe_EquationsSet_SpecificationGetObj")
26541 999 errors(
"cmfe_EquationsSet_SpecificationGetObj",err,
error)
26542 exits(
"cmfe_EquationsSet_SpecificationGetObj")
26543 CALL cmfe_handleerror(err,
error)
26557 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26558 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
26559 INTEGER(INTG),
INTENT(OUT) :: specificationSize
26560 INTEGER(INTG),
INTENT(OUT) :: err
26562 TYPE(equations_set_type),
POINTER :: equationsSet
26563 TYPE(region_type),
POINTER :: region
26564 TYPE(varying_string) :: localError
26566 enters(
"cmfe_EquationsSet_SpecificationSizeGetNumber",err,
error,*999)
26569 NULLIFY(equationsset)
26570 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26571 IF(
ASSOCIATED(region))
THEN 26572 CALL equations_set_user_number_find(equationssetusernumber,region,equationsset,err,
error,*999)
26573 IF(
ASSOCIATED(equationsset))
THEN 26574 CALL equationsset_specificationsizeget(equationsset,specificationsize,err,
error,*999)
26576 localerror=
"An equations set with an user number of "//trim(number_to_vstring(equationssetusernumber,
"*",err,
error))// &
26577 &
" does not exist on region number "//trim(number_to_vstring(regionusernumber,
"*",err,
error))//
"." 26578 CALL flagerror(localerror,err,
error,*999)
26581 localerror=
"A region with an user number of "//trim(number_to_vstring(regionusernumber,
"*",err,
error))//
" does not exist." 26582 CALL flagerror(localerror,err,
error,*999)
26585 exits(
"cmfe_EquationsSet_SpecificationSizeGetNumber")
26587 999 errors(
"cmfe_EquationsSet_SpecificationSizeGetNumber",err,
error)
26588 exits(
"cmfe_EquationsSet_SpecificationSizeGetNumber")
26589 CALL cmfe_handleerror(err,
error)
26604 INTEGER(INTG),
INTENT(OUT) :: specificationSize
26605 INTEGER(INTG),
INTENT(OUT) :: err
26608 enters(
"cmfe_EquationsSet_SpecificationSizeGetObj",err,
error,*999)
26610 CALL equationsset_specificationsizeget(equationsset%equationsSet,specificationsize,err,
error,*999)
26612 exits(
"cmfe_EquationsSet_SpecificationSizeGetObj")
26614 999 errors(
"cmfe_EquationsSet_SpecificationSizeGetObj",err,
error)
26615 exits(
"cmfe_EquationsSet_SpecificationSizeGetObj")
26616 CALL cmfe_handleerror(err,
error)
26627 & userelementnumber,xi,values,err)
26631 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26632 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
26633 INTEGER(INTG),
INTENT(IN) :: tensorEvaluateType
26634 INTEGER(INTG),
INTENT(IN) :: userElementNumber
26635 REAL(DP),
INTENT(IN) :: xi(:)
26636 REAL(DP),
INTENT(OUT) :: values(:,:)
26637 INTEGER(INTG),
INTENT(OUT) :: err
26639 TYPE(equations_set_type),
POINTER :: equationsSet
26640 TYPE(region_type),
POINTER :: region
26641 TYPE(varying_string) :: localError
26643 enters(
"cmfe_EquationsSet_TensorInterpolateXiNumber",err,
error,*999)
26645 NULLIFY(equationsset)
26648 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26649 IF(
ASSOCIATED(region))
THEN 26650 CALL equations_set_user_number_find(equationssetusernumber,region,equationsset,err,
error,*999)
26651 IF(
ASSOCIATED(equationsset))
THEN 26652 CALL equationsset_tensorinterpolatexi(equationsset,tensorevaluatetype,userelementnumber,xi, &
26653 & values,err,
error,*999)
26655 localerror=
"An equations set with a user number of "//trim(numbertovstring(equationssetusernumber,
"*", &
26656 & err,
error))//
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26657 CALL flagerror(localerror,err,
error,*999)
26660 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26661 CALL flagerror(localerror,err,
error,*999)
26664 exits(
"cmfe_EquationsSet_TensorInterpolateXiNumber")
26666 999 errorsexits(
"cmfe_EquationsSet_TensorInterpolateXiNumber",err,
error)
26667 CALL cmfe_handleerror(err,
error)
26682 INTEGER(INTG),
INTENT(IN) :: tensorEvaluateType
26683 INTEGER(INTG),
INTENT(IN) :: userElementNumber
26684 REAL(DP),
INTENT(IN) :: xi(:)
26685 REAL(DP),
INTENT(OUT) :: values(:,:)
26686 INTEGER(INTG),
INTENT(OUT) :: err
26688 enters(
"cmfe_EquationsSet_TensorInterpolateXiObj",err,
error,*999)
26690 CALL equationsset_tensorinterpolatexi(equationsset%equationsSet,tensorevaluatetype,userelementnumber,xi, &
26691 & values,err,
error,*999)
26693 exits(
"cmfe_EquationsSet_TensorInterpolateXiObj")
26695 999 errorsexits(
"cmfe_EquationsSet_TensorInterpolateXiObj",err,
error)
26696 CALL cmfe_handleerror(err,
error)
26709 & interpolationtype,err)
26713 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26714 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
26715 INTEGER(INTG),
INTENT(IN) :: variableType
26716 INTEGER(INTG),
INTENT(IN) :: componentNumber
26717 INTEGER(INTG),
INTENT(OUT) :: interpolationType
26718 INTEGER(INTG),
INTENT(OUT) :: err
26720 TYPE(field_type),
POINTER :: FIELD
26721 TYPE(region_type),
POINTER :: REGION
26722 TYPE(varying_string) :: localError
26724 enters(
"cmfe_Field_ComponentInterpolationGetNumber",err,
error,*999)
26728 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26729 IF(
ASSOCIATED(region))
THEN 26730 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
26731 IF(
ASSOCIATED(field))
THEN 26732 CALL field_component_interpolation_get(field,variabletype,componentnumber,interpolationtype,err,
error,*999)
26734 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
26735 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26736 CALL flagerror(localerror,err,
error,*999)
26739 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26740 CALL flagerror(localerror,err,
error,*999)
26743 exits(
"cmfe_Field_ComponentInterpolationGetNumber")
26745 999 errorsexits(
"cmfe_Field_ComponentInterpolationGetNumber",err,
error)
26746 CALL cmfe_handleerror(err,
error)
26761 INTEGER(INTG),
INTENT(IN) :: variableType
26762 INTEGER(INTG),
INTENT(IN) :: componentNumber
26763 INTEGER(INTG),
INTENT(OUT) :: interpolationType
26764 INTEGER(INTG),
INTENT(OUT) :: err
26767 enters(
"cmfe_Field_ComponentInterpolationGetObj",err,
error,*999)
26769 CALL field_component_interpolation_get(field%field,variabletype,componentnumber,interpolationtype,err,
error,*999)
26771 exits(
"cmfe_Field_ComponentInterpolationGetObj")
26773 999 errorsexits(
"cmfe_Field_ComponentInterpolationGetObj",err,
error)
26774 CALL cmfe_handleerror(err,
error)
26785 & interpolationtype,err)
26789 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26790 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
26791 INTEGER(INTG),
INTENT(IN) :: variableType
26792 INTEGER(INTG),
INTENT(IN) :: componentNumber
26793 INTEGER(INTG),
INTENT(IN) :: interpolationType
26794 INTEGER(INTG),
INTENT(OUT) :: err
26796 TYPE(field_type),
POINTER :: FIELD
26797 TYPE(region_type),
POINTER :: REGION
26798 TYPE(varying_string) :: localError
26800 enters(
"cmfe_Field_ComponentInterpolationSetNumber",err,
error,*999)
26804 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26805 IF(
ASSOCIATED(region))
THEN 26806 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
26807 IF(
ASSOCIATED(field))
THEN 26808 CALL field_component_interpolation_set(field,variabletype,componentnumber,interpolationtype,err,
error,*999)
26810 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
26811 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26812 CALL flagerror(localerror,err,
error,*999)
26815 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26816 CALL flagerror(localerror,err,
error,*999)
26819 exits(
"cmfe_Field_ComponentInterpolationSetNumber")
26821 999 errorsexits(
"cmfe_Field_ComponentInterpolationSetNumber",err,
error)
26822 CALL cmfe_handleerror(err,
error)
26837 INTEGER(INTG),
INTENT(IN) :: variableType
26838 INTEGER(INTG),
INTENT(IN) :: componentNumber
26839 INTEGER(INTG),
INTENT(IN) :: interpolationType
26840 INTEGER(INTG),
INTENT(OUT) :: err
26843 enters(
"cmfe_Field_ComponentInterpolationSetObj",err,
error,*999)
26845 CALL field_component_interpolation_set(field%field,variabletype,componentnumber,interpolationtype,err,
error,*999)
26847 exits(
"cmfe_Field_ComponentInterpolationSetObj")
26849 999 errorsexits(
"cmfe_Field_ComponentInterpolationSetObj",err,
error)
26850 CALL cmfe_handleerror(err,
error)
26864 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26865 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
26866 INTEGER(INTG),
INTENT(IN) :: variableType
26867 INTEGER(INTG),
INTENT(IN) :: componentNumber
26868 CHARACTER(LEN=*),
INTENT(OUT) :: label
26869 INTEGER(INTG),
INTENT(OUT) :: err
26871 TYPE(field_type),
POINTER :: FIELD
26872 TYPE(region_type),
POINTER :: REGION
26873 TYPE(varying_string) :: localError
26875 enters(
"cmfe_Field_ComponentLabelGetCNumber",err,
error,*999)
26879 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26880 IF(
ASSOCIATED(region))
THEN 26881 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
26882 IF(
ASSOCIATED(field))
THEN 26883 CALL field_component_label_get(field,variabletype,componentnumber,label,err,
error,*999)
26885 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
26886 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26887 CALL flagerror(localerror,err,
error,*999)
26890 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26891 CALL flagerror(localerror,err,
error,*999)
26894 exits(
"cmfe_Field_ComponentLabelGetCNumber")
26896 999 errorsexits(
"cmfe_Field_ComponentLabelGetCNumber",err,
error)
26897 CALL cmfe_handleerror(err,
error)
26912 INTEGER(INTG),
INTENT(IN) :: variableType
26913 INTEGER(INTG),
INTENT(IN) :: componentNumber
26914 CHARACTER(LEN=*),
INTENT(OUT) :: label
26915 INTEGER(INTG),
INTENT(OUT) :: err
26918 enters(
"cmfe_Field_ComponentLabelGetCObj",err,
error,*999)
26920 CALL field_component_label_get(field%field,variabletype,componentnumber,label,err,
error,*999)
26922 exits(
"cmfe_Field_ComponentLabelGetCObj")
26924 999 errorsexits(
"cmfe_Field_ComponentLabelGetCObj",err,
error)
26925 CALL cmfe_handleerror(err,
error)
26939 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
26940 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
26941 INTEGER(INTG),
INTENT(IN) :: variableType
26942 INTEGER(INTG),
INTENT(IN) :: componentNumber
26943 TYPE(varying_string),
INTENT(OUT) :: label
26944 INTEGER(INTG),
INTENT(OUT) :: err
26946 TYPE(field_type),
POINTER :: FIELD
26947 TYPE(region_type),
POINTER :: REGION
26948 TYPE(varying_string) :: localError
26950 enters(
"cmfe_Field_ComponentLabelGetVSNumber",err,
error,*999)
26954 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
26955 IF(
ASSOCIATED(region))
THEN 26956 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
26957 IF(
ASSOCIATED(field))
THEN 26958 CALL field_component_label_get(field,variabletype,componentnumber,label,err,
error,*999)
26960 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
26961 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 26962 CALL flagerror(localerror,err,
error,*999)
26965 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 26966 CALL flagerror(localerror,err,
error,*999)
26969 exits(
"cmfe_Field_ComponentLabelGetVSNumber")
26971 999 errorsexits(
"cmfe_Field_ComponentLabelGetVSNumber",err,
error)
26972 CALL cmfe_handleerror(err,
error)
26987 INTEGER(INTG),
INTENT(IN) :: variableType
26988 INTEGER(INTG),
INTENT(IN) :: componentNumber
26989 TYPE(varying_string),
INTENT(OUT) :: label
26990 INTEGER(INTG),
INTENT(OUT) :: err
26993 enters(
"cmfe_Field_ComponentLabelGetVSObj",err,
error,*999)
26995 CALL field_component_label_get(field%field,variabletype,componentnumber,label,err,
error,*999)
26997 exits(
"cmfe_Field_ComponentLabelGetVSObj")
26999 999 errorsexits(
"cmfe_Field_ComponentLabelGetVSObj",err,
error)
27000 CALL cmfe_handleerror(err,
error)
27014 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27015 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27016 INTEGER(INTG),
INTENT(IN) :: variableType
27017 INTEGER(INTG),
INTENT(IN) :: componentNumber
27018 CHARACTER(LEN=*),
INTENT(IN) :: label
27019 INTEGER(INTG),
INTENT(OUT) :: err
27021 TYPE(field_type),
POINTER :: FIELD
27022 TYPE(region_type),
POINTER :: REGION
27023 TYPE(varying_string) :: localError
27025 enters(
"cmfe_Field_ComponentLabelSetCNumber",err,
error,*999)
27029 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27030 IF(
ASSOCIATED(region))
THEN 27031 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27032 IF(
ASSOCIATED(field))
THEN 27033 CALL field_component_label_set(field,variabletype,componentnumber,label,err,
error,*999)
27035 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27036 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27037 CALL flagerror(localerror,err,
error,*999)
27040 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27041 CALL flagerror(localerror,err,
error,*999)
27044 exits(
"cmfe_Field_ComponentLabelSetCNumber")
27046 999 errorsexits(
"cmfe_Field_ComponentLabelSetCNumber",err,
error)
27047 CALL cmfe_handleerror(err,
error)
27062 INTEGER(INTG),
INTENT(IN) :: variableType
27063 INTEGER(INTG),
INTENT(IN) :: componentNumber
27064 CHARACTER(LEN=*),
INTENT(IN) :: label
27065 INTEGER(INTG),
INTENT(OUT) :: err
27068 enters(
"cmfe_Field_ComponentLabelSetCObj",err,
error,*999)
27070 CALL field_component_label_set(field%field,variabletype,componentnumber,label,err,
error,*999)
27072 exits(
"cmfe_Field_ComponentLabelSetCObj")
27074 999 errorsexits(
"cmfe_Field_ComponentLabelSetCObj",err,
error)
27075 CALL cmfe_handleerror(err,
error)
27089 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27090 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27091 INTEGER(INTG),
INTENT(IN) :: variableType
27092 INTEGER(INTG),
INTENT(IN) :: componentNumber
27093 TYPE(varying_string),
INTENT(IN) :: label
27094 INTEGER(INTG),
INTENT(OUT) :: err
27096 TYPE(field_type),
POINTER :: FIELD
27097 TYPE(region_type),
POINTER :: REGION
27098 TYPE(varying_string) :: localError
27100 enters(
"cmfe_Field_ComponentLabelSetVSNumber",err,
error,*999)
27104 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27105 IF(
ASSOCIATED(region))
THEN 27106 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27107 IF(
ASSOCIATED(field))
THEN 27108 CALL field_component_label_set(field,variabletype,componentnumber,label,err,
error,*999)
27110 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27111 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27112 CALL flagerror(localerror,err,
error,*999)
27115 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27116 CALL flagerror(localerror,err,
error,*999)
27119 exits(
"cmfe_Field_ComponentLabelSetVSNumber")
27121 999 errorsexits(
"cmfe_Field_ComponentLabelSetVSNumber",err,
error)
27122 CALL cmfe_handleerror(err,
error)
27137 INTEGER(INTG),
INTENT(IN) :: variableType
27138 INTEGER(INTG),
INTENT(IN) :: componentNumber
27139 TYPE(varying_string),
INTENT(IN) :: label
27140 INTEGER(INTG),
INTENT(OUT) :: err
27143 enters(
"cmfe_Field_ComponentLabelSetVSObj",err,
error,*999)
27145 CALL field_component_label_set(field%field,variabletype,componentnumber,label,err,
error,*999)
27147 exits(
"cmfe_Field_ComponentLabelSetVSObj")
27149 999 errorsexits(
"cmfe_Field_ComponentLabelSetVSObj",err,
error)
27150 CALL cmfe_handleerror(err,
error)
27161 & meshcomponent,err)
27165 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27166 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27167 INTEGER(INTG),
INTENT(IN) :: variableType
27168 INTEGER(INTG),
INTENT(IN) :: componentNumber
27169 INTEGER(INTG),
INTENT(OUT) :: meshComponent
27170 INTEGER(INTG),
INTENT(OUT) :: err
27172 TYPE(field_type),
POINTER :: FIELD
27173 TYPE(region_type),
POINTER :: REGION
27174 TYPE(varying_string) :: localError
27176 enters(
"cmfe_Field_ComponentMeshComponentGetNumber",err,
error,*999)
27180 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27181 IF(
ASSOCIATED(region))
THEN 27182 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27183 IF(
ASSOCIATED(field))
THEN 27184 CALL field_component_mesh_component_get(field,variabletype,componentnumber,meshcomponent,err,
error,*999)
27186 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27187 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27188 CALL flagerror(localerror,err,
error,*999)
27191 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27192 CALL flagerror(localerror,err,
error,*999)
27195 exits(
"cmfe_Field_ComponentMeshComponentGetNumber")
27197 999 errorsexits(
"cmfe_Field_ComponentMeshComponentGetNumber",err,
error)
27198 CALL cmfe_handleerror(err,
error)
27213 INTEGER(INTG),
INTENT(IN) :: variableType
27214 INTEGER(INTG),
INTENT(IN) :: componentNumber
27215 INTEGER(INTG),
INTENT(OUT) :: meshComponent
27216 INTEGER(INTG),
INTENT(OUT) :: err
27219 enters(
"cmfe_Field_ComponentMeshComponentGetObj",err,
error,*999)
27221 CALL field_component_mesh_component_get(field%field,variabletype,componentnumber,meshcomponent,err,
error,*999)
27223 exits(
"cmfe_Field_ComponentMeshComponentGetObj")
27225 999 errorsexits(
"cmfe_Field_ComponentMeshComponentGetObj",err,
error)
27226 CALL cmfe_handleerror(err,
error)
27237 & meshcomponent,err)
27241 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27242 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27243 INTEGER(INTG),
INTENT(IN) :: variableType
27244 INTEGER(INTG),
INTENT(IN) :: componentNumber
27245 INTEGER(INTG),
INTENT(IN) :: meshComponent
27246 INTEGER(INTG),
INTENT(OUT) :: err
27248 TYPE(field_type),
POINTER :: FIELD
27249 TYPE(region_type),
POINTER :: REGION
27250 TYPE(varying_string) :: localError
27252 enters(
"cmfe_Field_ComponentMeshComponentSetNumber",err,
error,*999)
27256 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27257 IF(
ASSOCIATED(region))
THEN 27258 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27259 IF(
ASSOCIATED(field))
THEN 27260 CALL field_component_mesh_component_set(field,variabletype,componentnumber,meshcomponent,err,
error,*999)
27262 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27263 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27264 CALL flagerror(localerror,err,
error,*999)
27267 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27268 CALL flagerror(localerror,err,
error,*999)
27271 exits(
"cmfe_Field_ComponentMeshComponentSetNumber")
27273 999 errorsexits(
"cmfe_Field_ComponentMeshComponentSetNumber",err,
error)
27274 CALL cmfe_handleerror(err,
error)
27289 INTEGER(INTG),
INTENT(IN) :: variableType
27290 INTEGER(INTG),
INTENT(IN) :: componentNumber
27291 INTEGER(INTG),
INTENT(IN) :: meshComponent
27292 INTEGER(INTG),
INTENT(OUT) :: err
27295 enters(
"cmfe_Field_ComponentMeshComponentSetObj",err,
error,*999)
27297 CALL field_component_mesh_component_set(field%field,variabletype,componentnumber,meshcomponent,err,
error,*999)
27299 exits(
"cmfe_Field_ComponentMeshComponentSetObj")
27301 999 errorsexits(
"cmfe_Field_ComponentMeshComponentSetObj",err,
error)
27302 CALL cmfe_handleerror(err,
error)
27313 & componentnumber,
value,err)
27317 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27318 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27319 INTEGER(INTG),
INTENT(IN) :: variableType
27320 INTEGER(INTG),
INTENT(IN) :: fieldSetType
27321 INTEGER(INTG),
INTENT(IN) :: componentNumber
27322 INTEGER(INTG),
INTENT(IN) ::
value 27323 INTEGER(INTG),
INTENT(OUT) :: err
27325 TYPE(field_type),
POINTER :: FIELD
27326 TYPE(region_type),
POINTER :: REGION
27327 TYPE(varying_string) :: localError
27329 enters(
"cmfe_Field_ComponentValuesInitialiseIntgNumber",err,
error,*999)
27333 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27334 IF(
ASSOCIATED(region))
THEN 27335 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27336 IF(
ASSOCIATED(field))
THEN 27337 CALL field_component_values_initialise(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
27339 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27340 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27341 CALL flagerror(localerror,err,
error,*999)
27344 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27345 CALL flagerror(localerror,err,
error,*999)
27348 exits(
"cmfe_Field_ComponentValuesInitialiseIntgNumber")
27350 999 errors(
"cmfe_Field_ComponentValuesInitialiseIntgNumber",err,
error)
27351 exits(
"cmfe_Field_ComponentValuesInitialiseIntgNumber")
27352 CALL cmfe_handleerror(err,
error)
27367 INTEGER(INTG),
INTENT(IN) :: variableType
27368 INTEGER(INTG),
INTENT(IN) :: fieldSetType
27369 INTEGER(INTG),
INTENT(IN) :: componentNumber
27370 INTEGER(INTG),
INTENT(IN) ::
value 27371 INTEGER(INTG),
INTENT(OUT) :: err
27374 enters(
"cmfe_Field_ComponentValuesInitialiseIntgObj",err,
error,*999)
27376 CALL field_component_values_initialise(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
27378 exits(
"cmfe_Field_ComponentValuesInitialiseIntgObj")
27380 999 errorsexits(
"cmfe_Field_ComponentValuesInitialiseIntgObj",err,
error)
27381 CALL cmfe_handleerror(err,
error)
27391 & componentnumber,
value,err)
27395 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27396 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27397 INTEGER(INTG),
INTENT(IN) :: variableType
27398 INTEGER(INTG),
INTENT(IN) :: fieldSetType
27399 INTEGER(INTG),
INTENT(IN) :: componentNumber
27400 REAL(SP),
INTENT(IN) ::
value 27401 INTEGER(INTG),
INTENT(OUT) :: err
27403 TYPE(field_type),
POINTER :: FIELD
27404 TYPE(region_type),
POINTER :: REGION
27405 TYPE(varying_string) :: localError
27407 enters(
"cmfe_Field_ComponentValuesInitialiseSPNumber",err,
error,*999)
27411 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27412 IF(
ASSOCIATED(region))
THEN 27413 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27414 IF(
ASSOCIATED(field))
THEN 27415 CALL field_component_values_initialise(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
27417 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27418 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27419 CALL flagerror(localerror,err,
error,*999)
27422 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27423 CALL flagerror(localerror,err,
error,*999)
27426 exits(
"cmfe_Field_ComponentValuesInitialiseSPNumber")
27428 999 errors(
"cmfe_Field_ComponentValuesInitialiseSPNumber",err,
error)
27429 exits(
"cmfe_Field_ComponentValuesInitialiseSPNumber")
27430 CALL cmfe_handleerror(err,
error)
27445 INTEGER(INTG),
INTENT(IN) :: variableType
27446 INTEGER(INTG),
INTENT(IN) :: fieldSetType
27447 INTEGER(INTG),
INTENT(IN) :: componentNumber
27448 REAL(SP),
INTENT(IN) ::
value 27449 INTEGER(INTG),
INTENT(OUT) :: err
27452 enters(
"cmfe_Field_ComponentValuesInitialiseSPObj",err,
error,*999)
27454 CALL field_component_values_initialise(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
27456 exits(
"cmfe_Field_ComponentValuesInitialiseSPObj")
27458 999 errorsexits(
"cmfe_Field_ComponentValuesInitialiseSPObj",err,
error)
27459 CALL cmfe_handleerror(err,
error)
27469 & componentnumber,
value,err)
27473 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27474 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27475 INTEGER(INTG),
INTENT(IN) :: variableType
27476 INTEGER(INTG),
INTENT(IN) :: fieldSetType
27477 INTEGER(INTG),
INTENT(IN) :: componentNumber
27478 REAL(DP),
INTENT(IN) ::
value 27479 INTEGER(INTG),
INTENT(OUT) :: err
27481 TYPE(field_type),
POINTER :: FIELD
27482 TYPE(region_type),
POINTER :: REGION
27483 TYPE(varying_string) :: localError
27485 enters(
"cmfe_Field_ComponentValuesInitialiseDPNumber",err,
error,*999)
27489 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27490 IF(
ASSOCIATED(region))
THEN 27491 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27492 IF(
ASSOCIATED(field))
THEN 27493 CALL field_component_values_initialise(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
27495 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27496 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27497 CALL flagerror(localerror,err,
error,*999)
27500 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27501 CALL flagerror(localerror,err,
error,*999)
27504 exits(
"cmfe_Field_ComponentValuesInitialiseDPNumber")
27506 999 errors(
"cmfe_Field_ComponentValuesInitialiseDPNumber",err,
error)
27507 exits(
"cmfe_Field_ComponentValuesInitialiseDPNumber")
27508 CALL cmfe_handleerror(err,
error)
27523 INTEGER(INTG),
INTENT(IN) :: variableType
27524 INTEGER(INTG),
INTENT(IN) :: fieldSetType
27525 INTEGER(INTG),
INTENT(IN) :: componentNumber
27526 REAL(DP),
INTENT(IN) ::
value 27527 INTEGER(INTG),
INTENT(OUT) :: err
27530 enters(
"cmfe_Field_ComponentValuesInitialiseDPObj",err,
error,*999)
27532 CALL field_component_values_initialise(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
27534 exits(
"cmfe_Field_ComponentValuesInitialiseDPObj")
27536 999 errorsexits(
"cmfe_Field_ComponentValuesInitialiseDPObj",err,
error)
27537 CALL cmfe_handleerror(err,
error)
27547 & componentnumber,
value,err)
27551 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27552 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27553 INTEGER(INTG),
INTENT(IN) :: variableType
27554 INTEGER(INTG),
INTENT(IN) :: fieldSetType
27555 INTEGER(INTG),
INTENT(IN) :: componentNumber
27556 LOGICAL,
INTENT(IN) ::
value 27557 INTEGER(INTG),
INTENT(OUT) :: err
27559 TYPE(field_type),
POINTER :: FIELD
27560 TYPE(region_type),
POINTER :: REGION
27561 TYPE(varying_string) :: localError
27563 enters(
"cmfe_Field_ComponentValuesInitialiseLNumber",err,
error,*999)
27567 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27568 IF(
ASSOCIATED(region))
THEN 27569 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27570 IF(
ASSOCIATED(field))
THEN 27571 CALL field_component_values_initialise(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
27573 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27574 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27575 CALL flagerror(localerror,err,
error,*999)
27578 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27579 CALL flagerror(localerror,err,
error,*999)
27582 exits(
"cmfe_Field_ComponentValuesInitialiseLNumber")
27584 999 errorsexits(
"cmfe_Field_ComponentValuesInitialiseLNumber",err,
error)
27585 CALL cmfe_handleerror(err,
error)
27600 INTEGER(INTG),
INTENT(IN) :: variableType
27601 INTEGER(INTG),
INTENT(IN) :: fieldSetType
27602 INTEGER(INTG),
INTENT(IN) :: componentNumber
27603 LOGICAL,
INTENT(IN) ::
value 27604 INTEGER(INTG),
INTENT(OUT) :: err
27607 enters(
"cmfe_Field_ComponentValuesInitialiseLObj",err,
error,*999)
27609 CALL field_component_values_initialise(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
27611 exits(
"cmfe_Field_ComponentValuesInitialiseLObj")
27613 999 errorsexits(
"cmfe_Field_ComponentValuesInitialiseLObj",err,
error)
27614 CALL cmfe_handleerror(err,
error)
27628 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27629 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27630 INTEGER(INTG),
INTENT(IN) :: variableType
27631 INTEGER(INTG),
INTENT(OUT) :: dataType
27632 INTEGER(INTG),
INTENT(OUT) :: err
27634 TYPE(field_type),
POINTER :: FIELD
27635 TYPE(region_type),
POINTER :: REGION
27636 TYPE(varying_string) :: localError
27638 enters(
"cmfe_Field_DataTypeGetNumber",err,
error,*999)
27642 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27643 IF(
ASSOCIATED(region))
THEN 27644 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27645 IF(
ASSOCIATED(field))
THEN 27646 CALL field_data_type_get(field,variabletype,datatype,err,
error,*999)
27648 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27649 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27650 CALL flagerror(localerror,err,
error,*999)
27653 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27654 CALL flagerror(localerror,err,
error,*999)
27657 exits(
"cmfe_Field_DataTypeGetNumber")
27659 999 errorsexits(
"cmfe_Field_DataTypeGetNumber",err,
error)
27660 CALL cmfe_handleerror(err,
error)
27675 INTEGER(INTG),
INTENT(IN) :: variableType
27676 INTEGER(INTG),
INTENT(OUT) :: dataType
27677 INTEGER(INTG),
INTENT(OUT) :: err
27680 enters(
"cmfe_Field_DataTypeGetObj",err,
error,*999)
27682 CALL field_data_type_get(field%field,variabletype,datatype,err,
error,*999)
27684 exits(
"cmfe_Field_DataTypeGetObj")
27686 999 errorsexits(
"cmfe_Field_DataTypeGetObj",err,
error)
27687 CALL cmfe_handleerror(err,
error)
27701 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27702 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27703 INTEGER(INTG),
INTENT(IN) :: variableType
27704 INTEGER(INTG),
INTENT(IN) :: dataType
27705 INTEGER(INTG),
INTENT(OUT) :: err
27707 TYPE(field_type),
POINTER :: FIELD
27708 TYPE(region_type),
POINTER :: REGION
27709 TYPE(varying_string) :: localError
27711 enters(
"cmfe_Field_DataTypeSetNumber",err,
error,*999)
27715 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27716 IF(
ASSOCIATED(region))
THEN 27717 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27718 IF(
ASSOCIATED(field))
THEN 27719 CALL field_data_type_set(field,variabletype,datatype,err,
error,*999)
27721 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27722 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27723 CALL flagerror(localerror,err,
error,*999)
27726 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27727 CALL flagerror(localerror,err,
error,*999)
27730 exits(
"cmfe_Field_DataTypeSetNumber")
27732 999 errorsexits(
"cmfe_Field_DataTypeSetNumber",err,
error)
27733 CALL cmfe_handleerror(err,
error)
27748 INTEGER(INTG),
INTENT(IN) :: variableType
27749 INTEGER(INTG),
INTENT(IN) :: dataType
27750 INTEGER(INTG),
INTENT(OUT) :: err
27753 enters(
"cmfe_Field_DataTypeSetObj",err,
error,*999)
27755 CALL field_data_type_set(field%field,variabletype,datatype,err,
error,*999)
27757 exits(
"cmfe_Field_DataTypeSetObj")
27759 999 errorsexits(
"cmfe_Field_DataTypeSetObj",err,
error)
27760 CALL cmfe_handleerror(err,
error)
27774 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27775 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27776 INTEGER(INTG),
INTENT(IN) :: variableType
27777 INTEGER(INTG),
INTENT(OUT) :: DOFOrderType
27778 INTEGER(INTG),
INTENT(OUT) :: err
27780 TYPE(field_type),
POINTER :: FIELD
27781 TYPE(region_type),
POINTER :: REGION
27782 TYPE(varying_string) :: localError
27784 enters(
"cmfe_Field_DOFOrderTypeGetNumber",err,
error,*999)
27788 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27789 IF(
ASSOCIATED(region))
THEN 27790 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27791 IF(
ASSOCIATED(field))
THEN 27792 CALL field_dof_order_type_get(field,variabletype,dofordertype,err,
error,*999)
27794 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27795 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27796 CALL flagerror(localerror,err,
error,*999)
27799 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27800 CALL flagerror(localerror,err,
error,*999)
27803 exits(
"cmfe_Field_DOFOrderTypeGetNumber")
27805 999 errorsexits(
"cmfe_Field_DOFOrderTypeGetNumber",err,
error)
27806 CALL cmfe_handleerror(err,
error)
27821 INTEGER(INTG),
INTENT(IN) :: variableType
27822 INTEGER(INTG),
INTENT(OUT) :: DOFOrderType
27823 INTEGER(INTG),
INTENT(OUT) :: err
27826 enters(
"cmfe_Field_DOFOrderTypeGetObj",err,
error,*999)
27828 CALL field_dof_order_type_get(field%field,variabletype,dofordertype,err,
error,*999)
27830 exits(
"cmfe_Field_DOFOrderTypeGetObj")
27832 999 errorsexits(
"cmfe_Field_DOFOrderTypeGetObj",err,
error)
27833 CALL cmfe_handleerror(err,
error)
27847 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27848 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27849 INTEGER(INTG),
INTENT(IN) :: variableType
27850 INTEGER(INTG),
INTENT(IN) :: DOFOrderType
27851 INTEGER(INTG),
INTENT(OUT) :: err
27853 TYPE(field_type),
POINTER :: FIELD
27854 TYPE(region_type),
POINTER :: REGION
27855 TYPE(varying_string) :: localError
27857 enters(
"cmfe_Field_DOFOrderTypeSetNumber",err,
error,*999)
27861 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27862 IF(
ASSOCIATED(region))
THEN 27863 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27864 IF(
ASSOCIATED(field))
THEN 27865 CALL field_dof_order_type_set(field,variabletype,dofordertype,err,
error,*999)
27867 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27868 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27869 CALL flagerror(localerror,err,
error,*999)
27872 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27873 CALL flagerror(localerror,err,
error,*999)
27876 exits(
"cmfe_Field_DOFOrderTypeSetNumber")
27878 999 errorsexits(
"cmfe_Field_DOFOrderTypeSetNumber",err,
error)
27879 CALL cmfe_handleerror(err,
error)
27894 INTEGER(INTG),
INTENT(IN) :: variableType
27895 INTEGER(INTG),
INTENT(IN) :: DOFOrderType
27896 INTEGER(INTG),
INTENT(OUT) :: err
27899 enters(
"cmfe_Field_DOFOrderTypeSetObj",err,
error,*999)
27901 CALL field_dof_order_type_set(field%field,variabletype,dofordertype,err,
error,*999)
27903 exits(
"cmfe_Field_DOFOrderTypeSetObj")
27905 999 errorsexits(
"cmfe_Field_DOFOrderTypeSetObj",err,
error)
27906 CALL cmfe_handleerror(err,
error)
27920 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27921 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27922 INTEGER(INTG),
INTENT(OUT) :: err
27924 TYPE(field_type),
POINTER :: FIELD
27925 TYPE(region_type),
POINTER :: REGION
27926 TYPE(varying_string) :: localError
27928 enters(
"cmfe_Field_CreateFinishNumber",err,
error,*999)
27932 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
27933 IF(
ASSOCIATED(region))
THEN 27934 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
27935 IF(
ASSOCIATED(field))
THEN 27936 CALL field_create_finish(field,err,
error,*999)
27938 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
27939 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 27940 CALL flagerror(localerror,err,
error,*999)
27943 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 27944 CALL flagerror(localerror,err,
error,*999)
27948 CALL tau_static_phase_stop(
'Field Create')
27951 exits(
"cmfe_Field_CreateFinishNumber")
27953 999 errorsexits(
"cmfe_Field_CreateFinishNumber",err,
error)
27954 CALL cmfe_handleerror(err,
error)
27969 INTEGER(INTG),
INTENT(OUT) :: err
27972 enters(
"cmfe_Field_CreateFinishObj",err,
error,*999)
27974 CALL field_create_finish(field%field,err,
error,*999)
27977 CALL tau_static_phase_stop(
'field Create')
27980 exits(
"cmfe_Field_CreateFinishObj")
27982 999 errorsexits(
"cmfe_Field_CreateFinishObj",err,
error)
27983 CALL cmfe_handleerror(err,
error)
27997 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
27998 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
27999 INTEGER(INTG),
INTENT(OUT) :: err
28001 TYPE(field_type),
POINTER :: FIELD
28002 TYPE(region_type),
POINTER :: REGION
28003 TYPE(varying_string) :: localError
28005 enters(
"cmfe_Field_CreateStartNumber",err,
error,*999)
28008 CALL tau_static_phase_start(
'Field Create')
28013 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28014 IF(
ASSOCIATED(region))
THEN 28015 CALL field_create_start(fieldusernumber,region,field,err,
error,*999)
28017 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28018 CALL flagerror(localerror,err,
error,*999)
28021 exits(
"cmfe_Field_CreateStartNumber")
28023 999 errorsexits(
"cmfe_Field_CreateStartNumber",err,
error)
28024 CALL cmfe_handleerror(err,
error)
28038 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28041 INTEGER(INTG),
INTENT(OUT) :: err
28044 enters(
"cmfe_Field_CreateStartInterfaceObj",err,
error,*999)
28046 CALL field_create_start(fieldusernumber,interface%interface,field%field,err,
error,*999)
28048 exits(
"cmfe_Field_CreateStartInterfaceObj")
28050 999 errorsexits(
"cmfe_Field_CreateStartInterfaceObj",err,
error)
28051 CALL cmfe_handleerror(err,
error)
28065 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28068 INTEGER(INTG),
INTENT(OUT) :: err
28071 enters(
"cmfe_Field_CreateStartRegionObj",err,
error,*999)
28074 CALL tau_static_phase_start(
'field Create')
28077 CALL field_create_start(fieldusernumber,region%region,field%field,err,
error,*999)
28079 exits(
"cmfe_Field_CreateStartRegionObj")
28081 999 errorsexits(
"cmfe_Field_CreateStartRegionObj",err,
error)
28082 CALL cmfe_handleerror(err,
error)
28096 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28097 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28098 INTEGER(INTG),
INTENT(OUT) :: dependentType
28099 INTEGER(INTG),
INTENT(OUT) :: err
28101 TYPE(field_type),
POINTER :: FIELD
28102 TYPE(region_type),
POINTER :: REGION
28103 TYPE(varying_string) :: localError
28105 enters(
"cmfe_Field_DependentTypeGetNumber",err,
error,*999)
28109 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28110 IF(
ASSOCIATED(region))
THEN 28111 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
28112 IF(
ASSOCIATED(field))
THEN 28113 CALL field_dependent_type_get(field,dependenttype,err,
error,*999)
28115 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
28116 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28117 CALL flagerror(localerror,err,
error,*999)
28120 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28121 CALL flagerror(localerror,err,
error,*999)
28124 exits(
"cmfe_Field_DependentTypeGetNumber")
28126 999 errorsexits(
"cmfe_Field_DependentTypeGetNumber",err,
error)
28127 CALL cmfe_handleerror(err,
error)
28142 INTEGER(INTG),
INTENT(OUT) :: dependentType
28143 INTEGER(INTG),
INTENT(OUT) :: err
28146 enters(
"cmfe_Field_DependentTypeGetObj",err,
error,*999)
28148 CALL field_dependent_type_get(field%field,dependenttype,err,
error,*999)
28150 exits(
"cmfe_Field_DependentTypeGetObj")
28152 999 errorsexits(
"cmfe_Field_DependentTypeGetObj",err,
error)
28153 CALL cmfe_handleerror(err,
error)
28167 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28168 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28169 INTEGER(INTG),
INTENT(IN) :: dependentType
28170 INTEGER(INTG),
INTENT(OUT) :: err
28172 TYPE(field_type),
POINTER :: FIELD
28173 TYPE(region_type),
POINTER :: REGION
28174 TYPE(varying_string) :: localError
28176 enters(
"cmfe_Field_DependentTypeSetNumber",err,
error,*999)
28180 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28181 IF(
ASSOCIATED(region))
THEN 28182 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
28183 IF(
ASSOCIATED(field))
THEN 28184 CALL field_dependent_type_set(field,dependenttype,err,
error,*999)
28186 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
28187 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28188 CALL flagerror(localerror,err,
error,*999)
28191 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28192 CALL flagerror(localerror,err,
error,*999)
28195 exits(
"cmfe_Field_DependentTypeSetNumber")
28197 999 errorsexits(
"cmfe_Field_DependentTypeSetNumber",err,
error)
28198 CALL cmfe_handleerror(err,
error)
28213 INTEGER(INTG),
INTENT(IN) :: dependentType
28214 INTEGER(INTG),
INTENT(OUT) :: err
28217 enters(
"cmfe_Field_DependentTypeSetObj",err,
error,*999)
28219 CALL field_dependent_type_set(field%field,dependenttype,err,
error,*999)
28221 exits(
"cmfe_Field_DependentTypeSetObj")
28223 999 errorsexits(
"cmfe_Field_DependentTypeSetObj",err,
error)
28224 CALL cmfe_handleerror(err,
error)
28238 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28239 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28240 INTEGER(INTG),
INTENT(OUT) :: err
28242 TYPE(field_type),
POINTER :: FIELD
28243 TYPE(region_type),
POINTER :: REGION
28244 TYPE(varying_string) :: localError
28246 enters(
"cmfe_Field_DestroyNumber",err,
error,*999)
28250 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28251 IF(
ASSOCIATED(region))
THEN 28252 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
28253 IF(
ASSOCIATED(field))
THEN 28254 CALL field_destroy(field,err,
error,*999)
28256 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
28257 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28258 CALL flagerror(localerror,err,
error,*999)
28261 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28262 CALL flagerror(localerror,err,
error,*999)
28265 exits(
"cmfe_Field_DestroyNumber")
28267 999 errorsexits(
"cmfe_Field_DestroyNumber",err,
error)
28268 CALL cmfe_handleerror(err,
error)
28283 INTEGER(INTG),
INTENT(OUT) :: err
28286 enters(
"cmfe_Field_DestroyObj",err,
error,*999)
28288 CALL field_destroy(field%field,err,
error,*999)
28290 exits(
"cmfe_Field_DestroyObj")
28292 999 errorsexits(
"cmfe_Field_DestroyObj",err,
error)
28293 CALL cmfe_handleerror(err,
error)
28307 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28308 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28309 INTEGER(INTG),
INTENT(IN) :: variableType
28310 INTEGER(INTG),
INTENT(OUT) :: dimension
28311 INTEGER(INTG),
INTENT(OUT) :: err
28313 TYPE(field_type),
POINTER :: FIELD
28314 TYPE(region_type),
POINTER :: REGION
28315 TYPE(varying_string) :: localError
28317 enters(
"cmfe_Field_DimensionGetNumber",err,
error,*999)
28321 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28322 IF(
ASSOCIATED(region))
THEN 28323 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
28324 IF(
ASSOCIATED(field))
THEN 28325 CALL field_dimension_get(field,variabletype,dimension,err,
error,*999)
28327 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
28328 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28329 CALL flagerror(localerror,err,
error,*999)
28332 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28333 CALL flagerror(localerror,err,
error,*999)
28336 exits(
"cmfe_Field_DimensionGetNumber")
28338 999 errorsexits(
"cmfe_Field_DimensionGetNumber",err,
error)
28339 CALL cmfe_handleerror(err,
error)
28354 INTEGER(INTG),
INTENT(IN) :: variableType
28355 INTEGER(INTG),
INTENT(OUT) :: Dimension
28356 INTEGER(INTG),
INTENT(OUT) :: err
28359 enters(
"cmfe_Field_DimensionGetObj",err,
error,*999)
28361 CALL field_dimension_get(field%field,variabletype,dimension,err,
error,*999)
28363 exits(
"cmfe_Field_DimensionGetObj")
28365 999 errorsexits(
"cmfe_Field_DimensionGetObj",err,
error)
28366 CALL cmfe_handleerror(err,
error)
28380 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28381 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28382 INTEGER(INTG),
INTENT(IN) :: variableType
28383 INTEGER(INTG),
INTENT(IN) :: Dimension
28384 INTEGER(INTG),
INTENT(OUT) :: err
28386 TYPE(field_type),
POINTER :: FIELD
28387 TYPE(region_type),
POINTER :: REGION
28388 TYPE(varying_string) :: localError
28390 enters(
"cmfe_Field_DimensionSetNumber",err,
error,*999)
28394 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28395 IF(
ASSOCIATED(region))
THEN 28396 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
28397 IF(
ASSOCIATED(field))
THEN 28398 CALL field_dimension_set(field,variabletype,dimension,err,
error,*999)
28400 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
28401 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28402 CALL flagerror(localerror,err,
error,*999)
28405 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28406 CALL flagerror(localerror,err,
error,*999)
28409 exits(
"cmfe_Field_DimensionSetNumber")
28411 999 errorsexits(
"cmfe_Field_DimensionSetNumber",err,
error)
28412 CALL cmfe_handleerror(err,
error)
28427 INTEGER(INTG),
INTENT(IN) :: variableType
28428 INTEGER(INTG),
INTENT(IN) :: dimension
28429 INTEGER(INTG),
INTENT(OUT) :: err
28432 enters(
"cmfe_Field_DimensionSetObj",err,
error,*999)
28434 CALL field_dimension_set(field%field,variabletype,dimension,err,
error,*999)
28436 exits(
"cmfe_Field_DimensionSetObj")
28438 999 errorsexits(
"cmfe_Field_DimensionSetObj",err,
error)
28439 CALL cmfe_handleerror(err,
error)
28453 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28454 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28455 INTEGER(INTG),
INTENT(OUT) :: geometricFieldUserNumber
28456 INTEGER(INTG),
INTENT(OUT) :: err
28458 TYPE(field_type),
POINTER :: FIELD,GEOMETRIC_FIELD
28459 TYPE(region_type),
POINTER :: REGION
28460 TYPE(varying_string) :: localError
28462 enters(
"cmfe_Field_GeometricFieldGetNumber",err,
error,*999)
28466 NULLIFY(geometric_field)
28467 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28468 IF(
ASSOCIATED(region))
THEN 28469 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
28470 IF(
ASSOCIATED(field))
THEN 28471 CALL field_geometric_field_get(field,geometric_field,err,
error,*999)
28472 geometricfieldusernumber=geometric_field%USER_NUMBER
28474 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
28475 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28476 CALL flagerror(localerror,err,
error,*999)
28479 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28480 CALL flagerror(localerror,err,
error,*999)
28483 exits(
"cmfe_Field_GeometricFieldGetNumber")
28485 999 errorsexits(
"cmfe_Field_GeometricFieldGetNumber",err,
error)
28486 CALL cmfe_handleerror(err,
error)
28502 INTEGER(INTG),
INTENT(OUT) :: err
28505 enters(
"cmfe_Field_GeometricFieldGetObj",err,
error,*999)
28507 CALL field_geometric_field_get(field%field,geometricfield%field,err,
error,*999)
28509 exits(
"cmfe_Field_GeometricFieldGetObj")
28511 999 errorsexits(
"cmfe_Field_GeometricFieldGetObj",err,
error)
28512 CALL cmfe_handleerror(err,
error)
28526 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28527 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28528 INTEGER(INTG),
INTENT(IN) :: geometricFieldUserNumber
28529 INTEGER(INTG),
INTENT(OUT) :: err
28531 TYPE(field_type),
POINTER :: FIELD,GEOMETRIC_FIELD
28532 TYPE(region_type),
POINTER :: REGION
28533 TYPE(varying_string) :: localError
28535 enters(
"cmfe_Field_GeometricFieldSetNumber",err,
error,*999)
28539 NULLIFY(geometric_field)
28540 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28541 IF(
ASSOCIATED(region))
THEN 28542 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
28543 IF(
ASSOCIATED(field))
THEN 28544 CALL field_user_number_find(geometricfieldusernumber,region,geometric_field,err,
error,*999)
28545 IF(
ASSOCIATED(geometric_field))
THEN 28546 CALL field_geometric_field_set(field,geometric_field,err,
error,*999)
28548 localerror=
"A geometric field with an user number of "// &
28549 & trim(numbertovstring(geometricfieldusernumber,
"*",err,
error))// &
28550 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28551 CALL flagerror(localerror,err,
error,*999)
28554 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
28555 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28556 CALL flagerror(localerror,err,
error,*999)
28559 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28560 CALL flagerror(localerror,err,
error,*999)
28563 exits(
"cmfe_Field_GeometricFieldSetNumber")
28565 999 errorsexits(
"cmfe_Field_GeometricFieldSetNumber",err,
error)
28566 CALL cmfe_handleerror(err,
error)
28582 INTEGER(INTG),
INTENT(OUT) :: err
28585 enters(
"cmfe_Field_GeometricFieldSetObj",err,
error,*999)
28587 CALL field_geometric_field_set(field%field,geometricfield%field,err,
error,*999)
28589 exits(
"cmfe_Field_GeometricFieldSetObj")
28591 999 errorsexits(
"cmfe_Field_GeometricFieldSetObj",err,
error)
28592 CALL cmfe_handleerror(err,
error)
28603 & elementlinenumber,linelength,err)
28607 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28608 INTEGER(INTG),
INTENT(IN) :: geometricFieldUserNumber
28609 INTEGER(INTG),
INTENT(IN) :: elementNumber
28610 INTEGER(INTG),
INTENT(IN) :: elementLineNumber
28611 REAL(DP),
INTENT(OUT) :: lineLength
28612 INTEGER(INTG),
INTENT(OUT) :: err
28614 TYPE(field_type),
POINTER :: geometricField
28615 TYPE(region_type),
POINTER :: region
28616 TYPE(varying_string) :: localError
28618 enters(
"cmfe_Field_GeometricParametersElementLineLengthGetNumber",err,
error,*999)
28621 NULLIFY(geometricfield)
28622 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28623 IF(
ASSOCIATED(region))
THEN 28624 CALL field_user_number_find(geometricfieldusernumber,region,geometricfield,err,
error,*999)
28625 IF(
ASSOCIATED(geometricfield))
THEN 28626 CALL field_geometricparameterselementlinelengthget(geometricfield,elementnumber,elementlinenumber,linelength, &
28629 localerror=
"A field with an user number of "//trim(numbertovstring(geometricfieldusernumber,
"*",err,
error))// &
28630 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28631 CALL flagerror(localerror,err,
error,*999)
28634 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28635 CALL flagerror(localerror,err,
error,*999)
28638 exits(
"cmfe_Field_GeometricParametersElementLineLengthGetNumber")
28640 999 errors(
"cmfe_Field_GeometricParametersElementLineLengthGetNumber",err,
error)
28641 exits(
"cmfe_Field_GeometricParametersElementLineLengthGetNumber")
28642 CALL cmfe_handleerror(err,
error)
28652 & elementvolume,err)
28656 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28657 INTEGER(INTG),
INTENT(IN) :: geometricFieldUserNumber
28658 INTEGER(INTG),
INTENT(IN) :: elementNumber
28659 REAL(DP),
INTENT(OUT) :: elementVolume
28660 INTEGER(INTG),
INTENT(OUT) :: err
28662 TYPE(field_type),
POINTER :: geometricField
28663 TYPE(region_type),
POINTER :: region
28664 TYPE(varying_string) :: localError
28666 enters(
"cmfe_Field_GeometricParametersElementVolumeGetNumber",err,
error,*999)
28669 NULLIFY(geometricfield)
28670 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28671 IF(
ASSOCIATED(region))
THEN 28672 CALL field_user_number_find(geometricfieldusernumber,region,geometricfield,err,
error,*999)
28673 IF(
ASSOCIATED(geometricfield))
THEN 28674 CALL field_geometricparameterselementvolumeget(geometricfield,elementnumber,elementvolume, &
28677 localerror=
"A field with an user number of "//trim(numbertovstring(geometricfieldusernumber,
"*",err,
error))// &
28678 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28679 CALL flagerror(localerror,err,
error,*999)
28682 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28683 CALL flagerror(localerror,err,
error,*999)
28686 exits(
"cmfe_Field_GeometricParametersElementVolumeGetNumber")
28688 999 errors(
"cmfe_Field_GeometricParametersElementVolumeGetNumber",err,
error)
28689 exits(
"cmfe_Field_GeometricParametersElementVolumeGetNumber")
28690 CALL cmfe_handleerror(err,
error)
28705 INTEGER(INTG),
INTENT(IN) :: elementNumber
28706 INTEGER(INTG),
INTENT(IN) :: elementLineNumber
28707 REAL(DP),
INTENT(OUT) :: lineLength
28708 INTEGER(INTG),
INTENT(OUT) :: err
28711 enters(
"cmfe_Field_GeometricParametersElementLineLengthGetObj",err,
error,*999)
28713 CALL field_geometricparameterselementlinelengthget(geometricfield%field,elementnumber,elementlinenumber,linelength, &
28716 exits(
"cmfe_Field_GeometricParametersElementLineLengthGetObj")
28718 999 errors(
"cmfe_Field_GeometricParametersElementLineLengthGetObj",err,
error)
28719 exits(
"cmfe_Field_GeometricParametersElementLineLengthGetObj")
28720 CALL cmfe_handleerror(err,
error)
28736 INTEGER(INTG),
INTENT(IN) :: elementNumber
28737 REAL(DP),
INTENT(OUT) :: elementVolume
28738 INTEGER(INTG),
INTENT(OUT) :: err
28741 enters(
"cmfe_Field_GeometricParametersElementVolumeGetObj",err,
error,*999)
28743 CALL field_geometricparameterselementvolumeget(geometricfield%field,elementnumber,elementvolume, &
28746 exits(
"cmfe_Field_GeometricParametersElementVolumeGetObj")
28748 999 errors(
"cmfe_Field_GeometricParametersElementVolumeGetObj",err,
error)
28749 exits(
"cmfe_Field_GeometricParametersElementVolumeGetObj")
28750 CALL cmfe_handleerror(err,
error)
28762 & versionnumber,derivativenumber,nodeusernumber,componentnumber,scalefactor,err)
28766 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28767 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28768 INTEGER(INTG),
INTENT(IN) :: variableType
28769 INTEGER(INTG),
INTENT(IN) :: versionNumber
28770 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
28771 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
28772 INTEGER(INTG),
INTENT(IN) :: componentNumber
28773 REAL(DP),
INTENT(OUT) :: scaleFactor
28774 INTEGER(INTG),
INTENT(OUT) :: err
28776 TYPE(region_type),
POINTER :: region
28777 TYPE(field_type),
POINTER :: field
28778 TYPE(varying_string) :: localError
28780 enters(
"cmfe_Field_ParameterSetNodeScaleFactorGetNumber",err,
error,*999)
28784 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28785 IF(
ASSOCIATED(region))
THEN 28786 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
28787 IF(
ASSOCIATED(field))
THEN 28788 CALL field_parametersetnodescalefactorget(field,variabletype,versionnumber, &
28789 & derivativenumber,nodeusernumber,componentnumber,scalefactor,err,
error,*999)
28791 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
28792 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28793 CALL flagerror(localerror,err,
error,*999)
28796 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28797 CALL flagerror(localerror,err,
error,*999)
28800 exits(
"cmfe_Field_ParameterSetNodeScaleFactorGetNumber")
28802 999 errors(
"cmfe_Field_ParameterSetNodeScaleFactorGetNumber",err,
error)
28803 exits(
"cmfe_Field_ParameterSetNodeScaleFactorGetNumber")
28804 CALL cmfe_handleerror(err,
error)
28815 & versionnumber,derivativenumber,nodeusernumber,componentnumber,scalefactor,err)
28820 INTEGER(INTG),
INTENT(IN) :: variableType
28821 INTEGER(INTG),
INTENT(IN) :: versionNumber
28822 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
28823 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
28824 INTEGER(INTG),
INTENT(IN) :: componentNumber
28825 REAL(DP),
INTENT(OUT) :: scaleFactor
28826 INTEGER(INTG),
INTENT(OUT) :: err
28829 enters(
"cmfe_Field_ParameterSetNodeScaleFactorGetObj",err,
error,*999)
28831 CALL field_parametersetnodescalefactorget(field%field,variabletype,versionnumber, &
28832 & derivativenumber,nodeusernumber,componentnumber,scalefactor,err,
error,*999)
28834 exits(
"cmfe_Field_ParameterSetNodeScaleFactorGetObj")
28836 999 errors(
"cmfe_Field_ParameterSetNodeScaleFactorGetObj",err,
error)
28837 exits(
"cmfe_Field_ParameterSetNodeScaleFactorGetObj")
28838 CALL cmfe_handleerror(err,
error)
28850 & meshcomponentnumber,scalefactors,err)
28854 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28855 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28856 INTEGER(INTG),
INTENT(IN) :: variableType
28857 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
28858 REAL(DP),
INTENT(OUT) :: scaleFactors(:)
28859 INTEGER(INTG),
INTENT(OUT) :: err
28861 TYPE(region_type),
POINTER :: region
28862 TYPE(field_type),
POINTER :: field
28863 TYPE(varying_string) :: localError
28865 enters(
"cmfe_Field_ParameterSetNodeScaleFactorsGetNumber",err,
error,*999)
28869 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28870 IF(
ASSOCIATED(region))
THEN 28871 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
28872 IF(
ASSOCIATED(field))
THEN 28873 CALL field_parametersetnodescalefactorsget(field,variabletype,meshcomponentnumber,scalefactors,err,
error,*999)
28875 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
28876 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28877 CALL flagerror(localerror,err,
error,*999)
28880 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28881 CALL flagerror(localerror,err,
error,*999)
28884 exits(
"cmfe_Field_ParameterSetNodeScaleFactorsGetNumber")
28886 999 errors(
"cmfe_Field_ParameterSetNodeScaleFactorsGetNumber",err,
error)
28887 exits(
"cmfe_Field_ParameterSetNodeScaleFactorsGetNumber")
28888 CALL cmfe_handleerror(err,
error)
28903 INTEGER(INTG),
INTENT(IN) :: variableType
28904 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
28905 REAL(DP),
INTENT(OUT) :: scaleFactors(:)
28906 INTEGER(INTG),
INTENT(OUT) :: err
28909 enters(
"cmfe_Field_ParameterSetNodeScaleFactorsGetObj",err,
error,*999)
28911 CALL field_parametersetnodescalefactorsget(field%field,variabletype,meshcomponentnumber,scalefactors,err,
error,*999)
28913 exits(
"cmfe_Field_ParameterSetNodeScaleFactorsGetObj")
28915 999 errors(
"cmfe_Field_ParameterSetNodeScaleFactorsGetObj",err,
error)
28916 exits(
"cmfe_Field_ParameterSetNodeScaleFactorsGetObj")
28917 CALL cmfe_handleerror(err,
error)
28927 & meshcomponentnumber,numberofscalefactorsdofs,err)
28931 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
28932 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
28933 INTEGER(INTG),
INTENT(IN) :: variableType
28934 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
28935 INTEGER(INTG),
INTENT(OUT) :: numberOfScaleFactorsDofs
28936 INTEGER(INTG),
INTENT(OUT) :: err
28938 TYPE(region_type),
POINTER :: region
28939 TYPE(field_type),
POINTER :: field
28940 TYPE(varying_string) :: localError
28942 enters(
"cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetNumber",err,
error,*999)
28946 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
28947 IF(
ASSOCIATED(region))
THEN 28948 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
28949 IF(
ASSOCIATED(field))
THEN 28950 CALL field_parametersetnodenumberofscalefactordofsget(field,variabletype,meshcomponentnumber,numberofscalefactorsdofs, &
28953 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
28954 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 28955 CALL flagerror(localerror,err,
error,*999)
28958 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 28959 CALL flagerror(localerror,err,
error,*999)
28962 exits(
"cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetNumber")
28964 999 errors(
"cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetNumber",err,
error)
28965 exits(
"cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetNumber")
28966 CALL cmfe_handleerror(err,
error)
28977 & numberofscalefactorsdofs,err)
28982 INTEGER(INTG),
INTENT(IN) :: variableType
28983 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
28984 INTEGER(INTG),
INTENT(OUT) :: numberOfScaleFactorsDofs
28985 INTEGER(INTG),
INTENT(OUT) :: err
28988 enters(
"cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetObj",err,
error,*999)
28990 CALL field_parametersetnodenumberofscalefactordofsget(field%field,variabletype,meshcomponentnumber,numberofscalefactorsdofs, &
28993 exits(
"cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetObj")
28995 999 errors(
"cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetObj",err,
error)
28996 exits(
"cmfe_Field_ParameterSetNodeNumberOfScaleFactorDofsGetObj")
28997 CALL cmfe_handleerror(err,
error)
29008 & versionnumber,derivativenumber,nodeusernumber,componentnumber,scalefactor,err)
29012 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29013 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29014 INTEGER(INTG),
INTENT(IN) :: variableType
29015 INTEGER(INTG),
INTENT(IN) :: versionNumber
29016 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
29017 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
29018 INTEGER(INTG),
INTENT(IN) :: componentNumber
29019 REAL(DP),
INTENT(IN) :: scaleFactor
29020 INTEGER(INTG),
INTENT(OUT) :: err
29022 TYPE(region_type),
POINTER :: region
29023 TYPE(field_type),
POINTER :: field
29024 TYPE(varying_string) :: localError
29026 enters(
"cmfe_Field_ParameterSetNodeScaleFactorSetNumber",err,
error,*999)
29030 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29031 IF(
ASSOCIATED(region))
THEN 29032 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29033 IF(
ASSOCIATED(field))
THEN 29034 CALL field_parametersetnodescalefactorset(field,variabletype,versionnumber, &
29035 & derivativenumber,nodeusernumber,componentnumber,scalefactor,err,
error,*999)
29037 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29038 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29039 CALL flagerror(localerror,err,
error,*999)
29042 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29043 CALL flagerror(localerror,err,
error,*999)
29046 exits(
"cmfe_Field_ParameterSetNodeScaleFactorSetNumber")
29048 999 errors(
"cmfe_Field_ParameterSetNodeScaleFactorSetNumber",err,
error)
29049 exits(
"cmfe_Field_ParameterSetNodeScaleFactorSetNumber")
29050 CALL cmfe_handleerror(err,
error)
29061 & versionnumber,derivativenumber,nodeusernumber,componentnumber,scalefactor,err)
29066 INTEGER(INTG),
INTENT(IN) :: variableType
29067 INTEGER(INTG),
INTENT(IN) :: versionNumber
29068 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
29069 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
29070 INTEGER(INTG),
INTENT(IN) :: componentNumber
29071 REAL(DP),
INTENT(IN) :: scaleFactor
29072 INTEGER(INTG),
INTENT(OUT) :: err
29075 enters(
"cmfe_Field_ParameterSetNodeScaleFactorSetObj",err,
error,*999)
29077 CALL field_parametersetnodescalefactorset(field%field,variabletype,versionnumber, &
29078 & derivativenumber,nodeusernumber,componentnumber,scalefactor,err,
error,*999)
29080 exits(
"cmfe_Field_ParameterSetNodeScaleFactorSetObj")
29082 999 errors(
"cmfe_Field_ParameterSetNodeScaleFactorSetObj",err,
error)
29083 exits(
"cmfe_Field_ParameterSetNodeScaleFactorSetObj")
29084 CALL cmfe_handleerror(err,
error)
29095 & meshcomponentnumber,scalefactors,err)
29099 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29100 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29101 INTEGER(INTG),
INTENT(IN) :: variableType
29102 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
29103 REAL(DP),
INTENT(IN) :: scaleFactors(:)
29104 INTEGER(INTG),
INTENT(OUT) :: err
29106 TYPE(region_type),
POINTER :: region
29107 TYPE(field_type),
POINTER :: field
29108 TYPE(varying_string) :: localError
29110 enters(
"cmfe_Field_ParameterSetNodeScaleFactorsSetNumber",err,
error,*999)
29114 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29115 IF(
ASSOCIATED(region))
THEN 29116 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29117 IF(
ASSOCIATED(field))
THEN 29118 CALL field_parametersetnodescalefactorsset(field,variabletype,meshcomponentnumber,scalefactors,err,
error,*999)
29120 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29121 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29122 CALL flagerror(localerror,err,
error,*999)
29125 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29126 CALL flagerror(localerror,err,
error,*999)
29129 exits(
"cmfe_Field_ParameterSetNodeScaleFactorsSetNumber")
29131 999 errors(
"cmfe_Field_ParameterSetNodeScaleFactorsSetNumber",err,
error)
29132 exits(
"cmfe_Field_ParameterSetNodeScaleFactorsSetNumber")
29133 CALL cmfe_handleerror(err,
error)
29148 INTEGER(INTG),
INTENT(IN) :: variableType
29149 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
29150 REAL(DP),
INTENT(IN) :: scaleFactors(:)
29151 INTEGER(INTG),
INTENT(OUT) :: err
29154 enters(
"cmfe_Field_ParameterSetNodeScaleFactorsSetObj",err,
error,*999)
29156 CALL field_parametersetnodescalefactorsset(field%field,variabletype,meshcomponentnumber,scalefactors,err,
error,*999)
29158 exits(
"cmfe_Field_ParameterSetNodeScaleFactorsSetObj")
29160 999 errors(
"cmfe_Field_ParameterSetNodeScaleFactorsSetObj",err,
error)
29161 exits(
"cmfe_Field_ParameterSetNodeScaleFactorsSetObj")
29162 CALL cmfe_handleerror(err,
error)
29176 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29177 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29178 CHARACTER(LEN=*),
INTENT(OUT) :: label
29179 INTEGER(INTG),
INTENT(OUT) :: err
29181 TYPE(field_type),
POINTER :: FIELD
29182 TYPE(region_type),
POINTER :: REGION
29183 TYPE(varying_string) :: localError
29185 enters(
"cmfe_Field_LabelGetCNumber",err,
error,*999)
29189 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29190 IF(
ASSOCIATED(region))
THEN 29191 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29192 IF(
ASSOCIATED(field))
THEN 29193 CALL field_label_get(field,label,err,
error,*999)
29195 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29196 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29197 CALL flagerror(localerror,err,
error,*999)
29200 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29201 CALL flagerror(localerror,err,
error,*999)
29204 exits(
"cmfe_Field_LabelGetCNumber")
29206 999 errorsexits(
"cmfe_Field_LabelGetCNumber",err,
error)
29207 CALL cmfe_handleerror(err,
error)
29222 CHARACTER(LEN=*),
INTENT(OUT) :: label
29223 INTEGER(INTG),
INTENT(OUT) :: err
29226 enters(
"cmfe_Field_LabelGetCObj",err,
error,*999)
29228 CALL field_label_get(field%field,label,err,
error,*999)
29230 exits(
"cmfe_Field_LabelGetCObj")
29232 999 errorsexits(
"cmfe_Field_LabelGetCObj",err,
error)
29233 CALL cmfe_handleerror(err,
error)
29247 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29248 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29249 TYPE(varying_string),
INTENT(OUT) :: label
29250 INTEGER(INTG),
INTENT(OUT) :: err
29252 TYPE(field_type),
POINTER :: FIELD
29253 TYPE(region_type),
POINTER :: REGION
29254 TYPE(varying_string) :: localError
29256 enters(
"cmfe_Field_LabelGetVSNumber",err,
error,*999)
29260 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29261 IF(
ASSOCIATED(region))
THEN 29262 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29263 IF(
ASSOCIATED(field))
THEN 29264 CALL field_label_get(field,label,err,
error,*999)
29266 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29267 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29268 CALL flagerror(localerror,err,
error,*999)
29271 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29272 CALL flagerror(localerror,err,
error,*999)
29275 exits(
"cmfe_Field_LabelGetVSNumber")
29277 999 errorsexits(
"cmfe_Field_LabelGetVSNumber",err,
error)
29278 CALL cmfe_handleerror(err,
error)
29293 TYPE(varying_string),
INTENT(OUT) :: label
29294 INTEGER(INTG),
INTENT(OUT) :: err
29297 enters(
"cmfe_Field_LabelGetVSObj",err,
error,*999)
29299 CALL field_label_get(field%field,label,err,
error,*999)
29301 exits(
"cmfe_Field_LabelGetVSObj")
29303 999 errorsexits(
"cmfe_Field_LabelGetVSObj",err,
error)
29304 CALL cmfe_handleerror(err,
error)
29318 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29319 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29320 CHARACTER(LEN=*),
INTENT(IN) :: label
29321 INTEGER(INTG),
INTENT(OUT) :: err
29323 TYPE(field_type),
POINTER :: FIELD
29324 TYPE(region_type),
POINTER :: REGION
29325 TYPE(varying_string) :: localError
29327 enters(
"cmfe_Field_LabelSetCNumber",err,
error,*999)
29331 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29332 IF(
ASSOCIATED(region))
THEN 29333 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29334 IF(
ASSOCIATED(field))
THEN 29335 CALL field_label_set(field,label,err,
error,*999)
29337 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29338 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29339 CALL flagerror(localerror,err,
error,*999)
29342 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29343 CALL flagerror(localerror,err,
error,*999)
29346 exits(
"cmfe_Field_LabelSetCNumber")
29348 999 errorsexits(
"cmfe_Field_LabelSetCNumber",err,
error)
29349 CALL cmfe_handleerror(err,
error)
29364 CHARACTER(LEN=*),
INTENT(IN) :: label
29365 INTEGER(INTG),
INTENT(OUT) :: err
29368 enters(
"cmfe_Field_LabelSetCObj",err,
error,*999)
29370 CALL field_label_set(field%field,label,err,
error,*999)
29372 exits(
"cmfe_Field_LabelSetCObj")
29374 999 errorsexits(
"cmfe_Field_LabelSetCObj",err,
error)
29375 CALL cmfe_handleerror(err,
error)
29389 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29390 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29391 TYPE(varying_string),
INTENT(IN) :: label
29392 INTEGER(INTG),
INTENT(OUT) :: err
29394 TYPE(field_type),
POINTER :: FIELD
29395 TYPE(region_type),
POINTER :: REGION
29396 TYPE(varying_string) :: localError
29398 enters(
"cmfe_Field_LabelSetVSNumber",err,
error,*999)
29402 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29403 IF(
ASSOCIATED(region))
THEN 29404 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29405 IF(
ASSOCIATED(field))
THEN 29406 CALL field_label_set(field,label,err,
error,*999)
29408 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29409 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29410 CALL flagerror(localerror,err,
error,*999)
29413 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29414 CALL flagerror(localerror,err,
error,*999)
29417 exits(
"cmfe_Field_LabelSetVSNumber")
29419 999 errorsexits(
"cmfe_Field_LabelSetVSNumber",err,
error)
29420 CALL cmfe_handleerror(err,
error)
29435 TYPE(varying_string),
INTENT(IN) :: label
29436 INTEGER(INTG),
INTENT(OUT) :: err
29439 enters(
"cmfe_Field_LabelSetVSObj",err,
error,*999)
29441 CALL field_label_set(field%field,label,err,
error,*999)
29443 exits(
"cmfe_Field_LabelSetVSObj")
29445 999 errorsexits(
"cmfe_Field_LabelSetVSObj",err,
error)
29446 CALL cmfe_handleerror(err,
error)
29457 & localnodenumber,position,normal,tangents,err)
29461 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29462 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29463 INTEGER(INTG),
INTENT(IN) :: variableType
29464 INTEGER(INTG),
INTENT(IN) :: componentNumber
29465 INTEGER(INTG),
INTENT(IN) :: localNodeNumber
29466 REAL(DP),
INTENT(OUT) :: position(:),normal(:),tangents(:,:)
29467 INTEGER(INTG),
INTENT(OUT) :: err
29469 TYPE(field_type),
POINTER :: FIELD
29470 TYPE(region_type),
POINTER :: REGION
29471 TYPE(varying_string) :: localError
29473 enters(
"cmfe_Field_PositionNormalTangentCalculateNodeNumber",err,
error,*999)
29477 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29478 IF(
ASSOCIATED(region))
THEN 29479 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29480 IF(
ASSOCIATED(field))
THEN 29481 CALL field_positionnormaltangentscalculatenode(field,variabletype,componentnumber,localnodenumber, &
29482 & position,normal,tangents,err,
error,*999)
29484 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29485 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29486 CALL flagerror(localerror,err,
error,*999)
29489 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29490 CALL flagerror(localerror,err,
error,*999)
29493 exits(
"cmfe_Field_PositionNormalTangentCalculateNodeNumber")
29495 999 errors(
"cmfe_Field_PositionNormalTangentCalculateNodeNumber",err,
error)
29496 exits(
"cmfe_Field_PositionNormalTangentCalculateNodeNumber")
29497 CALL cmfe_handleerror(err,
error)
29508 & position,normal,tangents,err)
29513 INTEGER(INTG),
INTENT(IN) :: variableType
29514 INTEGER(INTG),
INTENT(IN) :: componentNumber
29515 INTEGER(INTG),
INTENT(IN) :: localNodeNumber
29516 REAL(DP),
INTENT(OUT) :: position(:),normal(:),tangents(:,:)
29517 INTEGER(INTG),
INTENT(OUT) :: err
29520 enters(
"cmfe_Field_PositionNormalTangentCalculateNodeObj",err,
error,*999)
29522 CALL field_positionnormaltangentscalculatenode(field%field,variabletype,componentnumber,localnodenumber, &
29523 & position,normal,tangents,err,
error,*999)
29525 exits(
"cmfe_Field_PositionNormalTangentCalculateNodeObj")
29527 999 errors(
"cmfe_Field_PositionNormalTangentCalculateNodeObj",err,
error)
29528 exits(
"cmfe_Field_PositionNormalTangentCalculateNodeObj")
29529 CALL cmfe_handleerror(err,
error)
29545 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29546 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29547 INTEGER(INTG),
INTENT(OUT) :: decompositionUserNumber
29548 INTEGER(INTG),
INTENT(OUT) :: err
29550 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
29551 TYPE(field_type),
POINTER :: FIELD
29552 TYPE(region_type),
POINTER :: REGION
29553 TYPE(varying_string) :: localError
29555 enters(
"cmfe_Field_MeshDecompositionGetNumber",err,
error,*999)
29559 NULLIFY(decomposition)
29560 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29561 IF(
ASSOCIATED(region))
THEN 29562 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29563 IF(
ASSOCIATED(field))
THEN 29564 CALL field_mesh_decomposition_get(field,decomposition,err,
error,*999)
29565 decompositionusernumber=decomposition%USER_NUMBER
29567 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29568 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29569 CALL flagerror(localerror,err,
error,*999)
29572 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29573 CALL flagerror(localerror,err,
error,*999)
29576 exits(
"cmfe_Field_MeshDecompositionGetNumber")
29578 999 errorsexits(
"cmfe_Field_MeshDecompositionGetNumber",err,
error)
29579 CALL cmfe_handleerror(err,
error)
29595 INTEGER(INTG),
INTENT(OUT) :: err
29598 enters(
"cmfe_Field_MeshDecompositionGetObj",err,
error,*999)
29600 CALL field_mesh_decomposition_get(field%field,meshdecomposition%decomposition,err,
error,*999)
29602 exits(
"cmfe_Field_MeshDecompositionGetObj")
29604 999 errorsexits(
"cmfe_Field_MeshDecompositionGetObj",err,
error)
29605 CALL cmfe_handleerror(err,
error)
29619 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29620 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29621 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
29622 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
29623 INTEGER(INTG),
INTENT(OUT) :: err
29625 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
29626 TYPE(field_type),
POINTER :: FIELD
29627 TYPE(mesh_type),
POINTER :: MESH
29628 TYPE(region_type),
POINTER :: REGION
29629 TYPE(varying_string) :: localError
29631 enters(
"cmfe_Field_MeshDecompositionSetNumber",err,
error,*999)
29635 NULLIFY(decomposition)
29637 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29638 IF(
ASSOCIATED(region))
THEN 29639 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29640 IF(
ASSOCIATED(field))
THEN 29641 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
29642 IF(
ASSOCIATED(mesh))
THEN 29643 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
29644 IF(
ASSOCIATED(decomposition))
THEN 29645 CALL field_mesh_decomposition_set(field,decomposition,err,
error,*999)
29647 localerror=
"A decomposition with a user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
29648 &
" does not exist on mesh number "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 29649 CALL flagerror(localerror,err,
error,*999)
29652 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
29653 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29654 CALL flagerror(localerror,err,
error,*999)
29657 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29658 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29659 CALL flagerror(localerror,err,
error,*999)
29662 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29663 CALL flagerror(localerror,err,
error,*999)
29666 exits(
"cmfe_Field_MeshDecompositionSetNumber")
29668 999 errorsexits(
"cmfe_Field_MeshDecompositionSetNumber",err,
error)
29669 CALL cmfe_handleerror(err,
error)
29685 INTEGER(INTG),
INTENT(OUT) :: err
29688 enters(
"cmfe_Field_MeshDecompositionSetObj",err,
error,*999)
29690 CALL field_mesh_decomposition_set(field%field,meshdecomposition%decomposition,err,
error,*999)
29692 exits(
"cmfe_Field_MeshDecompositionSetObj")
29694 999 errorsexits(
"cmfe_Field_MeshDecompositionSetObj",err,
error)
29695 CALL cmfe_handleerror(err,
error)
29709 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29710 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29711 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
29712 INTEGER(INTG),
INTENT(OUT) :: err
29714 TYPE(data_points_type),
POINTER :: DATA_POINTS
29715 TYPE(data_projection_type),
POINTER :: DATA_PROJECTION
29716 TYPE(field_type),
POINTER :: FIELD
29717 TYPE(region_type),
POINTER :: REGION
29718 INTEGER(INTG) :: DATA_PROJECTION_NUMBER
29719 TYPE(varying_string) :: localError
29721 enters(
"cmfe_Field_DataProjectionSetNumber",err,
error,*999)
29725 NULLIFY(data_points)
29726 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29727 IF(
ASSOCIATED(region))
THEN 29728 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29729 IF(
ASSOCIATED(field))
THEN 29730 CALL region_data_points_get(region,data_points,err,
error,*999)
29731 IF(
ASSOCIATED(data_points))
THEN 29732 CALL datapoints_dataprojectionglobalnumberget(data_points,dataprojectionusernumber,data_projection_number,&
29734 CALL data_points_data_projection_get(data_points,data_projection_number,data_projection,err,
error,*999)
29735 IF(
ASSOCIATED(data_projection))
THEN 29736 CALL field_dataprojectionset(field,data_projection,err,
error,*999)
29738 localerror=
"A data projection does not exist for the data points on region number "// &
29739 & trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29740 CALL flagerror(localerror,err,
error,*999)
29743 localerror=
"Data points do not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29744 CALL flagerror(localerror,err,
error,*999)
29747 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29748 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29749 CALL flagerror(localerror,err,
error,*999)
29752 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29753 CALL flagerror(localerror,err,
error,*999)
29756 exits(
"cmfe_Field_DataProjectionSetNumber")
29758 999 errorsexits(
"cmfe_Field_DataProjectionSetNumber",err,
error)
29759 CALL cmfe_handleerror(err,
error)
29775 INTEGER(INTG),
INTENT(OUT) :: err
29778 enters(
"cmfe_Field_DataProjectionSetObj",err,
error,*999)
29780 CALL field_dataprojectionset(field%field,dataprojection%dataProjection,err,
error,*999)
29782 exits(
"cmfe_Field_DataProjectionSetObj")
29784 999 errorsexits(
"cmfe_Field_DataProjectionSetObj",err,
error)
29785 CALL cmfe_handleerror(err,
error)
29799 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29800 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29801 INTEGER(INTG),
INTENT(IN) :: variableType
29802 INTEGER(INTG),
INTENT(OUT) :: numberOfComponents
29803 INTEGER(INTG),
INTENT(OUT) :: err
29805 TYPE(field_type),
POINTER :: FIELD
29806 TYPE(region_type),
POINTER :: REGION
29807 TYPE(varying_string) :: localError
29809 enters(
"cmfe_Field_NumberOfComponentsGetNumber",err,
error,*999)
29813 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29814 IF(
ASSOCIATED(region))
THEN 29815 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29816 IF(
ASSOCIATED(field))
THEN 29817 CALL field_number_of_components_get(field,variabletype,numberofcomponents,err,
error,*999)
29819 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29820 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29821 CALL flagerror(localerror,err,
error,*999)
29824 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29825 CALL flagerror(localerror,err,
error,*999)
29828 exits(
"cmfe_Field_NumberOfComponentsGetNumber")
29830 999 errorsexits(
"cmfe_Field_NumberOfComponentsGetNumber",err,
error)
29831 CALL cmfe_handleerror(err,
error)
29846 INTEGER(INTG),
INTENT(IN) :: variableType
29847 INTEGER(INTG),
INTENT(OUT) :: numberOfComponents
29848 INTEGER(INTG),
INTENT(OUT) :: err
29851 enters(
"cmfe_Field_NumberOfComponentsGetObj",err,
error,*999)
29853 CALL field_number_of_components_get(field%field,variabletype,numberofcomponents,err,
error,*999)
29855 exits(
"cmfe_Field_NumberOfComponentsGetObj")
29857 999 errorsexits(
"cmfe_Field_NumberOfComponentsGetObj",err,
error)
29858 CALL cmfe_handleerror(err,
error)
29872 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29873 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29874 INTEGER(INTG),
INTENT(IN) :: variableType
29875 INTEGER(INTG),
INTENT(IN) :: numberOfComponents
29876 INTEGER(INTG),
INTENT(OUT) :: err
29878 TYPE(field_type),
POINTER :: FIELD
29879 TYPE(region_type),
POINTER :: REGION
29880 TYPE(varying_string) :: localError
29882 enters(
"cmfe_Field_NumberOfComponentsSetNumber",err,
error,*999)
29886 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29887 IF(
ASSOCIATED(region))
THEN 29888 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29889 IF(
ASSOCIATED(field))
THEN 29890 CALL field_number_of_components_set(field,variabletype,numberofcomponents,err,
error,*999)
29892 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29893 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29894 CALL flagerror(localerror,err,
error,*999)
29897 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29898 CALL flagerror(localerror,err,
error,*999)
29901 exits(
"cmfe_Field_NumberOfComponentsSetNumber")
29903 999 errorsexits(
"cmfe_Field_NumberOfComponentsSetNumber",err,
error)
29904 CALL cmfe_handleerror(err,
error)
29919 INTEGER(INTG),
INTENT(IN) :: variableType
29920 INTEGER(INTG),
INTENT(IN) :: numberOfComponents
29921 INTEGER(INTG),
INTENT(OUT) :: err
29924 enters(
"cmfe_Field_NumberOfComponentsSetObj",err,
error,*999)
29926 CALL field_number_of_components_set(field%field,variabletype,numberofcomponents,err,
error,*999)
29928 exits(
"cmfe_Field_NumberOfComponentsSetObj")
29930 999 errorsexits(
"cmfe_Field_NumberOfComponentsSetObj",err,
error)
29931 CALL cmfe_handleerror(err,
error)
29945 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
29946 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
29947 INTEGER(INTG),
INTENT(OUT) :: numberOfVariables
29948 INTEGER(INTG),
INTENT(OUT) :: err
29950 TYPE(field_type),
POINTER :: FIELD
29951 TYPE(region_type),
POINTER :: REGION
29952 TYPE(varying_string) :: localError
29954 enters(
"cmfe_Field_NumberOfVariablesGetNumber",err,
error,*999)
29958 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
29959 IF(
ASSOCIATED(region))
THEN 29960 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
29961 IF(
ASSOCIATED(field))
THEN 29962 CALL field_number_of_variables_get(field,numberofvariables,err,
error,*999)
29964 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
29965 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 29966 CALL flagerror(localerror,err,
error,*999)
29969 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 29970 CALL flagerror(localerror,err,
error,*999)
29973 exits(
"cmfe_Field_NumberOfVariablesGetNumber")
29975 999 errorsexits(
"cmfe_Field_NumberOfVariablesGetNumber",err,
error)
29976 CALL cmfe_handleerror(err,
error)
29991 INTEGER(INTG),
INTENT(OUT) :: numberOfVariables
29992 INTEGER(INTG),
INTENT(OUT) :: err
29995 enters(
"cmfe_Field_NumberOfVariablesGetObj",err,
error,*999)
29997 CALL field_number_of_variables_get(field%field,numberofvariables,err,
error,*999)
29999 exits(
"cmfe_Field_NumberOfVariablesGetObj")
30001 999 errorsexits(
"cmfe_Field_NumberOfVariablesGetObj",err,
error)
30002 CALL cmfe_handleerror(err,
error)
30016 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30017 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30018 INTEGER(INTG),
INTENT(IN) :: numberOfVariables
30019 INTEGER(INTG),
INTENT(OUT) :: err
30021 TYPE(field_type),
POINTER :: FIELD
30022 TYPE(region_type),
POINTER :: REGION
30023 TYPE(varying_string) :: localError
30025 enters(
"cmfe_Field_NumberOfVariablesSetNumber",err,
error,*999)
30029 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30030 IF(
ASSOCIATED(region))
THEN 30031 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30032 IF(
ASSOCIATED(field))
THEN 30033 CALL field_number_of_variables_set(field,numberofvariables,err,
error,*999)
30035 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30036 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30037 CALL flagerror(localerror,err,
error,*999)
30040 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30041 CALL flagerror(localerror,err,
error,*999)
30044 exits(
"cmfe_Field_NumberOfVariablesSetNumber")
30046 999 errorsexits(
"cmfe_Field_NumberOfVariablesSetNumber",err,
error)
30047 CALL cmfe_handleerror(err,
error)
30062 INTEGER(INTG),
INTENT(IN) :: numberOfVariables
30063 INTEGER(INTG),
INTENT(OUT) :: err
30066 enters(
"cmfe_Field_NumberOfVariablesSetObj",err,
error,*999)
30068 CALL field_number_of_variables_set(field%field,numberofvariables,err,
error,*999)
30070 exits(
"cmfe_Field_NumberOfVariablesSetObj")
30072 999 errorsexits(
"cmfe_Field_NumberOfVariablesSetObj",err,
error)
30073 CALL cmfe_handleerror(err,
error)
30084 & componentnumber,
value,err)
30088 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30089 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30090 INTEGER(INTG),
INTENT(IN) :: variableType
30091 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30092 INTEGER(INTG),
INTENT(IN) :: componentNumber
30093 INTEGER(INTG),
INTENT(IN) ::
value 30094 INTEGER(INTG),
INTENT(OUT) :: err
30096 TYPE(field_type),
POINTER :: FIELD
30097 TYPE(region_type),
POINTER :: REGION
30098 TYPE(varying_string) :: localError
30100 enters(
"cmfe_Field_ParameterSetAddConstantIntgNumber",err,
error,*999)
30104 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30105 IF(
ASSOCIATED(region))
THEN 30106 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30107 IF(
ASSOCIATED(field))
THEN 30108 CALL field_parameter_set_add_constant(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
30110 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30111 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30112 CALL flagerror(localerror,err,
error,*999)
30115 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30116 CALL flagerror(localerror,err,
error,*999)
30119 exits(
"cmfe_Field_ParameterSetAddConstantIntgNumber")
30121 999 errors(
"cmfe_Field_ParameterSetAddConstantIntgNumber",err,
error)
30122 exits(
"cmfe_Field_ParameterSetAddConstantIntgNumber")
30123 CALL cmfe_handleerror(err,
error)
30138 INTEGER(INTG),
INTENT(IN) :: variableType
30139 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30140 INTEGER(INTG),
INTENT(IN) :: componentNumber
30141 INTEGER(INTG),
INTENT(IN) ::
value 30142 INTEGER(INTG),
INTENT(OUT) :: err
30145 enters(
"cmfe_Field_ParameterSetAddConstantIntgObj",err,
error,*999)
30147 CALL field_parameter_set_add_constant(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
30149 exits(
"cmfe_Field_ParameterSetAddConstantIntgObj")
30151 999 errorsexits(
"cmfe_Field_ParameterSetAddConstantIntgObj",err,
error)
30152 CALL cmfe_handleerror(err,
error)
30163 & componentnumber,
value,err)
30167 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30168 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30169 INTEGER(INTG),
INTENT(IN) :: variableType
30170 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30171 INTEGER(INTG),
INTENT(IN) :: componentNumber
30172 REAL(SP),
INTENT(IN) ::
value 30173 INTEGER(INTG),
INTENT(OUT) :: err
30175 TYPE(field_type),
POINTER :: FIELD
30176 TYPE(region_type),
POINTER :: REGION
30177 TYPE(varying_string) :: localError
30179 enters(
"cmfe_Field_ParameterSetAddConstantSPNumber",err,
error,*999)
30183 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30184 IF(
ASSOCIATED(region))
THEN 30185 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30186 IF(
ASSOCIATED(field))
THEN 30187 CALL field_parameter_set_add_constant(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
30189 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30190 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30191 CALL flagerror(localerror,err,
error,*999)
30194 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30195 CALL flagerror(localerror,err,
error,*999)
30198 exits(
"cmfe_Field_ParameterSetAddConstantSPNumber")
30200 999 errorsexits(
"cmfe_Field_ParameterSetAddConstantSPNumber",err,
error)
30201 CALL cmfe_handleerror(err,
error)
30216 INTEGER(INTG),
INTENT(IN) :: variableType
30217 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30218 INTEGER(INTG),
INTENT(IN) :: componentNumber
30219 REAL(SP),
INTENT(IN) ::
value 30220 INTEGER(INTG),
INTENT(OUT) :: err
30223 enters(
"cmfe_Field_ParameterSetAddConstantSPObj",err,
error,*999)
30225 CALL field_parameter_set_add_constant(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
30227 exits(
"cmfe_Field_ParameterSetAddConstantSPObj")
30229 999 errorsexits(
"cmfe_Field_ParameterSetAddConstantSPObj",err,
error)
30230 CALL cmfe_handleerror(err,
error)
30241 & componentnumber,
value,err)
30245 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30246 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30247 INTEGER(INTG),
INTENT(IN) :: variableType
30248 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30249 INTEGER(INTG),
INTENT(IN) :: componentNumber
30250 REAL(DP),
INTENT(IN) ::
value 30251 INTEGER(INTG),
INTENT(OUT) :: err
30253 TYPE(field_type),
POINTER :: FIELD
30254 TYPE(region_type),
POINTER :: REGION
30255 TYPE(varying_string) :: localError
30257 enters(
"cmfe_Field_ParameterSetAddConstantDPNumber",err,
error,*999)
30261 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30262 IF(
ASSOCIATED(region))
THEN 30263 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30264 IF(
ASSOCIATED(field))
THEN 30265 CALL field_parameter_set_add_constant(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
30267 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30268 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30269 CALL flagerror(localerror,err,
error,*999)
30272 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30273 CALL flagerror(localerror,err,
error,*999)
30276 exits(
"cmfe_Field_ParameterSetAddConstantDPNumber")
30278 999 errorsexits(
"cmfe_Field_ParameterSetAddConstantDPNumber",err,
error)
30279 CALL cmfe_handleerror(err,
error)
30294 INTEGER(INTG),
INTENT(IN) :: variableType
30295 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30296 INTEGER(INTG),
INTENT(IN) :: componentNumber
30297 REAL(DP),
INTENT(IN) ::
value 30298 INTEGER(INTG),
INTENT(OUT) :: err
30301 enters(
"cmfe_Field_ParameterSetAddConstantDPObj",err,
error,*999)
30303 CALL field_parameter_set_add_constant(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
30305 exits(
"cmfe_Field_ParameterSetAddConstantDPObj")
30307 999 errorsexits(
"cmfe_Field_ParameterSetAddConstantDPObj",err,
error)
30308 CALL cmfe_handleerror(err,
error)
30319 & componentnumber,
value,err)
30323 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30324 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30325 INTEGER(INTG),
INTENT(IN) :: variableType
30326 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30327 INTEGER(INTG),
INTENT(IN) :: componentNumber
30328 LOGICAL,
INTENT(IN) ::
value 30329 INTEGER(INTG),
INTENT(OUT) :: err
30331 TYPE(field_type),
POINTER :: FIELD
30332 TYPE(region_type),
POINTER :: REGION
30333 TYPE(varying_string) :: localError
30335 enters(
"cmfe_Field_ParameterSetAddConstantLNumber",err,
error,*999)
30339 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30340 IF(
ASSOCIATED(region))
THEN 30341 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30342 IF(
ASSOCIATED(field))
THEN 30343 CALL field_parameter_set_add_constant(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
30345 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30346 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30347 CALL flagerror(localerror,err,
error,*999)
30350 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30351 CALL flagerror(localerror,err,
error,*999)
30354 exits(
"cmfe_Field_ParameterSetAddConstantLNumber")
30356 999 errorsexits(
"cmfe_Field_ParameterSetAddConstantLNumber",err,
error)
30357 CALL cmfe_handleerror(err,
error)
30372 INTEGER(INTG),
INTENT(IN) :: variableType
30373 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30374 INTEGER(INTG),
INTENT(IN) :: componentNumber
30375 LOGICAL,
INTENT(IN) ::
value 30376 INTEGER(INTG),
INTENT(OUT) :: err
30379 enters(
"cmfe_Field_ParameterSetAddConstantLObj",err,
error,*999)
30381 CALL field_parameter_set_add_constant(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
30383 exits(
"cmfe_FieldParameterSetAddConstantLbj")
30385 999 errorsexits(
"cmfe_Field_ParameterSetAddConstantLObj",err,
error)
30386 CALL cmfe_handleerror(err,
error)
30397 & userelementnumber,componentnumber,
value,err)
30401 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30402 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30403 INTEGER(INTG),
INTENT(IN) :: variableType
30404 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30405 INTEGER(INTG),
INTENT(IN) :: userElementNumber
30406 INTEGER(INTG),
INTENT(IN) :: componentNumber
30407 INTEGER(INTG),
INTENT(IN) ::
value 30408 INTEGER(INTG),
INTENT(OUT) :: err
30410 TYPE(field_type),
POINTER :: FIELD
30411 TYPE(region_type),
POINTER :: REGION
30412 TYPE(varying_string) :: localError
30414 enters(
"cmfe_Field_ParameterSetAddElementIntgNumber",err,
error,*999)
30418 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30419 IF(
ASSOCIATED(region))
THEN 30420 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30421 IF(
ASSOCIATED(field))
THEN 30422 CALL field_parameter_set_add_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
value,err,
error,*999)
30424 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30425 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30426 CALL flagerror(localerror,err,
error,*999)
30429 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30430 CALL flagerror(localerror,err,
error,*999)
30433 exits(
"cmfe_Field_ParameterSetAddElementIntgNumber")
30435 999 errorsexits(
"cmfe_Field_ParameterSetAddElementIntgNumber",err,
error)
30436 CALL cmfe_handleerror(err,
error)
30451 INTEGER(INTG),
INTENT(IN) :: variableType
30452 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30453 INTEGER(INTG),
INTENT(IN) :: UserElementNumber
30454 INTEGER(INTG),
INTENT(IN) :: componentNumber
30455 INTEGER(INTG),
INTENT(IN) ::
value 30456 INTEGER(INTG),
INTENT(OUT) :: err
30459 enters(
"cmfe_Field_ParameterSetAddElementIntgObj",err,
error,*999)
30461 CALL field_parameter_set_add_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
30464 exits(
"cmfe_Field_ParameterSetAddElementIntgObj")
30466 999 errorsexits(
"cmfe_Field_ParameterSetAddElementIntgObj",err,
error)
30467 CALL cmfe_handleerror(err,
error)
30478 & userelementnumber,componentnumber,
value,err)
30482 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30483 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30484 INTEGER(INTG),
INTENT(IN) :: variableType
30485 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30486 INTEGER(INTG),
INTENT(IN) :: userElementNumber
30487 INTEGER(INTG),
INTENT(IN) :: componentNumber
30488 REAL(SP),
INTENT(IN) ::
value 30489 INTEGER(INTG),
INTENT(OUT) :: err
30491 TYPE(field_type),
POINTER :: FIELD
30492 TYPE(region_type),
POINTER :: REGION
30493 TYPE(varying_string) :: localError
30495 enters(
"cmfe_Field_ParameterSetAddElementSPNumber",err,
error,*999)
30499 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30500 IF(
ASSOCIATED(region))
THEN 30501 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30502 IF(
ASSOCIATED(field))
THEN 30503 CALL field_parameter_set_add_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
value,err,
error,*999)
30505 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30506 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30507 CALL flagerror(localerror,err,
error,*999)
30510 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30511 CALL flagerror(localerror,err,
error,*999)
30514 exits(
"cmfe_Field_ParameterSetAddElementSPNumber")
30516 999 errorsexits(
"cmfe_Field_ParameterSetAddElementSPNumber",err,
error)
30517 CALL cmfe_handleerror(err,
error)
30532 INTEGER(INTG),
INTENT(IN) :: variableType
30533 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30534 INTEGER(INTG),
INTENT(IN) :: userElementNumber
30535 INTEGER(INTG),
INTENT(IN) :: componentNumber
30536 REAL(SP),
INTENT(IN) ::
value 30537 INTEGER(INTG),
INTENT(OUT) :: err
30540 enters(
"cmfe_Field_ParameterSetAddElementSPObj",err,
error,*999)
30542 CALL field_parameter_set_add_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
30545 exits(
"cmfe_Field_ParameterSetAddElementSPObj")
30547 999 errorsexits(
"cmfe_Field_ParameterSetAddElementSPObj",err,
error)
30548 CALL cmfe_handleerror(err,
error)
30559 & userelementnumber,componentnumber,
value,err)
30563 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30564 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30565 INTEGER(INTG),
INTENT(IN) :: variableType
30566 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30567 INTEGER(INTG),
INTENT(IN) :: userElementNumber
30568 INTEGER(INTG),
INTENT(IN) :: componentNumber
30569 REAL(DP),
INTENT(IN) ::
value 30570 INTEGER(INTG),
INTENT(OUT) :: err
30572 TYPE(field_type),
POINTER :: FIELD
30573 TYPE(region_type),
POINTER :: REGION
30574 TYPE(varying_string) :: localError
30576 enters(
"cmfe_Field_ParameterSetAddElementDPNumber",err,
error,*999)
30580 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30581 IF(
ASSOCIATED(region))
THEN 30582 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30583 IF(
ASSOCIATED(field))
THEN 30584 CALL field_parameter_set_add_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
value,err,
error,*999)
30586 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30587 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30588 CALL flagerror(localerror,err,
error,*999)
30591 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30592 CALL flagerror(localerror,err,
error,*999)
30595 exits(
"cmfe_Field_ParameterSetAddElementDPNumber")
30597 999 errorsexits(
"cmfe_Field_ParameterSetAddElementDPNumber",err,
error)
30598 CALL cmfe_handleerror(err,
error)
30613 INTEGER(INTG),
INTENT(IN) :: variableType
30614 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30615 INTEGER(INTG),
INTENT(IN) :: userElementNumber
30616 INTEGER(INTG),
INTENT(IN) :: componentNumber
30617 REAL(DP),
INTENT(IN) ::
value 30618 INTEGER(INTG),
INTENT(OUT) :: err
30621 enters(
"cmfe_Field_ParameterSetAddElementDPObj",err,
error,*999)
30623 CALL field_parameter_set_add_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
30626 exits(
"cmfe_Field_ParameterSetAddElementDPObj")
30628 999 errorsexits(
"cmfe_Field_ParameterSetAddElementDPObj",err,
error)
30629 CALL cmfe_handleerror(err,
error)
30640 & userelementnumber,componentnumber,
value,err)
30644 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30645 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30646 INTEGER(INTG),
INTENT(IN) :: variableType
30647 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30648 INTEGER(INTG),
INTENT(IN) :: userElementNumber
30649 INTEGER(INTG),
INTENT(IN) :: componentNumber
30650 LOGICAL,
INTENT(IN) ::
value 30651 INTEGER(INTG),
INTENT(OUT) :: err
30653 TYPE(field_type),
POINTER :: FIELD
30654 TYPE(region_type),
POINTER :: REGION
30655 TYPE(varying_string) :: localError
30657 enters(
"cmfe_Field_ParameterSetAddElementLNumber",err,
error,*999)
30661 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30662 IF(
ASSOCIATED(region))
THEN 30663 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30664 IF(
ASSOCIATED(field))
THEN 30665 CALL field_parameter_set_add_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
value,err,
error,*999)
30667 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30668 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30669 CALL flagerror(localerror,err,
error,*999)
30672 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30673 CALL flagerror(localerror,err,
error,*999)
30676 exits(
"cmfe_Field_ParameterSetAddElementLNumber")
30678 999 errorsexits(
"cmfe_Field_ParameterSetAddElementLNumber",err,
error)
30679 CALL cmfe_handleerror(err,
error)
30694 INTEGER(INTG),
INTENT(IN) :: variableType
30695 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30696 INTEGER(INTG),
INTENT(IN) :: userElementNumber
30697 INTEGER(INTG),
INTENT(IN) :: componentNumber
30698 LOGICAL,
INTENT(IN) ::
value 30699 INTEGER(INTG),
INTENT(OUT) :: err
30702 enters(
"cmfe_Field_ParameterSetAddElementLObj",err,
error,*999)
30704 CALL field_parameter_set_add_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
30707 exits(
"cmfe_Field_ParameterSetAddElementLObj")
30709 999 errorsexits(
"cmfe_Field_ParameterSetAddElementLObj",err,
error)
30710 CALL cmfe_handleerror(err,
error)
30721 & derivativenumber,usernodenumber,componentnumber,
value,err)
30725 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30726 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30727 INTEGER(INTG),
INTENT(IN) :: variableType
30728 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30729 INTEGER(INTG),
INTENT(IN) :: versionNumber
30730 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
30731 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
30732 INTEGER(INTG),
INTENT(IN) :: componentNumber
30733 INTEGER(INTG),
INTENT(IN) ::
value 30734 INTEGER(INTG),
INTENT(OUT) :: err
30736 TYPE(field_type),
POINTER :: FIELD
30737 TYPE(region_type),
POINTER :: REGION
30738 TYPE(varying_string) :: localError
30740 enters(
"cmfe_Field_ParameterSetAddNodeIntgNumber",err,
error,*999)
30744 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30745 IF(
ASSOCIATED(region))
THEN 30746 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30747 IF(
ASSOCIATED(field))
THEN 30748 CALL field_parameter_set_add_node(field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
30749 & componentnumber,
value,err,
error,*999)
30751 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30752 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30753 CALL flagerror(localerror,err,
error,*999)
30756 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30757 CALL flagerror(localerror,err,
error,*999)
30760 exits(
"cmfe_Field_ParameterSetAddNodeIntgNumber")
30762 999 errorsexits(
"cmfe_Field_ParameterSetAddNodeIntgNumber",err,
error)
30763 CALL cmfe_handleerror(err,
error)
30774 & componentnumber,
value,err)
30779 INTEGER(INTG),
INTENT(IN) :: variableType
30780 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30781 INTEGER(INTG),
INTENT(IN) :: versionNumber
30782 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
30783 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
30784 INTEGER(INTG),
INTENT(IN) :: componentNumber
30785 INTEGER(INTG),
INTENT(IN) ::
value 30786 INTEGER(INTG),
INTENT(OUT) :: err
30789 enters(
"cmfe_Field_ParameterSetAddNodeIntgObj",err,
error,*999)
30791 CALL field_parameter_set_add_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
30792 & componentnumber,
value,err,
error,*999)
30794 exits(
"cmfe_Field_ParameterSetAddNodeIntgObj")
30796 999 errorsexits(
"cmfe_Field_ParameterSetAddNodeIntgObj",err,
error)
30797 CALL cmfe_handleerror(err,
error)
30808 & derivativenumber,usernodenumber,componentnumber,
value,err)
30812 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30813 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30814 INTEGER(INTG),
INTENT(IN) :: variableType
30815 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30816 INTEGER(INTG),
INTENT(IN) :: versionNumber
30817 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
30818 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
30819 INTEGER(INTG),
INTENT(IN) :: componentNumber
30820 REAL(SP),
INTENT(IN) ::
value 30821 INTEGER(INTG),
INTENT(OUT) :: err
30823 TYPE(field_type),
POINTER :: FIELD
30824 TYPE(region_type),
POINTER :: REGION
30825 TYPE(varying_string) :: localError
30827 enters(
"cmfe_Field_ParameterSetAddNodeSPNumber",err,
error,*999)
30831 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30832 IF(
ASSOCIATED(region))
THEN 30833 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30834 IF(
ASSOCIATED(field))
THEN 30835 CALL field_parameter_set_add_node(field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
30836 & componentnumber,
value,err,
error,*999)
30838 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30839 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30840 CALL flagerror(localerror,err,
error,*999)
30843 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30844 CALL flagerror(localerror,err,
error,*999)
30847 exits(
"cmfe_Field_ParameterSetAddNodeSPNumber")
30849 999 errorsexits(
"cmfe_Field_ParameterSetAddNodeSPNumber",err,
error)
30850 CALL cmfe_handleerror(err,
error)
30861 & componentnumber,
value,err)
30866 INTEGER(INTG),
INTENT(IN) :: variableType
30867 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30868 INTEGER(INTG),
INTENT(IN) :: versionNumber
30869 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
30870 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
30871 INTEGER(INTG),
INTENT(IN) :: componentNumber
30872 REAL(SP),
INTENT(IN) ::
value 30873 INTEGER(INTG),
INTENT(OUT) :: err
30876 enters(
"cmfe_Field_ParameterSetAddNodeSPObj",err,
error,*999)
30878 CALL field_parameter_set_add_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
30879 & componentnumber,
value,err,
error,*999)
30881 exits(
"cmfe_Field_ParameterSetAddNodeSPObj")
30883 999 errorsexits(
"cmfe_Field_ParameterSetAddNodeSPObj",err,
error)
30884 CALL cmfe_handleerror(err,
error)
30895 & derivativenumber,usernodenumber,componentnumber,
value,err)
30899 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30900 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30901 INTEGER(INTG),
INTENT(IN) :: variableType
30902 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30903 INTEGER(INTG),
INTENT(IN) :: versionNumber
30904 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
30905 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
30906 INTEGER(INTG),
INTENT(IN) :: componentNumber
30907 REAL(DP),
INTENT(IN) ::
value 30908 INTEGER(INTG),
INTENT(OUT) :: err
30910 TYPE(field_type),
POINTER :: FIELD
30911 TYPE(region_type),
POINTER :: REGION
30912 TYPE(varying_string) :: localError
30914 enters(
"cmfe_Field_ParameterSetAddNodeDPNumber",err,
error,*999)
30918 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
30919 IF(
ASSOCIATED(region))
THEN 30920 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
30921 IF(
ASSOCIATED(field))
THEN 30922 CALL field_parameter_set_add_node(field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
30923 & componentnumber,
value,err,
error,*999)
30925 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
30926 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 30927 CALL flagerror(localerror,err,
error,*999)
30930 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 30931 CALL flagerror(localerror,err,
error,*999)
30934 exits(
"cmfe_Field_ParameterSetAddNodeDPNumber")
30936 999 errorsexits(
"cmfe_Field_ParameterSetAddNodeDPNumber",err,
error)
30937 CALL cmfe_handleerror(err,
error)
30948 & componentnumber,
value,err)
30953 INTEGER(INTG),
INTENT(IN) :: variableType
30954 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30955 INTEGER(INTG),
INTENT(IN) :: versionNumber
30956 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
30957 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
30958 INTEGER(INTG),
INTENT(IN) :: componentNumber
30959 REAL(DP),
INTENT(IN) ::
value 30960 INTEGER(INTG),
INTENT(OUT) :: err
30963 enters(
"cmfe_Field_ParameterSetAddNodeDPObj",err,
error,*999)
30965 CALL field_parameter_set_add_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
30966 & componentnumber,
value,err,
error,*999)
30968 exits(
"cmfe_Field_ParameterSetAddNodeDPObj")
30970 999 errorsexits(
"cmfe_Field_ParameterSetAddNodeDPObj",err,
error)
30971 CALL cmfe_handleerror(err,
error)
30982 & derivativenumber,usernodenumber,componentnumber,
value,err)
30986 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
30987 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
30988 INTEGER(INTG),
INTENT(IN) :: variableType
30989 INTEGER(INTG),
INTENT(IN) :: fieldSetType
30990 INTEGER(INTG),
INTENT(IN) :: versionNumber
30991 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
30992 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
30993 INTEGER(INTG),
INTENT(IN) :: componentNumber
30994 LOGICAL,
INTENT(IN) ::
value 30995 INTEGER(INTG),
INTENT(OUT) :: err
30997 TYPE(field_type),
POINTER :: FIELD
30998 TYPE(region_type),
POINTER :: REGION
30999 TYPE(varying_string) :: localError
31001 enters(
"cmfe_Field_ParameterSetAddNodeLNumber",err,
error,*999)
31005 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31006 IF(
ASSOCIATED(region))
THEN 31007 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31008 IF(
ASSOCIATED(field))
THEN 31009 CALL field_parameter_set_add_node(field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
31010 & componentnumber,
value,err,
error,*999)
31012 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31013 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31014 CALL flagerror(localerror,err,
error,*999)
31017 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31018 CALL flagerror(localerror,err,
error,*999)
31021 exits(
"cmfe_Field_ParameterSetAddNodeLNumber")
31023 999 errorsexits(
"cmfe_Field_ParameterSetAddNodeLNumber",err,
error)
31024 CALL cmfe_handleerror(err,
error)
31035 & componentnumber,
value,err)
31040 INTEGER(INTG),
INTENT(IN) :: variableType
31041 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31042 INTEGER(INTG),
INTENT(IN) :: versionNumber
31043 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
31044 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
31045 INTEGER(INTG),
INTENT(IN) :: componentNumber
31046 LOGICAL,
INTENT(IN) ::
value 31047 INTEGER(INTG),
INTENT(OUT) :: err
31050 enters(
"cmfe_Field_ParameterSetAddNodeLObj",err,
error,*999)
31052 CALL field_parameter_set_add_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
31053 & componentnumber,
value,err,
error,*999)
31055 exits(
"cmfe_Field_ParameterSetAddNodeLObj")
31057 999 errorsexits(
"cmfe_Field_ParameterSetAddNodeLObj",err,
error)
31058 CALL cmfe_handleerror(err,
error)
31072 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31073 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31074 INTEGER(INTG),
INTENT(IN) :: variableType
31075 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31076 INTEGER(INTG),
INTENT(OUT) :: err
31078 TYPE(field_type),
POINTER :: FIELD
31079 TYPE(region_type),
POINTER :: REGION
31080 TYPE(varying_string) :: localError
31082 enters(
"cmfe_Field_ParameterSetCreateNumber",err,
error,*999)
31086 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31087 IF(
ASSOCIATED(region))
THEN 31088 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31089 IF(
ASSOCIATED(field))
THEN 31090 CALL field_parameter_set_create(field,variabletype,fieldsettype,err,
error,*999)
31092 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31093 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31094 CALL flagerror(localerror,err,
error,*999)
31097 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31098 CALL flagerror(localerror,err,
error,*999)
31101 exits(
"cmfe_Field_ParameterSetCreateNumber")
31103 999 errorsexits(
"cmfe_Field_ParameterSetCreateNumber",err,
error)
31104 CALL cmfe_handleerror(err,
error)
31119 INTEGER(INTG),
INTENT(IN) :: variableType
31120 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31121 INTEGER(INTG),
INTENT(OUT) :: err
31124 enters(
"cmfe_Field_ParameterSetCreateObj",err,
error,*999)
31126 CALL field_parameter_set_create(field%field,variabletype,fieldsettype,err,
error,*999)
31128 exits(
"cmfe_Field_ParameterSetCreateObj")
31130 999 errorsexits(
"cmfe_Field_ParameterSetCreateObj",err,
error)
31131 CALL cmfe_handleerror(err,
error)
31145 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31146 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31147 INTEGER(INTG),
INTENT(IN) :: variableType
31148 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31149 INTEGER(INTG),
INTENT(OUT) :: err
31151 TYPE(field_type),
POINTER :: FIELD
31152 TYPE(region_type),
POINTER :: REGION
31153 TYPE(varying_string) :: localError
31155 enters(
"cmfe_Field_ParameterSetDestroyNumber",err,
error,*999)
31159 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31160 IF(
ASSOCIATED(region))
THEN 31161 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31162 IF(
ASSOCIATED(field))
THEN 31163 CALL field_parameter_set_destroy(field,variabletype,fieldsettype,err,
error,*999)
31165 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31166 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31167 CALL flagerror(localerror,err,
error,*999)
31170 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31171 CALL flagerror(localerror,err,
error,*999)
31174 exits(
"cmfe_Field_ParameterSetDestroyNumber")
31176 999 errorsexits(
"cmfe_Field_ParameterSetDestroyNumber",err,
error)
31177 CALL cmfe_handleerror(err,
error)
31192 INTEGER(INTG),
INTENT(IN) :: variableType
31193 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31194 INTEGER(INTG),
INTENT(OUT) :: err
31197 enters(
"cmfe_Field_ParameterSetDestroyObj",err,
error,*999)
31199 CALL field_parameter_set_destroy(field%field,variabletype,fieldsettype,err,
error,*999)
31201 exits(
"cmfe_Field_ParameterSetDestroyObj")
31203 999 errorsexits(
"cmfe_Field_ParameterSetDestroyObj",err,
error)
31204 CALL cmfe_handleerror(err,
error)
31218 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31219 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31220 INTEGER(INTG),
INTENT(IN) :: variableType
31221 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31222 INTEGER(INTG),
INTENT(OUT),
POINTER :: parameters(:)
31223 INTEGER(INTG),
INTENT(OUT) :: err
31225 TYPE(field_type),
POINTER :: FIELD
31226 TYPE(region_type),
POINTER :: REGION
31227 TYPE(varying_string) :: localError
31229 enters(
"cmfe_Field_ParameterSetDataGetIntgNumber",err,
error,*999)
31233 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31234 IF(
ASSOCIATED(region))
THEN 31235 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31236 IF(
ASSOCIATED(field))
THEN 31237 CALL field_parameter_set_data_get(field,variabletype,fieldsettype,parameters,err,
error,*999)
31239 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31240 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31241 CALL flagerror(localerror,err,
error,*999)
31244 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31245 CALL flagerror(localerror,err,
error,*999)
31248 exits(
"cmfe_Field_ParameterSetDataGetIntgNumber")
31250 999 errorsexits(
"cmfe_Field_ParameterSetDataGetIntgNumber",err,
error)
31251 CALL cmfe_handleerror(err,
error)
31266 INTEGER(INTG),
INTENT(IN) :: variableType
31267 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31268 INTEGER(INTG),
INTENT(OUT),
POINTER :: parameters(:)
31269 INTEGER(INTG),
INTENT(OUT) :: err
31272 enters(
"cmfe_Field_ParameterSetDataGetIntgObj",err,
error,*999)
31274 CALL field_parameter_set_data_get(field%field,variabletype,fieldsettype,parameters,err,
error,*999)
31276 exits(
"cmfe_Field_ParameterSetDataGetIntgObj")
31278 999 errorsexits(
"cmfe_Field_ParameterSetDataGetIntgObj",err,
error)
31279 CALL cmfe_handleerror(err,
error)
31293 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31294 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31295 INTEGER(INTG),
INTENT(IN) :: variableType
31296 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31297 REAL(SP),
INTENT(OUT),
POINTER :: parameters(:)
31298 INTEGER(INTG),
INTENT(OUT) :: err
31300 TYPE(field_type),
POINTER :: FIELD
31301 TYPE(region_type),
POINTER :: REGION
31302 TYPE(varying_string) :: localError
31304 enters(
"cmfe_Field_ParameterSetDataGetSPNumber",err,
error,*999)
31308 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31309 IF(
ASSOCIATED(region))
THEN 31310 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31311 IF(
ASSOCIATED(field))
THEN 31312 CALL field_parameter_set_data_get(field,variabletype,fieldsettype,parameters,err,
error,*999)
31314 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31315 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31316 CALL flagerror(localerror,err,
error,*999)
31319 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31320 CALL flagerror(localerror,err,
error,*999)
31323 exits(
"cmfe_Field_ParameterSetDataGetSPNumber")
31325 999 errorsexits(
"cmfe_Field_ParameterSetDataGetSPNumber",err,
error)
31326 CALL cmfe_handleerror(err,
error)
31341 INTEGER(INTG),
INTENT(IN) :: variableType
31342 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31343 REAL(SP),
INTENT(OUT),
POINTER :: parameters(:)
31344 INTEGER(INTG),
INTENT(OUT) :: err
31347 enters(
"cmfe_Field_ParameterSetDataGetSPObj",err,
error,*999)
31349 CALL field_parameter_set_data_get(field%field,variabletype,fieldsettype,parameters,err,
error,*999)
31351 exits(
"cmfe_Field_ParameterSetDataGetSPObj")
31353 999 errorsexits(
"cmfe_Field_ParameterSetDataGetSPObj",err,
error)
31354 CALL cmfe_handleerror(err,
error)
31368 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31369 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31370 INTEGER(INTG),
INTENT(IN) :: variableType
31371 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31372 REAL(DP),
INTENT(OUT),
POINTER :: parameters(:)
31373 INTEGER(INTG),
INTENT(OUT) :: err
31375 TYPE(field_type),
POINTER :: FIELD
31376 TYPE(region_type),
POINTER :: REGION
31377 TYPE(varying_string) :: localError
31379 enters(
"cmfe_Field_ParameterSetDataGetDPNumber",err,
error,*999)
31383 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31384 IF(
ASSOCIATED(region))
THEN 31385 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31386 IF(
ASSOCIATED(field))
THEN 31387 CALL field_parameter_set_data_get(field,variabletype,fieldsettype,parameters,err,
error,*999)
31389 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31390 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31391 CALL flagerror(localerror,err,
error,*999)
31394 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31395 CALL flagerror(localerror,err,
error,*999)
31398 exits(
"cmfe_Field_ParameterSetDataGetDPNumber")
31400 999 errorsexits(
"cmfe_Field_ParameterSetDataGetDPNumber",err,
error)
31401 CALL cmfe_handleerror(err,
error)
31416 INTEGER(INTG),
INTENT(IN) :: variableType
31417 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31418 REAL(DP),
INTENT(OUT),
POINTER :: parameters(:)
31419 INTEGER(INTG),
INTENT(OUT) :: err
31422 enters(
"cmfe_Field_ParameterSetDataGetDPObj",err,
error,*999)
31424 CALL field_parameter_set_data_get(field%field,variabletype,fieldsettype,parameters,err,
error,*999)
31426 exits(
"cmfe_Field_ParameterSetDataGetDPObj")
31428 999 errorsexits(
"cmfe_Field_ParameterSetDataGetDPObj",err,
error)
31429 CALL cmfe_handleerror(err,
error)
31443 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31444 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31445 INTEGER(INTG),
INTENT(IN) :: variableType
31446 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31447 LOGICAL,
INTENT(OUT),
POINTER :: parameters(:)
31448 INTEGER(INTG),
INTENT(OUT) :: err
31450 TYPE(field_type),
POINTER :: FIELD
31451 TYPE(region_type),
POINTER :: REGION
31452 TYPE(varying_string) :: localError
31454 enters(
"cmfe_Field_ParameterSetDataGetLNumber",err,
error,*999)
31458 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31459 IF(
ASSOCIATED(region))
THEN 31460 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31461 IF(
ASSOCIATED(field))
THEN 31462 CALL field_parameter_set_data_get(field,variabletype,fieldsettype,parameters,err,
error,*999)
31464 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31465 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31466 CALL flagerror(localerror,err,
error,*999)
31469 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31470 CALL flagerror(localerror,err,
error,*999)
31473 exits(
"cmfe_Field_ParameterSetDataGetLNumber")
31475 999 errorsexits(
"cmfe_Field_ParameterSetDataGetLNumber",err,
error)
31476 CALL cmfe_handleerror(err,
error)
31491 INTEGER(INTG),
INTENT(IN) :: variableType
31492 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31493 LOGICAL,
INTENT(OUT),
POINTER :: parameters(:)
31494 INTEGER(INTG),
INTENT(OUT) :: err
31497 enters(
"cmfe_Field_ParameterSetDataGetLObj",err,
error,*999)
31499 CALL field_parameter_set_data_get(field%field,variabletype,fieldsettype,parameters,err,
error,*999)
31501 exits(
"cmfe_Field_ParameterSetDataGetLObj")
31503 999 errorsexits(
"cmfe_Field_ParameterSetDataGetLObj",err,
error)
31504 CALL cmfe_handleerror(err,
error)
31518 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31519 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31520 INTEGER(INTG),
INTENT(IN) :: variableType
31521 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31522 INTEGER(INTG),
INTENT(INOUT),
POINTER :: parameters(:)
31523 INTEGER(INTG),
INTENT(OUT) :: err
31525 TYPE(field_type),
POINTER :: FIELD
31526 TYPE(region_type),
POINTER :: REGION
31527 TYPE(varying_string) :: localError
31529 enters(
"cmfe_Field_ParameterSetDataRestoreIntgNumber",err,
error,*999)
31533 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31534 IF(
ASSOCIATED(region))
THEN 31535 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31536 IF(
ASSOCIATED(field))
THEN 31537 CALL field_parameter_set_data_restore(field,variabletype,fieldsettype,parameters,err,
error,*999)
31539 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31540 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31541 CALL flagerror(localerror,err,
error,*999)
31544 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31545 CALL flagerror(localerror,err,
error,*999)
31548 exits(
"cmfe_Field_ParameterSetDataRestoreIntgNumber")
31550 999 errors(
"cmfe_Field_ParameterSetDataRestoreIntgNumber",err,
error)
31551 exits(
"cmfe_Field_ParameterSetDataRestoreIntgNumber")
31552 CALL cmfe_handleerror(err,
error)
31567 INTEGER(INTG),
INTENT(IN) :: variableType
31568 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31569 INTEGER(INTG),
INTENT(INOUT),
POINTER :: parameters(:)
31570 INTEGER(INTG),
INTENT(OUT) :: err
31573 enters(
"cmfe_Field_ParameterSetDataRestoreIntgObj",err,
error,*999)
31575 CALL field_parameter_set_data_restore(field%field,variabletype,fieldsettype,parameters,err,
error,*999)
31577 exits(
"cmfe_Field_ParameterSetDataRestoreIntgObj")
31579 999 errorsexits(
"cmfe_Field_ParameterSetDataRestoreIntgObj",err,
error)
31580 CALL cmfe_handleerror(err,
error)
31594 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31595 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31596 INTEGER(INTG),
INTENT(IN) :: variableType
31597 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31598 REAL(SP),
INTENT(INOUT),
POINTER :: parameters(:)
31599 INTEGER(INTG),
INTENT(OUT) :: err
31601 TYPE(field_type),
POINTER :: FIELD
31602 TYPE(region_type),
POINTER :: REGION
31603 TYPE(varying_string) :: localError
31605 enters(
"cmfe_Field_ParameterSetDataRestoreSPNumber",err,
error,*999)
31609 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31610 IF(
ASSOCIATED(region))
THEN 31611 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31612 IF(
ASSOCIATED(field))
THEN 31613 CALL field_parameter_set_data_restore(field,variabletype,fieldsettype,parameters,err,
error,*999)
31615 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31616 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31617 CALL flagerror(localerror,err,
error,*999)
31620 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31621 CALL flagerror(localerror,err,
error,*999)
31624 exits(
"cmfe_Field_ParameterSetDataRestoreSPNumber")
31626 999 errorsexits(
"cmfe_Field_ParameterSetDataRestoreSPNumber",err,
error)
31627 CALL cmfe_handleerror(err,
error)
31642 INTEGER(INTG),
INTENT(IN) :: variableType
31643 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31644 REAL(SP),
INTENT(INOUT),
POINTER :: parameters(:)
31645 INTEGER(INTG),
INTENT(OUT) :: err
31648 enters(
"cmfe_Field_ParameterSetDataRestoreSPObj",err,
error,*999)
31650 CALL field_parameter_set_data_restore(field%field,variabletype,fieldsettype,parameters,err,
error,*999)
31652 exits(
"cmfe_Field_ParameterSetDataRestoreSPObj")
31654 999 errorsexits(
"cmfe_Field_ParameterSetDataRestoreSPObj",err,
error)
31655 CALL cmfe_handleerror(err,
error)
31669 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31670 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31671 INTEGER(INTG),
INTENT(IN) :: variableType
31672 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31673 REAL(DP),
INTENT(INOUT),
POINTER :: parameters(:)
31674 INTEGER(INTG),
INTENT(OUT) :: err
31676 TYPE(field_type),
POINTER :: FIELD
31677 TYPE(region_type),
POINTER :: REGION
31678 TYPE(varying_string) :: localError
31680 enters(
"cmfe_Field_ParameterSetDataRestoreDPNumber",err,
error,*999)
31684 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31685 IF(
ASSOCIATED(region))
THEN 31686 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31687 IF(
ASSOCIATED(field))
THEN 31688 CALL field_parameter_set_data_restore(field,variabletype,fieldsettype,parameters,err,
error,*999)
31690 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31691 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31692 CALL flagerror(localerror,err,
error,*999)
31695 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31696 CALL flagerror(localerror,err,
error,*999)
31699 exits(
"cmfe_Field_ParameterSetDataRestoreDPNumber")
31701 999 errorsexits(
"cmfe_Field_ParameterSetDataRestoreDPNumber",err,
error)
31702 CALL cmfe_handleerror(err,
error)
31717 INTEGER(INTG),
INTENT(IN) :: variableType
31718 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31719 REAL(DP),
INTENT(INOUT),
POINTER :: parameters(:)
31720 INTEGER(INTG),
INTENT(OUT) :: err
31723 enters(
"cmfe_Field_ParameterSetDataRestoreDPObj",err,
error,*999)
31725 CALL field_parameter_set_data_restore(field%field,variabletype,fieldsettype,parameters,err,
error,*999)
31727 exits(
"cmfe_Field_ParameterSetDataRestoreDPObj")
31729 999 errorsexits(
"cmfe_Field_ParameterSetDataRestoreDPObj",err,
error)
31730 CALL cmfe_handleerror(err,
error)
31744 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31745 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31746 INTEGER(INTG),
INTENT(IN) :: variableType
31747 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31748 LOGICAL,
INTENT(INOUT),
POINTER :: parameters(:)
31749 INTEGER(INTG),
INTENT(OUT) :: err
31751 TYPE(field_type),
POINTER :: FIELD
31752 TYPE(region_type),
POINTER :: REGION
31753 TYPE(varying_string) :: localError
31755 enters(
"cmfe_Field_ParameterSetDataRestoreLNumber",err,
error,*999)
31759 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31760 IF(
ASSOCIATED(region))
THEN 31761 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31762 IF(
ASSOCIATED(field))
THEN 31763 CALL field_parameter_set_data_restore(field,variabletype,fieldsettype,parameters,err,
error,*999)
31765 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31766 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31767 CALL flagerror(localerror,err,
error,*999)
31770 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31771 CALL flagerror(localerror,err,
error,*999)
31774 exits(
"cmfe_Field_ParameterSetDataRestoreLNumber")
31776 999 errorsexits(
"cmfe_Field_ParameterSetDataRestoreLNumber",err,
error)
31777 CALL cmfe_handleerror(err,
error)
31792 INTEGER(INTG),
INTENT(IN) :: variableType
31793 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31794 LOGICAL,
INTENT(INOUT),
POINTER :: parameters(:)
31795 INTEGER(INTG),
INTENT(OUT) :: err
31798 enters(
"cmfe_Field_ParameterSetDataRestoreLObj",err,
error,*999)
31800 CALL field_parameter_set_data_restore(field%field,variabletype,fieldsettype,parameters,err,
error,*999)
31802 exits(
"cmfe_Field_ParameterSetDataRestoreLObj")
31804 999 errorsexits(
"cmfe_Field_ParameterSetDataRestoreLObj",err,
error)
31805 CALL cmfe_handleerror(err,
error)
31816 & componentnumber,
value,err)
31820 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31821 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31822 INTEGER(INTG),
INTENT(IN) :: variableType
31823 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31824 INTEGER(INTG),
INTENT(IN) :: componentNumber
31825 INTEGER(INTG),
INTENT(OUT) ::
value 31826 INTEGER(INTG),
INTENT(OUT) :: err
31828 TYPE(field_type),
POINTER :: FIELD
31829 TYPE(region_type),
POINTER :: REGION
31830 TYPE(varying_string) :: localError
31832 enters(
"cmfe_Field_ParameterSetGetConstantIntgNumber",err,
error,*999)
31836 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31837 IF(
ASSOCIATED(region))
THEN 31838 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31839 IF(
ASSOCIATED(field))
THEN 31840 CALL field_parameter_set_get_constant(field,variabletype,fieldsettype,componentnumber,
Value,err,
error,*999)
31842 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31843 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31844 CALL flagerror(localerror,err,
error,*999)
31847 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31848 CALL flagerror(localerror,err,
error,*999)
31851 exits(
"cmfe_Field_ParameterSetGetConstantIntgNumber")
31853 999 errors(
"cmfe_Field_ParameterSetGetConstantIntgNumber",err,
error)
31854 exits(
"cmfe_Field_ParameterSetGetConstantIntgNumber")
31855 CALL cmfe_handleerror(err,
error)
31870 INTEGER(INTG),
INTENT(IN) :: variableType
31871 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31872 INTEGER(INTG),
INTENT(IN) :: componentNumber
31873 INTEGER(INTG),
INTENT(OUT) ::
value 31874 INTEGER(INTG),
INTENT(OUT) :: err
31877 enters(
"cmfe_Field_ParameterSetGetConstantIntgObj",err,
error,*999)
31879 CALL field_parameter_set_get_constant(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
31881 exits(
"cmfe_Field_ParameterSetGetConstantIntgObj")
31883 999 errorsexits(
"cmfe_Field_ParameterSetGetConstantIntgObj",err,
error)
31884 CALL cmfe_handleerror(err,
error)
31895 & componentnumber,
value,err)
31899 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31900 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31901 INTEGER(INTG),
INTENT(IN) :: variableType
31902 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31903 INTEGER(INTG),
INTENT(IN) :: componentNumber
31904 REAL(SP),
INTENT(OUT) ::
value 31905 INTEGER(INTG),
INTENT(OUT) :: err
31907 TYPE(field_type),
POINTER :: FIELD
31908 TYPE(region_type),
POINTER :: REGION
31909 TYPE(varying_string) :: localError
31911 enters(
"cmfe_Field_ParameterSetGetConstantSPNumber",err,
error,*999)
31915 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31916 IF(
ASSOCIATED(region))
THEN 31917 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31918 IF(
ASSOCIATED(field))
THEN 31919 CALL field_parameter_set_get_constant(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
31921 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
31922 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 31923 CALL flagerror(localerror,err,
error,*999)
31926 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 31927 CALL flagerror(localerror,err,
error,*999)
31930 exits(
"cmfe_Field_ParameterSetGetConstantSPNumber")
31932 999 errorsexits(
"cmfe_Field_ParameterSetGetConstantSPNumber",err,
error)
31933 CALL cmfe_handleerror(err,
error)
31948 INTEGER(INTG),
INTENT(IN) :: variableType
31949 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31950 INTEGER(INTG),
INTENT(IN) :: componentNumber
31951 REAL(SP),
INTENT(OUT) ::
value 31952 INTEGER(INTG),
INTENT(OUT) :: err
31955 enters(
"cmfe_Field_ParameterSetGetConstantSPObj",err,
error,*999)
31957 CALL field_parameter_set_get_constant(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
31959 exits(
"cmfe_Field_ParameterSetGetConstantSPObj")
31961 999 errorsexits(
"cmfe_Field_ParameterSetGetConstantSPObj",err,
error)
31962 CALL cmfe_handleerror(err,
error)
31973 & componentnumber,
value,err)
31977 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
31978 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
31979 INTEGER(INTG),
INTENT(IN) :: variableType
31980 INTEGER(INTG),
INTENT(IN) :: fieldSetType
31981 INTEGER(INTG),
INTENT(IN) :: componentNumber
31982 REAL(DP),
INTENT(OUT) ::
value 31983 INTEGER(INTG),
INTENT(OUT) :: err
31985 TYPE(field_type),
POINTER :: FIELD
31986 TYPE(region_type),
POINTER :: REGION
31987 TYPE(varying_string) :: localError
31989 enters(
"cmfe_Field_ParameterSetGetConstantDPNumber",err,
error,*999)
31993 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
31994 IF(
ASSOCIATED(region))
THEN 31995 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
31996 IF(
ASSOCIATED(field))
THEN 31997 CALL field_parameter_set_get_constant(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
31999 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32000 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 32001 CALL flagerror(localerror,err,
error,*999)
32004 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 32005 CALL flagerror(localerror,err,
error,*999)
32008 exits(
"cmfe_Field_ParameterSetGetConstantDPNumber")
32010 999 errorsexits(
"cmfe_Field_ParameterSetGetConstantDPNumber",err,
error)
32011 CALL cmfe_handleerror(err,
error)
32026 INTEGER(INTG),
INTENT(IN) :: variableType
32027 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32028 INTEGER(INTG),
INTENT(IN) :: componentNumber
32029 REAL(DP),
INTENT(OUT) ::
value 32030 INTEGER(INTG),
INTENT(OUT) :: err
32033 enters(
"cmfe_Field_ParameterSetGetConstantDPObj",err,
error,*999)
32035 CALL field_parameter_set_get_constant(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
32037 exits(
"cmfe_Field_ParameterSetGetConstantDPObj")
32039 999 errorsexits(
"cmfe_Field_ParameterSetGetConstantDPObj",err,
error)
32040 CALL cmfe_handleerror(err,
error)
32051 & componentnumber,
value,err)
32055 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
32056 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32057 INTEGER(INTG),
INTENT(IN) :: variableType
32058 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32059 INTEGER(INTG),
INTENT(IN) :: componentNumber
32060 LOGICAL,
INTENT(OUT) ::
value 32061 INTEGER(INTG),
INTENT(OUT) :: err
32063 TYPE(field_type),
POINTER :: FIELD
32064 TYPE(region_type),
POINTER :: REGION
32065 TYPE(varying_string) :: localError
32067 enters(
"cmfe_Field_ParameterSetGetConstantLNumber",err,
error,*999)
32071 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
32072 IF(
ASSOCIATED(region))
THEN 32073 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
32074 IF(
ASSOCIATED(field))
THEN 32075 CALL field_parameter_set_get_constant(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
32077 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32078 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 32079 CALL flagerror(localerror,err,
error,*999)
32082 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 32083 CALL flagerror(localerror,err,
error,*999)
32086 exits(
"cmfe_Field_ParameterSetGetConstantLNumber")
32088 999 errorsexits(
"cmfe_Field_ParameterSetGetConstantLNumber",err,
error)
32089 CALL cmfe_handleerror(err,
error)
32104 INTEGER(INTG),
INTENT(IN) :: variableType
32105 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32106 INTEGER(INTG),
INTENT(IN) :: componentNumber
32107 LOGICAL,
INTENT(OUT) ::
value 32108 INTEGER(INTG),
INTENT(OUT) :: err
32111 enters(
"cmfe_Field_ParameterSetGetConstantLObj",err,
error,*999)
32113 CALL field_parameter_set_get_constant(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
32115 exits(
"cmfe_Field_ParameterSetGetConstantLObj")
32117 999 errorsexits(
"cmfe_Field_ParameterSetGetConstantLObj",err,
error)
32118 CALL cmfe_handleerror(err,
error)
32129 & variabletype,fieldsettype,userdatapointnumber,componentnumber,
value,err)
32133 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
32134 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
32135 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32136 INTEGER(INTG),
INTENT(IN) :: variableType
32137 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32138 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32139 INTEGER(INTG),
INTENT(IN) :: componentNumber
32140 INTEGER(INTG),
INTENT(OUT) ::
value 32141 INTEGER(INTG),
INTENT(OUT) :: err
32143 TYPE(field_type),
POINTER :: field
32144 TYPE(region_type),
POINTER :: region
32145 TYPE(interface_type),
POINTER :: interface
32146 TYPE(varying_string) :: localError
32148 enters(
"cmfe_Field_ParameterSetGetDataPointIntgNumberI",err,
error,*999)
32153 CALL region_user_number_find(parentregionusernumber,region,err,
error,*999)
32154 IF(
ASSOCIATED(region))
THEN 32155 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
32156 IF(
ASSOCIATED(interface))
THEN 32157 CALL field_user_number_find(fieldusernumber,interface,field,err,
error,*999)
32158 IF(
ASSOCIATED(field))
THEN 32159 CALL field_parametersetgetdatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
32162 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32163 &
" does not exist on region number "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 32164 CALL flagerror(localerror,err,
error,*999)
32167 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
32168 &
" does not exist." 32169 CALL flagerror(localerror,err,
error,*999)
32172 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
32173 &
" does not exist." 32174 CALL flagerror(localerror,err,
error,*999)
32177 exits(
"cmfe_Field_ParameterSetGetDataPointIntgNumberI")
32179 999 errors(
"cmfe_Field_ParameterSetGetDataPointIntgNumberI",err,
error)
32180 exits(
"cmfe_Field_ParameterSetGetDataPointIntgNumberI")
32181 CALL cmfe_handleerror(err,
error)
32192 & userdatapointnumber,componentnumber,
value,err)
32196 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
32197 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32198 INTEGER(INTG),
INTENT(IN) :: variableType
32199 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32200 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32201 INTEGER(INTG),
INTENT(IN) :: componentNumber
32202 INTEGER(INTG),
INTENT(OUT) ::
value 32203 INTEGER(INTG),
INTENT(OUT) :: err
32205 TYPE(field_type),
POINTER :: field
32206 TYPE(region_type),
POINTER :: region
32207 TYPE(varying_string) :: localError
32209 enters(
"cmfe_Field_ParameterSetGetDataPointIntgNumberR",err,
error,*999)
32213 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
32214 IF(
ASSOCIATED(region))
THEN 32215 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
32216 IF(
ASSOCIATED(field))
THEN 32217 CALL field_parametersetgetdatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
32220 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32221 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 32222 CALL flagerror(localerror,err,
error,*999)
32225 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 32226 CALL flagerror(localerror,err,
error,*999)
32229 exits(
"cmfe_Field_ParameterSetGetDataPointIntgNumberR")
32231 999 errors(
"cmfe_Field_ParameterSetGetDataPointIntgNumberR",err,
error)
32232 exits(
"cmfe_Field_ParameterSetGetDataPointIntgNumberR")
32233 CALL cmfe_handleerror(err,
error)
32249 INTEGER(INTG),
INTENT(IN) :: variableType
32250 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32251 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32252 INTEGER(INTG),
INTENT(IN) :: componentNumber
32253 INTEGER(INTG),
INTENT(OUT) ::
value 32254 INTEGER(INTG),
INTENT(OUT) :: err
32257 enters(
"cmfe_Field_ParameterSetGetDataPointIntgObj",err,
error,*999)
32259 CALL field_parametersetgetdatapoint(field%field,variabletype,fieldsettype,userdatapointnumber,componentnumber, &
32260 &
value,err,
error,*999)
32262 exits(
"cmfe_Field_ParameterSetGetDataPointIntgObj")
32264 999 errorsexits(
"cmfe_Field_ParameterSetGetDataPointIntgObj",err,
error)
32265 CALL cmfe_handleerror(err,
error)
32276 & variabletype,fieldsettype,userdatapointnumber,componentnumber,
value,err)
32280 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
32281 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
32282 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32283 INTEGER(INTG),
INTENT(IN) :: variableType
32284 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32285 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32286 INTEGER(INTG),
INTENT(IN) :: componentNumber
32287 REAL(SP),
INTENT(OUT) ::
value 32288 INTEGER(INTG),
INTENT(OUT) :: err
32290 TYPE(field_type),
POINTER :: field
32291 TYPE(region_type),
POINTER :: region
32292 TYPE(interface_type),
POINTER :: interface
32293 TYPE(varying_string) :: localError
32295 enters(
"cmfe_Field_ParameterSetGetDataPointSPNumberI",err,
error,*999)
32300 CALL region_user_number_find(parentregionusernumber,region,err,
error,*999)
32301 IF(
ASSOCIATED(region))
THEN 32302 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
32303 IF(
ASSOCIATED(interface))
THEN 32304 CALL field_user_number_find(fieldusernumber,interface,field,err,
error,*999)
32305 IF(
ASSOCIATED(field))
THEN 32306 CALL field_parametersetgetdatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
32309 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32310 &
" does not exist on region number "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 32311 CALL flagerror(localerror,err,
error,*999)
32314 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
32315 &
" does not exist." 32316 CALL flagerror(localerror,err,
error,*999)
32319 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
32320 &
" does not exist." 32321 CALL flagerror(localerror,err,
error,*999)
32324 exits(
"cmfe_Field_ParameterSetGetDataPointSPNumberI")
32326 999 errors(
"cmfe_Field_ParameterSetGetDataPointSPNumberI",err,
error)
32327 exits(
"cmfe_Field_ParameterSetGetDataPointSPNumberI")
32328 CALL cmfe_handleerror(err,
error)
32339 & userdatapointnumber,componentnumber,
value,err)
32343 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
32344 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32345 INTEGER(INTG),
INTENT(IN) :: variableType
32346 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32347 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32348 INTEGER(INTG),
INTENT(IN) :: componentNumber
32349 REAL(SP),
INTENT(OUT) ::
value 32350 INTEGER(INTG),
INTENT(OUT) :: err
32352 TYPE(field_type),
POINTER :: field
32353 TYPE(region_type),
POINTER :: region
32354 TYPE(varying_string) :: localError
32356 enters(
"cmfe_Field_ParameterSetGetDataPointSPNumberR",err,
error,*999)
32360 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
32361 IF(
ASSOCIATED(region))
THEN 32362 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
32363 IF(
ASSOCIATED(field))
THEN 32364 CALL field_parametersetgetdatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
32367 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32368 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 32369 CALL flagerror(localerror,err,
error,*999)
32372 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 32373 CALL flagerror(localerror,err,
error,*999)
32376 exits(
"cmfe_Field_ParameterSetGetDataPointSPNumberR")
32378 999 errors(
"cmfe_Field_ParameterSetGetDataPointSPNumberR",err,
error)
32379 exits(
"cmfe_Field_ParameterSetGetDataPointSPNumberR")
32380 CALL cmfe_handleerror(err,
error)
32395 INTEGER(INTG),
INTENT(IN) :: variableType
32396 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32397 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32398 INTEGER(INTG),
INTENT(IN) :: componentNumber
32399 REAL(SP),
INTENT(OUT) ::
value 32400 INTEGER(INTG),
INTENT(OUT) :: err
32403 enters(
"cmfe_Field_ParameterSetGetDataPointSPObj",err,
error,*999)
32405 CALL field_parametersetgetdatapoint(field%field,variabletype,fieldsettype,userdatapointnumber,componentnumber, &
32406 &
value,err,
error,*999)
32408 exits(
"cmfe_Field_ParameterSetGetDataPointSPObj")
32410 999 errorsexits(
"cmfe_Field_ParameterSetGetDataPointSPObj",err,
error)
32411 CALL cmfe_handleerror(err,
error)
32422 & variabletype,fieldsettype,userdatapointnumber,componentnumber,
value,err)
32426 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
32427 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
32428 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32429 INTEGER(INTG),
INTENT(IN) :: variableType
32430 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32431 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32432 INTEGER(INTG),
INTENT(IN) :: componentNumber
32433 REAL(DP),
INTENT(OUT) ::
value 32434 INTEGER(INTG),
INTENT(OUT) :: err
32436 TYPE(field_type),
POINTER :: field
32437 TYPE(region_type),
POINTER :: region
32438 TYPE(interface_type),
POINTER :: interface
32439 TYPE(varying_string) :: localError
32441 enters(
"cmfe_Field_ParameterSetGetDataPointDPNumberI",err,
error,*999)
32446 CALL region_user_number_find(parentregionusernumber,region,err,
error,*999)
32447 IF(
ASSOCIATED(region))
THEN 32448 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
32449 IF(
ASSOCIATED(interface))
THEN 32450 CALL field_user_number_find(fieldusernumber,interface,field,err,
error,*999)
32451 IF(
ASSOCIATED(field))
THEN 32452 CALL field_parametersetgetdatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
32455 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32456 &
" does not exist on region number "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 32457 CALL flagerror(localerror,err,
error,*999)
32460 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
32461 &
" does not exist." 32462 CALL flagerror(localerror,err,
error,*999)
32465 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
32466 &
" does not exist." 32467 CALL flagerror(localerror,err,
error,*999)
32470 exits(
"cmfe_Field_ParameterSetGetDataPointDPNumberI")
32472 999 errors(
"cmfe_Field_ParameterSetGetDataPointDPNumberI",err,
error)
32473 exits(
"cmfe_Field_ParameterSetGetDataPointDPNumberI")
32474 CALL cmfe_handleerror(err,
error)
32485 & userdatapointnumber,componentnumber,
value,err)
32489 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
32490 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32491 INTEGER(INTG),
INTENT(IN) :: variableType
32492 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32493 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32494 INTEGER(INTG),
INTENT(IN) :: componentNumber
32495 REAL(DP),
INTENT(OUT) ::
value 32496 INTEGER(INTG),
INTENT(OUT) :: err
32498 TYPE(field_type),
POINTER :: field
32499 TYPE(region_type),
POINTER :: region
32500 TYPE(varying_string) :: localError
32502 enters(
"cmfe_Field_ParameterSetGetDataPointDPNumberR",err,
error,*999)
32506 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
32507 IF(
ASSOCIATED(region))
THEN 32508 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
32509 IF(
ASSOCIATED(field))
THEN 32510 CALL field_parametersetgetdatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
32513 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32514 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 32515 CALL flagerror(localerror,err,
error,*999)
32518 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 32519 CALL flagerror(localerror,err,
error,*999)
32522 exits(
"cmfe_Field_ParameterSetGetDataPointDPNumberR")
32524 999 errors(
"cmfe_Field_ParameterSetGetDataPointDPNumberR",err,
error)
32525 exits(
"cmfe_Field_ParameterSetGetDataPointDPNumberR")
32526 CALL cmfe_handleerror(err,
error)
32541 INTEGER(INTG),
INTENT(IN) :: variableType
32542 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32543 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32544 INTEGER(INTG),
INTENT(IN) :: componentNumber
32545 REAL(DP),
INTENT(OUT) ::
value 32546 INTEGER(INTG),
INTENT(OUT) :: err
32549 enters(
"cmfe_Field_ParameterSetGetDataPointDPObj",err,
error,*999)
32551 CALL field_parametersetgetdatapoint(field%field,variabletype,fieldsettype,userdatapointnumber,componentnumber, &
32552 &
value,err,
error,*999)
32554 exits(
"cmfe_Field_ParameterSetGetDataPointDPObj")
32556 999 errorsexits(
"cmfe_Field_ParameterSetGetDataPointDPObj",err,
error)
32557 CALL cmfe_handleerror(err,
error)
32568 & variabletype,fieldsettype,userdatapointnumber,componentnumber,
value,err)
32572 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
32573 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
32574 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32575 INTEGER(INTG),
INTENT(IN) :: variableType
32576 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32577 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32578 INTEGER(INTG),
INTENT(IN) :: componentNumber
32579 LOGICAL,
INTENT(OUT) ::
value 32580 INTEGER(INTG),
INTENT(OUT) :: err
32582 TYPE(field_type),
POINTER :: field
32583 TYPE(region_type),
POINTER :: region
32584 TYPE(interface_type),
POINTER :: interface
32585 TYPE(varying_string) :: localError
32587 enters(
"cmfe_Field_ParameterSetGetDataPointLNumberI",err,
error,*999)
32592 CALL region_user_number_find(parentregionusernumber,region,err,
error,*999)
32593 IF(
ASSOCIATED(region))
THEN 32594 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
32595 IF(
ASSOCIATED(interface))
THEN 32596 CALL field_user_number_find(fieldusernumber,interface,field,err,
error,*999)
32597 IF(
ASSOCIATED(field))
THEN 32598 CALL field_parametersetgetdatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
32601 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32602 &
" does not exist on region number "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 32603 CALL flagerror(localerror,err,
error,*999)
32606 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
32607 &
" does not exist." 32608 CALL flagerror(localerror,err,
error,*999)
32611 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
32612 &
" does not exist." 32613 CALL flagerror(localerror,err,
error,*999)
32616 exits(
"cmfe_Field_ParameterSetGetDataPointLNumberI")
32618 999 errorsexits(
"cmfe_Field_ParameterSetGetDataPointLNumberI",err,
error)
32619 CALL cmfe_handleerror(err,
error)
32630 & userdatapointnumber,componentnumber,
value,err)
32634 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
32635 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32636 INTEGER(INTG),
INTENT(IN) :: variableType
32637 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32638 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32639 INTEGER(INTG),
INTENT(IN) :: componentNumber
32640 LOGICAL,
INTENT(OUT) ::
value 32641 INTEGER(INTG),
INTENT(OUT) :: err
32643 TYPE(field_type),
POINTER :: field
32644 TYPE(region_type),
POINTER :: region
32645 TYPE(varying_string) :: localError
32647 enters(
"cmfe_Field_ParameterSetGetDataPointLNumberR",err,
error,*999)
32651 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
32652 IF(
ASSOCIATED(region))
THEN 32653 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
32654 IF(
ASSOCIATED(field))
THEN 32655 CALL field_parametersetgetdatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
32658 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32659 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 32660 CALL flagerror(localerror,err,
error,*999)
32663 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 32664 CALL flagerror(localerror,err,
error,*999)
32667 exits(
"cmfe_Field_ParameterSetGetDataPointLNumberR")
32669 999 errorsexits(
"cmfe_Field_ParameterSetGetDataPointLNumberR",err,
error)
32670 CALL cmfe_handleerror(err,
error)
32685 INTEGER(INTG),
INTENT(IN) :: variableType
32686 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32687 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
32688 INTEGER(INTG),
INTENT(IN) :: componentNumber
32689 LOGICAL,
INTENT(OUT) ::
value 32690 INTEGER(INTG),
INTENT(OUT) :: err
32693 enters(
"cmfe_Field_ParameterSetGetDataPointLObj",err,
error,*999)
32695 CALL field_parametersetgetdatapoint(field%field,variabletype,fieldsettype,userdatapointnumber,componentnumber, &
32696 &
value,err,
error,*999)
32698 exits(
"cmfe_Field_ParameterSetGetDataPointLObj")
32700 999 errorsexits(
"cmfe_Field_ParameterSetGetDataPointLObj",err,
error)
32701 CALL cmfe_handleerror(err,
error)
32712 & userelementnumber,componentnumber,
value,err)
32716 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
32717 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32718 INTEGER(INTG),
INTENT(IN) :: variableType
32719 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32720 INTEGER(INTG),
INTENT(IN) :: userElementNumber
32721 INTEGER(INTG),
INTENT(IN) :: componentNumber
32722 INTEGER(INTG),
INTENT(OUT) ::
value 32723 INTEGER(INTG),
INTENT(OUT) :: err
32725 TYPE(field_type),
POINTER :: FIELD
32726 TYPE(region_type),
POINTER :: REGION
32727 TYPE(varying_string) :: localError
32729 enters(
"cmfe_Field_ParameterSetGetElementIntgNumber",err,
error,*999)
32733 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
32734 IF(
ASSOCIATED(region))
THEN 32735 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
32736 IF(
ASSOCIATED(field))
THEN 32737 CALL field_parameter_set_get_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
value,err,
error,*999)
32739 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32740 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 32741 CALL flagerror(localerror,err,
error,*999)
32744 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 32745 CALL flagerror(localerror,err,
error,*999)
32748 exits(
"cmfe_Field_ParameterSetGetElementIntgNumber")
32750 999 errorsexits(
"cmfe_Field_ParameterSetGetElementIntgNumber",err,
error)
32751 CALL cmfe_handleerror(err,
error)
32766 INTEGER(INTG),
INTENT(IN) :: variableType
32767 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32768 INTEGER(INTG),
INTENT(IN) :: userElementNumber
32769 INTEGER(INTG),
INTENT(IN) :: componentNumber
32770 INTEGER(INTG),
INTENT(OUT) ::
value 32771 INTEGER(INTG),
INTENT(OUT) :: err
32774 enters(
"cmfe_Field_ParameterSetGetElementIntgObj",err,
error,*999)
32776 CALL field_parameter_set_get_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
32779 exits(
"cmfe_Field_ParameterSetGetElementIntgObj")
32781 999 errorsexits(
"cmfe_Field_ParameterSetGetElementIntgObj",err,
error)
32782 CALL cmfe_handleerror(err,
error)
32793 & userelementnumber,componentnumber,
value,err)
32797 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
32798 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32799 INTEGER(INTG),
INTENT(IN) :: variableType
32800 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32801 INTEGER(INTG),
INTENT(IN) :: userElementNumber
32802 INTEGER(INTG),
INTENT(IN) :: componentNumber
32803 REAL(SP),
INTENT(OUT) ::
value 32804 INTEGER(INTG),
INTENT(OUT) :: err
32806 TYPE(field_type),
POINTER :: FIELD
32807 TYPE(region_type),
POINTER :: REGION
32808 TYPE(varying_string) :: localError
32810 enters(
"cmfe_Field_ParameterSetGetElementSPNumber",err,
error,*999)
32814 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
32815 IF(
ASSOCIATED(region))
THEN 32816 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
32817 IF(
ASSOCIATED(field))
THEN 32818 CALL field_parameter_set_get_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
value,err,
error,*999)
32820 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32821 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 32822 CALL flagerror(localerror,err,
error,*999)
32825 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 32826 CALL flagerror(localerror,err,
error,*999)
32829 exits(
"cmfe_Field_ParameterSetGetElementSPNumber")
32831 999 errorsexits(
"cmfe_Field_ParameterSetGetElementSPNumber",err,
error)
32832 CALL cmfe_handleerror(err,
error)
32847 INTEGER(INTG),
INTENT(IN) :: variableType
32848 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32849 INTEGER(INTG),
INTENT(IN) :: userElementNumber
32850 INTEGER(INTG),
INTENT(IN) :: componentNumber
32851 REAL(SP),
INTENT(OUT) ::
value 32852 INTEGER(INTG),
INTENT(OUT) :: err
32855 enters(
"cmfe_Field_ParameterSetGetElementSPObj",err,
error,*999)
32857 CALL field_parameter_set_get_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
VALUE, &
32860 exits(
"cmfe_Field_ParameterSetGetElementSPObj")
32862 999 errorsexits(
"cmfe_Field_ParameterSetGetElementSPObj",err,
error)
32863 CALL cmfe_handleerror(err,
error)
32874 & userelementnumber,componentnumber,
value,err)
32878 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
32879 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32880 INTEGER(INTG),
INTENT(IN) :: variableType
32881 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32882 INTEGER(INTG),
INTENT(IN) :: userElementNumber
32883 INTEGER(INTG),
INTENT(IN) :: componentNumber
32884 REAL(DP),
INTENT(OUT) ::
value 32885 INTEGER(INTG),
INTENT(OUT) :: err
32887 TYPE(field_type),
POINTER :: FIELD
32888 TYPE(region_type),
POINTER :: REGION
32889 TYPE(varying_string) :: localError
32891 enters(
"cmfe_Field_ParameterSetGetElementDPNumber",err,
error,*999)
32895 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
32896 IF(
ASSOCIATED(region))
THEN 32897 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
32898 IF(
ASSOCIATED(field))
THEN 32899 CALL field_parameter_set_get_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
value,err,
error,*999)
32901 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32902 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 32903 CALL flagerror(localerror,err,
error,*999)
32906 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 32907 CALL flagerror(localerror,err,
error,*999)
32910 exits(
"cmfe_Field_ParameterSetGetElementDPNumber")
32912 999 errorsexits(
"cmfe_Field_ParameterSetGetElementDPNumber",err,
error)
32913 CALL cmfe_handleerror(err,
error)
32928 INTEGER(INTG),
INTENT(IN) :: variableType
32929 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32930 INTEGER(INTG),
INTENT(IN) :: userElementNumber
32931 INTEGER(INTG),
INTENT(IN) :: componentNumber
32932 REAL(DP),
INTENT(OUT) ::
value 32933 INTEGER(INTG),
INTENT(OUT) :: err
32936 enters(
"cmfe_Field_ParameterSetGetElementDPObj",err,
error,*999)
32938 CALL field_parameter_set_get_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
32941 exits(
"cmfe_Field_ParameterSetGetElementDPObj")
32943 999 errorsexits(
"cmfe_Field_ParameterSetGetElementDPObj",err,
error)
32944 CALL cmfe_handleerror(err,
error)
32955 & userelementnumber,componentnumber,
value,err)
32959 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
32960 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
32961 INTEGER(INTG),
INTENT(IN) :: variableType
32962 INTEGER(INTG),
INTENT(IN) :: fieldSetType
32963 INTEGER(INTG),
INTENT(IN) :: userElementNumber
32964 INTEGER(INTG),
INTENT(IN) :: componentNumber
32965 LOGICAL,
INTENT(OUT) ::
value 32966 INTEGER(INTG),
INTENT(OUT) :: err
32968 TYPE(field_type),
POINTER :: FIELD
32969 TYPE(region_type),
POINTER :: REGION
32970 TYPE(varying_string) :: localError
32972 enters(
"cmfe_Field_ParameterSetGetElementLNumber",err,
error,*999)
32976 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
32977 IF(
ASSOCIATED(region))
THEN 32978 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
32979 IF(
ASSOCIATED(field))
THEN 32980 CALL field_parameter_set_get_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
value,err,
error,*999)
32982 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
32983 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 32984 CALL flagerror(localerror,err,
error,*999)
32987 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 32988 CALL flagerror(localerror,err,
error,*999)
32991 exits(
"cmfe_Field_ParameterSetGetElementLNumber")
32993 999 errorsexits(
"cmfe_Field_ParameterSetGetElementLNumber",err,
error)
32994 CALL cmfe_handleerror(err,
error)
33009 INTEGER(INTG),
INTENT(IN) :: variableType
33010 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33011 INTEGER(INTG),
INTENT(IN) :: userElementNumber
33012 INTEGER(INTG),
INTENT(IN) :: componentNumber
33013 LOGICAL,
INTENT(OUT) ::
value 33014 INTEGER(INTG),
INTENT(OUT) :: err
33017 enters(
"cmfe_Field_ParameterSetGetElementLObj",err,
error,*999)
33019 CALL field_parameter_set_get_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
VALUE, &
33022 exits(
"cmfe_Field_ParameterSetGetElementLObj")
33024 999 errorsexits(
"cmfe_Field_ParameterSetGetElementLObj",err,
error)
33025 CALL cmfe_handleerror(err,
error)
33036 & versionnumber,derivativenumber,usernodenumber,componentnumber,
value,err)
33040 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
33041 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33042 INTEGER(INTG),
INTENT(IN) :: variableType
33043 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33044 INTEGER(INTG),
INTENT(IN) :: versionNumber
33045 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
33046 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
33047 INTEGER(INTG),
INTENT(IN) :: componentNumber
33048 INTEGER(INTG),
INTENT(OUT) ::
value 33049 INTEGER(INTG),
INTENT(OUT) :: err
33051 TYPE(field_type),
POINTER :: FIELD
33052 TYPE(region_type),
POINTER :: REGION
33053 TYPE(varying_string) :: localError
33055 enters(
"cmfe_Field_ParameterSetGetNodeIntgNumber",err,
error,*999)
33059 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
33060 IF(
ASSOCIATED(region))
THEN 33061 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
33062 IF(
ASSOCIATED(field))
THEN 33063 CALL field_parameter_set_get_node(field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
33064 & componentnumber,
value,err,
error,*999)
33066 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33067 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 33068 CALL flagerror(localerror,err,
error,*999)
33071 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 33072 CALL flagerror(localerror,err,
error,*999)
33075 exits(
"cmfe_Field_ParameterSetGetNodeIntgNumber")
33077 999 errorsexits(
"cmfe_Field_ParameterSetGetNodeIntgNumber",err,
error)
33078 CALL cmfe_handleerror(err,
error)
33089 & componentnumber,
value,err)
33094 INTEGER(INTG),
INTENT(IN) :: variableType
33095 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33096 INTEGER(INTG),
INTENT(IN) :: versionNumber
33097 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
33098 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
33099 INTEGER(INTG),
INTENT(IN) :: componentNumber
33100 INTEGER(INTG),
INTENT(OUT) ::
value 33101 INTEGER(INTG),
INTENT(OUT) :: err
33104 enters(
"cmfe_Field_ParameterSetGetNodeIntgObj",err,
error,*999)
33106 CALL field_parameter_set_get_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
33107 & componentnumber,
value,err,
error,*999)
33109 exits(
"cmfe_Field_ParameterSetGetNodeIntgObj")
33111 999 errorsexits(
"cmfe_Field_ParameterSetGetNodeIntgObj",err,
error)
33112 CALL cmfe_handleerror(err,
error)
33123 & versionnumber,derivativenumber,usernodenumber,componentnumber,
value,err)
33127 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
33128 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33129 INTEGER(INTG),
INTENT(IN) :: variableType
33130 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33131 INTEGER(INTG),
INTENT(IN) :: versionNumber
33132 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
33133 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
33134 INTEGER(INTG),
INTENT(IN) :: componentNumber
33135 REAL(SP),
INTENT(OUT) ::
value 33136 INTEGER(INTG),
INTENT(OUT) :: err
33138 TYPE(field_type),
POINTER :: FIELD
33139 TYPE(region_type),
POINTER :: REGION
33140 TYPE(varying_string) :: localError
33142 enters(
"cmfe_Field_ParameterSetGetNodeSPNumber",err,
error,*999)
33146 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
33147 IF(
ASSOCIATED(region))
THEN 33148 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
33149 IF(
ASSOCIATED(field))
THEN 33150 CALL field_parameter_set_get_node(field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
33151 & componentnumber,
value,err,
error,*999)
33153 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33154 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 33155 CALL flagerror(localerror,err,
error,*999)
33158 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 33159 CALL flagerror(localerror,err,
error,*999)
33162 exits(
"cmfe_Field_ParameterSetGetNodeSPNumber")
33164 999 errorsexits(
"cmfe_Field_ParameterSetGetNodeSPNumber",err,
error)
33165 CALL cmfe_handleerror(err,
error)
33176 & componentnumber,
value,err)
33181 INTEGER(INTG),
INTENT(IN) :: variableType
33182 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33183 INTEGER(INTG),
INTENT(IN) :: versionNumber
33184 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
33185 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
33186 INTEGER(INTG),
INTENT(IN) :: componentNumber
33187 REAL(SP),
INTENT(OUT) ::
value 33188 INTEGER(INTG),
INTENT(OUT) :: err
33191 enters(
"cmfe_Field_ParameterSetGetNodeSPObj",err,
error,*999)
33193 CALL field_parameter_set_get_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
33194 & componentnumber,
value,err,
error,*999)
33196 exits(
"cmfe_Field_ParameterSetGetNodeSPObj")
33198 999 errorsexits(
"cmfe_Field_ParameterSetGetNodeSPObj",err,
error)
33199 CALL cmfe_handleerror(err,
error)
33210 & versionnumber,derivativenumber,usernodenumber,componentnumber,
value,err)
33214 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
33215 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33216 INTEGER(INTG),
INTENT(IN) :: variableType
33217 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33218 INTEGER(INTG),
INTENT(IN) :: versionNumber
33219 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
33220 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
33221 INTEGER(INTG),
INTENT(IN) :: componentNumber
33222 REAL(DP),
INTENT(OUT) ::
value 33223 INTEGER(INTG),
INTENT(OUT) :: err
33225 TYPE(field_type),
POINTER :: FIELD
33226 TYPE(region_type),
POINTER :: REGION
33227 TYPE(varying_string) :: localError
33229 enters(
"cmfe_Field_ParameterSetGetNodeDPNumber",err,
error,*999)
33233 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
33234 IF(
ASSOCIATED(region))
THEN 33235 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
33236 IF(
ASSOCIATED(field))
THEN 33237 CALL field_parameter_set_get_node(field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
33238 & componentnumber,
value,err,
error,*999)
33240 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33241 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 33242 CALL flagerror(localerror,err,
error,*999)
33245 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 33246 CALL flagerror(localerror,err,
error,*999)
33249 exits(
"cmfe_Field_ParameterSetGetNodeDPNumber")
33251 999 errorsexits(
"cmfe_Field_ParameterSetGetNodeDPNumber",err,
error)
33252 CALL cmfe_handleerror(err,
error)
33263 & componentnumber,
value,err)
33268 INTEGER(INTG),
INTENT(IN) :: variableType
33269 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33270 INTEGER(INTG),
INTENT(IN) :: versionNumber
33271 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
33272 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
33273 INTEGER(INTG),
INTENT(IN) :: componentNumber
33274 REAL(DP),
INTENT(OUT) ::
value 33275 INTEGER(INTG),
INTENT(OUT) :: err
33278 enters(
"cmfe_Field_ParameterSetGetNodeDPObj",err,
error,*999)
33280 CALL field_parameter_set_get_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
33281 & componentnumber,
value,err,
error,*999)
33283 exits(
"cmfe_Field_ParameterSetGetNodeDPObj")
33285 999 errorsexits(
"cmfe_Field_ParameterSetGetNodeDPObj",err,
error)
33286 CALL cmfe_handleerror(err,
error)
33297 & versionnumber,derivativenumber,usernodenumber,componentnumber,
value,err)
33301 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
33302 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33303 INTEGER(INTG),
INTENT(IN) :: variableType
33304 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33305 INTEGER(INTG),
INTENT(IN) :: versionNumber
33306 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
33307 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
33308 INTEGER(INTG),
INTENT(IN) :: componentNumber
33309 LOGICAL,
INTENT(OUT) ::
value 33310 INTEGER(INTG),
INTENT(OUT) :: err
33312 TYPE(field_type),
POINTER :: FIELD
33313 TYPE(region_type),
POINTER :: REGION
33314 TYPE(varying_string) :: localError
33316 enters(
"cmfe_Field_ParameterSetGetNodeLNumber",err,
error,*999)
33320 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
33321 IF(
ASSOCIATED(region))
THEN 33322 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
33323 IF(
ASSOCIATED(field))
THEN 33324 CALL field_parameter_set_get_node(field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
33325 & componentnumber,
value,err,
error,*999)
33327 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33328 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 33329 CALL flagerror(localerror,err,
error,*999)
33332 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 33333 CALL flagerror(localerror,err,
error,*999)
33336 exits(
"cmfe_Field_ParameterSetGetNodeLNumber")
33338 999 errorsexits(
"cmfe_Field_ParameterSetGetNodeLNumber",err,
error)
33339 CALL cmfe_handleerror(err,
error)
33350 & componentnumber,
value,err)
33355 INTEGER(INTG),
INTENT(IN) :: variableType
33356 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33357 INTEGER(INTG),
INTENT(IN) :: versionNumber
33358 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
33359 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
33360 INTEGER(INTG),
INTENT(IN) :: componentNumber
33361 LOGICAL,
INTENT(OUT) ::
value 33362 INTEGER(INTG),
INTENT(OUT) :: err
33365 enters(
"cmfe_Field_ParameterSetGetNodeLObj",err,
error,*999)
33367 CALL field_parameter_set_get_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
33368 & componentnumber,
value,err,
error,*999)
33370 exits(
"cmfe_Field_ParameterSetGetNodeLObj")
33372 999 errorsexits(
"cmfe_Field_ParameterSetGetNodeLObj",err,
error)
33373 CALL cmfe_handleerror(err,
error)
33384 & componentnumber,
VALUE,err)
33389 INTEGER(INTG),
INTENT(IN) :: variableType
33390 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33391 INTEGER(INTG),
INTENT(IN) :: gaussPointNumber
33392 INTEGER(INTG),
INTENT(IN) :: userElementNumber
33393 INTEGER(INTG),
INTENT(IN) :: componentNumber
33394 REAL(DP),
INTENT(OUT) ::
value 33395 INTEGER(INTG),
INTENT(OUT) :: err
33398 enters(
"cmfe_Field_ParameterSetGetGaussPointDPObj",err,
error,*999)
33400 CALL field_parametersetgetgausspoint(field%field,variabletype,fieldsettype,gausspointnumber,userelementnumber, &
33401 & componentnumber,
value,err,
error,*999)
33403 exits(
"cmfe_Field_ParameterSetGetGaussPointDPObj")
33405 999 errorsexits(
"cmfe_Field_ParameterSetGetGaussPointDPObj",err,
error)
33406 CALL cmfe_handleerror(err,
error)
33417 & componentnumber,
value,err)
33421 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
33422 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33423 INTEGER(INTG),
INTENT(IN) :: variableType
33424 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33425 INTEGER(INTG),
INTENT(IN) :: componentNumber
33426 INTEGER(INTG),
INTENT(IN) ::
value 33427 INTEGER(INTG),
INTENT(OUT) :: err
33429 TYPE(field_type),
POINTER :: FIELD
33430 TYPE(region_type),
POINTER :: REGION
33431 TYPE(varying_string) :: localError
33433 enters(
"cmfe_Field_ParameterSetUpdateConstantIntgNumber",err,
error,*999)
33437 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
33438 IF(
ASSOCIATED(region))
THEN 33439 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
33440 IF(
ASSOCIATED(field))
THEN 33441 CALL field_parameter_set_update_constant(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
33443 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33444 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 33445 CALL flagerror(localerror,err,
error,*999)
33448 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 33449 CALL flagerror(localerror,err,
error,*999)
33452 exits(
"cmfe_Field_ParameterSetUpdateConstantIntgNumber")
33454 999 errors(
"cmfe_Field_ParameterSetUpdateConstantIntgNumber",err,
error)
33455 exits(
"cmfe_Field_ParameterSetUpdateConstantIntgNumber")
33456 CALL cmfe_handleerror(err,
error)
33471 INTEGER(INTG),
INTENT(IN) :: variableType
33472 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33473 INTEGER(INTG),
INTENT(IN) :: componentNumber
33474 INTEGER(INTG),
INTENT(IN) ::
value 33475 INTEGER(INTG),
INTENT(OUT) :: err
33478 enters(
"cmfe_Field_ParameterSetUpdateConstantIntgObj",err,
error,*999)
33480 CALL field_parameter_set_update_constant(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
33482 exits(
"cmfe_Field_ParameterSetUpdateConstantIntgObj")
33484 999 errors(
"cmfe_Field_ParameterSetUpdateConstantIntgObj",err,
error)
33485 exits(
"cmfe_Field_ParameterSetUpdateConstantIntgObj")
33486 CALL cmfe_handleerror(err,
error)
33497 & componentnumber,
value,err)
33501 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
33502 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33503 INTEGER(INTG),
INTENT(IN) :: variableType
33504 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33505 INTEGER(INTG),
INTENT(IN) :: componentNumber
33506 REAL(SP),
INTENT(IN) ::
value 33507 INTEGER(INTG),
INTENT(OUT) :: err
33509 TYPE(field_type),
POINTER :: FIELD
33510 TYPE(region_type),
POINTER :: REGION
33511 TYPE(varying_string) :: localError
33513 enters(
"cmfe_Field_ParameterSetUpdateConstantSPNumber",err,
error,*999)
33517 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
33518 IF(
ASSOCIATED(region))
THEN 33519 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
33520 IF(
ASSOCIATED(field))
THEN 33521 CALL field_parameter_set_update_constant(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
33523 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33524 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 33525 CALL flagerror(localerror,err,
error,*999)
33528 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 33529 CALL flagerror(localerror,err,
error,*999)
33532 exits(
"cmfe_Field_ParameterSetUpdateConstantSPNumber")
33534 999 errors(
"cmfe_Field_ParameterSetUpdateConstantSPNumber",err,
error)
33535 exits(
"cmfe_Field_ParameterSetUpdateConstantSPNumber")
33536 CALL cmfe_handleerror(err,
error)
33551 INTEGER(INTG),
INTENT(IN) :: variableType
33552 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33553 INTEGER(INTG),
INTENT(IN) :: componentNumber
33554 REAL(SP),
INTENT(IN) ::
value 33555 INTEGER(INTG),
INTENT(OUT) :: err
33558 enters(
"cmfe_Field_ParameterSetUpdateConstantSPObj",err,
error,*999)
33560 CALL field_parameter_set_update_constant(field%field,variabletype,fieldsettype,componentnumber,
Value,err,
error,*999)
33562 exits(
"cmfe_Field_ParameterSetUpdateConstantSPObj")
33564 999 errorsexits(
"cmfe_Field_ParameterSetUpdateConstantSPObj",err,
error)
33565 CALL cmfe_handleerror(err,
error)
33576 & componentnumber,
value,err)
33580 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
33581 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33582 INTEGER(INTG),
INTENT(IN) :: variableType
33583 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33584 INTEGER(INTG),
INTENT(IN) :: componentNumber
33585 REAL(DP),
INTENT(IN) ::
value 33586 INTEGER(INTG),
INTENT(OUT) :: err
33588 TYPE(field_type),
POINTER :: FIELD
33589 TYPE(region_type),
POINTER :: REGION
33590 TYPE(varying_string) :: localError
33592 enters(
"cmfe_Field_ParameterSetUpdateConstantDPNumber",err,
error,*999)
33596 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
33597 IF(
ASSOCIATED(region))
THEN 33598 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
33599 IF(
ASSOCIATED(field))
THEN 33600 CALL field_parameter_set_update_constant(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
33602 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33603 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 33604 CALL flagerror(localerror,err,
error,*999)
33607 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 33608 CALL flagerror(localerror,err,
error,*999)
33611 exits(
"cmfe_Field_ParameterSetUpdateConstantDPNumber")
33613 999 errors(
"cmfe_Field_ParameterSetUpdateConstantDPNumber",err,
error)
33614 exits(
"cmfe_Field_ParameterSetUpdateConstantDPNumber")
33615 CALL cmfe_handleerror(err,
error)
33630 INTEGER(INTG),
INTENT(IN) :: variableType
33631 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33632 INTEGER(INTG),
INTENT(IN) :: componentNumber
33633 REAL(DP),
INTENT(IN) ::
value 33634 INTEGER(INTG),
INTENT(OUT) :: err
33637 enters(
"cmfe_Field_ParameterSetUpdateConstantDPObj",err,
error,*999)
33639 CALL field_parameter_set_update_constant(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
33641 exits(
"cmfe_Field_ParameterSetUpdateConstantDPObj")
33643 999 errorsexits(
"cmfe_Field_ParameterSetUpdateConstantDPObj",err,
error)
33644 CALL cmfe_handleerror(err,
error)
33655 & componentnumber,
value,err)
33659 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
33660 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33661 INTEGER(INTG),
INTENT(IN) :: variableType
33662 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33663 INTEGER(INTG),
INTENT(IN) :: componentNumber
33664 LOGICAL,
INTENT(IN) ::
value 33665 INTEGER(INTG),
INTENT(OUT) :: err
33667 TYPE(field_type),
POINTER :: FIELD
33668 TYPE(region_type),
POINTER :: REGION
33669 TYPE(varying_string) :: localError
33671 enters(
"cmfe_Field_ParameterSetUpdateConstantLNumber",err,
error,*999)
33675 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
33676 IF(
ASSOCIATED(region))
THEN 33677 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
33678 IF(
ASSOCIATED(field))
THEN 33679 CALL field_parameter_set_update_constant(field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
33681 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33682 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 33683 CALL flagerror(localerror,err,
error,*999)
33686 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 33687 CALL flagerror(localerror,err,
error,*999)
33690 exits(
"cmfe_Field_ParameterSetUpdateConstantLNumber")
33692 999 errors(
"cmfe_Field_ParameterSetUpdateConstantLNumber",err,
error)
33693 exits(
"cmfe_Field_ParameterSetUpdateConstantLNumber")
33694 CALL cmfe_handleerror(err,
error)
33709 INTEGER(INTG),
INTENT(IN) :: variableType
33710 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33711 INTEGER(INTG),
INTENT(IN) :: componentNumber
33712 LOGICAL,
INTENT(IN) ::
value 33713 INTEGER(INTG),
INTENT(OUT) :: err
33716 enters(
"cmfe_Field_ParameterSetUpdateConstantLObj",err,
error,*999)
33718 CALL field_parameter_set_update_constant(field%field,variabletype,fieldsettype,componentnumber,
value,err,
error,*999)
33720 exits(
"cmfe_Field_ParameterSetUpdateConstantLObj")
33722 999 errorsexits(
"cmfe_Field_ParameterSetUpdateConstantLObj",err,
error)
33723 CALL cmfe_handleerror(err,
error)
33734 & variabletype,fieldsettype,userdatapointnumber,componentnumber,
value,err)
33738 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
33739 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
33740 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33741 INTEGER(INTG),
INTENT(IN) :: variableType
33742 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33743 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
33744 INTEGER(INTG),
INTENT(IN) :: componentNumber
33745 INTEGER(INTG),
INTENT(IN) ::
value 33746 INTEGER(INTG),
INTENT(OUT) :: err
33748 TYPE(field_type),
POINTER :: field
33749 TYPE(region_type),
POINTER :: region
33750 TYPE(interface_type),
POINTER :: interface
33751 TYPE(varying_string) :: localError
33753 enters(
"cmfe_Field_ParameterSetUpdateDataPointIntgNumberI",err,
error,*999)
33758 CALL region_user_number_find(parentregionusernumber,region,err,
error,*999)
33759 IF(
ASSOCIATED(region))
THEN 33760 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
33761 IF(
ASSOCIATED(interface))
THEN 33762 CALL field_user_number_find(fieldusernumber,interface,field,err,
error,*999)
33763 IF(
ASSOCIATED(field))
THEN 33764 CALL field_parametersetupdatedatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
33767 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33768 &
" does not exist on region number "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 33769 CALL flagerror(localerror,err,
error,*999)
33772 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
33773 &
" does not exist." 33774 CALL flagerror(localerror,err,
error,*999)
33777 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
33778 &
" does not exist." 33779 CALL flagerror(localerror,err,
error,*999)
33782 exits(
"cmfe_Field_ParameterSetUpdateDataPointIntgNumberI")
33784 999 errors(
"cmfe_Field_ParameterSetUpdateDataPointIntgNumberI",err,
error)
33785 exits(
"cmfe_Field_ParameterSetUpdateDataPointIntgNumberI")
33786 CALL cmfe_handleerror(err,
error)
33797 & userdatapointnumber,componentnumber,
value,err)
33801 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
33802 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33803 INTEGER(INTG),
INTENT(IN) :: variableType
33804 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33805 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
33806 INTEGER(INTG),
INTENT(IN) :: componentNumber
33807 INTEGER(INTG),
INTENT(IN) ::
value 33808 INTEGER(INTG),
INTENT(OUT) :: err
33810 TYPE(field_type),
POINTER :: field
33811 TYPE(region_type),
POINTER :: region
33812 TYPE(varying_string) :: localError
33814 enters(
"cmfe_Field_ParameterSetUpdateDataPointIntgNumberR",err,
error,*999)
33818 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
33819 IF(
ASSOCIATED(region))
THEN 33820 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
33821 IF(
ASSOCIATED(field))
THEN 33822 CALL field_parametersetupdatedatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
33825 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33826 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 33827 CALL flagerror(localerror,err,
error,*999)
33830 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 33831 CALL flagerror(localerror,err,
error,*999)
33834 exits(
"cmfe_Field_ParameterSetUpdateDataPointIntgNumberR")
33836 999 errors(
"cmfe_Field_ParameterSetUpdateDataPointIntgNumberR",err,
error)
33837 exits(
"cmfe_Field_ParameterSetUpdateDataPointIntgNumberR")
33838 CALL cmfe_handleerror(err,
error)
33854 INTEGER(INTG),
INTENT(IN) :: variableType
33855 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33856 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
33857 INTEGER(INTG),
INTENT(IN) :: componentNumber
33858 INTEGER(INTG),
INTENT(IN) ::
value 33859 INTEGER(INTG),
INTENT(OUT) :: err
33862 enters(
"cmfe_Field_ParameterSetUpdateDataPointIntgObj",err,
error,*999)
33864 CALL field_parametersetupdatedatapoint(field%field,variabletype,fieldsettype,userdatapointnumber,componentnumber, &
33865 &
value,err,
error,*999)
33867 exits(
"cmfe_Field_ParameterSetUpdateDataPointIntgObj")
33869 999 errors(
"cmfe_Field_ParameterSetUpdateDataPointIntgObj",err,
error)
33870 exits(
"cmfe_Field_ParameterSetUpdateDataPointIntgObj")
33871 CALL cmfe_handleerror(err,
error)
33882 & variabletype,fieldsettype,userdatapointnumber,componentnumber,
value,err)
33886 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
33887 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
33888 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33889 INTEGER(INTG),
INTENT(IN) :: variableType
33890 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33891 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
33892 INTEGER(INTG),
INTENT(IN) :: componentNumber
33893 REAL(SP),
INTENT(IN) ::
value 33894 INTEGER(INTG),
INTENT(OUT) :: err
33896 TYPE(field_type),
POINTER :: field
33897 TYPE(region_type),
POINTER :: region
33898 TYPE(interface_type),
POINTER :: interface
33899 TYPE(varying_string) :: localError
33901 enters(
"cmfe_Field_ParameterSetUpdateDataPointSPNumberI",err,
error,*999)
33906 CALL region_user_number_find(parentregionusernumber,region,err,
error,*999)
33907 IF(
ASSOCIATED(region))
THEN 33908 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
33909 IF(
ASSOCIATED(interface))
THEN 33910 CALL field_user_number_find(fieldusernumber,interface,field,err,
error,*999)
33911 IF(
ASSOCIATED(field))
THEN 33912 CALL field_parametersetupdatedatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
33915 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33916 &
" does not exist on region number "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 33917 CALL flagerror(localerror,err,
error,*999)
33920 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
33921 &
" does not exist." 33922 CALL flagerror(localerror,err,
error,*999)
33925 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
33926 &
" does not exist." 33927 CALL flagerror(localerror,err,
error,*999)
33930 exits(
"cmfe_Field_ParameterSetUpdateDataPointSPNumberI")
33932 999 errors(
"cmfe_Field_ParameterSetUpdateDataPointSPNumberI",err,
error)
33933 exits(
"cmfe_Field_ParameterSetUpdateDataPointSPNumberI")
33934 CALL cmfe_handleerror(err,
error)
33945 & userdatapointnumber,componentnumber,
value,err)
33949 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
33950 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
33951 INTEGER(INTG),
INTENT(IN) :: variableType
33952 INTEGER(INTG),
INTENT(IN) :: fieldSetType
33953 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
33954 INTEGER(INTG),
INTENT(IN) :: componentNumber
33955 REAL(SP),
INTENT(IN) ::
value 33956 INTEGER(INTG),
INTENT(OUT) :: err
33958 TYPE(field_type),
POINTER :: field
33959 TYPE(region_type),
POINTER :: region
33960 TYPE(varying_string) :: localError
33962 enters(
"cmfe_Field_ParameterSetUpdateDataPointSPNumberR",err,
error,*999)
33966 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
33967 IF(
ASSOCIATED(region))
THEN 33968 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
33969 IF(
ASSOCIATED(field))
THEN 33970 CALL field_parametersetupdatedatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
33973 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
33974 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 33975 CALL flagerror(localerror,err,
error,*999)
33978 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 33979 CALL flagerror(localerror,err,
error,*999)
33982 exits(
"cmfe_Field_ParameterSetUpdateDataPointSPNumberR")
33984 999 errors(
"cmfe_Field_ParameterSetUpdateDataPointSPNumberR",err,
error)
33985 exits(
"cmfe_Field_ParameterSetUpdateDataPointSPNumberR")
33986 CALL cmfe_handleerror(err,
error)
34002 INTEGER(INTG),
INTENT(IN) :: variableType
34003 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34004 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
34005 INTEGER(INTG),
INTENT(IN) :: componentNumber
34006 REAL(SP),
INTENT(IN) ::
value 34007 INTEGER(INTG),
INTENT(OUT) :: err
34010 enters(
"cmfe_Field_ParameterSetUpdateDataPointSPObj",err,
error,*999)
34012 CALL field_parametersetupdatedatapoint(field%field,variabletype,fieldsettype,userdatapointnumber,componentnumber, &
34013 &
value,err,
error,*999)
34015 exits(
"cmfe_Field_ParameterSetUpdateDataPointSPObj")
34017 999 errorsexits(
"cmfe_Field_ParameterSetUpdateDataPointSPObj",err,
error)
34018 CALL cmfe_handleerror(err,
error)
34029 & variabletype,fieldsettype,userdatapointnumber,componentnumber,
value,err)
34033 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
34034 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
34035 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34036 INTEGER(INTG),
INTENT(IN) :: variableType
34037 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34038 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
34039 INTEGER(INTG),
INTENT(IN) :: componentNumber
34040 REAL(DP),
INTENT(IN) ::
value 34041 INTEGER(INTG),
INTENT(OUT) :: err
34043 TYPE(field_type),
POINTER :: field
34044 TYPE(region_type),
POINTER :: region
34045 TYPE(interface_type),
POINTER :: interface
34046 TYPE(varying_string) :: localError
34048 enters(
"cmfe_Field_ParameterSetUpdateDataPointDPNumberI",err,
error,*999)
34053 CALL region_user_number_find(parentregionusernumber,region,err,
error,*999)
34054 IF(
ASSOCIATED(region))
THEN 34055 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
34056 IF(
ASSOCIATED(interface))
THEN 34057 CALL field_user_number_find(fieldusernumber,interface,field,err,
error,*999)
34058 IF(
ASSOCIATED(field))
THEN 34059 CALL field_parametersetupdatedatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
34062 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34063 &
" does not exist on region number "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 34064 CALL flagerror(localerror,err,
error,*999)
34067 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
34068 &
" does not exist." 34069 CALL flagerror(localerror,err,
error,*999)
34072 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
34073 &
" does not exist." 34074 CALL flagerror(localerror,err,
error,*999)
34077 exits(
"cmfe_Field_ParameterSetUpdateDataPointDPNumberI")
34079 999 errors(
"cmfe_Field_ParameterSetUpdateDataPointDPNumberI",err,
error)
34080 exits(
"cmfe_Field_ParameterSetUpdateDataPointDPNumberI")
34081 CALL cmfe_handleerror(err,
error)
34092 & userdatapointnumber,componentnumber,
value,err)
34096 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
34097 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34098 INTEGER(INTG),
INTENT(IN) :: variableType
34099 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34100 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
34101 INTEGER(INTG),
INTENT(IN) :: componentNumber
34102 REAL(DP),
INTENT(IN) ::
value 34103 INTEGER(INTG),
INTENT(OUT) :: err
34105 TYPE(field_type),
POINTER :: field
34106 TYPE(region_type),
POINTER :: region
34107 TYPE(varying_string) :: localError
34109 enters(
"cmfe_Field_ParameterSetUpdateDataPointDPNumberR",err,
error,*999)
34113 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
34114 IF(
ASSOCIATED(region))
THEN 34115 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
34116 IF(
ASSOCIATED(field))
THEN 34117 CALL field_parametersetupdatedatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
34120 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34121 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 34122 CALL flagerror(localerror,err,
error,*999)
34125 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 34126 CALL flagerror(localerror,err,
error,*999)
34129 exits(
"cmfe_Field_ParameterSetUpdateDataPointDPNumberR")
34131 999 errors(
"cmfe_Field_ParameterSetUpdateDataPointDPNumberR",err,
error)
34132 exits(
"cmfe_Field_ParameterSetUpdateDataPointDPNumberR")
34133 CALL cmfe_handleerror(err,
error)
34149 INTEGER(INTG),
INTENT(IN) :: variableType
34150 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34151 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
34152 INTEGER(INTG),
INTENT(IN) :: componentNumber
34153 REAL(DP),
INTENT(IN) ::
value 34154 INTEGER(INTG),
INTENT(OUT) :: err
34157 enters(
"cmfe_Field_ParameterSetUpdateDataPointDPObj",err,
error,*999)
34159 CALL field_parametersetupdatedatapoint(field%field,variabletype,fieldsettype,userdatapointnumber,componentnumber, &
34160 &
value,err,
error,*999)
34162 exits(
"cmfe_Field_ParameterSetUpdateDataPointDPObj")
34164 999 errorsexits(
"cmfe_Field_ParameterSetUpdateDataPointDPObj",err,
error)
34165 CALL cmfe_handleerror(err,
error)
34176 & variabletype,fieldsettype,userdatapointnumber,componentnumber,
value,err)
34180 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
34181 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
34182 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34183 INTEGER(INTG),
INTENT(IN) :: variableType
34184 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34185 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
34186 INTEGER(INTG),
INTENT(IN) :: componentNumber
34187 LOGICAL,
INTENT(IN) ::
value 34188 INTEGER(INTG),
INTENT(OUT) :: err
34190 TYPE(field_type),
POINTER :: field
34191 TYPE(region_type),
POINTER :: region
34192 TYPE(interface_type),
POINTER :: interface
34193 TYPE(varying_string) :: localError
34195 enters(
"cmfe_Field_ParameterSetUpdateDataPointLNumberI",err,
error,*999)
34200 CALL region_user_number_find(parentregionusernumber,region,err,
error,*999)
34201 IF(
ASSOCIATED(region))
THEN 34202 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
34203 IF(
ASSOCIATED(interface))
THEN 34204 CALL field_user_number_find(fieldusernumber,interface,field,err,
error,*999)
34205 IF(
ASSOCIATED(field))
THEN 34206 CALL field_parametersetupdatedatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
34209 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34210 &
" does not exist on region number "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 34211 CALL flagerror(localerror,err,
error,*999)
34214 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
34215 &
" does not exist." 34216 CALL flagerror(localerror,err,
error,*999)
34219 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
34220 &
" does not exist." 34221 CALL flagerror(localerror,err,
error,*999)
34224 exits(
"cmfe_Field_ParameterSetUpdateDataPointLNumberI")
34226 999 errors(
"cmfe_Field_ParameterSetUpdateDataPointLNumberI",err,
error)
34227 exits(
"cmfe_Field_ParameterSetUpdateDataPointLNumberI")
34228 CALL cmfe_handleerror(err,
error)
34239 & userdatapointnumber,componentnumber,
value,err)
34243 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
34244 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34245 INTEGER(INTG),
INTENT(IN) :: variableType
34246 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34247 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
34248 INTEGER(INTG),
INTENT(IN) :: componentNumber
34249 LOGICAL,
INTENT(IN) ::
value 34250 INTEGER(INTG),
INTENT(OUT) :: err
34252 TYPE(field_type),
POINTER :: field
34253 TYPE(region_type),
POINTER :: region
34254 TYPE(varying_string) :: localError
34256 enters(
"cmfe_Field_ParameterSetUpdateDataPointLNumberR",err,
error,*999)
34260 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
34261 IF(
ASSOCIATED(region))
THEN 34262 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
34263 IF(
ASSOCIATED(field))
THEN 34264 CALL field_parametersetupdatedatapoint(field,variabletype,fieldsettype,userdatapointnumber,componentnumber,
value, &
34267 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34268 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 34269 CALL flagerror(localerror,err,
error,*999)
34272 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 34273 CALL flagerror(localerror,err,
error,*999)
34276 exits(
"cmfe_Field_ParameterSetUpdateDataPointLNumberR")
34278 999 errors(
"cmfe_Field_ParameterSetUpdateDataPointLNumberR",err,
error)
34279 exits(
"cmfe_Field_ParameterSetUpdateDataPointLNumberR")
34280 CALL cmfe_handleerror(err,
error)
34296 INTEGER(INTG),
INTENT(IN) :: variableType
34297 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34298 INTEGER(INTG),
INTENT(IN) :: userDataPointNumber
34299 INTEGER(INTG),
INTENT(IN) :: componentNumber
34300 LOGICAL,
INTENT(IN) ::
value 34301 INTEGER(INTG),
INTENT(OUT) :: err
34304 enters(
"cmfe_Field_ParameterSetUpdateDataPointLObj",err,
error,*999)
34306 CALL field_parametersetupdatedatapoint(field%field,variabletype,fieldsettype,userdatapointnumber,componentnumber, &
34307 &
value,err,
error,*999)
34309 exits(
"cmfe_Field_ParameterSetUpdateDataPointLObj")
34311 999 errorsexits(
"cmfe_Field_ParameterSetUpdateDataPointLObj",err,
error)
34312 CALL cmfe_handleerror(err,
error)
34323 & userelementnumber,componentnumber,
value,err)
34327 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
34328 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34329 INTEGER(INTG),
INTENT(IN) :: variableType
34330 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34331 INTEGER(INTG),
INTENT(IN) :: userElementNumber
34332 INTEGER(INTG),
INTENT(IN) :: componentNumber
34333 INTEGER(INTG),
INTENT(IN) ::
value 34334 INTEGER(INTG),
INTENT(OUT) :: err
34336 TYPE(field_type),
POINTER :: FIELD
34337 TYPE(region_type),
POINTER :: REGION
34338 TYPE(varying_string) :: localError
34340 enters(
"cmfe_Field_ParameterSetUpdateElementIntgNumber",err,
error,*999)
34344 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
34345 IF(
ASSOCIATED(region))
THEN 34346 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
34347 IF(
ASSOCIATED(field))
THEN 34348 CALL field_parameter_set_update_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
34351 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34352 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 34353 CALL flagerror(localerror,err,
error,*999)
34356 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 34357 CALL flagerror(localerror,err,
error,*999)
34360 exits(
"cmfe_Field_ParameterSetUpdateElementIntgNumber")
34362 999 errors(
"cmfe_Field_ParameterSetUpdateElementIntgNumber",err,
error)
34363 exits(
"cmfe_Field_ParameterSetUpdateElementIntgNumber")
34364 CALL cmfe_handleerror(err,
error)
34380 INTEGER(INTG),
INTENT(IN) :: variableType
34381 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34382 INTEGER(INTG),
INTENT(IN) :: userElementNumber
34383 INTEGER(INTG),
INTENT(IN) :: componentNumber
34384 INTEGER(INTG),
INTENT(IN) ::
value 34385 INTEGER(INTG),
INTENT(OUT) :: err
34388 enters(
"cmfe_Field_ParameterSetUpdateElementIntgObj",err,
error,*999)
34390 CALL field_parameter_set_update_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
34393 exits(
"cmfe_Field_ParameterSetUpdateElementIntgObj")
34395 999 errorsexits(
"cmfe_Field_ParameterSetUpdateElementIntgObj",err,
error)
34396 CALL cmfe_handleerror(err,
error)
34407 & userelementnumber,componentnumber,
value,err)
34411 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
34412 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34413 INTEGER(INTG),
INTENT(IN) :: variableType
34414 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34415 INTEGER(INTG),
INTENT(IN) :: userElementNumber
34416 INTEGER(INTG),
INTENT(IN) :: componentNumber
34417 REAL(SP),
INTENT(IN) ::
value 34418 INTEGER(INTG),
INTENT(OUT) :: err
34420 TYPE(field_type),
POINTER :: FIELD
34421 TYPE(region_type),
POINTER :: REGION
34422 TYPE(varying_string) :: localError
34424 enters(
"cmfe_Field_ParameterSetUpdateElementSPNumber",err,
error,*999)
34428 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
34429 IF(
ASSOCIATED(region))
THEN 34430 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
34431 IF(
ASSOCIATED(field))
THEN 34432 CALL field_parameter_set_update_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
34435 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34436 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 34437 CALL flagerror(localerror,err,
error,*999)
34440 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 34441 CALL flagerror(localerror,err,
error,*999)
34444 exits(
"cmfe_Field_ParameterSetUpdateElementSPNumber")
34446 999 errors(
"cmfe_Field_ParameterSetUpdateElementSPNumber",err,
error)
34447 exits(
"cmfe_Field_ParameterSetUpdateElementSPNumber")
34448 CALL cmfe_handleerror(err,
error)
34464 INTEGER(INTG),
INTENT(IN) :: variableType
34465 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34466 INTEGER(INTG),
INTENT(IN) :: userElementNumber
34467 INTEGER(INTG),
INTENT(IN) :: componentNumber
34468 REAL(SP),
INTENT(IN) ::
value 34469 INTEGER(INTG),
INTENT(OUT) :: err
34472 enters(
"cmfe_Field_ParameterSetUpdateElementSPObj",err,
error,*999)
34474 CALL field_parameter_set_update_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
34477 exits(
"cmfe_Field_ParameterSetUpdateElementSPObj")
34479 999 errorsexits(
"cmfe_Field_ParameterSetUpdateElementSPObj",err,
error)
34480 CALL cmfe_handleerror(err,
error)
34491 & userelementnumber,componentnumber,
value,err)
34495 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
34496 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34497 INTEGER(INTG),
INTENT(IN) :: variableType
34498 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34499 INTEGER(INTG),
INTENT(IN) :: userElementNumber
34500 INTEGER(INTG),
INTENT(IN) :: componentNumber
34501 REAL(DP),
INTENT(IN) ::
Value 34502 INTEGER(INTG),
INTENT(OUT) :: err
34504 TYPE(field_type),
POINTER :: FIELD
34505 TYPE(region_type),
POINTER :: REGION
34506 TYPE(varying_string) :: localError
34508 enters(
"cmfe_Field_ParameterSetUpdateElementDPNumber",err,
error,*999)
34512 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
34513 IF(
ASSOCIATED(region))
THEN 34514 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
34515 IF(
ASSOCIATED(field))
THEN 34516 CALL field_parameter_set_update_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
Value, &
34519 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34520 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 34521 CALL flagerror(localerror,err,
error,*999)
34524 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 34525 CALL flagerror(localerror,err,
error,*999)
34528 exits(
"cmfe_Field_ParameterSetUpdateElementDPNumber")
34530 999 errors(
"cmfe_Field_ParameterSetUpdateElementDPNumber",err,
error)
34531 exits(
"cmfe_Field_ParameterSetUpdateElementDPNumber")
34532 CALL cmfe_handleerror(err,
error)
34548 INTEGER(INTG),
INTENT(IN) :: variableType
34549 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34550 INTEGER(INTG),
INTENT(IN) :: userElementNumber
34551 INTEGER(INTG),
INTENT(IN) :: componentNumber
34552 REAL(DP),
INTENT(IN) ::
VALUE 34553 INTEGER(INTG),
INTENT(OUT) :: err
34556 enters(
"cmfe_Field_ParameterSetUpdateElementDPObj",err,
error,*999)
34558 CALL field_parameter_set_update_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
34561 exits(
"cmfe_Field_ParameterSetUpdateElementDPObj")
34563 999 errorsexits(
"cmfe_Field_ParameterSetUpdateElementDPObj",err,
error)
34564 CALL cmfe_handleerror(err,
error)
34575 & userelementnumber,componentnumber,
value,err)
34579 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
34580 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34581 INTEGER(INTG),
INTENT(IN) :: variableType
34582 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34583 INTEGER(INTG),
INTENT(IN) :: userElementNumber
34584 INTEGER(INTG),
INTENT(IN) :: componentNumber
34585 LOGICAL,
INTENT(IN) ::
value 34586 INTEGER(INTG),
INTENT(OUT) :: err
34588 TYPE(field_type),
POINTER :: FIELD
34589 TYPE(region_type),
POINTER :: REGION
34590 TYPE(varying_string) :: localError
34592 enters(
"cmfe_Field_ParameterSetUpdateElementLNumber",err,
error,*999)
34596 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
34597 IF(
ASSOCIATED(region))
THEN 34598 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
34599 IF(
ASSOCIATED(field))
THEN 34600 CALL field_parameter_set_update_element(field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
34603 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34604 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 34605 CALL flagerror(localerror,err,
error,*999)
34608 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 34609 CALL flagerror(localerror,err,
error,*999)
34612 exits(
"cmfe_Field_ParameterSetUpdateElementLNumber")
34614 999 errorsexits(
"cmfe_Field_ParameterSetUpdateElementLNumber",err,
error)
34615 CALL cmfe_handleerror(err,
error)
34631 INTEGER(INTG),
INTENT(IN) :: variableType
34632 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34633 INTEGER(INTG),
INTENT(IN) :: userElementNumber
34634 INTEGER(INTG),
INTENT(IN) :: componentNumber
34635 LOGICAL,
INTENT(IN) ::
value 34636 INTEGER(INTG),
INTENT(OUT) :: err
34639 enters(
"cmfe_Field_ParameterSetUpdateElementLObj",err,
error,*999)
34641 CALL field_parameter_set_update_element(field%field,variabletype,fieldsettype,userelementnumber,componentnumber,
value, &
34644 exits(
"cmfe_Field_ParameterSetUpdateElementLObj")
34646 999 errorsexits(
"cmfe_Field_ParameterSetUpdateElementLObj",err,
error)
34647 CALL cmfe_handleerror(err,
error)
34658 & componentnumber,
value,err)
34663 INTEGER(INTG),
INTENT(IN) :: variableType
34664 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34665 INTEGER(INTG),
INTENT(IN) :: elementNumber
34666 INTEGER(INTG),
INTENT(IN) :: dataPointIndex
34667 INTEGER(INTG),
INTENT(IN) :: componentNumber
34668 REAL(DP),
INTENT(IN) ::
value 34669 INTEGER(INTG),
INTENT(OUT) :: err
34672 enters(
"cmfe_Field_ParameterSetUpdateElementDataPointDPObj",err,
error,*999)
34674 CALL field_parametersetupdateelementdatapoint(field%field,variabletype,fieldsettype,elementnumber,&
34675 & datapointindex,componentnumber,
value,err,
error,*999)
34677 exits(
"cmfe_Field_ParameterSetUpdateElementDataPointDPObj")
34679 999 errors(
"cmfe_Field_ParameterSetUpdateElementDataPointDPObj",err,
error)
34680 exits(
"cmfe_Field_ParameterSetUpdateElementDataPointDPObj")
34681 CALL cmfe_handleerror(err,
error)
34695 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
34696 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34697 INTEGER(INTG),
INTENT(IN) :: variableType
34698 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34699 INTEGER(INTG),
INTENT(OUT) :: err
34701 TYPE(field_type),
POINTER :: FIELD
34702 TYPE(region_type),
POINTER :: REGION
34703 TYPE(varying_string) :: localError
34705 enters(
"cmfe_Field_ParameterSetUpdateFinishNumber",err,
error,*999)
34709 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
34710 IF(
ASSOCIATED(region))
THEN 34711 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
34712 IF(
ASSOCIATED(field))
THEN 34713 CALL field_parameter_set_update_finish(field,variabletype,fieldsettype,err,
error,*999)
34715 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34716 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 34717 CALL flagerror(localerror,err,
error,*999)
34720 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 34721 CALL flagerror(localerror,err,
error,*999)
34724 exits(
"cmfe_Field_ParameterSetUpdateFinishNumber")
34726 999 errorsexits(
"cmfe_Field_ParameterSetUpdateFinishNumber",err,
error)
34727 CALL cmfe_handleerror(err,
error)
34742 INTEGER(INTG),
INTENT(IN) :: variableType
34743 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34744 INTEGER(INTG),
INTENT(OUT) :: err
34747 enters(
"cmfe_Field_ParameterSetUpdateFinishObj",err,
error,*999)
34749 CALL field_parameter_set_update_finish(field%field,variabletype,fieldsettype,err,
error,*999)
34751 exits(
"cmfe_Field_ParameterSetUpdateFinishObj")
34753 999 errorsexits(
"cmfe_Field_ParameterSetUpdateFinishObj",err,
error)
34754 CALL cmfe_handleerror(err,
error)
34765 & versionnumber,derivativenumber,usernodenumber,componentnumber,
value,err)
34769 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
34770 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34771 INTEGER(INTG),
INTENT(IN) :: variableType
34772 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34773 INTEGER(INTG),
INTENT(IN) :: versionNumber
34774 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
34775 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
34776 INTEGER(INTG),
INTENT(IN) :: componentNumber
34777 INTEGER(INTG),
INTENT(IN) ::
value 34778 INTEGER(INTG),
INTENT(OUT) :: err
34780 TYPE(field_type),
POINTER :: FIELD
34781 TYPE(region_type),
POINTER :: REGION
34782 TYPE(varying_string) :: localError
34784 enters(
"cmfe_Field_ParameterSetUpdateNodeIntgNumber",err,
error,*999)
34788 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
34789 IF(
ASSOCIATED(region))
THEN 34790 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
34791 IF(
ASSOCIATED(field))
THEN 34792 CALL field_parameter_set_update_node(field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
34793 & componentnumber,
value,err,
error,*999)
34795 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34796 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 34797 CALL flagerror(localerror,err,
error,*999)
34800 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 34801 CALL flagerror(localerror,err,
error,*999)
34804 exits(
"cmfe_Field_ParameterSetUpdateNodeIntgNumber")
34806 999 errorsexits(
"cmfe_Field_ParameterSetUpdateNodeIntgNumber",err,
error)
34807 CALL cmfe_handleerror(err,
error)
34819 & usernodenumber,componentnumber,
value,err)
34824 INTEGER(INTG),
INTENT(IN) :: variableType
34825 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34826 INTEGER(INTG),
INTENT(IN) :: versionNumber
34827 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
34828 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
34829 INTEGER(INTG),
INTENT(IN) :: componentNumber
34830 INTEGER(INTG),
INTENT(IN) ::
value 34831 INTEGER(INTG),
INTENT(OUT) :: err
34834 enters(
"cmfe_Field_ParameterSetUpdateNodeIntgObj",err,
error,*999)
34836 CALL field_parameter_set_update_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber, &
34837 & usernodenumber,componentnumber,
value,err,
error,*999)
34839 exits(
"cmfe_Field_ParameterSetUpdateNodeIntgObj")
34841 999 errorsexits(
"cmfe_Field_ParameterSetUpdateNodeIntgObj",err,
error)
34842 CALL cmfe_handleerror(err,
error)
34853 & versionnumber,derivativenumber,usernodenumber,componentnumber,
value,err)
34857 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
34858 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34859 INTEGER(INTG),
INTENT(IN) :: variableType
34860 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34861 INTEGER(INTG),
INTENT(IN) :: versionNumber
34862 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
34863 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
34864 INTEGER(INTG),
INTENT(IN) :: componentNumber
34865 REAL(SP),
INTENT(IN) ::
value 34866 INTEGER(INTG),
INTENT(OUT) :: err
34868 TYPE(field_type),
POINTER :: FIELD
34869 TYPE(region_type),
POINTER :: REGION
34870 TYPE(varying_string) :: localError
34872 enters(
"cmfe_Field_ParameterSetUpdateNodeSPNumber",err,
error,*999)
34876 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
34877 IF(
ASSOCIATED(region))
THEN 34878 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
34879 IF(
ASSOCIATED(field))
THEN 34880 CALL field_parameter_set_update_node(field,variabletype,fieldsettype,versionnumber,derivativenumber,usernodenumber, &
34881 & componentnumber,
value,err,
error,*999)
34883 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34884 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 34885 CALL flagerror(localerror,err,
error,*999)
34888 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 34889 CALL flagerror(localerror,err,
error,*999)
34892 exits(
"cmfe_Field_ParameterSetUpdateNodeSPNumber")
34894 999 errorsexits(
"cmfe_Field_ParameterSetUpdateNodeSPNumber",err,
error)
34895 CALL cmfe_handleerror(err,
error)
34907 & usernodenumber, componentnumber,
value,err)
34912 INTEGER(INTG),
INTENT(IN) :: variableType
34913 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34914 INTEGER(INTG),
INTENT(IN) :: versionNumber
34915 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
34916 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
34917 INTEGER(INTG),
INTENT(IN) :: componentNumber
34918 REAL(SP),
INTENT(IN) ::
value 34919 INTEGER(INTG),
INTENT(OUT) :: err
34922 enters(
"cmfe_Field_ParameterSetUpdateNodeSPObj",err,
error,*999)
34924 CALL field_parameter_set_update_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber, &
34925 & usernodenumber,componentnumber,
value,err,
error,*999)
34927 exits(
"cmfe_Field_ParameterSetUpdateNodeSPObj")
34929 999 errorsexits(
"cmfe_Field_ParameterSetUpdateNodeSPObj",err,
error)
34930 CALL cmfe_handleerror(err,
error)
34941 & versionnumber,derivativenumber,usernodenumber,componentnumber,
value,err)
34945 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
34946 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
34947 INTEGER(INTG),
INTENT(IN) :: variableType
34948 INTEGER(INTG),
INTENT(IN) :: fieldSetType
34949 INTEGER(INTG),
INTENT(IN) :: versionNumber
34950 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
34951 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
34952 INTEGER(INTG),
INTENT(IN) :: componentNumber
34953 REAL(DP),
INTENT(IN) ::
value 34954 INTEGER(INTG),
INTENT(OUT) :: err
34956 TYPE(field_type),
POINTER :: FIELD
34957 TYPE(region_type),
POINTER :: REGION
34958 TYPE(varying_string) :: localError
34960 enters(
"cmfe_Field_ParameterSetUpdateNodeDPNumber",err,
error,*999)
34964 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
34965 IF(
ASSOCIATED(region))
THEN 34966 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
34967 IF(
ASSOCIATED(field))
THEN 34968 CALL field_parameter_set_update_node(field,variabletype,fieldsettype,versionnumber,derivativenumber, &
34969 & usernodenumber,componentnumber,
value,err,
error,*999)
34971 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
34972 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 34973 CALL flagerror(localerror,err,
error,*999)
34976 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 34977 CALL flagerror(localerror,err,
error,*999)
34980 exits(
"cmfe_Field_ParameterSetUpdateNodeDPNumber")
34982 999 errorsexits(
"cmfe_Field_ParameterSetUpdateNodeDPNumber",err,
error)
34983 CALL cmfe_handleerror(err,
error)
34995 & componentnumber,
value,err)
35000 INTEGER(INTG),
INTENT(IN) :: variableType
35001 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35002 INTEGER(INTG),
INTENT(IN) :: versionNumber
35003 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
35004 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
35005 INTEGER(INTG),
INTENT(IN) :: componentNumber
35006 REAL(DP),
INTENT(IN) ::
value 35007 INTEGER(INTG),
INTENT(OUT) :: err
35010 enters(
"cmfe_Field_ParameterSetUpdateNodeDPObj",err,
error,*999)
35012 CALL field_parameter_set_update_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber, &
35013 & usernodenumber,componentnumber,
value,err,
error,*999)
35015 exits(
"cmfe_Field_ParameterSetUpdateNodeDPObj")
35017 999 errorsexits(
"cmfe_Field_ParameterSetUpdateNodeDPObj",err,
error)
35018 CALL cmfe_handleerror(err,
error)
35029 & versionnumber,derivativenumber,usernodenumber,componentnumber,
value,err)
35033 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
35034 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
35035 INTEGER(INTG),
INTENT(IN) :: variableType
35036 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35037 INTEGER(INTG),
INTENT(IN) :: versionNumber
35038 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
35039 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
35040 INTEGER(INTG),
INTENT(IN) :: componentNumber
35041 LOGICAL,
INTENT(IN) ::
value 35042 INTEGER(INTG),
INTENT(OUT) :: err
35044 TYPE(field_type),
POINTER :: FIELD
35045 TYPE(region_type),
POINTER :: REGION
35046 TYPE(varying_string) :: localError
35048 enters(
"cmfe_Field_ParameterSetUpdateNodeLNumber",err,
error,*999)
35052 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
35053 IF(
ASSOCIATED(region))
THEN 35054 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
35055 IF(
ASSOCIATED(field))
THEN 35056 CALL field_parameter_set_update_node(field,variabletype,fieldsettype,versionnumber,derivativenumber, &
35057 & usernodenumber,componentnumber,
value,err,
error,*999)
35059 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
35060 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 35061 CALL flagerror(localerror,err,
error,*999)
35064 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 35065 CALL flagerror(localerror,err,
error,*999)
35068 exits(
"cmfe_Field_ParameterSetUpdateNodeLNumber")
35070 999 errorsexits(
"cmfe_Field_ParameterSetUpdateNodeLNumber",err,
error)
35071 CALL cmfe_handleerror(err,
error)
35083 & componentnumber,
value,err)
35088 INTEGER(INTG),
INTENT(IN) :: variableType
35089 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35090 INTEGER(INTG),
INTENT(IN) :: versionNumber
35091 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
35092 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
35093 INTEGER(INTG),
INTENT(IN) :: componentNumber
35094 LOGICAL,
INTENT(IN) ::
value 35095 INTEGER(INTG),
INTENT(OUT) :: err
35098 enters(
"cmfe_Field_ParameterSetUpdateNodeLObj",err,
error,*999)
35100 CALL field_parameter_set_update_node(field%field,variabletype,fieldsettype,versionnumber,derivativenumber, &
35101 & usernodenumber,componentnumber,
value,err,
error,*999)
35103 exits(
"cmfe_Field_ParameterSetUpdateNodeLObj")
35105 999 errorsexits(
"cmfe_Field_ParameterSetUpdateNodeLObj",err,
error)
35106 CALL cmfe_handleerror(err,
error)
35121 INTEGER(INTG),
INTENT(IN) :: variableType
35122 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35123 REAL(DP),
INTENT(IN) :: values(:)
35124 INTEGER(INTG),
INTENT(OUT) :: err
35127 enters(
"cmfe_Field_ParameterSetUpdateLocalDofsDPObj",err,
error,*999)
35129 CALL field_parameter_set_update_local_dofs(field%field,variabletype,fieldsettype,values,err,
error,*999)
35131 exits(
"cmfe_Field_ParameterSetUpdateLocalDofsDPObj")
35133 999 errorsexits(
"cmfe_Field_ParameterSetUpdateLocalDofsDPObj",err,
error)
35134 CALL cmfe_handleerror(err,
error)
35145 & gausspointnumber,userelementnumber,componentnumber,
value,err)
35149 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
35150 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
35151 INTEGER(INTG),
INTENT(IN) :: variableType
35152 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35153 INTEGER(INTG),
INTENT(IN) :: gaussPointNumber
35154 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35155 INTEGER(INTG),
INTENT(IN) :: componentNumber
35156 INTEGER(INTG),
INTENT(IN) ::
value 35157 INTEGER(INTG),
INTENT(OUT) :: err
35159 TYPE(field_type),
POINTER :: field
35160 TYPE(region_type),
POINTER :: region
35161 TYPE(varying_string) :: localError
35163 enters(
"cmfe_Field_ParameterSetUpdateGaussPointIntgNumber",err,
error,*999)
35167 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
35168 IF(
ASSOCIATED(region))
THEN 35169 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
35170 IF(
ASSOCIATED(field))
THEN 35171 CALL field_parametersetupdategausspoint(field,variabletype,fieldsettype,gausspointnumber,userelementnumber, &
35172 & componentnumber,
value,err,
error,*999)
35174 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
35175 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 35176 CALL flagerror(localerror,err,
error,*999)
35179 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 35180 CALL flagerror(localerror,err,
error,*999)
35183 exits(
"cmfe_Field_ParameterSetUpdateGaussPointIntgNumber")
35185 999 errors(
"cmfe_Field_ParameterSetUpdateGaussPointIntgNumber",err,
error)
35186 exits(
"cmfe_Field_ParameterSetUpdateGaussPointIntgNumber")
35187 CALL cmfe_handleerror(err,
error)
35198 & componentnumber,
value,err)
35203 INTEGER(INTG),
INTENT(IN) :: variableType
35204 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35205 INTEGER(INTG),
INTENT(IN) :: gaussPointNumber
35206 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35207 INTEGER(INTG),
INTENT(IN) :: componentNumber
35208 INTEGER(INTG),
INTENT(IN) ::
value 35209 INTEGER(INTG),
INTENT(OUT) :: err
35212 enters(
"cmfe_Field_ParameterSetUpdateGaussPointIntgObj",err,
error,*999)
35214 CALL field_parametersetupdategausspoint(field%field,variabletype,fieldsettype,gausspointnumber,userelementnumber, &
35215 & componentnumber,
value,err,
error,*999)
35217 exits(
"cmfe_Field_ParameterSetUpdateGaussPointIntgObj")
35219 999 errors(
"cmfe_Field_ParameterSetUpdateGaussPointIntgObj",err,
error)
35220 exits(
"cmfe_Field_ParameterSetUpdateGaussPointIntgObj")
35221 CALL cmfe_handleerror(err,
error)
35234 & gausspointnumber,userelementnumber,componentnumber,
value,err)
35238 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
35239 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
35240 INTEGER(INTG),
INTENT(IN) :: variableType
35241 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35242 INTEGER(INTG),
INTENT(IN) :: gaussPointNumber
35243 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35244 INTEGER(INTG),
INTENT(IN) :: componentNumber
35245 REAL(SP),
INTENT(IN) ::
value 35246 INTEGER(INTG),
INTENT(OUT) :: err
35248 TYPE(field_type),
POINTER :: field
35249 TYPE(region_type),
POINTER :: region
35250 TYPE(varying_string) :: localError
35252 enters(
"cmfe_Field_ParameterSetUpdateGaussPointSPNumber",err,
error,*999)
35256 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
35257 IF(
ASSOCIATED(region))
THEN 35258 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
35259 IF(
ASSOCIATED(field))
THEN 35260 CALL field_parametersetupdategausspoint(field,variabletype,fieldsettype,gausspointnumber,userelementnumber, &
35261 & componentnumber,
value,err,
error,*999)
35263 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
35264 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 35265 CALL flagerror(localerror,err,
error,*999)
35268 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 35269 CALL flagerror(localerror,err,
error,*999)
35272 exits(
"cmfe_Field_ParameterSetUpdateGaussPointSPNumber")
35274 999 errors(
"cmfe_Field_ParameterSetUpdateGaussPointSPNumber",err,
error)
35275 exits(
"cmfe_Field_ParameterSetUpdateGaussPointSPNumber")
35276 CALL cmfe_handleerror(err,
error)
35287 & componentnumber,
value,err)
35292 INTEGER(INTG),
INTENT(IN) :: variableType
35293 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35294 INTEGER(INTG),
INTENT(IN) :: gaussPointNumber
35295 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35296 INTEGER(INTG),
INTENT(IN) :: componentNumber
35297 REAL(SP),
INTENT(IN) ::
value 35298 INTEGER(INTG),
INTENT(OUT) :: err
35301 enters(
"cmfe_Field_ParameterSetUpdateGaussPointSPObj",err,
error,*999)
35303 CALL field_parametersetupdategausspoint(field%field,variabletype,fieldsettype,gausspointnumber,userelementnumber, &
35304 & componentnumber,
value,err,
error,*999)
35306 exits(
"cmfe_Field_ParameterSetUpdateGaussPointSPObj")
35308 999 errors(
"cmfe_Field_ParameterSetUpdateGaussPointSPObj",err,
error)
35309 exits(
"cmfe_Field_ParameterSetUpdateGaussPointSPObj")
35310 CALL cmfe_handleerror(err,
error)
35323 & gausspointnumber,userelementnumber,componentnumber,
value,err)
35327 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
35328 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
35329 INTEGER(INTG),
INTENT(IN) :: variableType
35330 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35331 INTEGER(INTG),
INTENT(IN) :: gaussPointNumber
35332 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35333 INTEGER(INTG),
INTENT(IN) :: componentNumber
35334 REAL(DP),
INTENT(IN) ::
value 35335 INTEGER(INTG),
INTENT(OUT) :: err
35337 TYPE(field_type),
POINTER :: field
35338 TYPE(region_type),
POINTER :: region
35339 TYPE(varying_string) :: localError
35341 enters(
"cmfe_Field_ParameterSetUpdateGaussPointDPNumber",err,
error,*999)
35345 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
35346 IF(
ASSOCIATED(region))
THEN 35347 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
35348 IF(
ASSOCIATED(field))
THEN 35349 CALL field_parametersetupdategausspoint(field,variabletype,fieldsettype,gausspointnumber,userelementnumber, &
35350 & componentnumber,
value,err,
error,*999)
35352 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
35353 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 35354 CALL flagerror(localerror,err,
error,*999)
35357 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 35358 CALL flagerror(localerror,err,
error,*999)
35361 exits(
"cmfe_Field_ParameterSetUpdateGaussPointDPNumber")
35363 999 errors(
"cmfe_Field_ParameterSetUpdateGaussPointDPNumber",err,
error)
35364 exits(
"cmfe_Field_ParameterSetUpdateGaussPointDPNumber")
35365 CALL cmfe_handleerror(err,
error)
35376 & componentnumber,
value,err)
35381 INTEGER(INTG),
INTENT(IN) :: variableType
35382 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35383 INTEGER(INTG),
INTENT(IN) :: gaussPointNumber
35384 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35385 INTEGER(INTG),
INTENT(IN) :: componentNumber
35386 REAL(DP),
INTENT(IN) ::
value 35387 INTEGER(INTG),
INTENT(OUT) :: err
35390 enters(
"cmfe_Field_ParameterSetUpdateGaussPointDPObj",err,
error,*999)
35392 CALL field_parametersetupdategausspoint(field%field,variabletype,fieldsettype,gausspointnumber,userelementnumber, &
35393 & componentnumber,
value,err,
error,*999)
35395 exits(
"cmfe_Field_ParameterSetUpdateGaussPointDPObj")
35397 999 errors(
"cmfe_Field_ParameterSetUpdateGaussPointDPObj",err,
error)
35398 exits(
"cmfe_Field_ParameterSetUpdateGaussPointDPObj")
35399 CALL cmfe_handleerror(err,
error)
35412 & gausspointnumber,userelementnumber,componentnumber,
value,err)
35416 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
35417 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
35418 INTEGER(INTG),
INTENT(IN) :: variableType
35419 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35420 INTEGER(INTG),
INTENT(IN) :: gaussPointNumber
35421 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35422 INTEGER(INTG),
INTENT(IN) :: componentNumber
35423 LOGICAL,
INTENT(IN) ::
value 35424 INTEGER(INTG),
INTENT(OUT) :: err
35426 TYPE(field_type),
POINTER :: field
35427 TYPE(region_type),
POINTER :: region
35428 TYPE(varying_string) :: localError
35430 enters(
"cmfe_Field_ParameterSetUpdateGaussPointLNumber",err,
error,*999)
35434 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
35435 IF(
ASSOCIATED(region))
THEN 35436 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
35437 IF(
ASSOCIATED(field))
THEN 35438 CALL field_parametersetupdategausspoint(field,variabletype,fieldsettype,gausspointnumber,userelementnumber, &
35439 & componentnumber,
value,err,
error,*999)
35441 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
35442 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 35443 CALL flagerror(localerror,err,
error,*999)
35446 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 35447 CALL flagerror(localerror,err,
error,*999)
35450 exits(
"cmfe_Field_ParameterSetUpdateGaussPointLNumber")
35452 999 errors(
"cmfe_Field_ParameterSetUpdateGaussPointLNumber",err,
error)
35453 exits(
"cmfe_Field_ParameterSetUpdateGaussPointLNumber")
35454 CALL cmfe_handleerror(err,
error)
35467 & componentnumber,
value,err)
35472 INTEGER(INTG),
INTENT(IN) :: variableType
35473 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35474 INTEGER(INTG),
INTENT(IN) :: gaussPointNumber
35475 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35476 INTEGER(INTG),
INTENT(IN) :: componentNumber
35477 LOGICAL,
INTENT(IN) ::
value 35478 INTEGER(INTG),
INTENT(OUT) :: err
35481 enters(
"cmfe_Field_ParameterSetUpdateGaussPointLObj",err,
error,*999)
35483 CALL field_parametersetupdategausspoint(field%field,variabletype,fieldsettype,gausspointnumber,userelementnumber, &
35484 & componentnumber,
value,err,
error,*999)
35486 exits(
"cmfe_Field_ParameterSetUpdateGaussPointLObj")
35488 999 errorsexits(
"cmfe_Field_ParameterSetUpdateGaussPointLObj",err,
error)
35489 CALL cmfe_handleerror(err,
error)
35500 & derivativenumber,userelementnumber,xi,values,err)
35504 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
35505 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
35506 INTEGER(INTG),
INTENT(IN) :: variableType
35507 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35508 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
35509 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35510 REAL(DP),
INTENT(IN) :: xi(:)
35511 REAL(DP),
INTENT(OUT) :: values(:)
35512 INTEGER(INTG),
INTENT(OUT) :: err
35514 TYPE(field_type),
POINTER :: FIELD
35515 TYPE(region_type),
POINTER :: REGION
35516 TYPE(varying_string) :: localError
35518 enters(
"cmfe_Field_ParameterSetInterpolateSingleXiDPNumber",err,
error,*999)
35522 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
35523 IF(
ASSOCIATED(region))
THEN 35524 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
35525 IF(
ASSOCIATED(field))
THEN 35526 CALL field_parameter_set_interpolate_single_xi(field,variabletype,fieldsettype,derivativenumber,userelementnumber, &
35527 & xi,values,err,
error,*999)
35529 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
35530 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 35531 CALL flagerror(localerror,err,
error,*999)
35534 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 35535 CALL flagerror(localerror,err,
error,*999)
35538 exits(
"cmfe_Field_ParameterSetInterpolateSingleXiDPNumber")
35540 999 errors(
"cmfe_Field_ParameterSetInterpolateSingleXiDPNumber",err,
error)
35541 exits(
"cmfe_Field_ParameterSetInterpolateSingleXiDPNumber")
35542 CALL cmfe_handleerror(err,
error)
35558 INTEGER(INTG),
INTENT(IN) :: variableType
35559 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35560 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
35561 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35562 REAL(DP),
INTENT(IN) :: xi(:)
35563 REAL(DP),
INTENT(OUT) :: values(:)
35564 INTEGER(INTG),
INTENT(OUT) :: err
35567 enters(
"cmfe_Field_ParameterSetInterpolateSingleXiDPObj",err,
error,*999)
35569 CALL field_parameter_set_interpolate_single_xi(field%field,variabletype,fieldsettype,derivativenumber,userelementnumber,xi, &
35570 & values,err,
error,*999)
35572 exits(
"cmfe_Field_ParameterSetInterpolateSingleXiDPObj")
35574 999 errors(
"cmfe_Field_ParameterSetInterpolateSingleXiDPObj",err,
error)
35575 exits(
"cmfe_Field_ParameterSetInterpolateSingleXiDPObj")
35576 CALL cmfe_handleerror(err,
error)
35587 & derivativenumber,userelementnumber,xi,values,err)
35591 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
35592 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
35593 INTEGER(INTG),
INTENT(IN) :: variableType
35594 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35595 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
35596 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35597 REAL(DP),
INTENT(IN) :: xi(:,:)
35598 REAL(DP),
INTENT(OUT) :: values(:,:)
35599 INTEGER(INTG),
INTENT(OUT) :: err
35601 TYPE(field_type),
POINTER :: FIELD
35602 TYPE(region_type),
POINTER :: REGION
35603 TYPE(varying_string) :: localError
35605 enters(
"cmfe_Field_ParameterSetInterpolateMultipleXiDPNumber",err,
error,*999)
35609 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
35610 IF(
ASSOCIATED(region))
THEN 35611 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
35612 IF(
ASSOCIATED(field))
THEN 35613 CALL field_parameter_set_interpolate_multiple_xi(field,variabletype,fieldsettype,derivativenumber,userelementnumber, &
35614 & xi,values,err,
error,*999)
35616 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
35617 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 35618 CALL flagerror(localerror,err,
error,*999)
35621 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 35622 CALL flagerror(localerror,err,
error,*999)
35625 exits(
"cmfe_Field_ParameterSetInterpolateMultipleXiDPNumber")
35627 999 errors(
"cmfe_Field_ParameterSetInterpolateMultipleXiDPNumber",err,
error)
35628 exits(
"cmfe_Field_ParameterSetInterpolateMultipleXiDPNumber")
35629 CALL cmfe_handleerror(err,
error)
35645 INTEGER(INTG),
INTENT(IN) :: variableType
35646 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35647 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
35648 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35649 REAL(DP),
INTENT(IN) :: xi(:,:)
35650 REAL(DP),
INTENT(OUT) :: values(:,:)
35651 INTEGER(INTG),
INTENT(OUT) :: err
35654 enters(
"cmfe_Field_ParameterSetInterpolateMultipleXiDPObj",err,
error,*999)
35656 CALL field_parameter_set_interpolate_multiple_xi(field%field,variabletype,fieldsettype,derivativenumber,userelementnumber,xi, &
35657 & values,err,
error,*999)
35659 exits(
"cmfe_Field_ParameterSetInterpolateMultipleXiDPObj")
35661 999 errors(
"cmfe_Field_ParameterSetInterpolateMultipleXiDPObj",err,
error)
35662 exits(
"cmfe_Field_ParameterSetInterpolateMultipleXiDPObj")
35663 CALL cmfe_handleerror(err,
error)
35674 & derivativenumber,userelementnumber,quadraturescheme,gausspoint,values,err)
35678 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
35679 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
35680 INTEGER(INTG),
INTENT(IN) :: variableType
35681 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35682 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
35683 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35684 INTEGER(INTG),
INTENT(IN) :: quadratureScheme
35685 INTEGER(INTG),
INTENT(IN) :: GaussPoint
35686 REAL(DP),
INTENT(OUT) :: values(:)
35687 INTEGER(INTG),
INTENT(OUT) :: err
35689 TYPE(field_type),
POINTER :: FIELD
35690 TYPE(region_type),
POINTER :: REGION
35691 TYPE(varying_string) :: localError
35693 enters(
"cmfe_Field_ParameterSetInterpolateSingleGaussDPNumber",err,
error,*999)
35697 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
35698 IF(
ASSOCIATED(region))
THEN 35699 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
35700 IF(
ASSOCIATED(field))
THEN 35701 CALL field_parameter_set_interpolate_single_gauss(field,variabletype,fieldsettype,derivativenumber,userelementnumber, &
35702 & quadraturescheme,gausspoint,values,err,
error,*999)
35704 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
35705 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 35706 CALL flagerror(localerror,err,
error,*999)
35709 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 35710 CALL flagerror(localerror,err,
error,*999)
35713 exits(
"cmfe_Field_ParameterSetInterpolateSingleGaussDPNumber")
35715 999 errors(
"cmfe_Field_ParameterSetInterpolateSingleGaussDPNumber",err,
error)
35716 exits(
"cmfe_Field_ParameterSetInterpolateSingleGaussDPNumber")
35717 CALL cmfe_handleerror(err,
error)
35728 & userelementnumber,quadraturescheme, gausspoint,values,err)
35733 INTEGER(INTG),
INTENT(IN) :: variableType
35734 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35735 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
35736 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35737 INTEGER(INTG),
INTENT(IN) :: quadratureScheme
35738 INTEGER(INTG),
INTENT(IN) :: GaussPoint
35739 REAL(DP),
INTENT(OUT) :: values(:)
35740 INTEGER(INTG),
INTENT(OUT) :: err
35743 enters(
"cmfe_Field_ParameterSetInterpolateSingleGaussDPObj",err,
error,*999)
35745 CALL field_parameter_set_interpolate_single_gauss(field%field,variabletype,fieldsettype,derivativenumber,userelementnumber, &
35746 & quadraturescheme,gausspoint,values,err,
error,*999)
35748 exits(
"cmfe_Field_ParameterSetInterpolateSingleGaussDPObj")
35750 999 errors(
"cmfe_Field_ParameterSetInterpolateSingleGaussDPObj",err,
error)
35751 exits(
"cmfe_Field_ParameterSetInterpolateSingleGaussDPObj")
35752 CALL cmfe_handleerror(err,
error)
35763 & derivativenumber,userelementnumber,quadraturescheme,gausspoints,values,err)
35767 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
35768 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
35769 INTEGER(INTG),
INTENT(IN) :: variableType
35770 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35771 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
35772 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35773 INTEGER(INTG),
INTENT(IN) :: quadratureScheme
35774 INTEGER(INTG),
INTENT(IN) :: GaussPoints(:)
35775 REAL(DP),
INTENT(OUT) :: values(:,:)
35776 INTEGER(INTG),
INTENT(OUT) :: err
35778 TYPE(field_type),
POINTER :: FIELD
35779 TYPE(region_type),
POINTER :: REGION
35780 TYPE(varying_string) :: localError
35782 enters(
"cmfe_Field_ParameterSetInterpolateMultipleGaussDPNumber",err,
error,*999)
35786 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
35787 IF(
ASSOCIATED(region))
THEN 35788 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
35789 IF(
ASSOCIATED(field))
THEN 35790 CALL field_parameter_set_interpolate_multiple_gauss(field,variabletype,fieldsettype,derivativenumber,userelementnumber, &
35791 & quadraturescheme,gausspoints,values,err,
error,*999)
35793 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
35794 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 35795 CALL flagerror(localerror,err,
error,*999)
35798 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 35799 CALL flagerror(localerror,err,
error,*999)
35802 exits(
"cmfe_Field_ParameterSetInterpolateMultipleGaussDPNumber")
35804 999 errors(
"cmfe_Field_ParameterSetInterpolateMultipleGaussDPNumber",err,
error)
35805 exits(
"cmfe_Field_ParameterSetInterpolateMultipleGaussDPNumber")
35806 CALL cmfe_handleerror(err,
error)
35817 & userelementnumber,quadraturescheme, gausspoints,values,err)
35822 INTEGER(INTG),
INTENT(IN) :: variableType
35823 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35824 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
35825 INTEGER(INTG),
INTENT(IN) :: userElementNumber
35826 INTEGER(INTG),
INTENT(IN) :: quadratureScheme
35827 INTEGER(INTG),
INTENT(IN) :: GaussPoints(:)
35828 REAL(DP),
INTENT(OUT) :: values(:,:)
35829 INTEGER(INTG),
INTENT(OUT) :: err
35832 enters(
"cmfe_Field_ParameterSetInterpolateMultipleGaussDPObj",err,
error,*999)
35834 CALL field_parameter_set_interpolate_multiple_gauss(field%field,variabletype,fieldsettype,derivativenumber,userelementnumber, &
35835 & quadraturescheme,gausspoints,values,err,
error,*999)
35837 exits(
"cmfe_Field_ParameterSetInterpolateMultipleGaussDPObj")
35839 999 errors(
"cmfe_Field_ParameterSetInterpolateMultipleGaussDPObj",err,
error)
35840 exits(
"cmfe_Field_ParameterSetInterpolateMultipleGaussDPObj")
35841 CALL cmfe_handleerror(err,
error)
35855 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
35856 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
35857 INTEGER(INTG),
INTENT(IN) :: variableType
35858 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35859 INTEGER(INTG),
INTENT(OUT) :: err
35861 TYPE(field_type),
POINTER :: FIELD
35862 TYPE(region_type),
POINTER :: REGION
35863 TYPE(varying_string) :: localError
35865 enters(
"cmfe_Field_ParameterSetUpdateStartNumber",err,
error,*999)
35869 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
35870 IF(
ASSOCIATED(region))
THEN 35871 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
35872 IF(
ASSOCIATED(field))
THEN 35873 CALL field_parameter_set_update_start(field,variabletype,fieldsettype,err,
error,*999)
35875 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
35876 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 35877 CALL flagerror(localerror,err,
error,*999)
35880 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 35881 CALL flagerror(localerror,err,
error,*999)
35884 exits(
"cmfe_Field_ParameterSetUpdateStartNumber")
35886 999 errorsexits(
"cmfe_Field_ParameterSetUpdateStartNumber",err,
error)
35887 CALL cmfe_handleerror(err,
error)
35902 INTEGER(INTG),
INTENT(IN) :: variableType
35903 INTEGER(INTG),
INTENT(IN) :: fieldSetType
35904 INTEGER(INTG),
INTENT(OUT) :: err
35907 enters(
"cmfe_Field_ParameterSetUpdateStartObj",err,
error,*999)
35909 CALL field_parameter_set_update_start(field%field,variabletype,fieldsettype,err,
error,*999)
35911 exits(
"cmfe_Field_ParameterSetUpdateStartObj")
35913 999 errorsexits(
"cmfe_Field_ParameterSetUpdateStartObj",err,
error)
35914 CALL cmfe_handleerror(err,
error)
35926 & fromparametersettype, fromcomponentnumber,toregionusernumber,tofieldusernumber,tovariabletype,toparametersettype, &
35927 & tocomponentnumber,err)
35931 INTEGER(INTG),
INTENT(IN) :: fromRegionUserNumber
35932 INTEGER(INTG),
INTENT(IN) :: fromFieldUserNumber
35933 INTEGER(INTG),
INTENT(IN) :: fromVariableType
35934 INTEGER(INTG),
INTENT(IN) :: fromParameterSetType
35935 INTEGER(INTG),
INTENT(IN) :: fromComponentNumber
35936 INTEGER(INTG),
INTENT(IN) :: toRegionUserNumber
35937 INTEGER(INTG),
INTENT(IN) :: toFieldUserNumber
35938 INTEGER(INTG),
INTENT(IN) :: toVariableType
35939 INTEGER(INTG),
INTENT(IN) :: toParameterSetType
35940 INTEGER(INTG),
INTENT(IN) :: toComponentNumber
35941 INTEGER(INTG),
INTENT(OUT) :: err
35943 TYPE(region_type),
POINTER :: FROM_REGION
35944 TYPE(field_type),
POINTER :: FROM_FIELD
35945 TYPE(region_type),
POINTER :: TO_REGION
35946 TYPE(field_type),
POINTER :: TO_FIELD
35947 TYPE(varying_string) :: localError
35949 enters(
"cmfe_Field_ParametersToFieldParametersComponentCopyNumber",err,
error,*999)
35951 NULLIFY(from_region)
35952 NULLIFY(from_field)
35955 CALL region_user_number_find(fromregionusernumber,from_region,err,
error,*999)
35956 IF(
ASSOCIATED(from_region))
THEN 35957 CALL field_user_number_find(fromfieldusernumber,from_region,from_field,err,
error,*999)
35958 IF(
ASSOCIATED(from_field))
THEN 35959 CALL region_user_number_find(toregionusernumber,to_region,err,
error,*999)
35960 IF(
ASSOCIATED(to_region))
THEN 35961 CALL field_user_number_find(tofieldusernumber,to_region,to_field,err,
error,*999)
35962 IF(
ASSOCIATED(to_field))
THEN 35963 CALL field_parameterstofieldparameterscopy(from_field,fromvariabletype,fromparametersettype, &
35964 & fromcomponentnumber,to_field,tovariabletype,toparametersettype,tocomponentnumber,err,
error,*999)
35966 localerror=
"A field with an user number of "//trim(numbertovstring(tofieldusernumber,
"*",err,
error))// &
35967 &
" does not exist on region number "//trim(numbertovstring(toregionusernumber,
"*",err,
error))//
"." 35968 CALL flagerror(localerror,err,
error,*999)
35971 localerror=
"A region with an user number of "//trim(numbertovstring(toregionusernumber,
"*",err,
error))// &
35972 &
" does not exist." 35973 CALL flagerror(localerror,err,
error,*999)
35976 localerror=
"A field with an user number of "//trim(numbertovstring(fromfieldusernumber,
"*",err,
error))// &
35977 &
" does not exist on region number "//trim(numbertovstring(fromregionusernumber,
"*",err,
error))//
"." 35978 CALL flagerror(localerror,err,
error,*999)
35981 localerror=
"A region with an user number of "//trim(numbertovstring(fromregionusernumber,
"*",err,
error))// &
35982 &
" does not exist." 35983 CALL flagerror(localerror,err,
error,*999)
35987 999 errors(
"cmfe_Field_ParametersToFieldParametersComponentCopyNumber",err,
error)
35988 exits(
"cmfe_Field_ParametersToFieldParametersComponentCopyNumber")
35989 CALL cmfe_handleerror(err,
error)
36001 & fromcomponentnumber,tofield,tovariabletype,toparametersettype,tocomponentnumber,err)
36006 INTEGER(INTG),
INTENT(IN) :: fromVariableType
36007 INTEGER(INTG),
INTENT(IN) :: fromParameterSetType
36008 INTEGER(INTG),
INTENT(IN) :: fromComponentNumber
36010 INTEGER(INTG),
INTENT(IN) :: toVariableType
36011 INTEGER(INTG),
INTENT(IN) :: toParameterSetType
36012 INTEGER(INTG),
INTENT(IN) :: toComponentNumber
36013 INTEGER(INTG),
INTENT(OUT) :: err
36016 enters(
"cmfe_Field_ParametersToFieldParametersComponentCopyObj",err,
error,*999)
36018 CALL field_parameterstofieldparameterscopy(fromfield%field,fromvariabletype,fromparametersettype, &
36019 & fromcomponentnumber,tofield%field,tovariabletype,toparametersettype,tocomponentnumber,err,
error,*999)
36022 999 errors(
"cmfe_Field_ParametersToFieldParametersComponentCopyObj",err,
error)
36023 exits(
"cmfe_Field_ParametersToFieldParametersComponentCopyObj")
36024 CALL cmfe_handleerror(err,
error)
36038 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
36039 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
36040 INTEGER(INTG),
INTENT(OUT) :: scalingType
36041 INTEGER(INTG),
INTENT(OUT) :: err
36043 TYPE(field_type),
POINTER :: FIELD
36044 TYPE(region_type),
POINTER :: REGION
36045 TYPE(varying_string) :: localError
36047 enters(
"cmfe_Field_ScalingTypeGetNumber",err,
error,*999)
36051 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
36052 IF(
ASSOCIATED(region))
THEN 36053 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
36054 IF(
ASSOCIATED(field))
THEN 36055 CALL field_scaling_type_get(field,scalingtype,err,
error,*999)
36057 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
36058 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 36059 CALL flagerror(localerror,err,
error,*999)
36062 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 36063 CALL flagerror(localerror,err,
error,*999)
36066 exits(
"cmfe_Field_ScalingTypeGetNumber")
36068 999 errorsexits(
"cmfe_Field_ScalingTypeGetNumber",err,
error)
36069 CALL cmfe_handleerror(err,
error)
36084 INTEGER(INTG),
INTENT(OUT) :: scalingType
36085 INTEGER(INTG),
INTENT(OUT) :: err
36088 enters(
"cmfe_Field_ScalingTypeGetObj",err,
error,*999)
36090 CALL field_scaling_type_get(field%field,scalingtype,err,
error,*999)
36092 exits(
"cmfe_Field_ScalingTypeGetObj")
36094 999 errorsexits(
"cmfe_Field_ScalingTypeGetObj",err,
error)
36095 CALL cmfe_handleerror(err,
error)
36109 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
36110 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
36111 INTEGER(INTG),
INTENT(IN) :: scalingType
36112 INTEGER(INTG),
INTENT(OUT) :: err
36114 TYPE(field_type),
POINTER :: FIELD
36115 TYPE(region_type),
POINTER :: REGION
36116 TYPE(varying_string) :: localError
36118 enters(
"cmfe_Field_ScalingTypeSetNumber",err,
error,*999)
36122 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
36123 IF(
ASSOCIATED(region))
THEN 36124 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
36125 IF(
ASSOCIATED(field))
THEN 36126 CALL field_scaling_type_set(field,scalingtype,err,
error,*999)
36128 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
36129 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 36130 CALL flagerror(localerror,err,
error,*999)
36133 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 36134 CALL flagerror(localerror,err,
error,*999)
36137 exits(
"cmfe_Field_ScalingTypeSetNumber")
36139 999 errorsexits(
"cmfe_Field_ScalingTypeSetNumber",err,
error)
36140 CALL cmfe_handleerror(err,
error)
36155 INTEGER(INTG),
INTENT(IN) :: scalingType
36156 INTEGER(INTG),
INTENT(OUT) :: err
36159 enters(
"cmfe_Field_ScalingTypeSetObj",err,
error,*999)
36161 CALL field_scaling_type_set(field%field,scalingtype,err,
error,*999)
36163 exits(
"cmfe_Field_ScalingTypeSetObj")
36165 999 errorsexits(
"cmfe_Field_ScalingTypeSetObj",err,
error)
36166 CALL cmfe_handleerror(err,
error)
36180 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
36181 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
36182 INTEGER(INTG),
INTENT(OUT) :: fieldType
36183 INTEGER(INTG),
INTENT(OUT) :: err
36185 TYPE(field_type),
POINTER :: FIELD
36186 TYPE(region_type),
POINTER :: REGION
36187 TYPE(varying_string) :: localError
36189 enters(
"cmfe_Field_TypeGetNumber",err,
error,*999)
36193 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
36194 IF(
ASSOCIATED(region))
THEN 36195 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
36196 IF(
ASSOCIATED(field))
THEN 36197 CALL field_type_get(field,fieldtype,err,
error,*999)
36199 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
36200 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 36201 CALL flagerror(localerror,err,
error,*999)
36204 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 36205 CALL flagerror(localerror,err,
error,*999)
36208 exits(
"cmfe_Field_TypeGetNumber")
36210 999 errorsexits(
"cmfe_Field_TypeGetNumber",err,
error)
36211 CALL cmfe_handleerror(err,
error)
36226 INTEGER(INTG),
INTENT(OUT) :: fieldType
36227 INTEGER(INTG),
INTENT(OUT) :: err
36230 enters(
"cmfe_Field_TypeGetObj",err,
error,*999)
36232 CALL field_type_get(field%field,fieldtype,err,
error,*999)
36234 exits(
"cmfe_Field_TypeGetObj")
36236 999 errorsexits(
"cmfe_Field_TypeGetObj",err,
error)
36237 CALL cmfe_handleerror(err,
error)
36251 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
36252 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
36253 INTEGER(INTG),
INTENT(IN) :: fieldType
36254 INTEGER(INTG),
INTENT(OUT) :: err
36256 TYPE(field_type),
POINTER :: FIELD
36257 TYPE(region_type),
POINTER :: REGION
36258 TYPE(varying_string) :: localError
36260 enters(
"cmfe_Field_TypeSetNumber",err,
error,*999)
36264 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
36265 IF(
ASSOCIATED(region))
THEN 36266 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
36267 IF(
ASSOCIATED(field))
THEN 36268 CALL field_type_set(field,fieldtype,err,
error,*999)
36270 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
36271 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 36272 CALL flagerror(localerror,err,
error,*999)
36275 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 36276 CALL flagerror(localerror,err,
error,*999)
36279 exits(
"cmfe_Field_TypeSetNumber")
36281 999 errorsexits(
"cmfe_Field_TypeSetNumber",err,
error)
36282 CALL cmfe_handleerror(err,
error)
36297 INTEGER(INTG),
INTENT(IN) :: fieldType
36298 INTEGER(INTG),
INTENT(OUT) :: err
36301 enters(
"cmfe_Field_TypeSetObj",err,
error,*999)
36303 CALL field_type_set(field%field,fieldtype,err,
error,*999)
36305 exits(
"cmfe_Field_TypeSetObj")
36307 999 errorsexits(
"cmfe_Field_TypeSetObj",err,
error)
36308 CALL cmfe_handleerror(err,
error)
36322 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
36323 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
36324 INTEGER(INTG),
INTENT(IN) :: variableType
36325 CHARACTER(LEN=*),
INTENT(OUT) :: label
36326 INTEGER(INTG),
INTENT(OUT) :: err
36328 TYPE(field_type),
POINTER :: FIELD
36329 TYPE(region_type),
POINTER :: REGION
36330 TYPE(varying_string) :: localError
36332 enters(
"cmfe_Field_VariableLabelGetCNumber",err,
error,*999)
36336 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
36337 IF(
ASSOCIATED(region))
THEN 36338 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
36339 IF(
ASSOCIATED(field))
THEN 36340 CALL field_variable_label_get(field,variabletype,label,err,
error,*999)
36342 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
36343 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 36344 CALL flagerror(localerror,err,
error,*999)
36347 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 36348 CALL flagerror(localerror,err,
error,*999)
36351 exits(
"cmfe_Field_VariableLabelGetCNumber")
36353 999 errorsexits(
"cmfe_Field_VariableLabelGetCNumber",err,
error)
36354 CALL cmfe_handleerror(err,
error)
36369 INTEGER(INTG),
INTENT(IN) :: variableType
36370 CHARACTER(LEN=*),
INTENT(OUT) :: label
36371 INTEGER(INTG),
INTENT(OUT) :: err
36374 enters(
"cmfe_Field_VariableLabelGetCObj",err,
error,*999)
36376 CALL field_variable_label_get(field%field,variabletype,label,err,
error,*999)
36378 exits(
"cmfe_Field_VariableLabelGetCObj")
36380 999 errorsexits(
"cmfe_Field_VariableLabelGetCObj",err,
error)
36381 CALL cmfe_handleerror(err,
error)
36395 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
36396 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
36397 INTEGER(INTG),
INTENT(IN) :: variableType
36398 TYPE(varying_string),
INTENT(OUT) :: label
36399 INTEGER(INTG),
INTENT(OUT) :: err
36401 TYPE(field_type),
POINTER :: FIELD
36402 TYPE(region_type),
POINTER :: REGION
36403 TYPE(varying_string) :: localError
36405 enters(
"cmfe_Field_VariableLabelGetVSNumber",err,
error,*999)
36409 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
36410 IF(
ASSOCIATED(region))
THEN 36411 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
36412 IF(
ASSOCIATED(field))
THEN 36413 CALL field_variable_label_get(field,variabletype,label,err,
error,*999)
36415 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
36416 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 36417 CALL flagerror(localerror,err,
error,*999)
36420 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 36421 CALL flagerror(localerror,err,
error,*999)
36424 exits(
"cmfe_Field_VariableLabelGetVSNumber")
36426 999 errorsexits(
"cmfe_Field_VariableLabelGetVSNumber",err,
error)
36427 CALL cmfe_handleerror(err,
error)
36442 INTEGER(INTG),
INTENT(IN) :: variableType
36443 TYPE(varying_string),
INTENT(OUT) :: label
36444 INTEGER(INTG),
INTENT(OUT) :: err
36447 enters(
"cmfe_Field_VariableLabelGetVSObj",err,
error,*999)
36449 CALL field_variable_label_get(field%field,variabletype,label,err,
error,*999)
36451 exits(
"cmfe_Field_VariableLabelGetVSObj")
36453 999 errorsexits(
"cmfe_Field_VariableLabelGetVSObj",err,
error)
36454 CALL cmfe_handleerror(err,
error)
36468 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
36469 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
36470 INTEGER(INTG),
INTENT(IN) :: variableType
36471 CHARACTER(LEN=*),
INTENT(IN) :: label
36472 INTEGER(INTG),
INTENT(OUT) :: err
36474 TYPE(field_type),
POINTER :: FIELD
36475 TYPE(region_type),
POINTER :: REGION
36476 TYPE(varying_string) :: localError
36478 enters(
"cmfe_Field_VariableLabelSetCNumber",err,
error,*999)
36482 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
36483 IF(
ASSOCIATED(region))
THEN 36484 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
36485 IF(
ASSOCIATED(field))
THEN 36486 CALL field_variable_label_set(field,variabletype,label,err,
error,*999)
36488 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
36489 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 36490 CALL flagerror(localerror,err,
error,*999)
36493 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 36494 CALL flagerror(localerror,err,
error,*999)
36497 exits(
"cmfe_Field_VariableLabelSetCNumber")
36499 999 errorsexits(
"cmfe_Field_VariableLabelSetCNumber",err,
error)
36500 CALL cmfe_handleerror(err,
error)
36515 INTEGER(INTG),
INTENT(IN) :: variableType
36516 CHARACTER(LEN=*),
INTENT(IN) :: label
36517 INTEGER(INTG),
INTENT(OUT) :: err
36520 enters(
"cmfe_Field_VariableLabelSetCObj",err,
error,*999)
36522 CALL field_variable_label_set(field%field,variabletype,label,err,
error,*999)
36524 exits(
"cmfe_Field_VariableLabelSetCObj")
36526 999 errorsexits(
"cmfe_Field_VariableLabelSetCObj",err,
error)
36527 CALL cmfe_handleerror(err,
error)
36541 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
36542 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
36543 INTEGER(INTG),
INTENT(IN) :: variableType
36544 TYPE(varying_string),
INTENT(IN) :: label
36545 INTEGER(INTG),
INTENT(OUT) :: err
36547 TYPE(field_type),
POINTER :: FIELD
36548 TYPE(region_type),
POINTER :: REGION
36549 TYPE(varying_string) :: localError
36551 enters(
"cmfe_Field_VariableLabelSetVSNumber",err,
error,*999)
36555 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
36556 IF(
ASSOCIATED(region))
THEN 36557 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
36558 IF(
ASSOCIATED(field))
THEN 36559 CALL field_variable_label_set(field,variabletype,label,err,
error,*999)
36561 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
36562 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 36563 CALL flagerror(localerror,err,
error,*999)
36566 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 36567 CALL flagerror(localerror,err,
error,*999)
36570 exits(
"cmfe_Field_VariableLabelSetVSNumber")
36572 999 errorsexits(
"cmfe_Field_VariableLabelSetVSNumber",err,
error)
36573 CALL cmfe_handleerror(err,
error)
36588 INTEGER(INTG),
INTENT(IN) :: variableType
36589 TYPE(varying_string),
INTENT(IN) :: label
36590 INTEGER(INTG),
INTENT(OUT) :: err
36593 enters(
"cmfe_Field_VariableLabelSetVSObj",err,
error,*999)
36595 CALL field_variable_label_set(field%field,variabletype,label,err,
error,*999)
36597 exits(
"cmfe_Field_VariableLabelSetVSObj")
36599 999 errorsexits(
"cmfe_Field_VariableLabelSetVSObj",err,
error)
36600 CALL cmfe_handleerror(err,
error)
36614 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
36615 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
36616 INTEGER(INTG),
INTENT(OUT) :: variableTypes(:)
36617 INTEGER(INTG),
INTENT(OUT) :: err
36619 TYPE(field_type),
POINTER :: FIELD
36620 TYPE(region_type),
POINTER :: REGION
36621 TYPE(varying_string) :: localError
36623 enters(
"cmfe_Field_VariableTypesGetNumber",err,
error,*999)
36627 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
36628 IF(
ASSOCIATED(region))
THEN 36629 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
36630 IF(
ASSOCIATED(field))
THEN 36631 CALL field_variable_types_get(field,variabletypes,err,
error,*999)
36633 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
36634 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 36635 CALL flagerror(localerror,err,
error,*999)
36638 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 36639 CALL flagerror(localerror,err,
error,*999)
36642 exits(
"cmfe_Field_VariableTypesGetNumber")
36644 999 errorsexits(
"cmfe_Field_VariableTypesGetNumber",err,
error)
36645 CALL cmfe_handleerror(err,
error)
36660 INTEGER(INTG),
INTENT(OUT) :: variableTypes(:)
36661 INTEGER(INTG),
INTENT(OUT) :: err
36664 enters(
"cmfe_Field_VariableTypesGetObj",err,
error,*999)
36666 CALL field_variable_types_get(field%field,variabletypes,err,
error,*999)
36668 exits(
"cmfe_Field_VariableTypesGetObj")
36670 999 errorsexits(
"cmfe_Field_VariableTypesGetObj",err,
error)
36671 CALL cmfe_handleerror(err,
error)
36685 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
36686 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
36687 INTEGER(INTG),
INTENT(IN) :: variableTypes(:)
36688 INTEGER(INTG),
INTENT(OUT) :: err
36690 TYPE(field_type),
POINTER :: FIELD
36691 TYPE(region_type),
POINTER :: REGION
36692 TYPE(varying_string) :: localError
36694 enters(
"cmfe_Field_VariableTypesSetNumber",err,
error,*999)
36698 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
36699 IF(
ASSOCIATED(region))
THEN 36700 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
36701 IF(
ASSOCIATED(field))
THEN 36702 CALL field_variable_types_set(field,variabletypes,err,
error,*999)
36704 localerror=
"A field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
36705 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 36706 CALL flagerror(localerror,err,
error,*999)
36709 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 36710 CALL flagerror(localerror,err,
error,*999)
36713 exits(
"cmfe_Field_VariableTypesSetNumber")
36715 999 errorsexits(
"cmfe_Field_VariableTypesSetNumber",err,
error)
36716 CALL cmfe_handleerror(err,
error)
36731 INTEGER(INTG),
INTENT(IN) :: variableTypes(:)
36732 INTEGER(INTG),
INTENT(OUT) :: err
36735 enters(
"cmfe_Field_VariableTypesSetObj",err,
error,*999)
36737 CALL field_variable_types_set(field%field,variabletypes,err,
error,*999)
36739 exits(
"cmfe_Field_VariableTypesSetObj")
36741 999 errorsexits(
"cmfe_Field_VariableTypesSetObj",err,
error)
36742 CALL cmfe_handleerror(err,
error)
36759 CHARACTER(LEN=*),
INTENT(IN) :: fileName
36760 CHARACTER(LEN=*),
INTENT(IN):: method
36761 INTEGER(INTG),
INTENT(OUT) :: err
36763 TYPE(varying_string) :: VFileName
36764 TYPE(varying_string) :: VMethod
36765 INTEGER(INTG) :: FileNameLength
36766 INTEGER(INTG) :: MethodLength
36768 enters(
"cmfe_Fields_ElementsExportCCObj",err,
error,*999)
36770 filenamelength = len_trim(filename)
36771 vfilename = filename(1:filenamelength)
36772 methodlength = len_trim(method)
36773 vmethod = method(1:methodlength)
36775 CALL field_io_elements_export(fields%fields,vfilename,vmethod,err,
error,*999)
36777 exits(
"cmfe_Fields_ElementsExportCCObj")
36779 999 errorsexits(
"cmfe_Fields_ElementsExportCCObj",err,
error)
36780 CALL cmfe_handleerror(err,
error)
36796 TYPE(varying_string),
INTENT(IN) :: fileName
36797 CHARACTER(LEN=*),
INTENT(IN):: method
36798 INTEGER(INTG),
INTENT(OUT) :: err
36800 TYPE(varying_string) :: VMethod
36801 INTEGER(INTG) :: MethodLength
36803 enters(
"cmfe_Fields_ElementsExportVSCObj",err,
error,*999)
36805 methodlength = len_trim(method)
36806 vmethod = method(1:methodlength)
36808 CALL field_io_elements_export(fields%fields,filename,vmethod,err,
error,*999)
36810 exits(
"cmfe_Fields_ElementsExportVSCObj")
36812 999 errorsexits(
"cmfe_Fields_ElementsExportVSCObj",err,
error)
36813 CALL cmfe_handleerror(err,
error)
36829 CHARACTER(LEN=*),
INTENT(IN) :: fileName
36830 TYPE(varying_string),
INTENT(IN):: method
36831 INTEGER(INTG),
INTENT(OUT) :: err
36833 TYPE(varying_string) :: VFileName
36834 INTEGER(INTG) :: FileNameLength
36836 enters(
"cmfe_Fields_ElementsExportCVSObj",err,
error,*999)
36838 filenamelength = len_trim(filename)
36839 vfilename = filename(1:filenamelength)
36841 CALL field_io_elements_export(fields%fields,vfilename,method,err,
error,*999)
36843 exits(
"cmfe_Fields_ElementsExportCVSObj")
36845 999 errorsexits(
"cmfe_Fields_ElementsExportCVSObj",err,
error)
36846 CALL cmfe_handleerror(err,
error)
36861 TYPE(varying_string),
INTENT(IN) :: fileName
36862 TYPE(varying_string),
INTENT(IN):: method
36863 INTEGER(INTG),
INTENT(OUT) :: err
36866 enters(
"cmfe_Fields_ElementsExportVSVSObj",err,
error,*999)
36868 CALL field_io_elements_export(fields%fields,filename,method,err,
error,*999)
36870 exits(
"cmfe_Fields_ElementsExportVSVSObj")
36872 999 errorsexits(
"cmfe_FieldIOElementsExportVSObj",err,
error)
36873 CALL cmfe_handleerror(err,
error)
36888 CHARACTER(LEN=*),
INTENT(IN) :: fileName
36889 CHARACTER(LEN=*),
INTENT(IN):: method
36890 INTEGER(INTG),
INTENT(OUT) :: err
36892 TYPE(varying_string) :: VFileName
36893 TYPE(varying_string) :: VMethod
36894 INTEGER(INTG) :: FileNameLength
36895 INTEGER(INTG) :: MethodLength
36897 enters(
"cmfe_Fields_NodesExportCCObj",err,
error,*999)
36899 filenamelength = len_trim(filename)
36900 vfilename = filename(1:filenamelength)
36901 methodlength = len_trim(method)
36902 vmethod = method(1:methodlength)
36904 CALL field_io_nodes_export(fields%fields,vfilename,vmethod,err,
error,*999)
36906 exits(
"cmfe_Fields_NodesExportCCObj")
36908 999 errorsexits(
"cmfe_Fields_NodesExportCCObj",err,
error)
36909 CALL cmfe_handleerror(err,
error)
36924 TYPE(varying_string),
INTENT(IN) :: fileName
36925 CHARACTER(LEN=*),
INTENT(IN):: method
36926 INTEGER(INTG),
INTENT(OUT) :: err
36928 TYPE(varying_string) :: VMethod
36929 INTEGER(INTG) :: MethodLength
36931 enters(
"cmfe_Fields_NodesExportVSCObj",err,
error,*999)
36933 methodlength = len_trim(method)
36934 vmethod = method(1:methodlength)
36936 CALL field_io_nodes_export(fields%fields,filename,vmethod,err,
error,*999)
36938 exits(
"cmfe_Fields_NodesExportVSCObj")
36940 999 errorsexits(
"cmfe_Fields_NodesExportVSCObj",err,
error)
36941 CALL cmfe_handleerror(err,
error)
36956 CHARACTER(LEN=*),
INTENT(IN) :: fileName
36957 TYPE(varying_string),
INTENT(IN):: method
36958 INTEGER(INTG),
INTENT(OUT) :: err
36960 TYPE(varying_string) :: VFileName
36961 INTEGER(INTG) :: FileNameLength
36963 enters(
"cmfe_Fields_NodesExportCVSObj",err,
error,*999)
36965 filenamelength = len_trim(filename)
36966 vfilename = filename(1:filenamelength)
36968 CALL field_io_nodes_export(fields%fields,vfilename,method,err,
error,*999)
36970 exits(
"cmfe_Fields_NodesExportCVSObj")
36972 999 errorsexits(
"cmfe_Fields_NodesExportCVSObj",err,
error)
36973 CALL cmfe_handleerror(err,
error)
36988 TYPE(varying_string),
INTENT(IN) :: fileName
36989 TYPE(varying_string),
INTENT(IN):: method
36990 INTEGER(INTG),
INTENT(OUT) :: err
36993 enters(
"cmfe_Fields_NodesExportVSVSObj",err,
error,*999)
36995 CALL field_io_nodes_export(fields%fields,filename,method,err,
error,*999)
36997 exits(
"cmfe_Fields_NodesExportVSVSObj")
36999 999 errorsexits(
"cmfe_Fields_NodesExportVSVSObj",err,
error)
37000 CALL cmfe_handleerror(err,
error)
37016 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37017 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37018 INTEGER(INTG),
INTENT(INOUT) :: basisUserNumbers(:)
37019 INTEGER(INTG),
INTENT(OUT) :: err
37021 TYPE(basis_ptr_type),
POINTER :: BASES(:)
37022 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37023 TYPE(region_type),
POINTER :: REGION
37024 TYPE(varying_string) :: localError
37025 INTEGER(INTG) :: basis_idx,NumBases
37027 enters(
"cmfe_GeneratedMesh_BasisGetNumber",err,
error,*999)
37030 NULLIFY(generated_mesh)
37033 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37034 IF(
ASSOCIATED(region))
THEN 37035 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37036 IF(
ASSOCIATED(generated_mesh))
THEN 37037 CALL generated_mesh_basis_get(generated_mesh,bases,err,
error,*999)
37038 IF(
ASSOCIATED(bases))
THEN 37039 numbases=
SIZE(bases)
37040 IF(
SIZE(basisusernumbers)<numbases)
THEN 37041 localerror=
"The basis user numbers array must have a size of at least "// &
37042 & trim(numbertovstring(numbases,
"*",err,
error))// &
37043 &
". However, it has a size of " &
37044 & //trim(numbertovstring(
SIZE(basisusernumbers),
"*",err,
error))//
"." 37045 CALL flagerror(localerror,err,
error,*999)
37047 DO basis_idx=1,numbases
37048 IF(
ASSOCIATED(bases(basis_idx)%PTR))
THEN 37049 basisusernumbers(basis_idx)=bases(basis_idx)%PTR%USER_NUMBER
37051 localerror=
"The basis with index "//trim(numbertovstring(basis_idx,
"*",err,
error))// &
37052 &
" is not associated for the generated mesh with a user number of "// &
37053 & trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))//
"." 37054 CALL flagerror(localerror,err,
error,*999)
37058 localerror=
"The bases are not associated for the generated mesh with a user number of "// &
37059 & trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))//
"." 37060 CALL flagerror(localerror,err,
error,*999)
37063 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
37064 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 37065 CALL flagerror(localerror,err,
error,*999)
37068 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37069 &
" does not exist." 37070 CALL flagerror(localerror,err,
error,*999)
37073 exits(
"cmfe_GeneratedMesh_BasisGetNumber")
37075 999 errorsexits(
"cmfe_GeneratedMesh_BasisGetNumber",err,
error)
37076 CALL cmfe_handleerror(err,
error)
37092 INTEGER(INTG),
INTENT(OUT) :: err
37094 TYPE(basis_ptr_type),
POINTER :: BASIS_PTRS(:)
37095 INTEGER(INTG) :: basis_idx,NumBases
37096 TYPE(varying_string) :: localError
37098 enters(
"cmfe_GeneratedMesh_BasisGetObj",err,
error,*999)
37100 NULLIFY(basis_ptrs)
37102 CALL generated_mesh_basis_get(generatedmesh%generatedMesh,basis_ptrs,err,
error,*999)
37103 IF(
ASSOCIATED(basis_ptrs))
THEN 37104 numbases=
SIZE(basis_ptrs)
37105 IF(
SIZE(bases)<numbases)
THEN 37106 localerror=
"The bases array must have a size of at least "// &
37107 & trim(numbertovstring(numbases,
"*",err,
error))// &
37108 &
". However, it has a size of " &
37109 & //trim(numbertovstring(
SIZE(bases),
"*",err,
error))//
"." 37110 CALL flagerror(localerror,err,
error,*999)
37112 DO basis_idx=1,numbases
37113 bases(basis_idx)%basis=>basis_ptrs(basis_idx)%PTR
37116 localerror=
"The bases are not associated for the generated mesh." 37117 CALL flagerror(localerror,err,
error,*999)
37120 exits(
"cmfe_GeneratedMesh_BasisGetObj")
37122 999 errorsexits(
"cmfe_GeneratedMesh_BasisGetObj",err,
error)
37123 CALL cmfe_handleerror(err,
error)
37137 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37138 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37139 INTEGER(INTG),
INTENT(IN) :: basisUserNumber
37140 INTEGER(INTG),
INTENT(OUT) :: err
37142 TYPE(basis_ptr_type),
POINTER :: BASES(:)
37143 TYPE(basis_type),
POINTER :: BASIS
37144 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37145 TYPE(region_type),
POINTER :: REGION
37146 TYPE(varying_string) :: localError
37148 enters(
"cmfe_GeneratedMesh_BasisSetNumber0",err,
error,*999)
37151 NULLIFY(generated_mesh)
37154 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37155 IF(
ASSOCIATED(region))
THEN 37156 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37157 IF(
ASSOCIATED(generated_mesh))
THEN 37158 CALL basis_user_number_find(basisusernumber,basis,err,
error,*999)
37159 IF(
ASSOCIATED(basis))
THEN 37160 ALLOCATE(bases(1),stat=err)
37161 IF(err/=0)
CALL flagerror(
"Could not allocate bases.",err,
error,*999)
37162 bases(1)%PTR=>basis
37163 CALL generated_mesh_basis_set(generated_mesh,bases,err,
error,*999)
37165 localerror=
"A basis with an user number of "//trim(numbertovstring(basisusernumber,
"*",err,
error))// &
37166 &
" does not exist." 37167 CALL flagerror(localerror,err,
error,*999)
37170 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
37171 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 37172 CALL flagerror(localerror,err,
error,*999)
37175 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37176 &
" does not exist." 37177 CALL flagerror(localerror,err,
error,*999)
37180 exits(
"cmfe_GeneratedMesh_BasisSetNumber0")
37182 999 errorsexits(
"cmfe_GeneratedMesh_BasisSetNumber0",err,
error)
37183 CALL cmfe_handleerror(err,
error)
37197 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37198 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37199 INTEGER(INTG),
INTENT(IN) :: basisUserNumbers(:)
37200 INTEGER(INTG),
INTENT(OUT) :: err
37202 TYPE(basis_ptr_type),
POINTER :: BASES(:)
37203 TYPE(basis_type),
POINTER :: BASIS
37204 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37205 TYPE(region_type),
POINTER :: REGION
37206 TYPE(varying_string) :: localError
37207 INTEGER(INTG) :: basis_idx,NumBases
37209 enters(
"cmfe_GeneratedMesh_BasisSetNumber1",err,
error,*999)
37212 NULLIFY(generated_mesh)
37215 numbases=
SIZE(basisusernumbers)
37216 ALLOCATE(bases(numbases),stat=err)
37217 IF(err/=0)
CALL flagerror(
"Could not allocate bases.",err,
error,*999)
37219 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37220 IF(
ASSOCIATED(region))
THEN 37221 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37222 IF(
ASSOCIATED(generated_mesh))
THEN 37223 DO basis_idx=1,numbases
37225 CALL basis_user_number_find(basisusernumbers(basis_idx),basis,err,
error,*999)
37226 IF(
ASSOCIATED(basis))
THEN 37227 bases(basis_idx)%PTR=>basis
37229 localerror=
"A basis with an user number of "//trim(numbertovstring(basisusernumbers(basis_idx),
"*",err,
error))// &
37230 &
" does not exist." 37231 CALL flagerror(localerror,err,
error,*999)
37234 CALL generated_mesh_basis_set(generated_mesh,bases,err,
error,*999)
37236 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
37237 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 37238 CALL flagerror(localerror,err,
error,*999)
37241 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37242 &
" does not exist." 37243 CALL flagerror(localerror,err,
error,*999)
37246 exits(
"cmfe_GeneratedMesh_BasisSetNumber1")
37248 999 errorsexits(
"cmfe_GeneratedMesh_BasisSetNumber1",err,
error)
37249 CALL cmfe_handleerror(err,
error)
37265 INTEGER(INTG),
INTENT(OUT) :: err
37268 enters(
"cmfe_GeneratedMesh_BasisSetObj0",err,
error,*999)
37272 exits(
"cmfe_GeneratedMesh_BasisSetObj0")
37274 999 errorsexits(
"cmfe_GeneratedMesh_BasisSetObj0",err,
error)
37275 CALL cmfe_handleerror(err,
error)
37291 INTEGER(INTG),
INTENT(OUT) :: err
37293 INTEGER(INTG) :: basis_idx
37294 TYPE(basis_ptr_type),
ALLOCATABLE :: BASIS_PTRS(:)
37295 TYPE(varying_string) :: localError
37297 enters(
"cmfe_GeneratedMesh_BasisSetObj1",err,
error,*999)
37299 ALLOCATE(basis_ptrs(
SIZE(bases,1)),stat=err)
37300 IF(err/=0)
CALL flagerror(
"Could not allocate bases.",err,
error,*999)
37301 DO basis_idx=1,
SIZE(bases,1)
37302 IF(
ASSOCIATED(bases(basis_idx)%basis))
THEN 37303 basis_ptrs(basis_idx)%PTR=>bases(basis_idx)%basis
37305 localerror=
"The basis for index "//trim(numbertovstring(basis_idx,
"*",err,
error))//
" is not associated." 37306 CALL flagerror(localerror,err,
error,*999)
37310 CALL generated_mesh_basis_set(generatedmesh%generatedMesh,basis_ptrs,err,
error,*999)
37312 exits(
"cmfe_GeneratedMesh_BasisSetObj1")
37314 999 errorsexits(
"cmfe_GeneratedMesh_BasisSetObj1",err,
error)
37315 CALL cmfe_handleerror(err,
error)
37329 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37330 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37331 REAL(DP),
INTENT(IN) :: baseVectors(:,:)
37332 INTEGER(INTG),
INTENT(OUT) :: err
37334 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37335 TYPE(region_type),
POINTER :: REGION
37336 TYPE(varying_string) :: localError
37338 enters(
"cmfe_GeneratedMesh_BaseVectorsSetNumber",err,
error,*999)
37341 NULLIFY(generated_mesh)
37342 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37343 IF(
ASSOCIATED(region))
THEN 37344 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37345 IF(
ASSOCIATED(generated_mesh))
THEN 37346 CALL generated_mesh_base_vectors_set(generated_mesh,basevectors,err,
error,*999)
37348 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
37349 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 37350 CALL flagerror(localerror,err,
error,*999)
37353 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37354 &
" does not exist." 37355 CALL flagerror(localerror,err,
error,*999)
37358 exits(
"cmfe_GeneratedMesh_BaseVectorsSetNumber")
37360 999 errorsexits(
"cmfe_GeneratedMesh_BaseVectorsSetNumber",err,
error)
37361 CALL cmfe_handleerror(err,
error)
37376 REAL(DP),
INTENT(IN) :: baseVectors(:,:)
37377 INTEGER(INTG),
INTENT(OUT) :: err
37380 enters(
"cmfe_GeneratedMesh_BaseVectorsSetObj",err,
error,*999)
37382 CALL generated_mesh_base_vectors_set(generatedmesh%generatedMesh,basevectors,err,
error,*999)
37384 exits(
"cmfe_GeneratedMesh_BaseVectorsSetObj")
37386 999 errorsexits(
"cmfe_GeneratedMesh_BaseVectorsSetObj",err,
error)
37387 CALL cmfe_handleerror(err,
error)
37401 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37402 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37403 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
37404 INTEGER(INTG),
INTENT(OUT) :: err
37406 TYPE(mesh_type),
POINTER :: MESH
37407 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37408 TYPE(region_type),
POINTER :: REGION
37409 TYPE(varying_string) :: localError
37411 enters(
"cmfe_GeneratedMesh_CreateFinishNumber",err,
error,*999)
37414 NULLIFY(generated_mesh)
37416 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37417 IF(
ASSOCIATED(region))
THEN 37418 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37419 IF(
ASSOCIATED(generated_mesh))
THEN 37420 CALL generated_mesh_create_finish(generated_mesh,meshusernumber,mesh,err,
error,*999)
37422 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
37423 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 37424 CALL flagerror(localerror,err,
error,*999)
37427 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37428 &
" does not exist." 37429 CALL flagerror(localerror,err,
error,*999)
37433 CALL tau_static_phase_stop(
'Generated Mesh Create')
37436 exits(
"cmfe_GeneratedMesh_CreateFinishNumber")
37438 999 errorsexits(
"cmfe_GeneratedMesh_CreateFinishNumber",err,
error)
37439 CALL cmfe_handleerror(err,
error)
37454 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
37456 INTEGER(INTG),
INTENT(OUT) :: err
37459 enters(
"cmfe_GeneratedMesh_CreateFinishObj",err,
error,*999)
37461 CALL generated_mesh_create_finish(generatedmesh%generatedMesh,meshusernumber,mesh%mesh,err,
error,*999)
37464 CALL tau_static_phase_stop(
'Generated Mesh Create')
37467 exits(
"cmfe_GeneratedMesh_CreateFinishObj")
37469 999 errorsexits(
"cmfe_GeneratedMesh_CreateFinishObj",err,
error)
37470 CALL cmfe_handleerror(err,
error)
37484 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37485 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37486 INTEGER(INTG),
INTENT(OUT) :: err
37488 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37489 TYPE(region_type),
POINTER :: REGION
37490 TYPE(varying_string) :: localError
37492 enters(
"cmfe_GeneratedMesh_CreateStartNumber",err,
error,*999)
37495 CALL tau_static_phase_start(
'Generated Mesh Create')
37499 NULLIFY(generated_mesh)
37500 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37501 IF(
ASSOCIATED(region))
THEN 37502 CALL generated_mesh_create_start(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37504 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37505 &
" does not exist." 37506 CALL flagerror(localerror,err,
error,*999)
37509 exits(
"cmfe_GeneratedMesh_CreateStartNumber")
37511 999 errorsexits(
"cmfe_GeneratedMesh_CreateStartNumber",err,
error)
37512 CALL cmfe_handleerror(err,
error)
37526 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37529 INTEGER(INTG),
INTENT(OUT) :: err
37532 enters(
"cmfe_GeneratedMesh_CreateStartInterfaceObj",err,
error,*999)
37534 CALL generated_mesh_create_start(generatedmeshusernumber,interface%interface,generatedmesh%generatedMesh,err,
error,*999)
37536 exits(
"cmfe_GeneratedMesh_CreateStartInterfaceObj")
37538 999 errorsexits(
"cmfe_GeneratedMesh_CreateStartInterfaceObj",err,
error)
37539 CALL cmfe_handleerror(err,
error)
37553 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37556 INTEGER(INTG),
INTENT(OUT) :: err
37559 enters(
"cmfe_GeneratedMesh_CreateStartRegionObj",err,
error,*999)
37562 CALL tau_static_phase_start(
'Generated Mesh Create')
37565 CALL generated_mesh_create_start(generatedmeshusernumber,region%region,generatedmesh%generatedMesh,err,
error,*999)
37567 exits(
"cmfe_GeneratedMesh_CreateStartRegionObj")
37569 999 errorsexits(
"cmfe_GeneratedMesh_CreateStartRegionObj",err,
error)
37570 CALL cmfe_handleerror(err,
error)
37584 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37585 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37586 INTEGER(INTG),
INTENT(OUT) :: err
37588 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37589 TYPE(region_type),
POINTER :: REGION
37590 TYPE(varying_string) :: localError
37592 enters(
"cmfe_GeneratedMesh_DestroyNumber",err,
error,*999)
37595 NULLIFY(generated_mesh)
37596 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37597 IF(
ASSOCIATED(region))
THEN 37598 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37599 IF(
ASSOCIATED(generated_mesh))
THEN 37600 CALL generated_mesh_destroy(generated_mesh,err,
error,*999)
37602 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
37603 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 37604 CALL flagerror(localerror,err,
error,*999)
37607 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37608 &
" does not exist." 37609 CALL flagerror(localerror,err,
error,*999)
37612 exits(
"cmfe_GeneratedMesh_DestroyNumber")
37614 999 errorsexits(
"cmfe_GeneratedMesh_DestroyNumber",err,
error)
37615 CALL cmfe_handleerror(err,
error)
37630 INTEGER(INTG),
INTENT(OUT) :: err
37633 enters(
"cmfe_GeneratedMesh_DestroyObj",err,
error,*999)
37635 CALL generated_mesh_destroy(generatedmesh%generatedMesh,err,
error,*999)
37637 exits(
"cmfe_GeneratedMesh_DestroyObj")
37639 999 errorsexits(
"cmfe_GeneratedMesh_DestroyObj",err,
error)
37640 CALL cmfe_handleerror(err,
error)
37653 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37654 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37655 REAL(DP),
INTENT(OUT) :: extent(:)
37656 INTEGER(INTG),
INTENT(OUT) :: err
37658 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37659 TYPE(region_type),
POINTER :: REGION
37660 TYPE(varying_string) :: localError
37662 enters(
"cmfe_GeneratedMesh_ExtentGetNumber",err,
error,*999)
37665 NULLIFY(generated_mesh)
37666 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37667 IF(
ASSOCIATED(region))
THEN 37668 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37669 IF(
ASSOCIATED(generated_mesh))
THEN 37670 CALL generated_mesh_extent_get(generated_mesh,extent,err,
error,*999)
37672 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
37673 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 37674 CALL flagerror(localerror,err,
error,*999)
37677 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37678 &
" does not exist." 37679 CALL flagerror(localerror,err,
error,*999)
37682 exits(
"cmfe_GeneratedMesh_ExtentGetNumber")
37684 999 errorsexits(
"cmfe_GeneratedMesh_ExtentGetNumber",err,
error)
37685 CALL cmfe_handleerror(err,
error)
37700 REAL(DP),
INTENT(OUT) :: extent(:)
37701 INTEGER(INTG),
INTENT(OUT) :: err
37704 enters(
"cmfe_GeneratedMesh_ExtentGetObj",err,
error,*999)
37706 CALL generated_mesh_extent_get(generatedmesh%generatedMesh,extent,err,
error,*999)
37708 exits(
"cmfe_GeneratedMesh_ExtentGetObj")
37710 999 errorsexits(
"cmfe_GeneratedMesh_ExtentGetObj",err,
error)
37711 CALL cmfe_handleerror(err,
error)
37725 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37726 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37727 REAL(DP),
INTENT(IN) :: extent(:)
37728 INTEGER(INTG),
INTENT(OUT) :: err
37730 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37731 TYPE(region_type),
POINTER :: REGION
37732 TYPE(varying_string) :: localError
37734 enters(
"cmfe_GeneratedMesh_ExtentSetNumber",err,
error,*999)
37737 NULLIFY(generated_mesh)
37738 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37739 IF(
ASSOCIATED(region))
THEN 37740 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37741 IF(
ASSOCIATED(generated_mesh))
THEN 37742 CALL generated_mesh_extent_set(generated_mesh,extent,err,
error,*999)
37744 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
37745 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 37746 CALL flagerror(localerror,err,
error,*999)
37749 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37750 &
" does not exist." 37751 CALL flagerror(localerror,err,
error,*999)
37754 exits(
"cmfe_GeneratedMesh_ExtentSetNumber")
37756 999 errorsexits(
"cmfe_GeneratedMesh_ExtentSetNumber",err,
error)
37757 CALL cmfe_handleerror(err,
error)
37772 REAL(DP),
INTENT(IN) :: extent(:)
37773 INTEGER(INTG),
INTENT(OUT) :: err
37776 enters(
"cmfe_GeneratedMesh_ExtentSetObj",err,
error,*999)
37778 CALL generated_mesh_extent_set(generatedmesh%generatedMesh,extent,err,
error,*999)
37780 exits(
"cmfe_GeneratedMesh_ExtentSetObj")
37782 999 errorsexits(
"cmfe_GeneratedMesh_ExtentSetObj",err,
error)
37783 CALL cmfe_handleerror(err,
error)
37797 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37798 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37799 INTEGER(INTG),
INTENT(OUT) :: numberOfElements(:)
37800 INTEGER(INTG),
INTENT(OUT) :: err
37802 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37803 TYPE(region_type),
POINTER :: REGION
37804 TYPE(varying_string) :: localError
37806 enters(
"cmfe_GeneratedMesh_NumberOfElementsGetNumber",err,
error,*999)
37809 NULLIFY(generated_mesh)
37810 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37811 IF(
ASSOCIATED(region))
THEN 37812 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37813 IF(
ASSOCIATED(generated_mesh))
THEN 37814 CALL generated_mesh_number_of_elements_get(generated_mesh,numberofelements,err,
error,*999)
37816 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
37817 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 37818 CALL flagerror(localerror,err,
error,*999)
37821 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37822 &
" does not exist." 37823 CALL flagerror(localerror,err,
error,*999)
37826 exits(
"cmfe_GeneratedMesh_NumberOfElementsGetNumber")
37828 999 errors(
"cmfe_GeneratedMesh_NumberOfElementsGetNumber",err,
error)
37829 exits(
"cmfe_GeneratedMesh_NumberOfElementsGetNumber")
37830 CALL cmfe_handleerror(err,
error)
37845 INTEGER(INTG),
INTENT(OUT) :: numberOfElements(:)
37846 INTEGER(INTG),
INTENT(OUT) :: err
37849 enters(
"cmfe_GeneratedMesh_NumberOfElementsGetObj",err,
error,*999)
37851 CALL generated_mesh_number_of_elements_get(generatedmesh%generatedMesh,numberofelements,err,
error,*999)
37853 exits(
"cmfe_GeneratedMesh_NumberOfElementsGetObj")
37855 999 errorsexits(
"cmfe_GeneratedMesh_NumberOfElementsGetObj",err,
error)
37856 CALL cmfe_handleerror(err,
error)
37870 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37871 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37872 INTEGER(INTG),
INTENT(IN) :: numberOfElements(:)
37873 INTEGER(INTG),
INTENT(OUT) :: err
37875 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37876 TYPE(region_type),
POINTER :: REGION
37877 TYPE(varying_string) :: localError
37879 enters(
"cmfe_GeneratedMesh_NumberOfElementsSetNumber",err,
error,*999)
37882 NULLIFY(generated_mesh)
37883 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37884 IF(
ASSOCIATED(region))
THEN 37885 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37886 IF(
ASSOCIATED(generated_mesh))
THEN 37887 CALL generated_mesh_number_of_elements_set(generated_mesh,numberofelements,err,
error,*999)
37889 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
37890 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 37891 CALL flagerror(localerror,err,
error,*999)
37894 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37895 &
" does not exist." 37896 CALL flagerror(localerror,err,
error,*999)
37899 exits(
"cmfe_GeneratedMesh_NumberOfElementsSetNumber")
37901 999 errors(
"cmfe_GeneratedMesh_NumberOfElementsSetNumber",err,
error)
37902 exits(
"cmfe_GeneratedMesh_NumberOfElementsSetNumber")
37903 CALL cmfe_handleerror(err,
error)
37918 INTEGER(INTG),
INTENT(IN) :: numberOfElements(:)
37919 INTEGER(INTG),
INTENT(OUT) :: err
37922 enters(
"cmfe_GeneratedMesh_NumberOfElementsSetObj",err,
error,*999)
37924 CALL generated_mesh_number_of_elements_set(generatedmesh%generatedMesh,numberofelements,err,
error,*999)
37926 exits(
"cmfe_GeneratedMesh_NumberOfElementsSetObj")
37928 999 errorsexits(
"cmfe_GeneratedMesh_NumberOfElementsSetObj",err,
error)
37929 CALL cmfe_handleerror(err,
error)
37943 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
37944 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
37945 REAL(DP),
INTENT(OUT) :: origin(:)
37946 INTEGER(INTG),
INTENT(OUT) :: err
37948 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
37949 TYPE(region_type),
POINTER :: REGION
37950 TYPE(varying_string) :: localError
37952 enters(
"cmfe_GeneratedMesh_OriginGetNumber",err,
error,*999)
37955 NULLIFY(generated_mesh)
37956 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
37957 IF(
ASSOCIATED(region))
THEN 37958 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
37959 IF(
ASSOCIATED(generated_mesh))
THEN 37960 CALL generated_mesh_origin_get(generated_mesh,origin,err,
error,*999)
37962 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
37963 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 37964 CALL flagerror(localerror,err,
error,*999)
37967 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
37968 &
" does not exist." 37969 CALL flagerror(localerror,err,
error,*999)
37972 exits(
"cmfe_GeneratedMesh_OriginGetNumber")
37974 999 errorsexits(
"cmfe_GeneratedMesh_OriginGetNumber",err,
error)
37975 CALL cmfe_handleerror(err,
error)
37990 REAL(DP),
INTENT(OUT) :: origin(:)
37991 INTEGER(INTG),
INTENT(OUT) :: err
37994 enters(
"cmfe_GeneratedMesh_OriginGetObj",err,
error,*999)
37996 CALL generated_mesh_origin_get(generatedmesh%generatedMesh,origin,err,
error,*999)
37998 exits(
"cmfe_GeneratedMesh_OriginGetObj")
38000 999 errorsexits(
"cmfe_GeneratedMesh_OriginGetObj",err,
error)
38001 CALL cmfe_handleerror(err,
error)
38015 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
38016 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
38017 REAL(DP),
INTENT(IN) :: origin(:)
38018 INTEGER(INTG),
INTENT(OUT) :: err
38020 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
38021 TYPE(region_type),
POINTER :: REGION
38022 TYPE(varying_string) :: localError
38024 enters(
"cmfe_GeneratedMesh_OriginSetNumber",err,
error,*999)
38027 NULLIFY(generated_mesh)
38028 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
38029 IF(
ASSOCIATED(region))
THEN 38030 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
38031 IF(
ASSOCIATED(generated_mesh))
THEN 38032 CALL generated_mesh_origin_set(generated_mesh,origin,err,
error,*999)
38034 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
38035 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 38036 CALL flagerror(localerror,err,
error,*999)
38039 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
38040 &
" does not exist." 38041 CALL flagerror(localerror,err,
error,*999)
38044 exits(
"cmfe_GeneratedMesh_OriginSetNumber")
38046 999 errorsexits(
"cmfe_GeneratedMesh_OriginSetNumber",err,
error)
38047 CALL cmfe_handleerror(err,
error)
38062 REAL(DP),
INTENT(IN) :: origin(:)
38063 INTEGER(INTG),
INTENT(OUT) :: err
38066 enters(
"cmfe_GeneratedMesh_OriginSetObj",err,
error,*999)
38068 CALL generated_mesh_origin_set(generatedmesh%generatedMesh,origin,err,
error,*999)
38070 exits(
"cmfe_GeneratedMesh_OriginSetObj")
38072 999 errorsexits(
"cmfe_GeneratedMesh_OriginSetObj",err,
error)
38073 CALL cmfe_handleerror(err,
error)
38087 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
38088 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
38089 INTEGER(INTG),
INTENT(OUT) :: generatedMeshType
38090 INTEGER(INTG),
INTENT(OUT) :: err
38092 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
38093 TYPE(region_type),
POINTER :: REGION
38094 TYPE(varying_string) :: localError
38096 enters(
"cmfe_GeneratedMesh_TypeGetNumber",err,
error,*999)
38099 NULLIFY(generated_mesh)
38100 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
38101 IF(
ASSOCIATED(region))
THEN 38102 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
38103 IF(
ASSOCIATED(generated_mesh))
THEN 38104 CALL generated_mesh_type_get(generated_mesh,generatedmeshtype,err,
error,*999)
38106 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
38107 &
" does not exist on the region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 38108 CALL flagerror(localerror,err,
error,*999)
38111 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
38112 &
" does not exist." 38113 CALL flagerror(localerror,err,
error,*999)
38116 exits(
"cmfe_GeneratedMesh_TypeGetNumber")
38118 999 errorsexits(
"cmfe_GeneratedMesh_TypeGetNumber",err,
error)
38119 CALL cmfe_handleerror(err,
error)
38134 INTEGER(INTG),
INTENT(OUT) :: generatedMeshType
38135 INTEGER(INTG),
INTENT(OUT) :: err
38138 enters(
"cmfe_GeneratedMesh_TypeGetObj",err,
error,*999)
38140 CALL generated_mesh_type_get(generatedmesh%generatedMesh,generatedmeshtype,err,
error,*999)
38142 exits(
"cmfe_GeneratedMesh_TypeGetObj")
38144 999 errorsexits(
"cmfe_GeneratedMesh_TypeGetObj",err,
error)
38145 CALL cmfe_handleerror(err,
error)
38159 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
38160 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
38161 INTEGER(INTG),
INTENT(IN) :: generatedMeshType
38162 INTEGER(INTG),
INTENT(OUT) :: err
38164 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
38165 TYPE(region_type),
POINTER :: REGION
38166 TYPE(varying_string) :: localError
38168 enters(
"cmfe_GeneratedMesh_TypeSetNumber",err,
error,*999)
38171 NULLIFY(generated_mesh)
38172 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
38173 IF(
ASSOCIATED(region))
THEN 38174 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
38175 IF(
ASSOCIATED(generated_mesh))
THEN 38176 CALL generated_mesh_type_set(generated_mesh,generatedmeshtype,err,
error,*999)
38178 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
38179 &
" does not exist on a region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 38180 CALL flagerror(localerror,err,
error,*999)
38183 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
38184 &
" does not exist." 38185 CALL flagerror(localerror,err,
error,*999)
38188 exits(
"cmfe_GeneratedMesh_TypeSetNumber")
38190 999 errorsexits(
"cmfe_GeneratedMesh_TypeSetNumber",err,
error)
38191 CALL cmfe_handleerror(err,
error)
38206 INTEGER(INTG),
INTENT(IN) :: generatedMeshType
38207 INTEGER(INTG),
INTENT(OUT) :: err
38210 enters(
"cmfe_GeneratedMesh_TypeSetObj",err,
error,*999)
38212 CALL generated_mesh_type_set(generatedmesh%generatedMesh,generatedmeshtype,err,
error,*999)
38214 exits(
"cmfe_GeneratedMesh_TypeSetObj")
38216 999 errorsexits(
"cmfe_GeneratedMesh_TypeSetObj",err,
error)
38217 CALL cmfe_handleerror(err,
error)
38228 & fieldusernumber,err)
38232 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
38233 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
38234 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
38235 INTEGER(INTG),
INTENT(OUT) :: err
38237 TYPE(field_type),
POINTER :: FIELD
38238 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
38239 TYPE(region_type),
POINTER :: REGION
38240 TYPE(varying_string) :: localError
38242 enters(
"cmfe_GeneratedMesh_GeometricParametersCalculateNumber",err,
error,*999)
38246 NULLIFY(generated_mesh)
38247 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
38248 IF(
ASSOCIATED(region))
THEN 38249 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
38250 IF(
ASSOCIATED(field))
THEN 38251 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
38252 IF(
ASSOCIATED(generated_mesh))
THEN 38253 CALL generatedmesh_geometricparameterscalculate(field,generated_mesh,err,
error,*999)
38255 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
38256 &
" does not exist." 38257 CALL flagerror(localerror,err,
error,*999)
38260 localerror=
"An field with an user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
38261 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 38262 CALL flagerror(localerror,err,
error,*999)
38265 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
38266 &
" does not exist." 38267 CALL flagerror(localerror,err,
error,*999)
38270 exits(
"cmfe_GeneratedMesh_GeometricParametersCalculateNumber")
38272 999 errors(
"cmfe_GeneratedMesh_GeometricParametersCalculateNumber",err,
error)
38273 exits(
"cmfe_GeneratedMesh_GeometricParametersCalculateNumber")
38274 CALL cmfe_handleerror(err,
error)
38290 INTEGER(INTG),
INTENT(OUT) :: err
38293 enters(
"cmfe_GeneratedMesh_GeometricParametersCalculateObj",err,
error,*999)
38295 CALL generatedmesh_geometricparameterscalculate(field%field,generatedmesh%generatedMesh,err,
error,*999)
38297 exits(
"cmfe_GeneratedMesh_GeometricParametersCalculateObj")
38299 999 errors(
"cmfe_GeneratedMesh_GeometricParametersCalculateObj",err,
error)
38300 exits(
"cmfe_GeneratedMesh_GeometricParametersCalculateObj")
38301 CALL cmfe_handleerror(err,
error)
38315 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
38316 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
38317 INTEGER(INTG),
INTENT(IN) :: surfaceType
38318 INTEGER(INTG),
INTENT(OUT),
ALLOCATABLE :: surfaceNodes(:)
38319 INTEGER(INTG),
INTENT(OUT) :: normalXi
38320 INTEGER(INTG),
INTENT(OUT) :: err
38322 TYPE(region_type),
POINTER :: REGION
38323 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
38324 TYPE(varying_string) :: localError
38326 enters(
"cmfe_GeneratedMesh_SurfaceGetNumber0",err,
error,*999)
38329 NULLIFY(generated_mesh)
38331 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
38332 IF(
ASSOCIATED(region))
THEN 38333 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
38334 IF(
ASSOCIATED(generated_mesh))
THEN 38335 CALL generated_mesh_surface_get(generated_mesh,1,surfacetype,surfacenodes,normalxi,err,
error,*999)
38337 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
38338 &
" does not exist." 38339 CALL flagerror(localerror,err,
error,*999)
38342 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
38343 &
" does not exist." 38344 CALL flagerror(localerror,err,
error,*999)
38347 exits(
"cmfe_GeneratedMesh_SurfaceGetNumber0")
38349 999 errorsexits(
"cmfe_GeneratedMesh_SurfaceGetNumber0",err,
error)
38350 CALL cmfe_handleerror(err,
error)
38360 & surfacenodes,normalxi,err)
38364 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
38365 INTEGER(INTG),
INTENT(IN) :: meshComponent
38366 INTEGER(INTG),
INTENT(IN) :: generatedMeshUserNumber
38367 INTEGER(INTG),
INTENT(IN) :: surfaceType
38368 INTEGER(INTG),
INTENT(OUT),
ALLOCATABLE :: surfaceNodes(:)
38369 INTEGER(INTG),
INTENT(OUT) :: normalXi
38370 INTEGER(INTG),
INTENT(OUT) :: err
38372 TYPE(region_type),
POINTER :: REGION
38373 TYPE(generated_mesh_type),
POINTER :: GENERATED_MESH
38374 TYPE(varying_string) :: localError
38376 enters(
"cmfe_GeneratedMesh_SurfaceGetNumber1",err,
error,*999)
38379 NULLIFY(generated_mesh)
38381 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
38382 IF(
ASSOCIATED(region))
THEN 38383 CALL generated_mesh_user_number_find(generatedmeshusernumber,region,generated_mesh,err,
error,*999)
38384 IF(
ASSOCIATED(generated_mesh))
THEN 38385 CALL generated_mesh_surface_get(generated_mesh,meshcomponent,surfacetype,surfacenodes,normalxi,err,
error,*999)
38387 localerror=
"A generated mesh with an user number of "//trim(numbertovstring(generatedmeshusernumber,
"*",err,
error))// &
38388 &
" does not exist." 38389 CALL flagerror(localerror,err,
error,*999)
38392 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
38393 &
" does not exist." 38394 CALL flagerror(localerror,err,
error,*999)
38397 exits(
"cmfe_GeneratedMesh_SurfaceGetNumber1")
38399 999 errorsexits(
"cmfe_GeneratedMesh_SurfaceGetNumber1",err,
error)
38400 CALL cmfe_handleerror(err,
error)
38414 INTEGER(INTG),
INTENT(IN) :: surfaceType
38415 INTEGER(INTG),
INTENT(OUT),
ALLOCATABLE :: surfaceNodes(:)
38416 INTEGER(INTG),
INTENT(OUT) :: normalXi
38417 INTEGER(INTG),
INTENT(OUT) :: err
38419 enters(
"cmfe_GeneratedMesh_SurfaceGetObj0",err,
error,*999)
38421 CALL generated_mesh_surface_get(generatedmesh%generatedMesh,1,surfacetype,surfacenodes,normalxi,err,
error,*999)
38423 exits(
"cmfe_GeneratedMesh_SurfaceGetObj0")
38425 999 errorsexits(
"cmfe_GeneratedMesh_SurfaceGetObj0",err,
error)
38426 CALL cmfe_handleerror(err,
error)
38440 INTEGER(INTG),
INTENT(IN) :: meshComponent
38441 INTEGER(INTG),
INTENT(IN) :: surfaceType
38442 INTEGER(INTG),
INTENT(OUT),
ALLOCATABLE :: surfaceNodes(:)
38443 INTEGER(INTG),
INTENT(OUT) :: normalXi
38444 INTEGER(INTG),
INTENT(OUT) :: err
38446 enters(
"cmfe_GeneratedMesh_SurfaceGetObj1",err,
error,*999)
38448 CALL generated_mesh_surface_get(generatedmesh%generatedMesh,meshcomponent,surfacetype,surfacenodes,normalxi,err,
error,*999)
38450 exits(
"cmfe_GeneratedMesh_SurfaceGetObj1")
38452 999 errorsexits(
"cmfe_GeneratedMesh_SurfaceGetObj1",err,
error)
38453 CALL cmfe_handleerror(err,
error)
38472 INTEGER(INTG),
INTENT(OUT) :: err
38475 enters(
"cmfe_MeshEmbedding_Initialise",err,
error,*999)
38477 NULLIFY(meshembedding%meshEmbedding)
38479 exits(
"cmfe_MeshEmbedding_Initialise")
38481 999 errorsexits(
"cmfe_MeshEmbedding_Initialise",err,
error)
38482 CALL cmfe_handleerror(err,
error)
38492 & childmeshusernumber,err)
38496 TYPE(region_type),
POINTER :: REGION1, REGION2
38497 TYPE(varying_string) :: localError
38498 TYPE(mesh_type),
POINTER :: PARENTMESH,CHILDMESH
38499 INTEGER(INTG),
INTENT(IN) :: parentMeshUserNumber, childMeshUserNumber
38500 INTEGER(INTG),
INTENT(IN) :: regionOneUserNumber, regionTwoUserNumber
38501 INTEGER(INTG),
INTENT(OUT) :: err
38504 enters(
"cmfe_MeshEmbedding_CreateNumber",err,
error,*999)
38508 NULLIFY(parentmesh)
38511 CALL region_user_number_find(regiononeusernumber,region1,err,
error,*999)
38512 CALL region_user_number_find(regiontwousernumber,region2,err,
error,*999)
38513 IF(
ASSOCIATED(region1))
THEN 38514 CALL mesh_user_number_find(parentmeshusernumber,region1,parentmesh,err,
error,*999)
38515 IF(
ASSOCIATED(region2))
THEN 38516 CALL mesh_user_number_find(childmeshusernumber,region2,childmesh,err,
error,*999)
38517 IF(
ASSOCIATED(parentmesh).AND.
ASSOCIATED(childmesh))
THEN 38518 CALL mesh_embedding_create(meshembedding%meshEmbedding,parentmesh,childmesh,err,
error,*999)
38520 localerror=
"Meshes with user number of "//trim(numbertovstring(parentmeshusernumber,
"*",err,
error))// &
38521 &
" and "//trim(numbertovstring(childmeshusernumber,
"*",err,
error))//
" do not exist." 38522 CALL flagerror(localerror,err,
error,*999)
38525 localerror=
"A region with an user number of "//trim(numbertovstring(regiontwousernumber,
"*",err,
error))// &
38526 &
" does not exist." 38527 CALL flagerror(localerror,err,
error,*999)
38530 localerror=
"A region with an user number of "//trim(numbertovstring(regiononeusernumber,
"*",err,
error))// &
38531 &
" does not exist." 38532 CALL flagerror(localerror,err,
error,*999)
38535 exits(
"cmfe_MeshEmbedding_CreateNumber")
38537 999 errorsexits(
"cmfe_MeshEmbedding_CreateNumber",err,
error)
38538 CALL cmfe_handleerror(err,
error)
38552 INTEGER(INTG),
INTENT(OUT) :: err
38553 CALL mesh_embedding_create(meshembedding%meshEmbedding,parentmesh%mesh,childmesh%mesh,err,
error,*999)
38565 INTEGER(INTG),
INTENT(IN) :: elementNumber
38566 INTEGER(INTG),
INTENT(IN) :: nodeNumbers(:)
38567 REAL(DP),
INTENT(IN) :: xiCoords(:,:)
38568 INTEGER(INTG),
INTENT(OUT) :: err
38569 CALL mesh_embedding_set_child_node_position(meshembedding%meshEmbedding,elementnumber, nodenumbers, xicoords, err,
error, *999)
38584 INTEGER(INTG),
INTENT(IN) :: parentComponent, childComponent
38585 INTEGER(INTG),
INTENT(OUT) :: err
38586 CALL mesh_embedding_push_data(meshembedding%meshEmbedding,parentfield%field, parentcomponent, childfield%field, &
38587 & childcomponent, err,
error, *999)
38596 & parentxicoords,childelementnumber,childxicoords, err)
38599 INTEGER(INTG),
INTENT(IN) :: parentElementNumber
38600 INTEGER(INTG),
INTENT(IN) :: childElementNumber
38601 INTEGER(INTG),
INTENT(IN) :: gaussPointNumber
38602 REAL(DP),
INTENT(IN) :: parentXiCoords(:)
38603 REAL(DP),
INTENT(IN) :: childXiCoords(:)
38604 INTEGER(INTG),
INTENT(OUT) :: err
38606 CALL mesh_embedding_set_gauss_point_data(meshembedding%meshEmbedding, parentelementnumber, gausspointnumber,&
38607 & parentxicoords, childelementnumber, childxicoords,err,
error,*999)
38615 & childcomponent, err)
38619 INTEGER(INTG),
INTENT(IN) :: parentComponent, childComponent
38620 INTEGER(INTG),
INTENT(OUT) :: err
38622 CALL mesh_embedding_pull_gauss_point_data(meshembedding%meshEmbedding,parentfield%field, parentcomponent, &
38623 & childfield%field,childcomponent, err,
error, *999)
38635 INTEGER(INTG),
INTENT(IN) :: componentNumber
38636 INTEGER(INTG),
INTENT(OUT) :: numberOfGaussPoints
38637 REAL(DP),
INTENT(OUT) :: coords(:)
38638 INTEGER(INTG),
INTENT(OUT) :: err
38641 enters(
"cmfe_Field_ParameterSetGetGaussPointCoordObj",err,
error,*999)
38643 CALL field_parameter_set_get_gauss_point_coord(meshembedding%meshEmbedding,componentnumber, &
38644 & numberofgausspoints,coords,err,
error,*999)
38646 exits(
"cmfe_Field_ParameterSetGetGaussPointCoordObj")
38666 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
38667 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
38668 INTEGER(INTG),
INTENT(OUT) :: err
38670 TYPE(interface_type),
POINTER :: INTERFACE
38671 TYPE(region_type),
POINTER :: REGION
38672 TYPE(varying_string) :: localError
38674 enters(
"cmfe_Interface_CreateFinishNumber",err,
error,*999)
38678 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
38679 IF(
ASSOCIATED(region))
THEN 38680 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
38681 IF(
ASSOCIATED(interface))
THEN 38682 CALL interface_create_finish(interface,err,
error,*999)
38684 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
38685 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 38686 CALL flagerror(localerror,err,
error,*999)
38689 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
38690 &
" does not exist." 38691 CALL flagerror(localerror,err,
error,*999)
38694 exits(
"cmfe_Interface_CreateFinishNumber")
38696 999 errorsexits(
"cmfe_Interface_CreateFinishNumber",err,
error)
38697 CALL cmfe_handleerror(err,
error)
38712 INTEGER(INTG),
INTENT(OUT) :: err
38715 enters(
"cmfe_Interface_CreateFinishObj",err,
error,*999)
38717 CALL interface_create_finish(interface%interface,err,
error,*999)
38719 exits(
"cmfe_Interface_CreateFinishObj")
38721 999 errorsexits(
"cmfe_Interface_CreateFinishObj",err,
error)
38722 CALL cmfe_handleerror(err,
error)
38736 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
38737 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
38738 INTEGER(INTG),
INTENT(OUT) :: err
38740 TYPE(interface_type),
POINTER :: INTERFACE
38741 TYPE(region_type),
POINTER :: REGION
38742 TYPE(varying_string) :: localError
38744 enters(
"cmfe_Interface_CreateStartNumber",err,
error,*999)
38748 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
38749 IF(
ASSOCIATED(region))
THEN 38750 CALL interface_create_start(interfaceusernumber,region,interface,err,
error,*999)
38752 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
38753 &
" does not exist." 38754 CALL flagerror(localerror,err,
error,*999)
38757 exits(
"cmfe_Interface_CreateStartNumber")
38759 999 errorsexits(
"cmfe_Interface_CreateStartNumber",err,
error)
38760 CALL cmfe_handleerror(err,
error)
38774 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
38777 INTEGER(INTG),
INTENT(OUT) :: err
38780 enters(
"cmfe_Interface_CreateStartObj",err,
error,*999)
38782 CALL interface_create_start(interfaceusernumber,region%region,interface%interface,err,
error,*999)
38784 exits(
"cmfe_Interface_CreateStartObj")
38786 999 errorsexits(
"cmfe_Interface_CreateStartObj",err,
error)
38787 CALL cmfe_handleerror(err,
error)
38801 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
38802 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
38803 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
38804 INTEGER(INTG),
INTENT(OUT) :: Err
38806 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
38807 TYPE(region_type),
POINTER :: REGION
38808 TYPE(interface_type),
POINTER :: INTERFACE
38809 TYPE(varying_string) :: localError
38811 enters(
"cmfe_Interface_CoordinateSystemSetNumber",err,
error,*999)
38815 NULLIFY(coordinate_system)
38816 CALL region_user_number_find(parentregionusernumber,region,err,
error,*999)
38817 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
38819 IF(
ASSOCIATED(interface))
THEN 38820 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
38821 IF(
ASSOCIATED(coordinate_system))
THEN 38822 CALL interface_coordinate_system_set(interface,coordinate_system,err,
error,*999)
38824 localerror=
"A coordinate system with an user number of "// &
38825 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
" does not exist." 38826 CALL flagerror(localerror,err,
error,*999)
38829 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
38830 &
" does not exist." 38831 CALL flagerror(localerror,err,
error,*999)
38834 exits(
"cmfe_Interface_CoordinateSystemSetNumber")
38836 999 errorsexits(
"cmfe_Interface_CoordinateSystemSetNumber",err,
error)
38837 CALL cmfe_handleerror(err,
error)
38853 INTEGER(INTG),
INTENT(OUT) :: Err
38856 enters(
"cmfe_Interface_CoordinateSystemSetObj",err,
error,*999)
38858 CALL interface_coordinate_system_set(interface%interface,coordinatesystem%coordinateSystem,err,
error,*999)
38860 exits(
"cmfe_Interface_CoordinateSystemSetObj")
38862 999 errorsexits(
"cmfe_Interface_CoordinateSystemSetObj",err,
error)
38863 CALL cmfe_handleerror(err,
error)
38876 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
38877 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
38878 INTEGER(INTG),
INTENT(OUT) :: coordinateSystemUserNumber
38879 INTEGER(INTG),
INTENT(OUT) :: err
38881 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
38882 TYPE(interface_type),
POINTER :: INTERFACE
38883 TYPE(region_type),
POINTER :: REGION
38884 TYPE(varying_string) :: localError
38886 enters(
"cmfe_Interface_CoordinateSystemGetNumber",err,
error,*999)
38890 NULLIFY(coordinate_system)
38891 CALL region_user_number_find(parentregionusernumber,region,err,
error,*999)
38892 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
38893 IF(
ASSOCIATED(interface))
THEN 38894 CALL interface_coordinate_system_get(interface,coordinate_system,err,
error,*999)
38895 IF(
ASSOCIATED(coordinate_system))
THEN 38896 coordinatesystemusernumber = coordinate_system%USER_NUMBER
38898 localerror=
"The coordinate system is not associated for interface number "// &
38899 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))//
" does not exist." 38900 CALL flagerror(localerror,err,
error,*999)
38903 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
38904 &
" does not exist." 38905 CALL flagerror(localerror,err,
error,*999)
38908 exits(
"cmfe_Interface_CoordinateSystemGetNumber")
38910 999 errorsexits(
"cmfe_Interface_CoordinateSystemGetNumber",err,
error)
38911 CALL cmfe_handleerror(err,
error)
38927 INTEGER(INTG),
INTENT(OUT) :: Err
38930 enters(
"cmfe_Interface_CoordinateSystemGetObj",err,
error,*999)
38932 CALL interface_coordinate_system_get(interface%interface,coordinatesystem%coordinateSystem,err,
error,*999)
38934 exits(
"cmfe_Interface_CoordinateSystemGetObj")
38936 999 errorsexits(
"cmfe_Interface_CoordinateSystemGetObj",err,
error)
38937 CALL cmfe_handleerror(err,
error)
38951 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
38952 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
38953 INTEGER(INTG),
INTENT(OUT) :: err
38955 TYPE(interface_type),
POINTER :: INTERFACE
38956 TYPE(region_type),
POINTER :: REGION
38957 TYPE(varying_string) :: localError
38959 enters(
"cmfe_FInterfaceDestroyNumber",err,
error,*999)
38963 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
38964 IF(
ASSOCIATED(region))
THEN 38965 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
38966 IF(
ASSOCIATED(interface))
THEN 38967 CALL interface_destroy(interface,err,
error,*999)
38969 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
38970 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 38971 CALL flagerror(localerror,err,
error,*999)
38974 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 38975 CALL flagerror(localerror,err,
error,*999)
38978 exits(
"cmfe_Interface_DestroyNumber")
38980 999 errorsexits(
"cmfe_Interface_DestroyNumber",err,
error)
38981 CALL cmfe_handleerror(err,
error)
38996 INTEGER(INTG),
INTENT(OUT) :: err
38999 enters(
"cmfe_Interface_DestroyObj",err,
error,*999)
39001 CALL interface_destroy(interface%interface,err,
error,*999)
39003 exits(
"cmfe_Interface_DestroyObj")
39005 999 errorsexits(
"cmfe_Interface_DestroyObj",err,
error)
39006 CALL cmfe_handleerror(err,
error)
39020 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
39021 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39022 CHARACTER(LEN=*),
INTENT(OUT) :: label
39023 INTEGER(INTG),
INTENT(OUT) :: err
39025 TYPE(interface_type),
POINTER :: INTERFACE
39026 TYPE(region_type),
POINTER :: PARENT_REGION
39027 TYPE(varying_string) :: localError
39029 enters(
"cmfe_Interface_LabelGetCNumber",err,
error,*999)
39031 NULLIFY(parent_region)
39033 CALL region_user_number_find(parentregionusernumber,parent_region,err,
error,*999)
39034 IF(
ASSOCIATED(parent_region))
THEN 39035 CALL interface_user_number_find(interfaceusernumber,parent_region,interface,err,
error,*999)
39036 IF(
ASSOCIATED(interface))
THEN 39037 CALL interface_label_get(interface,label,err,
error,*999)
39039 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39040 &
" does not exist on a parent region with a user number of "// &
39041 & trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 39042 CALL flagerror(localerror,err,
error,*999)
39045 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
39046 &
" does not exist." 39047 CALL flagerror(localerror,err,
error,*999)
39050 exits(
"cmfe_Interface_LabelGetCNumber")
39052 999 errorsexits(
"cmfe_Interface_LabelGetCNumber",err,
error)
39053 CALL cmfe_handleerror(err,
error)
39068 CHARACTER(LEN=*),
INTENT(OUT) :: label
39069 INTEGER(INTG),
INTENT(OUT) :: err
39072 enters(
"cmfe_Interface_LabelGetCObj",err,
error,*999)
39074 CALL interface_label_get(interface%interface,label,err,
error,*999)
39076 exits(
"cmfe_Interface_LabelGetCObj")
39078 999 errorsexits(
"cmfe_Interface_LabelGetCObj",err,
error)
39079 CALL cmfe_handleerror(err,
error)
39093 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
39094 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39095 TYPE(varying_string),
INTENT(OUT) :: label
39096 INTEGER(INTG),
INTENT(OUT) :: err
39098 TYPE(interface_type),
POINTER :: INTERFACE
39099 TYPE(region_type),
POINTER :: PARENT_REGION
39100 TYPE(varying_string) :: localError
39102 enters(
"cmfe_Interface_LabelGetVSNumber",err,
error,*999)
39104 NULLIFY(parent_region)
39106 CALL region_user_number_find(parentregionusernumber,parent_region,err,
error,*999)
39107 IF(
ASSOCIATED(parent_region))
THEN 39108 CALL interface_user_number_find(interfaceusernumber,parent_region,interface,err,
error,*999)
39109 IF(
ASSOCIATED(interface))
THEN 39110 CALL interface_label_get(interface,label,err,
error,*999)
39112 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39113 &
" does not exist on a parent region with a user number of "// &
39114 & trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 39115 CALL flagerror(localerror,err,
error,*999)
39118 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
39119 &
" does not exist." 39120 CALL flagerror(localerror,err,
error,*999)
39123 exits(
"cmfe_Interface_LabelGetVSNumber")
39125 999 errorsexits(
"cmfe_Interface_LabelGetVSNumber",err,
error)
39126 CALL cmfe_handleerror(err,
error)
39141 TYPE(varying_string),
INTENT(OUT) :: label
39142 INTEGER(INTG),
INTENT(OUT) :: err
39145 enters(
"cmfe_Interface_LabelGetVSObj",err,
error,*999)
39147 CALL interface_label_get(interface%interface,label,err,
error,*999)
39149 exits(
"cmfe_Interface_LabelGetVSObj")
39151 999 errorsexits(
"cmfe_Interface_LabelGetVSObj",err,
error)
39152 CALL cmfe_handleerror(err,
error)
39166 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
39167 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39168 CHARACTER(LEN=*),
INTENT(IN) :: label
39169 INTEGER(INTG),
INTENT(OUT) :: err
39171 TYPE(interface_type),
POINTER :: INTERFACE
39172 TYPE(region_type),
POINTER :: PARENT_REGION
39173 TYPE(varying_string) :: localError
39175 enters(
"cmfe_Interface_LabelSetCNumber",err,
error,*999)
39177 NULLIFY(parent_region)
39179 CALL region_user_number_find(parentregionusernumber,parent_region,err,
error,*999)
39180 IF(
ASSOCIATED(parent_region))
THEN 39181 CALL interface_user_number_find(interfaceusernumber,parent_region,interface,err,
error,*999)
39182 IF(
ASSOCIATED(interface))
THEN 39183 CALL interface_label_set(interface,label,err,
error,*999)
39185 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39186 &
" does not exist on a parent region with a user number of "// &
39187 & trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 39188 CALL flagerror(localerror,err,
error,*999)
39191 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
39192 &
" does not exist." 39193 CALL flagerror(localerror,err,
error,*999)
39196 exits(
"cmfe_Interface_LabelSetCNumber")
39198 999 errorsexits(
"cmfe_Interface_LabelSetCNumber",err,
error)
39199 CALL cmfe_handleerror(err,
error)
39214 CHARACTER(LEN=*),
INTENT(IN) :: label
39215 INTEGER(INTG),
INTENT(OUT) :: err
39218 enters(
"cmfe_Interface_LabelSetCObj",err,
error,*999)
39220 CALL interface_label_set(interface%interface,label,err,
error,*999)
39222 exits(
"cmfe_Interface_LabelSetCObj")
39224 999 errorsexits(
"cmfe_Interface_LabelSetCObj",err,
error)
39225 CALL cmfe_handleerror(err,
error)
39239 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
39240 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39241 TYPE(varying_string),
INTENT(IN) :: label
39242 INTEGER(INTG),
INTENT(OUT) :: err
39244 TYPE(interface_type),
POINTER :: INTERFACE
39245 TYPE(region_type),
POINTER :: PARENT_REGION
39246 TYPE(varying_string) :: localError
39248 enters(
"cmfe_Interface_LabelSetVSNumber",err,
error,*999)
39250 NULLIFY(parent_region)
39252 CALL region_user_number_find(parentregionusernumber,parent_region,err,
error,*999)
39253 IF(
ASSOCIATED(parent_region))
THEN 39254 CALL interface_user_number_find(interfaceusernumber,parent_region,interface,err,
error,*999)
39255 IF(
ASSOCIATED(interface))
THEN 39256 CALL interface_label_set(interface,char(label),err,
error,*999)
39258 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39259 &
" does not exist on a parent region with a user number of "// &
39260 & trim(numbertovstring(parentregionusernumber,
"*",err,
error))//
"." 39261 CALL flagerror(localerror,err,
error,*999)
39264 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
39265 &
" does not exist." 39266 CALL flagerror(localerror,err,
error,*999)
39269 exits(
"cmfe_InterfaceLabelStVSNumber")
39271 999 errorsexits(
"cmfe_Interface_LabelSetVSNumber",err,
error)
39272 CALL cmfe_handleerror(err,
error)
39287 TYPE(varying_string),
INTENT(IN) :: label
39288 INTEGER(INTG),
INTENT(OUT) :: err
39291 enters(
"cmfe_Interface_LabelSetVSObj",err,
error,*999)
39293 CALL interface_label_set(interface%interface,char(label),err,
error,*999)
39295 exits(
"cmfe_Interface_LabelSetVSObj")
39297 999 errorsexits(
"cmfe_Interface_LabelSetVSObj",err,
error)
39298 CALL cmfe_handleerror(err,
error)
39314 INTEGER(INTG),
INTENT(OUT) :: err
39317 enters(
"cmfe_Interface_NodesGetObj",err,
error,*999)
39319 CALL interface_nodes_get(interface%interface,nodes%nodes,err,
error,*999)
39321 exits(
"cmfe_Interface_NodesGetObj")
39323 999 errorsexits(
"cmfe_Interface_NodesGetObj",err,
error)
39324 CALL cmfe_handleerror(err,
error)
39335 & meshusernumber,meshindex,err)
39339 INTEGER(INTG),
INTENT(IN) :: interfaceRegionUserNumber
39340 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39341 INTEGER(INTG),
INTENT(IN) :: meshRegionUserNumber
39342 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
39343 INTEGER(INTG),
INTENT(OUT) :: meshIndex
39344 INTEGER(INTG),
INTENT(OUT) :: err
39346 TYPE(interface_type),
POINTER :: INTERFACE
39347 TYPE(mesh_type),
POINTER :: MESH
39348 TYPE(region_type),
POINTER :: MESH_REGION,PARENT_REGION
39349 TYPE(varying_string) :: localError
39351 enters(
"cmfe_Interface_MeshAddNumber",err,
error,*999)
39353 NULLIFY(parent_region)
39355 NULLIFY(mesh_region)
39357 CALL region_user_number_find(interfaceregionusernumber,parent_region,err,
error,*999)
39358 IF(
ASSOCIATED(parent_region))
THEN 39359 CALL interface_user_number_find(interfaceusernumber,parent_region,interface,err,
error,*999)
39360 IF(
ASSOCIATED(interface))
THEN 39361 CALL region_user_number_find(meshregionusernumber,mesh_region,err,
error,*999)
39362 IF(
ASSOCIATED(mesh_region))
THEN 39363 CALL mesh_user_number_find(meshusernumber,mesh_region,mesh,err,
error,*999)
39364 IF(
ASSOCIATED(mesh))
THEN 39365 CALL interface_mesh_add(interface,mesh,meshindex,err,
error,*999)
39367 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
39368 &
" does not exist on the region with an user number of "// &
39369 & trim(numbertovstring(meshregionusernumber,
"*",err,
error))//
"." 39370 CALL flagerror(localerror,err,
error,*999)
39373 localerror=
"The mesh region with an user number of "//trim(numbertovstring(meshregionusernumber,
"*",err,
error))// &
39374 &
" does not exist." 39375 CALL flagerror(localerror,err,
error,*999)
39378 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39379 &
" does not exist on the region with an user number of "// &
39380 & trim(numbertovstring(interfaceregionusernumber,
"*",err,
error))//
"." 39381 CALL flagerror(localerror,err,
error,*999)
39384 localerror=
"The interface parent region with an user number of "// &
39385 & trim(numbertovstring(interfaceregionusernumber,
"*",err,
error))//
" does not exist." 39386 CALL flagerror(localerror,err,
error,*999)
39389 exits(
"cmfe_Interface_MeshAddNumber")
39391 999 errorsexits(
"cmfe_Interface_MeshAddNumber",err,
error)
39392 CALL cmfe_handleerror(err,
error)
39408 INTEGER(INTG),
INTENT(OUT) :: meshIndex
39409 INTEGER(INTG),
INTENT(OUT) :: err
39412 enters(
"cmfe_Interface_MeshAddObj",err,
error,*999)
39414 CALL interface_mesh_add(interface%interface,mesh%mesh,meshindex,err,
error,*999)
39416 exits(
"cmfe_Interface_MeshAddObj")
39418 999 errorsexits(
"cmfe_Interface_MeshAddObj",err,
error)
39419 CALL cmfe_handleerror(err,
error)
39433 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
39434 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39435 INTEGER(INTG),
INTENT(OUT) :: err
39437 TYPE(interface_type),
POINTER :: INTERFACE
39438 TYPE(region_type),
POINTER :: REGION
39439 TYPE(varying_string) :: localError
39441 enters(
"cmfe_InterfaceMeshConnectivity_CreateFinishNumber",err,
error,*999)
39445 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
39446 IF(
ASSOCIATED(region))
THEN 39447 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
39448 IF(
ASSOCIATED(interface))
THEN 39449 CALL interface_mesh_connectivity_create_finish(interface%MESH_CONNECTIVITY,err,
error,*999)
39451 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39452 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 39453 CALL flagerror(localerror,err,
error,*999)
39456 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
39457 &
" does not exist." 39458 CALL flagerror(localerror,err,
error,*999)
39461 exits(
"cmfe_InterfaceMeshConnectivity_CreateFinishNumber")
39463 999 errors(
"cmfe_InterfaceMeshConnectivity_CreateFinishNumber",err,
error)
39464 exits(
"cmfe_InterfaceMeshConnectivity_CreateFinishNumber")
39465 CALL cmfe_handleerror(err,
error)
39480 INTEGER(INTG),
INTENT(OUT) :: err
39483 enters(
"cmfe_InterfaceMeshConnectivity_CreateFinishObj",err,
error,*999)
39485 CALL interface_mesh_connectivity_create_finish(interfacemeshconnectivity%meshConnectivity,err,
error,*999)
39487 exits(
"cmfe_InterfaceMeshConnectivity_CreateFinishObj")
39489 999 errors(
"cmfe_InterfaceMeshConnectivity_CreateFinishObj",err,
error)
39490 exits(
"cmfe_InterfaceMeshConnectivity_CreateFinishObj")
39491 CALL cmfe_handleerror(err,
error)
39505 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
39506 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39507 INTEGER(INTG),
INTENT(IN) :: meshNumber
39508 INTEGER(INTG),
INTENT(OUT) :: err
39510 TYPE(interface_type),
POINTER :: INTERFACE
39511 TYPE(mesh_type),
POINTER :: MESH
39512 TYPE(interface_mesh_connectivity_type),
POINTER :: INTERFACE_MESH_CONNECTIVITY
39513 TYPE(region_type),
POINTER :: REGION
39514 TYPE(varying_string) :: localError
39516 enters(
"cmfe_InterfaceMeshConnectivity_CreateStartNumber",err,
error,*999)
39520 NULLIFY(interface_mesh_connectivity)
39521 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
39522 IF(
ASSOCIATED(region))
THEN 39523 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
39524 IF(
ASSOCIATED(interface))
THEN 39525 CALL mesh_user_number_find(meshnumber,interface,mesh,err,
error,*999)
39526 IF(
ASSOCIATED(mesh))
THEN 39527 CALL interface_mesh_connectivity_create_start(interface,mesh,interface_mesh_connectivity,err,
error,*999)
39529 localerror=
"A mesh with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39530 &
" does not exist on the interface with user number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 39531 CALL flagerror(localerror,err,
error,*999)
39534 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39535 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 39536 CALL flagerror(localerror,err,
error,*999)
39539 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
39540 &
" does not exist." 39541 CALL flagerror(localerror,err,
error,*999)
39544 exits(
"cmfe_InterfaceMeshConnectivity_CreateStartNumber")
39546 999 errors(
"cmfe_InterfaceMeshConnectivity_CreateStartNumber",err,
error)
39547 exits(
"cmfe_InterfaceMeshConnectivity_CreateStartNumber")
39548 CALL cmfe_handleerror(err,
error)
39565 INTEGER(INTG),
INTENT(OUT) :: err
39568 enters(
"cmfe_InterfaceMeshConnectivity_CreateStartObj",err,
error,*999)
39570 CALL interface_mesh_connectivity_create_start(interface%interface,interfacemesh%mesh, &
39571 & interfacemeshconnectivity%meshConnectivity,err,
error,*999)
39573 exits(
"cmfe_InterfaceMeshConnectivity_CreateStartObj")
39575 999 errors(
"cmfe_InterfaceMeshConnectivity_CreateStartObj",err,
error)
39576 exits(
"cmfe_InterfaceMeshConnectivity_CreateStartObj")
39577 CALL cmfe_handleerror(err,
error)
39589 & interfaceelementnumber,coupledmeshindexnumber,coupledmeshelementnumber,err)
39593 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
39594 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39595 INTEGER(INTG),
INTENT(IN) :: interfaceElementNumber
39596 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
39597 INTEGER(INTG),
INTENT(IN) :: coupledMeshElementNumber
39598 INTEGER(INTG),
INTENT(OUT) :: err
39600 TYPE(interface_type),
POINTER :: INTERFACE
39601 TYPE(region_type),
POINTER :: REGION
39602 TYPE(varying_string) :: localError
39604 enters(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetNumber",err,
error,*999)
39608 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
39609 IF(
ASSOCIATED(region))
THEN 39610 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
39611 IF(
ASSOCIATED(interface))
THEN 39612 CALL interfacemeshconnectivity_elementnumberset(interface%MESH_CONNECTIVITY,interfaceelementnumber, &
39613 & coupledmeshindexnumber,coupledmeshelementnumber,err,
error,*999)
39615 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39616 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 39617 CALL flagerror(localerror,err,
error,*999)
39620 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
39621 &
" does not exist." 39622 CALL flagerror(localerror,err,
error,*999)
39625 exits(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetNumber")
39627 999 errors(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetNumber",err,
error)
39628 exits(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetNumber")
39629 CALL cmfe_handleerror(err,
error)
39640 & coupledmeshindexnumber,coupledmeshelementnumber,err)
39645 INTEGER(INTG),
INTENT(IN) :: interfaceElementNumber
39646 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
39647 INTEGER(INTG),
INTENT(IN) :: coupledMeshElementNumber
39648 INTEGER(INTG),
INTENT(OUT) :: err
39651 enters(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetObj",err,
error,*999)
39653 CALL interfacemeshconnectivity_elementnumberset(interfacemeshconnectivity%meshConnectivity, &
39654 & interfaceelementnumber,coupledmeshindexnumber,coupledmeshelementnumber,err,
error,*999)
39656 exits(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetObj")
39658 999 errors(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetObj",err,
error)
39659 exits(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetObj")
39660 CALL cmfe_handleerror(err,
error)
39672 & interfaceelementnumber,coupledmeshindexnumber,coupledmeshelementnumber,err)
39676 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
39677 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39678 INTEGER(INTG),
INTENT(IN) :: interfaceElementNumber
39679 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
39680 INTEGER(INTG),
INTENT(IN) :: coupledMeshElementNumber
39681 INTEGER(INTG),
INTENT(OUT) :: err
39684 enters(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetNumber",err,
error,*999)
39686 CALL flagerror(
"Not implemented yet.",err,
error,*999)
39688 exits(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetNumber")
39690 999 errors(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetNumber",err,
error)
39691 exits(
"cmfe_InterfaceMeshConnectivity_ElementNumberSetNumber")
39692 CALL cmfe_handleerror(err,
error)
39703 & firstcoupledmeshindexnumber,firstcoupledmeshnodenumbers,secondcoupledmeshindexnumber,secondcoupledmeshnodenumbers,err)
39708 INTEGER(INTG),
INTENT(IN) :: interfaceNodeNumbers(:)
39709 INTEGER(INTG),
INTENT(IN) :: firstCoupledMeshIndexNumber,secondCoupledMeshIndexNumber
39710 INTEGER(INTG),
INTENT(IN) :: firstCoupledMeshNodeNumbers(:),secondCoupledMeshNodeNumbers(:)
39711 INTEGER(INTG),
INTENT(OUT) :: err
39713 TYPE(varying_string) :: localError
39715 enters(
"cmfe_InterfaceMeshConnectivity_NodeNumberSetObj",err,
error,*999)
39717 IF(
SIZE(interfacenodenumbers(:))==
SIZE(firstcoupledmeshnodenumbers(:)) &
39718 & .AND.
SIZE(interfacenodenumbers(:))==
SIZE(secondcoupledmeshnodenumbers(:)))
THEN 39721 CALL interface_mesh_connectivity_node_number_set(interfacemeshconnectivity%meshConnectivity%interface%nodes, &
39722 & interfacenodenumbers,firstcoupledmeshindexnumber,firstcoupledmeshnodenumbers, &
39723 & secondcoupledmeshindexnumber,secondcoupledmeshnodenumbers,err,
error,*999)
39725 localerror=
"Interface number of nodes does not match coupled meshes number of nodes." 39726 CALL flagerror(localerror,err,
error,*999)
39729 exits(
"cmfe_InterfaceMeshConnectivity_NodeNumberSetObj")
39731 999 errors(
"cmfe_InterfaceMeshConnectivity_NodeNumberSetObj",err,
error)
39732 exits(
"cmfe_InterfaceMeshConnectivity_NodeNumberSetObj")
39733 CALL cmfe_handleerror(err,
error)
39744 & coupledmeshindexnumber,coupledmeshelementnumber,interfacemeshlocalnodenumber,interfacemeshcomponentnodenumber,xi,err)
39748 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
39749 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39750 INTEGER(INTG),
INTENT(IN) :: interfaceElementNumber
39751 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
39752 INTEGER(INTG),
INTENT(IN) :: coupledMeshElementNumber
39753 INTEGER(INTG),
INTENT(IN) :: interfaceMeshLocalNodeNumber
39754 INTEGER(INTG),
INTENT(IN) :: interfaceMeshComponentNodeNumber
39755 REAL(DP),
INTENT(IN) :: xi(:)
39756 INTEGER(INTG),
INTENT(OUT) :: err
39759 TYPE(interface_type),
POINTER :: INTERFACE
39760 TYPE(region_type),
POINTER :: REGION
39761 TYPE(varying_string) :: localError
39763 enters(
"cmfe_InterfaceMeshConnectivity_ElementXiSetNumber",err,
error,*999)
39767 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
39768 IF(
ASSOCIATED(region))
THEN 39769 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
39770 IF(
ASSOCIATED(interface))
THEN 39771 CALL interface_mesh_connectivity_element_xi_set(interface%MESH_CONNECTIVITY,interfaceelementnumber, &
39772 & coupledmeshindexnumber,coupledmeshelementnumber,interfacemeshlocalnodenumber,interfacemeshcomponentnodenumber,xi, &
39775 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39776 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 39777 CALL flagerror(localerror,err,
error,*999)
39780 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
39781 &
" does not exist." 39782 CALL flagerror(localerror,err,
error,*999)
39785 exits(
"cmfe_InterfaceMeshConnectivity_ElementXiSetNumber")
39787 999 errors(
"cmfe_InterfaceMeshConnectivity_ElementXiSetNumber",err,
error)
39788 exits(
"cmfe_InterfaceMeshConnectivity_ElementXiSetNumber")
39789 CALL cmfe_handleerror(err,
error)
39800 & coupledmeshindexnumber,coupledmeshelementnumber,interfacemeshlocalnodenumber,interfacemeshcomponentnodenumber,xi,err)
39805 INTEGER(INTG),
INTENT(IN) :: interfaceElementNumber
39806 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
39807 INTEGER(INTG),
INTENT(IN) :: coupledMeshElementNumber
39808 INTEGER(INTG),
INTENT(IN) :: interfaceMeshLocalNodeNumber
39809 INTEGER(INTG),
INTENT(IN) :: interfaceMeshComponentNodeNumber
39810 REAL(DP),
INTENT(IN) :: xi(:)
39811 INTEGER(INTG),
INTENT(OUT) :: err
39814 enters(
"cmfe_InterfaceMeshConnectivity_ElementXiSetObj",err,
error,*999)
39816 CALL interface_mesh_connectivity_element_xi_set(interfacemeshconnectivity%meshConnectivity,interfaceelementnumber, &
39817 & coupledmeshindexnumber,coupledmeshelementnumber,interfacemeshlocalnodenumber,interfacemeshcomponentnodenumber,xi, &
39820 exits(
"cmfe_InterfaceMeshConnectivity_ElementXiSetObj")
39822 999 errors(
"cmfe_InterfaceMeshConnectivity_ElementXiSetObj",err,
error)
39823 exits(
"cmfe_InterfaceMeshConnectivity_ElementXiSetObj")
39824 CALL cmfe_handleerror(err,
error)
39837 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
39838 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39839 INTEGER(INTG),
INTENT(IN) :: interfaceBasisNumber
39840 INTEGER(INTG),
INTENT(OUT) :: err
39842 TYPE(basis_type),
POINTER :: BASIS
39843 TYPE(interface_type),
POINTER :: INTERFACE
39844 TYPE(region_type),
POINTER :: REGION
39845 TYPE(varying_string) :: localError
39847 enters(
"cmfe_InterfaceMeshConnectivity_BasisSetNumber",err,
error,*999)
39852 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
39853 IF(
ASSOCIATED(region))
THEN 39854 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
39855 IF(
ASSOCIATED(interface))
THEN 39856 CALL basis_user_number_find(interfacebasisnumber,basis,err,
error,*999)
39857 IF (
ASSOCIATED(basis))
THEN 39858 CALL interface_mesh_connectivity_basis_set(interface%MESH_CONNECTIVITY,basis,err,
error,*999)
39860 localerror=
"A basis with the user number "//trim(numbertovstring(interfacebasisnumber,
"*",err,
error))// &
39861 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 39862 CALL flagerror(localerror,err,
error,*999)
39865 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39866 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 39867 CALL flagerror(localerror,err,
error,*999)
39870 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 39871 CALL flagerror(localerror,err,
error,*999)
39874 exits(
"cmfe_InterfaceMeshConnectivity_BasisSetNumber")
39876 999 errors(
"cmfe_InterfaceMeshConnectivity_BasisSetNumber",err,
error)
39877 exits(
"cmfe_InterfaceMeshConnectivity_BasisSetNumber")
39878 CALL cmfe_handleerror(err,
error)
39894 INTEGER(INTG),
INTENT(OUT) :: err
39897 enters(
"cmfe_InterfaceMeshConnectivity_BasisSetObj",err,
error,*999)
39899 CALL interface_mesh_connectivity_basis_set(interfacemeshconnectivity%meshConnectivity,interfacemappingbasis%basis, &
39902 exits(
"cmfe_InterfaceMeshConnectivity_BasisSetObj")
39904 999 errorsexits(
"cmfe_InterfaceMeshConnectivity_BasisSetObj",err,
error)
39905 CALL cmfe_handleerror(err,
error)
39919 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
39920 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39921 INTEGER(INTG),
INTENT(OUT) :: err
39923 TYPE(interface_type),
POINTER :: INTERFACE
39924 TYPE(region_type),
POINTER :: REGION
39925 TYPE(varying_string) :: localError
39927 enters(
"cmfe_FInterfaceMeshConnectivityDestroyNumber",err,
error,*999)
39931 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
39932 IF(
ASSOCIATED(region))
THEN 39933 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
39934 IF(
ASSOCIATED(interface))
THEN 39935 CALL interface_mesh_connectivity_destroy(interface%MESH_CONNECTIVITY,err,
error,*999)
39937 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
39938 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 39939 CALL flagerror(localerror,err,
error,*999)
39942 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 39943 CALL flagerror(localerror,err,
error,*999)
39946 exits(
"cmfe_InterfaceMeshConnectivity_DestroyNumber")
39948 999 errors(
"cmfe_InterfaceMeshConnectivity_DestroyNumber",err,
error)
39949 exits(
"cmfe_InterfaceMeshConnectivity_DestroyNumber")
39950 CALL cmfe_handleerror(err,
error)
39965 INTEGER(INTG),
INTENT(OUT) :: err
39968 enters(
"cmfe_InterfaceMeshConnectivity_DestroyObj",err,
error,*999)
39970 IF(
ASSOCIATED(interfacemeshconnectivity%meshConnectivity)) &
39971 &
CALL interface_mesh_connectivity_destroy(interfacemeshconnectivity%meshConnectivity,err,
error,*999)
39973 exits(
"cmfe_InterfaceMeshConnectivity_DestroyObj")
39975 999 errorsexits(
"cmfe_InterfaceMeshConnectivity_DestroyObj",err,
error)
39976 CALL cmfe_handleerror(err,
error)
39990 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
39991 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
39992 INTEGER(INTG),
INTENT(OUT) :: err
39994 TYPE(interface_type),
POINTER :: interface
39995 TYPE(region_type),
POINTER :: region
39996 TYPE(varying_string) :: localError
39998 enters(
"cmfe_InterfacePointsConnectivity_CreateFinishNumber",err,
error,*999)
40002 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
40003 IF(
ASSOCIATED(region))
THEN 40004 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
40005 IF(
ASSOCIATED(interface))
THEN 40006 CALL interfacepointsconnectivity_createfinish(interface%pointsConnectivity,err,
error,*999)
40008 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40009 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40010 CALL flagerror(localerror,err,
error,*999)
40013 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
40014 &
" does not exist." 40015 CALL flagerror(localerror,err,
error,*999)
40018 exits(
"cmfe_InterfacePointsConnectivity_CreateFinishNumber")
40020 999 errors(
"cmfe_InterfacePointsConnectivity_CreateFinishNumber",err,
error)
40021 exits(
"cmfe_InterfacePointsConnectivity_CreateFinishNumber")
40022 CALL cmfe_handleerror(err,
error)
40037 INTEGER(INTG),
INTENT(OUT) :: Err
40040 enters(
"cmfe_InterfacePointsConnectivity_CreateFinishObj",err,
error,*999)
40042 CALL interfacepointsconnectivity_createfinish(interfacepointsconnectivity%pointsConnectivity,err,
error,*999)
40044 exits(
"cmfe_InterfacePointsConnectivity_CreateFinishObj")
40046 999 errors(
"cmfe_InterfacePointsConnectivity_CreateFinishObj",err,
error)
40047 exits(
"cmfe_InterfacePointsConnectivity_CreateFinishObj")
40048 CALL cmfe_handleerror(err,
error)
40062 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
40063 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40064 INTEGER(INTG),
INTENT(IN) :: MeshNumber
40065 INTEGER(INTG),
INTENT(OUT) :: err
40067 TYPE(interface_type),
POINTER :: interface
40068 TYPE(mesh_type),
POINTER :: mesh
40069 TYPE(interfacepointsconnectivitytype),
POINTER :: interfacePointsConnectivity
40070 TYPE(region_type),
POINTER :: region
40071 TYPE(varying_string) :: localError
40073 enters(
"cmfe_InterfacePointsConnectivity_CreateStartNumber",err,
error,*999)
40077 NULLIFY(interfacepointsconnectivity)
40078 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
40079 IF(
ASSOCIATED(region))
THEN 40080 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
40081 IF(
ASSOCIATED(interface))
THEN 40082 CALL mesh_user_number_find(meshnumber,interface,mesh,err,
error,*999)
40083 IF(
ASSOCIATED(mesh))
THEN 40084 CALL interfacepointsconnectivity_createstart(interface,mesh,interfacepointsconnectivity,err,
error,*999)
40086 localerror=
"A mesh with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40087 &
" does not exist on the interface with user number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40088 CALL flag_error(localerror,err,
error,*999)
40091 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40092 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40093 CALL flag_error(localerror,err,
error,*999)
40096 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
40097 &
" does not exist." 40098 CALL flagerror(localerror,err,
error,*999)
40101 exits(
"cmfe_InterfacePointsConnectivity_CreateStartNumber")
40103 999 errors(
"cmfe_InterfacePointsConnectivity_CreateStartNumber",err,
error)
40104 exits(
"cmfe_InterfacePointsConnectivity_CreateStartNumber")
40105 CALL cmfe_handleerror(err,
error)
40122 INTEGER(INTG),
INTENT(OUT) :: err
40125 enters(
"cmfe_InterfacePointsConnectivity_CreateStartObj",err,
error,*999)
40127 CALL interfacepointsconnectivity_createstart(interface%interface,interfacemesh%mesh, &
40128 & interfacepointsconnectivity%pointsConnectivity,err,
error,*999)
40130 exits(
"cmfe_InterfacePointsConnectivity_CreateStartObj")
40132 999 errors(
"cmfe_InterfacePointsConnectivity_CreateStartObj",err,
error)
40133 exits(
"cmfe_InterfacePointsConnectivity_CreateStartObj")
40134 CALL cmfe_handleerror(err,
error)
40148 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
40149 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40150 INTEGER(INTG),
INTENT(OUT) :: err
40152 TYPE(interface_type),
POINTER :: interface
40153 TYPE(region_type),
POINTER :: region
40154 TYPE(varying_string) :: localError
40156 enters(
"cmfe_InterfacePointsConnectivity_DestroyNumber",err,
error,*999)
40160 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
40161 IF(
ASSOCIATED(region))
THEN 40162 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
40163 IF(
ASSOCIATED(interface))
THEN 40164 CALL interfacepointsconnectivity_destroy(interface%pointsConnectivity,err,
error,*999)
40166 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40167 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40168 CALL flagerror(localerror,err,
error,*999)
40171 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 40172 CALL flagerror(localerror,err,
error,*999)
40175 exits(
"cmfe_InterfacePointsConnectivity_DestroyNumber")
40177 999 errors(
"cmfe_InterfacePointsConnectivity_DestroyNumber",err,
error)
40178 exits(
"cmfe_InterfacePointsConnectivity_DestroyNumber")
40179 CALL cmfe_handleerror(err,
error)
40194 INTEGER(INTG),
INTENT(OUT) :: err
40197 enters(
"cmfe_InterfacePointsConnectivity_DestroyObj",err,
error,*999)
40199 CALL interfacepointsconnectivity_destroy(interfacepointsconnectivity%pointsConnectivity,err,
error,*999)
40201 exits(
"cmfe_InterfacePointsConnectivity_DestroyObj")
40203 999 errorsexits(
"cmfe_InterfacePointsConnectivity_DestroyObj",err,
error)
40204 CALL cmfe_handleerror(err,
error)
40215 & interfacedatapointindexnumber,coupledmeshindexnumber,meshcomponentnumber,coupledmeshelementnumber,err)
40219 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
40220 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40221 INTEGER(INTG),
INTENT(IN) :: interfaceDataPointIndexNumber
40222 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
40223 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
40224 INTEGER(INTG),
INTENT(OUT) :: coupledMeshElementNumber
40225 INTEGER(INTG),
INTENT(OUT) :: err
40227 TYPE(interface_type),
POINTER :: interface
40228 TYPE(region_type),
POINTER :: region
40229 TYPE(varying_string) :: localError
40231 enters(
"cmfe_InterfacePointsConnectivity_ElementNumberGetNumber",err,
error,*999)
40235 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
40236 IF(
ASSOCIATED(region))
THEN 40237 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
40238 IF(
ASSOCIATED(interface))
THEN 40239 CALL interfacepointsconnectivity_elementnumberget(interface%pointsConnectivity,interfacedatapointindexnumber, &
40240 & coupledmeshindexnumber,meshcomponentnumber,coupledmeshelementnumber,err,
error,*999)
40242 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40243 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40244 CALL flagerror(localerror,err,
error,*999)
40247 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
40248 &
" does not exist." 40249 CALL flagerror(localerror,err,
error,*999)
40252 exits(
"cmfe_InterfacePointsConnectivity_ElementNumberGetNumber")
40254 999 errors(
"cmfe_InterfacePointsConnectivity_ElementNumberGetNumber",err,
error)
40255 exits(
"cmfe_InterfacePointsConnectivity_ElementNumberGetNumber")
40256 CALL cmfe_handleerror(err,
error)
40267 & coupledmeshindexnumber,meshcomponentnumber,coupledmeshelementnumber,err)
40272 INTEGER(INTG),
INTENT(IN) :: interfaceDataPointIndexNumber
40273 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
40274 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
40275 INTEGER(INTG),
INTENT(OUT) :: coupledMeshElementNumber
40276 INTEGER(INTG),
INTENT(OUT) :: err
40279 enters(
"cmfe_InterfacePointsConnectivity_ElementNumberGetObj",err,
error,*999)
40281 CALL interfacepointsconnectivity_elementnumberget(interfacepointsconnectivity%pointsConnectivity, &
40282 & interfacedatapointindexnumber,coupledmeshindexnumber,meshcomponentnumber,coupledmeshelementnumber,err,
error,*999)
40284 exits(
"cmfe_InterfacePointsConnectivity_ElementNumberGetObj")
40286 999 errors(
"cmfe_InterfacePointsConnectivity_ElementNumberGetObj",err,
error)
40287 exits(
"cmfe_InterfacePointsConnectivity_ElementNumberGetObj")
40288 CALL cmfe_handleerror(err,
error)
40299 & interfacedatapointindexnumber,coupledmeshindexnumber,coupledmeshelementnumber,meshcomponentnumber,err)
40303 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
40304 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40305 INTEGER(INTG),
INTENT(IN) :: interfaceDataPointIndexNumber
40306 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
40307 INTEGER(INTG),
INTENT(IN) :: coupledMeshElementNumber
40308 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
40309 INTEGER(INTG),
INTENT(OUT) :: err
40311 TYPE(interface_type),
POINTER :: interface
40312 TYPE(region_type),
POINTER :: region
40313 TYPE(varying_string) :: localError
40315 enters(
"cmfe_InterfacePointsConnectivity_ElementNumberSetNumber",err,
error,*999)
40319 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
40320 IF(
ASSOCIATED(region))
THEN 40321 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
40322 IF(
ASSOCIATED(interface))
THEN 40323 CALL interfacepointsconnectivity_elementnumberset(interface%pointsConnectivity,interfacedatapointindexnumber, &
40324 & coupledmeshindexnumber,coupledmeshelementnumber,meshcomponentnumber,err,
error,*999)
40326 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40327 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40328 CALL flagerror(localerror,err,
error,*999)
40331 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
40332 &
" does not exist." 40333 CALL flagerror(localerror,err,
error,*999)
40336 exits(
"cmfe_InterfacePointsConnectivity_ElementNumberSetNumber")
40338 999 errors(
"cmfe_InterfacePointsConnectivity_ElementNumberSetNumber",err,
error)
40339 exits(
"cmfe_InterfacePointsConnectivity_ElementNumberSetNumber")
40340 CALL cmfe_handleerror(err,
error)
40351 & coupledmeshindexnumber,coupledmeshelementnumber,meshcomponentnumber,err)
40356 INTEGER(INTG),
INTENT(IN) :: interfaceDataPointIndexNumber
40357 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
40358 INTEGER(INTG),
INTENT(IN) :: coupledMeshElementNumber
40359 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
40360 INTEGER(INTG),
INTENT(OUT) :: err
40363 enters(
"cmfe_InterfacePointsConnectivity_ElementNumberSetObj",err,
error,*999)
40365 CALL interfacepointsconnectivity_elementnumberset(interfacepointsconnectivity%pointsConnectivity, &
40366 & interfacedatapointindexnumber,coupledmeshindexnumber,coupledmeshelementnumber,meshcomponentnumber,err,
error,*999)
40368 exits(
"cmfe_InterfacePointsConnectivity_ElementNumberSetObj")
40370 999 errors(
"cmfe_InterfacePointsConnectivity_ElementNumberSetObj",err,
error)
40371 exits(
"cmfe_InterfacePointsConnectivity_ElementNumberSetObj")
40372 CALL cmfe_handleerror(err,
error)
40383 & interfacedatapointindexnumber,coupledmeshindexnumber,xi,err)
40387 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
40388 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40389 INTEGER(INTG),
INTENT(IN) :: interfaceDataPointIndexNumber
40390 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
40391 REAL(DP),
INTENT(OUT) :: xi(:)
40392 INTEGER(INTG),
INTENT(OUT) :: err
40394 TYPE(interface_type),
POINTER :: interface
40395 TYPE(region_type),
POINTER :: region
40396 TYPE(varying_string) :: localError
40398 enters(
"cmfe_InterfacePointsConnectivity_PointXiGetNumber",err,
error,*999)
40402 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
40403 IF(
ASSOCIATED(region))
THEN 40404 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
40405 IF(
ASSOCIATED(interface))
THEN 40406 CALL interfacepointsconnectivity_pointxiget(interface%pointsConnectivity,interfacedatapointindexnumber, &
40407 & coupledmeshindexnumber,xi,err,
error,*999)
40409 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40410 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40411 CALL flagerror(localerror,err,
error,*999)
40414 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
40415 &
" does not exist." 40416 CALL flagerror(localerror,err,
error,*999)
40419 exits(
"cmfe_InterfacePointsConnectivity_PointXiGetNumber")
40421 999 errors(
"cmfe_InterfacePointsConnectivity_PointXiGetNumber",err,
error)
40422 exits(
"cmfe_InterfacePointsConnectivity_PointXiGetNumber")
40423 CALL cmfe_handleerror(err,
error)
40434 & coupledmeshindexnumber,xi,err)
40439 INTEGER(INTG),
INTENT(IN) :: interfaceDataPointIndexNumber
40440 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
40441 REAL(DP),
INTENT(OUT) :: xi(:)
40442 INTEGER(INTG),
INTENT(OUT) :: Err
40445 enters(
"cmfe_InterfacePointsConnectivity_PointXiGetObj",err,
error,*999)
40447 CALL interfacepointsconnectivity_pointxiget(interfacepointsconnectivity%pointsConnectivity, &
40448 & interfacedatapointindexnumber,coupledmeshindexnumber,xi,err,
error,*999)
40450 exits(
"cmfe_InterfacePointsConnectivity_PointXiGetObj")
40452 999 errors(
"cmfe_InterfacePointsConnectivity_PointXiGetObj",err,
error)
40453 exits(
"cmfe_InterfacePointsConnectivity_PointXiGetObj")
40454 CALL cmfe_handleerror(err,
error)
40465 & interfacedatapointindexnumber,coupledmeshindexnumber,xi,err)
40469 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
40470 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40471 INTEGER(INTG),
INTENT(IN) :: interfaceDataPointIndexNumber
40472 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
40473 REAL(DP),
INTENT(IN) :: xi(:)
40474 INTEGER(INTG),
INTENT(OUT) :: err
40476 TYPE(interface_type),
POINTER :: interface
40477 TYPE(region_type),
POINTER :: region
40478 TYPE(varying_string) :: localError
40480 enters(
"cmfe_InterfacePointsConnectivity_PointXiSetNumber",err,
error,*999)
40484 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
40485 IF(
ASSOCIATED(region))
THEN 40486 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
40487 IF(
ASSOCIATED(interface))
THEN 40488 CALL interfacepointsconnectivity_pointxiset(interface%pointsConnectivity,interfacedatapointindexnumber, &
40489 & coupledmeshindexnumber,xi,err,
error,*999)
40491 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40492 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40493 CALL flagerror(localerror,err,
error,*999)
40496 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
40497 &
" does not exist." 40498 CALL flagerror(localerror,err,
error,*999)
40501 exits(
"cmfe_InterfacePointsConnectivity_PointXiSetNumber")
40503 999 errors(
"cmfe_InterfacePointsConnectivity_PointXiSetNumber",err,
error)
40504 exits(
"cmfe_InterfacePointsConnectivity_PointXiSetNumber")
40505 CALL cmfe_handleerror(err,
error)
40516 & coupledmeshindexnumber,xi,err)
40521 INTEGER(INTG),
INTENT(IN) :: interfaceDataPointIndexNumber
40522 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndexNumber
40523 REAL(DP),
INTENT(IN) :: xi(:)
40524 INTEGER(INTG),
INTENT(OUT) :: Err
40527 enters(
"cmfe_InterfacePointsConnectivity_PointXiSetObj",err,
error,*999)
40529 CALL interfacepointsconnectivity_pointxiset(interfacepointsconnectivity%pointsConnectivity, &
40530 & interfacedatapointindexnumber,coupledmeshindexnumber,xi,err,
error,*999)
40532 exits(
"cmfe_InterfacePointsConnectivity_PointXiSetObj")
40534 999 errors(
"cmfe_InterfacePointsConnectivity_PointXiSetObj",err,
error)
40535 exits(
"cmfe_InterfacePointsConnectivity_PointXiSetObj")
40536 CALL cmfe_handleerror(err,
error)
40547 & datapointsregionusernumber,dataprojectionusernumber,coupledmeshindex,err)
40551 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
40552 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40553 INTEGER(INTG),
INTENT(IN) :: dataPointsRegionUserNumber
40554 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
40555 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndex
40556 INTEGER(INTG),
INTENT(OUT) :: err
40558 INTEGER(INTG) :: dataProjectionGlobalNumber
40559 TYPE(interface_type),
POINTER :: interface
40560 TYPE(region_type),
POINTER :: ParentRegion,dataPointsRegion
40561 TYPE(data_points_type),
POINTER :: dataPoints
40562 TYPE(data_projection_type),
POINTER :: dataProjection
40563 TYPE(varying_string) :: localError
40565 enters(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionRNumber",err,
error,*999)
40567 NULLIFY(parentregion)
40568 NULLIFY(datapointsregion)
40570 NULLIFY(datapoints)
40571 NULLIFY(dataprojection)
40572 CALL region_user_number_find(regionusernumber,parentregion,err,
error,*999)
40573 IF(
ASSOCIATED(parentregion))
THEN 40574 CALL interface_user_number_find(interfaceusernumber,parentregion,interface,err,
error,*999)
40575 IF(
ASSOCIATED(interface))
THEN 40576 CALL region_user_number_find(datapointsregionusernumber,datapointsregion,err,
error,*999)
40577 CALL region_data_points_get(datapointsregion,datapoints,err,
error,*999)
40578 CALL datapoints_dataprojectionglobalnumberget(datapoints,dataprojectionusernumber,dataprojectionglobalnumber, &
40580 CALL data_points_data_projection_get(datapoints,dataprojectionglobalnumber,dataprojection,err,
error,*999)
40581 CALL interfacepointsconnectivity_updatefromprojection(interface%PointsConnectivity, &
40582 & dataprojection,coupledmeshindex,err,
error,*999)
40584 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40585 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40586 CALL flagerror(localerror,err,
error,*999)
40589 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
40590 &
" does not exist." 40591 CALL flagerror(localerror,err,
error,*999)
40594 exits(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionRNumber")
40596 999 errors(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionRNumber",err,
error)
40597 exits(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionRNumber")
40598 CALL cmfe_handleerror(err,
error)
40609 & datapointsregionusernumber,datapointsinterfaceusernumber,dataprojectionusernumber,coupledmeshindex,err)
40613 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
40614 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40615 INTEGER(INTG),
INTENT(IN) :: dataPointsRegionUserNumber
40616 INTEGER(INTG),
INTENT(IN) :: dataPointsInterfaceUserNumber
40617 INTEGER(INTG),
INTENT(IN) :: dataProjectionUserNumber
40618 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndex
40619 INTEGER(INTG),
INTENT(OUT) :: err
40621 INTEGER(INTG) :: dataProjectionGlobalNumber
40622 TYPE(interface_type),
POINTER :: interface,dataPointsInterface
40623 TYPE(region_type),
POINTER :: ParentRegion,dataPointsRegion
40624 TYPE(data_points_type),
POINTER :: dataPoints
40625 TYPE(data_projection_type),
POINTER :: dataProjection
40626 TYPE(varying_string) :: localError
40628 enters(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionINumber",err,
error,*999)
40630 NULLIFY(parentregion)
40631 NULLIFY(datapointsregion)
40633 NULLIFY(datapointsinterface)
40634 NULLIFY(datapoints)
40635 NULLIFY(dataprojection)
40636 CALL region_user_number_find(regionusernumber,parentregion,err,
error,*999)
40637 IF(
ASSOCIATED(parentregion))
THEN 40638 CALL interface_user_number_find(interfaceusernumber,parentregion,interface,err,
error,*999)
40639 IF(
ASSOCIATED(interface))
THEN 40640 CALL region_user_number_find(datapointsregionusernumber,datapointsregion,err,
error,*999)
40641 CALL interface_user_number_find(datapointsinterfaceusernumber,datapointsregion,datapointsinterface,err,
error,*999)
40642 CALL interface_data_points_get(datapointsinterface,datapoints,err,
error,*999)
40643 CALL datapoints_dataprojectionglobalnumberget(datapoints,dataprojectionusernumber,dataprojectionglobalnumber, &
40645 CALL data_points_data_projection_get(datapoints,dataprojectionglobalnumber,dataprojection,err,
error,*999)
40646 CALL interfacepointsconnectivity_updatefromprojection(interface%PointsConnectivity, &
40647 & dataprojection,coupledmeshindex,err,
error,*999)
40649 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40650 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40651 CALL flagerror(localerror,err,
error,*999)
40654 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
40655 &
" does not exist." 40656 CALL flagerror(localerror,err,
error,*999)
40659 exits(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionINumber")
40661 999 errors(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionINumber",err,
error)
40662 exits(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionINumber")
40663 CALL cmfe_handleerror(err,
error)
40674 & coupledmeshindex,err)
40680 INTEGER(INTG),
INTENT(IN) :: coupledMeshIndex
40681 INTEGER(INTG),
INTENT(OUT) :: err
40684 enters(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionObj",err,
error,*999)
40686 CALL interfacepointsconnectivity_updatefromprojection(pointsconnectivity%pointsConnectivity, &
40687 & dataprojection%dataProjection,coupledmeshindex,err,
error,*999)
40689 exits(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionObj")
40691 999 errors(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionObj",err,
error)
40692 exits(
"cmfe_InterfacePointsConnectivity_UpdateFromProjectionObj")
40693 CALL cmfe_handleerror(err,
error)
40709 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
40710 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40711 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
40712 INTEGER(INTG),
INTENT(OUT) :: err
40714 TYPE(interface_type),
POINTER :: INTERFACE
40715 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
40716 TYPE(region_type),
POINTER :: REGION
40717 TYPE(varying_string) :: localError
40719 enters(
"cmfe_InterfaceCondition_CreateFinishNumber",err,
error,*999)
40723 NULLIFY(interface_condition)
40724 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
40725 IF(
ASSOCIATED(region))
THEN 40726 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
40727 IF(
ASSOCIATED(interface))
THEN 40728 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
40729 IF(
ASSOCIATED(interface_condition))
THEN 40730 CALL interface_condition_create_finish(interface_condition,err,
error,*999)
40732 localerror=
"An interface condition with an user number of "// &
40733 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
40734 &
" does not exist on the interface with a user number of "// &
40735 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40736 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40737 CALL flagerror(localerror,err,
error,*999)
40740 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40741 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40742 CALL flagerror(localerror,err,
error,*999)
40745 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
40746 &
" does not exist." 40747 CALL flagerror(localerror,err,
error,*999)
40750 exits(
"cmfe_InterfaceCondition_CreateFinishNumber")
40752 999 errorsexits(
"cmfe_InterfaceCondition_CreateFinishNumber",err,
error)
40753 CALL cmfe_handleerror(err,
error)
40768 INTEGER(INTG),
INTENT(OUT) :: err
40771 enters(
"cmfe_InterfaceCondition_CreateFinishObj",err,
error,*999)
40773 CALL interface_condition_create_finish(interfacecondition%interfaceCondition,err,
error,*999)
40775 exits(
"cmfe_InterfaceCondition_CreateFinishObj")
40777 999 errorsexits(
"cmfe_InterfaceCondition_CreateFinishObj",err,
error)
40778 CALL cmfe_handleerror(err,
error)
40789 & geometricfieldusernumber,err)
40793 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
40794 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
40795 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40796 INTEGER(INTG),
INTENT(IN) :: geometricFieldUserNumber
40797 INTEGER(INTG),
INTENT(OUT) :: err
40799 TYPE(field_type),
POINTER :: GEOMETRIC_FIELD
40800 TYPE(interface_type),
POINTER :: INTERFACE
40801 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
40802 TYPE(region_type),
POINTER :: REGION
40803 TYPE(varying_string) :: localError
40805 enters(
"cmfe_InterfaceCondition_CreateStartNumber",err,
error,*999)
40809 NULLIFY(geometric_field)
40810 NULLIFY(interface_condition)
40811 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
40812 IF(
ASSOCIATED(region))
THEN 40813 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
40814 IF(
ASSOCIATED(interface))
THEN 40815 CALL field_user_number_find(geometricfieldusernumber,interface,geometric_field,err,
error,*999)
40816 IF(
ASSOCIATED(geometric_field))
THEN 40817 CALL interface_condition_create_start(interfaceconditionusernumber,interface,geometric_field,interface_condition, &
40820 localerror=
"A field with an user number of "//trim(numbertovstring(geometricfieldusernumber,
"*",err,
error))// &
40821 &
" does not exist on the interface with a user number of "// &
40822 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40823 &
" in the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40824 CALL flagerror(localerror,err,
error,*999)
40827 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40828 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 40829 CALL flagerror(localerror,err,
error,*999)
40832 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
40833 &
" does not exist." 40834 CALL flagerror(localerror,err,
error,*999)
40837 exits(
"cmfe_InterfaceCondition_CreateStartNumber")
40839 999 errorsexits(
"cmfe_InterfaceCondition_CreateStartNumber",err,
error)
40840 CALL cmfe_handleerror(err,
error)
40854 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
40858 INTEGER(INTG),
INTENT(OUT) :: err
40861 enters(
"cmfe_InterfaceCondition_CreateStartObj",err,
error,*999)
40863 CALL interface_condition_create_start(interfaceconditionusernumber,interface%interface,geometricfield%field, &
40864 & interfacecondition%interfaceCondition,err,
error,*999)
40866 exits(
"cmfe_InterfaceCondition_CreateStartObj")
40868 999 errorsexits(
"cmfe_InterfaceCondition_CreateStartObj",err,
error)
40869 CALL cmfe_handleerror(err,
error)
40880 & interfaceconditionusernumber,meshindex,equationssetregionusernumber,equationssetusernumber,variabletype,err)
40884 INTEGER(INTG),
INTENT(IN) :: interfaceRegionUserNumber
40885 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40886 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
40887 INTEGER(INTG),
INTENT(IN) :: meshIndex
40888 INTEGER(INTG),
INTENT(IN) :: equationsSetRegionUserNumber
40889 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
40890 INTEGER(INTG),
INTENT(IN) :: variableType
40891 INTEGER(INTG),
INTENT(OUT) :: err
40893 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
40894 TYPE(interface_type),
POINTER :: INTERFACE
40895 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
40896 TYPE(region_type),
POINTER :: EQUATIONS_SET_REGION,INTERFACE_REGION
40897 TYPE(varying_string) :: localError
40899 enters(
"cmfe_InterfaceCondition_DependentVariableAddNumber",err,
error,*999)
40901 NULLIFY(interface_region)
40903 NULLIFY(interface_condition)
40904 NULLIFY(equations_set_region)
40905 NULLIFY(equations_set)
40906 CALL region_user_number_find(interfaceregionusernumber,interface_region,err,
error,*999)
40907 IF(
ASSOCIATED(interface_region))
THEN 40908 CALL interface_user_number_find(interfaceusernumber,interface_region,interface,err,
error,*999)
40909 IF(
ASSOCIATED(interface))
THEN 40910 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
40911 IF(
ASSOCIATED(interface_condition))
THEN 40912 CALL region_user_number_find(equationssetregionusernumber,equations_set_region,err,
error,*999)
40913 IF(
ASSOCIATED(equations_set_region))
THEN 40914 CALL equations_set_user_number_find(equationssetusernumber,equations_set_region,equations_set,err,
error,*999)
40915 IF(
ASSOCIATED(equations_set))
THEN 40916 CALL interface_condition_dependent_variable_add(interface_condition,meshindex,equations_set,variabletype, &
40919 localerror=
"An equations set with an user number of "// &
40920 & trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
40921 &
" does not exist on region number "//trim(numbertovstring(equationssetregionusernumber,
"*",err,
error))//
"." 40922 CALL flagerror(localerror,err,
error,*999)
40925 localerror=
"The equations set region with an user number of "// &
40926 & trim(numbertovstring(equationssetregionusernumber,
"*",err,
error))//
" does not exist." 40927 CALL flagerror(localerror,err,
error,*999)
40930 localerror=
"An interface condition with an user number of "// &
40931 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
40932 &
" does not exist on the interface with a user number of "// &
40933 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40934 &
" defined on a region with a user number of "//trim(numbertovstring(interfaceregionusernumber,
"*",err,
error))//
"." 40935 CALL flagerror(localerror,err,
error,*999)
40938 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
40939 &
" does not exist on region number "//trim(numbertovstring(interfaceregionusernumber,
"*",err,
error))//
"." 40940 CALL flagerror(localerror,err,
error,*999)
40943 localerror=
"The interface region with an user number of "// &
40944 & trim(numbertovstring(interfaceregionusernumber,
"*",err,
error))//
" does not exist." 40945 CALL flagerror(localerror,err,
error,*999)
40948 exits(
"cmfe_InterfaceCondition_DependentVariableAddNumber")
40950 999 errors(
"cmfe_InterfaceCondition_DependentVariableAddNumber",err,
error)
40951 exits(
"cmfe_InterfaceCondition_DependentVariableAddNumber")
40952 CALL cmfe_handleerror(err,
error)
40967 INTEGER(INTG),
INTENT(IN) :: meshIndex
40969 INTEGER(INTG),
INTENT(IN) :: variableType
40970 INTEGER(INTG),
INTENT(OUT) :: err
40973 enters(
"cmfe_InterfaceCondition_DependentVariableAddObj",err,
error,*999)
40975 CALL interface_condition_dependent_variable_add(interfacecondition%interfaceCondition,meshindex,equationsset%equationsSet, &
40976 & variabletype,err,
error,*999)
40978 exits(
"cmfe_InterfaceCondition_DependentVariableAddObj")
40980 999 errors(
"cmfe_InterfaceCondition_DependentVariableAddObj",err,
error)
40981 exits(
"cmfe_InterfaceCondition_DependentVariableAddObj")
40982 CALL cmfe_handleerror(err,
error)
40996 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
40997 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
40998 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
40999 INTEGER(INTG),
INTENT(OUT) :: err
41001 TYPE(interface_type),
POINTER :: INTERFACE
41002 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
41003 TYPE(region_type),
POINTER :: REGION
41004 TYPE(varying_string) :: localError
41006 enters(
"cmfe_FInterfaceConditionDestroyNumber",err,
error,*999)
41010 NULLIFY(interface_condition)
41011 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41012 IF(
ASSOCIATED(region))
THEN 41013 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41014 IF(
ASSOCIATED(interface))
THEN 41015 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
41016 IF(
ASSOCIATED(interface_condition))
THEN 41017 CALL interface_condition_destroy(interface_condition,err,
error,*999)
41019 localerror=
"An interface condition with an user number of "// &
41020 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41021 &
" does not exist on the interface with a user number of "// &
41022 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41023 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41024 CALL flagerror(localerror,err,
error,*999)
41027 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41028 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41029 CALL flagerror(localerror,err,
error,*999)
41032 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 41033 CALL flagerror(localerror,err,
error,*999)
41036 exits(
"cmfe_InterfaceCondition_DestroyNumber")
41038 999 errorsexits(
"cmfe_InterfaceCondition_DestroyNumber",err,
error)
41039 CALL cmfe_handleerror(err,
error)
41054 INTEGER(INTG),
INTENT(OUT) :: err
41057 enters(
"cmfe_InterfaceCondition_DestroyObj",err,
error,*999)
41059 CALL interface_condition_destroy(interfacecondition%interfaceCondition,err,
error,*999)
41061 exits(
"cmfe_InterfaceCondition_DestroyObj")
41063 999 errorsexits(
"cmfe_InterfaceCondition_DestroyObj",err,
error)
41064 CALL cmfe_handleerror(err,
error)
41075 & interfaceconditionusernumber,err)
41079 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
41080 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
41081 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
41082 INTEGER(INTG),
INTENT(OUT) :: err
41084 TYPE(interface_type),
POINTER :: INTERFACE
41085 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
41086 TYPE(region_type),
POINTER :: REGION
41087 TYPE(varying_string) :: localError
41089 enters(
"cmfe_InterfaceCondition_EquationsCreateFinishNumber",err,
error,*999)
41093 NULLIFY(interface_condition)
41094 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41095 IF(
ASSOCIATED(region))
THEN 41096 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41097 IF(
ASSOCIATED(interface))
THEN 41098 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
41099 IF(
ASSOCIATED(interface_condition))
THEN 41100 CALL interface_condition_equations_create_finish(interface_condition,err,
error,*999)
41102 localerror=
"An interface condition with an user number of "// &
41103 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41104 &
" does not exist on the interface with a user number of "// &
41105 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41106 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41107 CALL flagerror(localerror,err,
error,*999)
41110 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41111 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41112 CALL flagerror(localerror,err,
error,*999)
41115 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
41116 &
" does not exist." 41117 CALL flagerror(localerror,err,
error,*999)
41120 exits(
"cmfe_InterfaceCondition_EquationsCreateFinishNumber")
41122 999 errors(
"cmfe_InterfaceCondition_EquationsCreateFinishNumber",err,
error)
41123 exits(
"cmfe_InterfaceCondition_EquationsCreateFinishNumber")
41124 CALL cmfe_handleerror(err,
error)
41139 INTEGER(INTG),
INTENT(OUT) :: err
41142 enters(
"cmfe_InterfaceCondition_EquationsCreateFinishObj",err,
error,*999)
41144 CALL interface_condition_equations_create_finish(interfacecondition%interfaceCondition,err,
error,*999)
41146 exits(
"cmfe_InterfaceCondition_EquationsCreateFinishObj")
41148 999 errors(
"cmfe_InterfaceCondition_EquationsCreateFinishObj",err,
error)
41149 exits(
"cmfe_InterfaceCondition_EquationsCreateFinishObj")
41150 CALL cmfe_handleerror(err,
error)
41165 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
41166 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
41167 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
41168 INTEGER(INTG),
INTENT(OUT) :: err
41170 TYPE(interface_type),
POINTER :: INTERFACE
41171 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
41172 TYPE(interface_equations_type),
POINTER :: INTERFACE_EQUATIONS
41173 TYPE(region_type),
POINTER :: REGION
41174 TYPE(varying_string) :: localError
41176 enters(
"cmfe_InterfaceCondition_EquationsCreateStartNumber",err,
error,*999)
41180 NULLIFY(interface_condition)
41181 NULLIFY(interface_equations)
41182 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41183 IF(
ASSOCIATED(region))
THEN 41184 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41185 IF(
ASSOCIATED(interface))
THEN 41186 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
41187 IF(
ASSOCIATED(interface_condition))
THEN 41188 CALL interface_condition_equations_create_start(interface_condition,interface_equations,err,
error,*999)
41190 localerror=
"An interface condition with an user number of "// &
41191 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41192 &
" does not exist on the interface with a user number of "// &
41193 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41194 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41195 CALL flagerror(localerror,err,
error,*999)
41198 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41199 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41200 CALL flagerror(localerror,err,
error,*999)
41203 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
41204 &
" does not exist." 41205 CALL flagerror(localerror,err,
error,*999)
41208 exits(
"cmfe_InterfaceCondition_EquationsCreateStartNumber")
41210 999 errors(
"cmfe_InterfaceCondition_EquationsCreateStartNumber",err,
error)
41211 exits(
"cmfe_InterfaceCondition_EquationsCreateStartNumber")
41212 CALL cmfe_handleerror(err,
error)
41228 INTEGER(INTG),
INTENT(OUT) :: err
41231 enters(
"cmfe_InterfaceCondition_EquationsCreateStartObj",err,
error,*999)
41233 CALL interface_condition_equations_create_start(interfacecondition%interfaceCondition,interfaceequations% &
41234 & interfaceequations,err,
error,*999)
41236 exits(
"cmfe_InterfaceCondition_EquationsCreateStartObj")
41238 999 errors(
"cmfe_InterfaceCondition_EquationsCreateStartObj",err,
error)
41239 exits(
"cmfe_InterfaceCondition_EquationsCreateStartObj")
41240 CALL cmfe_handleerror(err,
error)
41254 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
41255 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
41256 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
41257 INTEGER(INTG),
INTENT(OUT) :: err
41259 TYPE(interface_type),
POINTER :: INTERFACE
41260 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
41261 TYPE(region_type),
POINTER :: REGION
41262 TYPE(varying_string) :: localError
41264 enters(
"cmfe_FInterfaceConditionEquationsDestroyNumber",err,
error,*999)
41268 NULLIFY(interface_condition)
41269 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41270 IF(
ASSOCIATED(region))
THEN 41271 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41272 IF(
ASSOCIATED(interface))
THEN 41273 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
41274 IF(
ASSOCIATED(interface_condition))
THEN 41275 CALL interface_condition_equations_destroy(interface_condition,err,
error,*999)
41277 localerror=
"An interface condition with an user number of "// &
41278 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41279 &
" does not exist on the interface with a user number of "// &
41280 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41281 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41282 CALL flagerror(localerror,err,
error,*999)
41285 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41286 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41287 CALL flagerror(localerror,err,
error,*999)
41290 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 41291 CALL flagerror(localerror,err,
error,*999)
41294 exits(
"cmfe_InterfaceCondition_EquationsDestroyNumber")
41296 999 errors(
"cmfe_InterfaceCondition_EquationsDestroyNumber",err,
error)
41297 exits(
"cmfe_InterfaceCondition_EquationsDestroyNumber")
41298 CALL cmfe_handleerror(err,
error)
41313 INTEGER(INTG),
INTENT(OUT) :: err
41316 enters(
"cmfe_InterfaceCondition_EquationsDestroyObj",err,
error,*999)
41318 CALL interface_condition_equations_destroy(interfacecondition%interfaceCondition,err,
error,*999)
41320 exits(
"cmfe_InterfaceCondition_EquationsDestroyObj")
41322 999 errorsexits(
"cmfe_InterfaceCondition_EquationsDestroyObj",err,
error)
41323 CALL cmfe_handleerror(err,
error)
41334 & interfaceconditionintegrationtype,err)
41338 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
41339 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
41340 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
41341 INTEGER(INTG),
INTENT(OUT) :: interfaceConditionIntegrationType
41342 INTEGER(INTG),
INTENT(OUT) :: err
41344 TYPE(interface_type),
POINTER :: interface
41345 TYPE(interface_condition_type),
POINTER :: interfaceCondition
41346 TYPE(region_type),
POINTER :: region
41347 TYPE(varying_string) :: localError
41349 enters(
"cmfe_InterfaceCondition_IntegrationTypeGetNumber",err,
error,*999)
41353 NULLIFY(interfacecondition)
41354 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41355 IF(
ASSOCIATED(region))
THEN 41356 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41357 IF(
ASSOCIATED(interface))
THEN 41358 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interfacecondition,err,
error,*999)
41359 IF(
ASSOCIATED(interfacecondition))
THEN 41360 CALL interfacecondition_integrationtypeget(interfacecondition,interfaceconditionintegrationtype,err,
error,*999)
41362 localerror=
"An interface condition with an user number of "// &
41363 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41364 &
" does not exist on the interface with a user number of "// &
41365 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41366 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41367 CALL flagerror(localerror,err,
error,*999)
41370 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41371 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41372 CALL flagerror(localerror,err,
error,*999)
41375 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 41376 CALL flagerror(localerror,err,
error,*999)
41379 exits(
"cmfe_InterfaceCondition_IntegrationTypeGetNumber")
41381 999 errors(
"cmfe_InterfaceCondition_IntegrationTypeGetNumber",err,
error)
41382 exits(
"cmfe_InterfaceCondition_IntegrationTypeGetNumber")
41383 CALL cmfe_handleerror(err,
error)
41398 INTEGER(INTG),
INTENT(OUT) :: interfaceConditionIntegrationType
41399 INTEGER(INTG),
INTENT(OUT) :: err
41402 enters(
"cmfe_InterfaceCondition_IntegrationTypeGetObj",err,
error,*999)
41404 CALL interfacecondition_integrationtypeget(interfacecondition%interfaceCondition,interfaceconditionintegrationtype, &
41407 exits(
"cmfe_InterfaceCondition_IntegrationTypeGetObj")
41409 999 errors(
"cmfe_InterfaceCondition_IntegrationTypeGetObj",err,
error)
41410 exits(
"cmfe_InterfaceCondition_IntegrationTypeGetObj")
41411 CALL cmfe_handleerror(err,
error)
41422 & interfaceconditionintegrationtype,err)
41426 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
41427 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
41428 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
41429 INTEGER(INTG),
INTENT(IN) :: interfaceConditionIntegrationType
41430 INTEGER(INTG),
INTENT(OUT) :: err
41432 TYPE(interface_type),
POINTER :: interface
41433 TYPE(interface_condition_type),
POINTER :: interfaceCondition
41434 TYPE(region_type),
POINTER :: region
41435 TYPE(varying_string) :: localError
41437 enters(
"cmfe_InterfaceCondition_IntegrationTypeSetNumber",err,
error,*999)
41441 NULLIFY(interfacecondition)
41442 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41443 IF(
ASSOCIATED(region))
THEN 41444 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41445 IF(
ASSOCIATED(interface))
THEN 41446 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interfacecondition,err,
error,*999)
41447 IF(
ASSOCIATED(interfacecondition))
THEN 41448 CALL interfacecondition_integrationtypeset(interfacecondition,interfaceconditionintegrationtype,err,
error,*999)
41450 localerror=
"An interface condition with an user number of "// &
41451 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41452 &
" does not exist on the interface with a user number of "// &
41453 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41454 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41455 CALL flagerror(localerror,err,
error,*999)
41458 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41459 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41460 CALL flagerror(localerror,err,
error,*999)
41463 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 41464 CALL flagerror(localerror,err,
error,*999)
41467 exits(
"cmfe_InterfaceCondition_IntegrationTypeSetNumber")
41469 999 errors(
"cmfe_InterfaceCondition_IntegrationTypeSetNumber",err,
error)
41470 exits(
"cmfe_InterfaceCondition_IntegrationTypeSetNumber")
41471 CALL cmfe_handleerror(err,
error)
41486 INTEGER(INTG),
INTENT(IN) :: interfaceConditionIntegrationType
41487 INTEGER(INTG),
INTENT(OUT) :: err
41490 enters(
"cmfe_InterfaceCondition_MethodSetObj",err,
error,*999)
41492 CALL interfacecondition_integrationtypeset(interfacecondition%interfaceCondition,interfaceconditionintegrationtype, &
41495 exits(
"cmfe_InterfaceCondition_IntegrationTypeSetObj")
41497 999 errors(
"cmfe_InterfaceCondition_IntegrationTypeSetObj",err,
error)
41498 exits(
"cmfe_InterfaceCondition_IntegrationTypeSetObj")
41499 CALL cmfe_handleerror(err,
error)
41510 & interfaceconditionusernumber,err)
41514 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
41515 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
41516 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
41517 INTEGER(INTG),
INTENT(OUT) :: err
41519 TYPE(interface_type),
POINTER :: INTERFACE
41520 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
41521 TYPE(region_type),
POINTER :: REGION
41522 TYPE(varying_string) :: localError
41524 enters(
"cmfe_InterfaceCondition_LagrangeFieldCreateFinishNumber",err,
error,*999)
41528 NULLIFY(interface_condition)
41529 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41530 IF(
ASSOCIATED(region))
THEN 41531 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41532 IF(
ASSOCIATED(interface))
THEN 41533 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
41534 IF(
ASSOCIATED(interface_condition))
THEN 41535 CALL interfacecondition_lagrangefieldcreatefinish(interface_condition,err,
error,*999)
41537 localerror=
"An interface condition with an user number of "// &
41538 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41539 &
" does not exist on the interface with a user number of "// &
41540 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41541 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41542 CALL flagerror(localerror,err,
error,*999)
41545 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41546 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41547 CALL flagerror(localerror,err,
error,*999)
41550 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
41551 &
" does not exist." 41552 CALL flagerror(localerror,err,
error,*999)
41555 exits(
"cmfe_InterfaceCondition_LagrangeFieldCreateFinishNumber")
41557 999 errors(
"cmfe_InterfaceCondition_LagrangeFieldCreateFinishNumber",err,
error)
41558 exits(
"cmfe_InterfaceCondition_LagrangeFieldCreateFinishNumber")
41559 CALL cmfe_handleerror(err,
error)
41574 INTEGER(INTG),
INTENT(OUT) :: err
41577 enters(
"cmfe_InterfaceCondition_LagrangeFieldCreateFinishObj",err,
error,*999)
41579 CALL interfacecondition_lagrangefieldcreatefinish(interfacecondition%interfaceCondition,err,
error,*999)
41581 exits(
"cmfe_InterfaceCondition_LagrangeFieldCreateFinishObj")
41583 999 errors(
"cmfe_InterfaceCondition_LagrangeFieldCreateFinishObj",err,
error)
41584 exits(
"cmfe_InterfaceCondition_LagrangeFieldCreateFinishObj")
41585 CALL cmfe_handleerror(err,
error)
41596 & interfaceconditionusernumber,lagrangefieldusernumber,err)
41600 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
41601 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
41602 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
41603 INTEGER(INTG),
INTENT(IN) :: lagrangeFieldUserNumber
41604 INTEGER(INTG),
INTENT(OUT) :: err
41606 TYPE(field_type),
POINTER :: LAGRANGE_FIELD
41607 TYPE(interface_type),
POINTER :: INTERFACE
41608 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
41609 TYPE(region_type),
POINTER :: REGION
41610 TYPE(varying_string) :: localError
41612 enters(
"cmfe_InterfaceCondition_LagrangeFieldCreateStartNumber",err,
error,*999)
41616 NULLIFY(interface_condition)
41617 NULLIFY(lagrange_field)
41618 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41619 IF(
ASSOCIATED(region))
THEN 41620 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41621 IF(
ASSOCIATED(interface))
THEN 41622 CALL interface_condition_user_number_find(interfaceusernumber,interface,interface_condition,err,
error,*999)
41623 IF(
ASSOCIATED(interface_condition))
THEN 41624 CALL interfacecondition_lagrangefieldcreatestart(interface_condition,lagrangefieldusernumber,lagrange_field, &
41627 localerror=
"An interface condition with an user number of "// &
41628 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41629 &
" does not exist on the interface with a user number of "// &
41630 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41631 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41632 CALL flagerror(localerror,err,
error,*999)
41635 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41636 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41637 CALL flagerror(localerror,err,
error,*999)
41640 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
41641 &
" does not exist." 41642 CALL flagerror(localerror,err,
error,*999)
41645 exits(
"cmfe_InterfaceCondition_LagrangeFieldCreateStartNumber")
41647 999 errors(
"cmfe_InterfaceCondition_LagrangeFieldCreateStartNumber",err,
error)
41648 exits(
"cmfe_InterfaceCondition_LagrangeFieldCreateStartNumber")
41649 CALL cmfe_handleerror(err,
error)
41664 INTEGER(INTG),
INTENT(IN) :: lagrangeFieldUserNumber
41666 INTEGER(INTG),
INTENT(OUT) :: err
41669 enters(
"cmfe_InterfaceCondition_LagrangeFieldCreateStartObj",err,
error,*999)
41671 CALL interfacecondition_lagrangefieldcreatestart(interfacecondition%interfaceCondition,lagrangefieldusernumber, &
41672 & lagrangefield%field,err,
error,*999)
41674 exits(
"cmfe_InterfaceCondition_LagrangeFieldCreateStartObj")
41676 999 errors(
"cmfe_InterfaceCondition_LagrangeFieldCreateStartObj",err,
error)
41677 exits(
"cmfe_InterfaceCondition_LagrangeFieldCreateStartObj")
41678 CALL cmfe_handleerror(err,
error)
41689 & interfaceconditionusernumber,err)
41693 INTEGER(INTG),
INTENT(IN) :: RegionUserNumber
41694 INTEGER(INTG),
INTENT(IN) :: InterfaceUserNumber
41695 INTEGER(INTG),
INTENT(IN) :: InterfaceConditionUserNumber
41696 INTEGER(INTG),
INTENT(OUT) :: Err
41698 TYPE(interface_type),
POINTER :: INTERFACE
41699 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
41700 TYPE(region_type),
POINTER :: REGION
41701 TYPE(varying_string) :: localError
41703 enters(
"cmfe_InterfaceCondition_PenaltyFieldCreateFinishNumber",err,
error,*999)
41707 NULLIFY(interface_condition)
41708 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41709 IF(
ASSOCIATED(region))
THEN 41710 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41711 IF(
ASSOCIATED(interface))
THEN 41712 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
41713 IF(
ASSOCIATED(interface_condition))
THEN 41714 CALL interfacecondition_penaltyfieldcreatefinish(interface_condition,err,
error,*999)
41716 localerror=
"An interface condition with an user number of "// &
41717 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41718 &
" does not exist on the interface with a user number of "// &
41719 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41720 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41721 CALL flagerror(localerror,err,
error,*999)
41724 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41725 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41726 CALL flagerror(localerror,err,
error,*999)
41729 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
41730 &
" does not exist." 41731 CALL flagerror(localerror,err,
error,*999)
41734 exits(
"cmfe_InterfaceCondition_PenaltyFieldCreateFinishNumber")
41736 999 errors(
"cmfe_InterfaceCondition_PenaltyFieldCreateFinishNumber",err,
error)
41737 exits(
"cmfe_InterfaceCondition_PenaltyFieldCreateFinishNumber")
41738 CALL cmfe_handleerror(err,
error)
41753 INTEGER(INTG),
INTENT(OUT) :: Err
41756 enters(
"cmfe_InterfaceCondition_PenaltyFieldCreateFinishObj",err,
error,*999)
41758 CALL interfacecondition_penaltyfieldcreatefinish(interfacecondition%interfaceCondition,err,
error,*999)
41760 exits(
"cmfe_InterfaceCondition_PenaltyFieldCreateFinishObj")
41762 999 errors(
"cmfe_InterfaceCondition_PenaltyFieldCreateFinishObj",err,
error)
41763 exits(
"cmfe_InterfaceCondition_PenaltyFieldCreateFinishObj")
41764 CALL cmfe_handleerror(err,
error)
41775 & interfaceconditionusernumber,penaltyfieldusernumber,err)
41779 INTEGER(INTG),
INTENT(IN) :: RegionUserNumber
41780 INTEGER(INTG),
INTENT(IN) :: InterfaceUserNumber
41781 INTEGER(INTG),
INTENT(IN) :: InterfaceConditionUserNumber
41782 INTEGER(INTG),
INTENT(IN) :: PenaltyFieldUserNumber
41783 INTEGER(INTG),
INTENT(OUT) :: Err
41785 TYPE(field_type),
POINTER :: PENALTY_FIELD
41786 TYPE(interface_type),
POINTER :: INTERFACE
41787 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
41788 TYPE(region_type),
POINTER :: REGION
41789 TYPE(varying_string) :: localError
41791 enters(
"cmfe_InterfaceCondition_PenaltyFieldCreateStartNumber",err,
error,*999)
41795 NULLIFY(interface_condition)
41796 NULLIFY(penalty_field)
41797 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41798 IF(
ASSOCIATED(region))
THEN 41799 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41800 IF(
ASSOCIATED(interface))
THEN 41801 CALL interface_condition_user_number_find(interfaceusernumber,interface,interface_condition,err,
error,*999)
41802 IF(
ASSOCIATED(interface_condition))
THEN 41803 CALL interfacecondition_penaltyfieldcreatestart(interface_condition,penaltyfieldusernumber,penalty_field, &
41806 localerror=
"An interface condition with an user number of "// &
41807 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41808 &
" does not exist on the interface with a user number of "// &
41809 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41810 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41811 CALL flagerror(localerror,err,
error,*999)
41814 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41815 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41816 CALL flagerror(localerror,err,
error,*999)
41819 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
41820 &
" does not exist." 41821 CALL flagerror(localerror,err,
error,*999)
41824 exits(
"cmfe_InterfaceCondition_PenaltyFieldCreateStartNumber")
41826 999 errors(
"cmfe_InterfaceCondition_PenaltyFieldCreateStartNumber",err,
error)
41827 exits(
"cmfe_InterfaceCondition_PenaltyFieldCreateStartNumber")
41828 CALL cmfe_handleerror(err,
error)
41843 INTEGER(INTG),
INTENT(IN) :: PenaltyFieldUserNumber
41845 INTEGER(INTG),
INTENT(OUT) :: Err
41848 enters(
"cmfe_InterfaceCondition_PenaltyFieldCreateStartObj",err,
error,*999)
41850 CALL interfacecondition_penaltyfieldcreatestart(interfacecondition%interfaceCondition,penaltyfieldusernumber, &
41851 & penaltyfield%field,err,
error,*999)
41853 exits(
"cmfe_InterfaceCondition_PenaltyFieldCreateStartObj")
41855 999 errors(
"cmfe_InterfaceCondition_PenaltyFieldCreateStartObj",err,
error)
41856 exits(
"cmfe_InterfaceCondition_PenaltyFieldCreateStartObj")
41857 CALL cmfe_handleerror(err,
error)
41868 & interfaceconditionmethod,err)
41872 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
41873 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
41874 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
41875 INTEGER(INTG),
INTENT(OUT) :: interfaceConditionMethod
41876 INTEGER(INTG),
INTENT(OUT) :: err
41878 TYPE(interface_type),
POINTER :: INTERFACE
41879 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
41880 TYPE(region_type),
POINTER :: REGION
41881 TYPE(varying_string) :: localError
41883 enters(
"cmfe_InterfaceCondition_MethodGetNumber",err,
error,*999)
41887 NULLIFY(interface_condition)
41888 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41889 IF(
ASSOCIATED(region))
THEN 41890 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41891 IF(
ASSOCIATED(interface))
THEN 41892 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
41893 IF(
ASSOCIATED(interface_condition))
THEN 41894 CALL interface_condition_method_get(interface_condition,interfaceconditionmethod,err,
error,*999)
41896 localerror=
"An interface condition with an user number of "// &
41897 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41898 &
" does not exist on the interface with a user number of "// &
41899 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41900 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41901 CALL flagerror(localerror,err,
error,*999)
41904 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41905 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41906 CALL flagerror(localerror,err,
error,*999)
41909 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 41910 CALL flagerror(localerror,err,
error,*999)
41913 exits(
"cmfe_InterfaceCondition_MethodGetNumber")
41915 999 errorsexits(
"cmfe_InterfaceCondition_MethodGetNumber",err,
error)
41916 CALL cmfe_handleerror(err,
error)
41931 INTEGER(INTG),
INTENT(OUT) :: interfaceConditionMethod
41932 INTEGER(INTG),
INTENT(OUT) :: err
41935 enters(
"cmfe_InterfaceCondition_MethodGetObj",err,
error,*999)
41937 CALL interface_condition_method_get(interfacecondition%interfaceCondition,interfaceconditionmethod,err,
error,*999)
41939 exits(
"cmfe_InterfaceCondition_MethodGetObj")
41941 999 errorsexits(
"cmfe_InterfaceCondition_MethodGetObj",err,
error)
41942 CALL cmfe_handleerror(err,
error)
41953 & interfaceconditionmethod,err)
41957 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
41958 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
41959 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
41960 INTEGER(INTG),
INTENT(IN) :: interfaceConditionMethod
41961 INTEGER(INTG),
INTENT(OUT) :: err
41963 TYPE(interface_type),
POINTER :: INTERFACE
41964 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
41965 TYPE(region_type),
POINTER :: REGION
41966 TYPE(varying_string) :: localError
41968 enters(
"cmfe_InterfaceCondition_MethodSetNumber",err,
error,*999)
41972 NULLIFY(interface_condition)
41973 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
41974 IF(
ASSOCIATED(region))
THEN 41975 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
41976 IF(
ASSOCIATED(interface))
THEN 41977 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
41978 IF(
ASSOCIATED(interface_condition))
THEN 41979 CALL interface_condition_method_set(interface_condition,interfaceconditionmethod,err,
error,*999)
41981 localerror=
"An interface condition with an user number of "// &
41982 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
41983 &
" does not exist on the interface with a user number of "// &
41984 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41985 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41986 CALL flagerror(localerror,err,
error,*999)
41989 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
41990 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 41991 CALL flagerror(localerror,err,
error,*999)
41994 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 41995 CALL flagerror(localerror,err,
error,*999)
41998 exits(
"cmfe_InterfaceCondition_MethodSetNumber")
42000 999 errorsexits(
"cmfe_InterfaceCondition_MethodSetNumber",err,
error)
42001 CALL cmfe_handleerror(err,
error)
42016 INTEGER(INTG),
INTENT(IN) :: interfaceConditionMethod
42017 INTEGER(INTG),
INTENT(OUT) :: err
42020 enters(
"cmfe_InterfaceCondition_MethodSetObj",err,
error,*999)
42022 CALL interface_condition_method_set(interfacecondition%interfaceCondition,interfaceconditionmethod,err,
error,*999)
42024 exits(
"cmfe_InterfaceCondition_MethodSetObj")
42026 999 errorsexits(
"cmfe_InterfaceCondition_MethodSetObj",err,
error)
42027 CALL cmfe_handleerror(err,
error)
42038 & interfaceconditionoperator,err)
42042 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
42043 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
42044 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
42045 INTEGER(INTG),
INTENT(OUT) :: interfaceConditionOperator
42046 INTEGER(INTG),
INTENT(OUT) :: err
42048 TYPE(interface_type),
POINTER :: INTERFACE
42049 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
42050 TYPE(region_type),
POINTER :: REGION
42051 TYPE(varying_string) :: localError
42053 enters(
"cmfe_InterfaceCondition_OperatorGetNumber",err,
error,*999)
42057 NULLIFY(interface_condition)
42058 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
42059 IF(
ASSOCIATED(region))
THEN 42060 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
42061 IF(
ASSOCIATED(interface))
THEN 42062 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
42063 IF(
ASSOCIATED(interface_condition))
THEN 42064 CALL interface_condition_operator_get(interface_condition,interfaceconditionoperator,err,
error,*999)
42066 localerror=
"An interface condition with an user number of "// &
42067 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
42068 &
" does not exist on the interface with a user number of "// &
42069 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42070 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42071 CALL flagerror(localerror,err,
error,*999)
42074 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42075 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42076 CALL flagerror(localerror,err,
error,*999)
42079 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 42080 CALL flagerror(localerror,err,
error,*999)
42083 exits(
"cmfe_InterfaceCondition_OperatorGetNumber")
42085 999 errorsexits(
"cmfe_InterfaceCondition_OperatorGetNumber",err,
error)
42086 CALL cmfe_handleerror(err,
error)
42101 INTEGER(INTG),
INTENT(OUT) :: interfaceConditionOperator
42102 INTEGER(INTG),
INTENT(OUT) :: err
42105 enters(
"cmfe_InterfaceCondition_OperatorGetObj",err,
error,*999)
42107 CALL interface_condition_operator_get(interfacecondition%interfaceCondition,interfaceconditionoperator, &
42110 exits(
"cmfe_InterfaceCondition_OperatorGetObj")
42112 999 errorsexits(
"cmfe_InterfaceCondition_OperatorGetObj",err,
error)
42113 CALL cmfe_handleerror(err,
error)
42124 & interfaceconditionoperator,err)
42128 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
42129 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
42130 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
42131 INTEGER(INTG),
INTENT(IN) :: interfaceConditionOperator
42132 INTEGER(INTG),
INTENT(OUT) :: err
42134 TYPE(interface_type),
POINTER :: INTERFACE
42135 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
42136 TYPE(region_type),
POINTER :: REGION
42137 TYPE(varying_string) :: localError
42139 enters(
"cmfe_InterfaceCondition_OperatorSetNumber",err,
error,*999)
42143 NULLIFY(interface_condition)
42144 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
42145 IF(
ASSOCIATED(region))
THEN 42146 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
42147 IF(
ASSOCIATED(interface))
THEN 42148 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
42149 IF(
ASSOCIATED(interface_condition))
THEN 42150 CALL interface_condition_operator_set(interface_condition,interfaceconditionoperator,err,
error,*999)
42152 localerror=
"An interface condition with an user number of "// &
42153 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
42154 &
" does not exist on the interface with a user number of "// &
42155 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42156 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42157 CALL flagerror(localerror,err,
error,*999)
42160 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42161 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42162 CALL flagerror(localerror,err,
error,*999)
42165 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 42166 CALL flagerror(localerror,err,
error,*999)
42169 exits(
"cmfe_InterfaceCondition_OperatorSetNumber")
42171 999 errorsexits(
"cmfe_InterfaceCondition_OperatorSetNumber",err,
error)
42172 CALL cmfe_handleerror(err,
error)
42187 INTEGER(INTG),
INTENT(IN) :: interfaceConditionOperator
42188 INTEGER(INTG),
INTENT(OUT) :: err
42191 enters(
"cmfe_InterfaceCondition_OperatorSetObj",err,
error,*999)
42193 CALL interface_condition_operator_set(interfacecondition%interfaceCondition,interfaceconditionoperator, &
42196 exits(
"cmfe_InterfaceCondition_OperatorSetObj")
42198 999 errorsexits(
"cmfe_InterfaceCondition_OperatorSetObj",err,
error)
42199 CALL cmfe_handleerror(err,
error)
42214 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
42215 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
42216 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
42217 INTEGER(INTG),
INTENT(OUT) :: outputType
42218 INTEGER(INTG),
INTENT(OUT) :: err
42220 TYPE(interface_type),
POINTER :: INTERFACE
42221 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
42222 TYPE(interface_equations_type),
POINTER :: INTERFACE_EQUATIONS
42223 TYPE(region_type),
POINTER :: REGION
42224 TYPE(varying_string) :: localError
42226 enters(
"cmfe_InterfaceEquations_OutputTypeGetNumber",err,
error,*999)
42230 NULLIFY(interface_condition)
42231 NULLIFY(interface_equations)
42232 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
42233 IF(
ASSOCIATED(region))
THEN 42234 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
42235 IF(
ASSOCIATED(interface))
THEN 42236 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
42237 IF(
ASSOCIATED(interface_condition))
THEN 42238 CALL interface_condition_equations_get(interface_condition,interface_equations,err,
error,*999)
42239 CALL interface_equations_output_type_get(interface_equations,outputtype,err,
error,*999)
42241 localerror=
"An interface condition with an user number of "// &
42242 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
42243 &
" does not exist on the interface with a user number of "// &
42244 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42245 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42246 CALL flagerror(localerror,err,
error,*999)
42249 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42250 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42251 CALL flagerror(localerror,err,
error,*999)
42254 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 42255 CALL flagerror(localerror,err,
error,*999)
42258 exits(
"cmfe_InterfaceEquations_OutputTypeGetNumber")
42260 999 errorsexits(
"cmfe_InterfaceEquations_OutputTypeGetNumber",err,
error)
42261 CALL cmfe_handleerror(err,
error)
42276 INTEGER(INTG),
INTENT(OUT) :: outputType
42277 INTEGER(INTG),
INTENT(OUT) :: err
42280 enters(
"cmfe_InterfaceEquations_OutputTypeGetObj",err,
error,*999)
42282 CALL interface_equations_output_type_get(interfaceequations%interfaceEquations,outputtype,err,
error,*999)
42284 exits(
"cmfe_InterfaceEquations_OutputTypeGetObj")
42286 999 errorsexits(
"cmfe_InterfaceEquations_OutputTypeGetObj",err,
error)
42287 CALL cmfe_handleerror(err,
error)
42302 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
42303 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
42304 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
42305 INTEGER(INTG),
INTENT(IN) :: outputType
42306 INTEGER(INTG),
INTENT(OUT) :: err
42308 TYPE(interface_type),
POINTER :: INTERFACE
42309 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
42310 TYPE(interface_equations_type),
POINTER :: INTERFACE_EQUATIONS
42311 TYPE(region_type),
POINTER :: REGION
42312 TYPE(varying_string) :: localError
42314 enters(
"cmfe_InterfaceEquations_OutputTypeSetNumber",err,
error,*999)
42318 NULLIFY(interface_condition)
42319 NULLIFY(interface_equations)
42320 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
42321 IF(
ASSOCIATED(region))
THEN 42322 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
42323 IF(
ASSOCIATED(interface))
THEN 42324 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
42325 IF(
ASSOCIATED(interface_condition))
THEN 42326 CALL interface_condition_equations_get(interface_condition,interface_equations,err,
error,*999)
42327 CALL interface_equations_output_type_set(interface_equations,outputtype,err,
error,*999)
42329 localerror=
"An interface condition with an user number of "// &
42330 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
42331 &
" does not exist on the interface with a user number of "// &
42332 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42333 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42334 CALL flagerror(localerror,err,
error,*999)
42337 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42338 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42339 CALL flagerror(localerror,err,
error,*999)
42342 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 42343 CALL flagerror(localerror,err,
error,*999)
42346 exits(
"cmfe_InterfaceEquations_OutputTypeSetNumber")
42348 999 errorsexits(
"cmfe_InterfaceEquations_OutputTypeSetNumber",err,
error)
42349 CALL cmfe_handleerror(err,
error)
42364 INTEGER(INTG),
INTENT(IN) :: outputType
42365 INTEGER(INTG),
INTENT(OUT) :: err
42368 enters(
"cmfe_InterfaceEquations_OutputTypeSetObj",err,
error,*999)
42370 CALL interface_equations_output_type_set(interfaceequations%interfaceEquations,outputtype,err,
error,*999)
42372 exits(
"cmfe_InterfaceEquations_OutputTypeSetObj")
42374 999 errorsexits(
"cmfe_InterfaceEquations_OutputTypeSetObj",err,
error)
42375 CALL cmfe_handleerror(err,
error)
42386 & sparsitytype,err)
42390 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
42391 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
42392 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
42393 INTEGER(INTG),
INTENT(OUT) :: sparsityType
42394 INTEGER(INTG),
INTENT(OUT) :: err
42396 TYPE(interface_type),
POINTER :: INTERFACE
42397 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
42398 TYPE(interface_equations_type),
POINTER :: INTERFACE_EQUATIONS
42399 TYPE(region_type),
POINTER :: REGION
42400 TYPE(varying_string) :: localError
42402 enters(
"cmfe_InterfaceEquations_SparsityGetNumber",err,
error,*999)
42406 NULLIFY(interface_condition)
42407 NULLIFY(interface_equations)
42408 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
42409 IF(
ASSOCIATED(region))
THEN 42410 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
42411 IF(
ASSOCIATED(interface))
THEN 42412 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
42413 IF(
ASSOCIATED(interface_condition))
THEN 42414 CALL interface_condition_equations_get(interface_condition,interface_equations,err,
error,*999)
42415 CALL interface_equations_sparsity_type_get(interface_equations,sparsitytype,err,
error,*999)
42417 localerror=
"An interface condition with an user number of "// &
42418 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
42419 &
" does not exist on the interface with a user number of "// &
42420 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42421 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42422 CALL flagerror(localerror,err,
error,*999)
42425 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42426 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42427 CALL flagerror(localerror,err,
error,*999)
42430 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 42431 CALL flagerror(localerror,err,
error,*999)
42434 exits(
"cmfe_InterfaceEquations_SparsityGetNumber")
42436 999 errorsexits(
"cmfe_InterfaceEquations_SparsityGetNumber",err,
error)
42437 CALL cmfe_handleerror(err,
error)
42452 INTEGER(INTG),
INTENT(OUT) :: sparsityType
42453 INTEGER(INTG),
INTENT(OUT) :: err
42456 enters(
"cmfe_InterfaceEquations_SparsityGetObj",err,
error,*999)
42458 CALL interface_equations_sparsity_type_get(interfaceequations%interfaceEquations,sparsitytype,err,
error,*999)
42460 exits(
"cmfe_InterfaceEquations_SparsityGetObj")
42462 999 errorsexits(
"cmfe_InterfaceEquations_SparsityGetObj",err,
error)
42463 CALL cmfe_handleerror(err,
error)
42474 & sparsitytype,err)
42478 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
42479 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
42480 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
42481 INTEGER(INTG),
INTENT(IN) :: sparsityType
42482 INTEGER(INTG),
INTENT(OUT) :: err
42484 TYPE(interface_type),
POINTER :: INTERFACE
42485 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
42486 TYPE(interface_equations_type),
POINTER :: INTERFACE_EQUATIONS
42487 TYPE(region_type),
POINTER :: REGION
42488 TYPE(varying_string) :: localError
42490 enters(
"cmfe_InterfaceEquations_SparsitySetNumber",err,
error,*999)
42494 NULLIFY(interface_condition)
42495 NULLIFY(interface_equations)
42496 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
42497 IF(
ASSOCIATED(region))
THEN 42498 CALL interface_user_number_find(interfaceusernumber,region,interface,err,
error,*999)
42499 IF(
ASSOCIATED(interface))
THEN 42500 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
42501 IF(
ASSOCIATED(interface_condition))
THEN 42502 CALL interface_condition_equations_get(interface_condition,interface_equations,err,
error,*999)
42503 CALL interface_equations_sparsity_type_set(interface_equations,sparsitytype,err,
error,*999)
42505 localerror=
"An interface condition with an user number of "// &
42506 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
42507 &
" does not exist on the interface with a user number of "// &
42508 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42509 &
" defined on a region with a user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42510 CALL flagerror(localerror,err,
error,*999)
42513 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
42514 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42515 CALL flagerror(localerror,err,
error,*999)
42518 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 42519 CALL flagerror(localerror,err,
error,*999)
42522 exits(
"cmfe_InterfaceEquations_SparsitySetNumber")
42524 999 errorsexits(
"cmfe_InterfaceEquations_SparsitySetNumber",err,
error)
42525 CALL cmfe_handleerror(err,
error)
42540 INTEGER(INTG),
INTENT(IN) :: sparsityType
42541 INTEGER(INTG),
INTENT(OUT) :: err
42544 enters(
"cmfe_InterfaceEquations_SparsitySetObj",err,
error,*999)
42546 CALL interface_equations_sparsity_type_set(interfaceequations%interfaceEquations,sparsitytype,err,
error,*999)
42548 exits(
"cmfe_InterfaceEquations_SparsitySetObj")
42550 999 errorsexits(
"cmfe_InterfaceEquations_SparsitySetObj",err,
error)
42551 CALL cmfe_handleerror(err,
error)
42567 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
42568 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
42569 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
42570 INTEGER(INTG),
INTENT(OUT) :: err
42572 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
42573 TYPE(mesh_type),
POINTER :: MESH
42574 TYPE(region_type),
POINTER :: REGION
42575 TYPE(varying_string) :: localError
42577 enters(
"cmfe_Decomposition_CreateFinishNumber",err,
error,*999)
42581 NULLIFY(decomposition)
42582 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
42583 IF(
ASSOCIATED(region))
THEN 42584 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
42585 IF(
ASSOCIATED(mesh))
THEN 42586 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
42587 IF(
ASSOCIATED(decomposition))
THEN 42588 CALL decomposition_create_finish(decomposition,err,
error,*999)
42590 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
42591 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 42592 CALL flagerror(localerror,err,
error,*999)
42595 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
42596 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42597 CALL flagerror(localerror,err,
error,*999)
42600 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
42601 &
" does not exist." 42602 CALL flagerror(localerror,err,
error,*999)
42606 CALL tau_static_phase_stop(
'Decomposition Create')
42609 exits(
"cmfe_Decomposition_CreateFinishNumber")
42611 999 errorsexits(
"cmfe_Decomposition_CreateFinishNumber",err,
error)
42612 CALL cmfe_handleerror(err,
error)
42627 INTEGER(INTG),
INTENT(OUT) :: err
42630 enters(
"cmfe_Decomposition_CreateFinishObj",err,
error,*999)
42632 CALL decomposition_create_finish(decomposition%decomposition,err,
error,*999)
42635 CALL tau_static_phase_stop(
'decomposition Create')
42638 exits(
"cmfe_Decomposition_CreateFinishObj")
42640 999 errorsexits(
"cmfe_Decomposition_CreateFinishObj",err,
error)
42641 CALL cmfe_handleerror(err,
error)
42656 INTEGER(INTG),
INTENT(OUT) :: err
42659 enters(
"cmfe_Decomposition_TopologyDataProjectionCalculateObj",err,
error,*999)
42661 CALL decompositiontopology_dataprojectioncalculate(decomposition%decomposition%TOPOLOGY,err,
error,*999)
42664 CALL tau_static_phase_stop(
'cmfe_Decomposition_TopologyDataProjectionCalculateObj',err,
error,*999)
42667 exits(
"cmfe_Decomposition_TopologyDataProjectionCalculateObj")
42669 999 errors(
"cmfe_Decomposition_TopologyDataProjectionCalculateObj",err,
error)
42670 exits(
"cmfe_Decomposition_TopologyDataProjectionCalculateObj")
42671 CALL cmfe_handleerror(err,
error)
42682 & datapointlocalnumber,err)
42687 INTEGER(INTG),
INTENT(IN) :: elementNumber
42688 INTEGER(INTG),
INTENT(IN) :: dataPointIndex
42689 INTEGER(INTG),
INTENT(OUT) :: dataPointLocalNumber
42690 INTEGER(INTG),
INTENT(OUT) :: err
42693 enters(
"cmfe_Decomposition_TopologyElementDataPointLocalNumberGetObj",err,
error,*999)
42695 CALL decompositiontopology_elementdatapointlocalnumberget(decomposition%decomposition%TOPOLOGY,elementnumber,datapointindex, &
42696 & datapointlocalnumber,err,
error,*999)
42699 CALL tau_static_phase_stop(
'cmfe_Decomposition_TopologyElementDataPointLocalNumberGetObj',err,
error,*999)
42702 exits(
"cmfe_Decomposition_TopologyElementDataPointLocalNumberGetObj")
42704 999 errors(
"cmfe_Decomposition_TopologyElementDataPointLocalNumberGetObj",err,
error)
42705 exits(
"cmfe_Decomposition_TopologyElementDataPointLocalNumberGetObj")
42706 CALL cmfe_handleerror(err,
error)
42717 & datapointusernumber,err)
42722 INTEGER(INTG),
INTENT(IN) :: elementNumber
42723 INTEGER(INTG),
INTENT(IN) :: dataPointIndex
42724 INTEGER(INTG),
INTENT(OUT) :: dataPointUserNumber
42725 INTEGER(INTG),
INTENT(OUT) :: err
42728 enters(
"cmfe_Decomposition_TopologyElementDataPointUserNumberGetObj",err,
error,*999)
42730 CALL decompositiontopology_elementdatapointusernumberget(decomposition%decomposition%TOPOLOGY,elementnumber,datapointindex, &
42731 & datapointusernumber,err,
error,*999)
42734 CALL tau_static_phase_stop(
'cmfe_Decomposition_TopologyElementDataPointUserNumberGetObj',err,
error,*999)
42737 exits(
"cmfe_Decomposition_TopologyElementDataPointUserNumberGetObj")
42739 999 errors(
"cmfe_Decomposition_TopologyElementDataPointUserNumberGetObj",err,
error)
42740 exits(
"cmfe_Decomposition_TopologyElementDataPointUserNumberGetObj")
42741 CALL cmfe_handleerror(err,
error)
42756 INTEGER(INTG),
INTENT(IN) :: elementNumber
42757 INTEGER(INTG),
INTENT(OUT) :: numberOfDataPoints
42758 INTEGER(INTG),
INTENT(OUT) :: err
42761 enters(
"cmfe_Decomposition_TopologyNumberOfElementDataPointsGetObj",err,
error,*999)
42763 CALL decompositiontopology_numberofelementdatapointsget(decomposition%decomposition%TOPOLOGY,elementnumber, &
42764 & numberofdatapoints,err,
error,*999)
42767 CALL tau_static_phase_stop(
'cmfe_Decomposition_TopologyNumberOfElementDataPointsGetObj',err,
error,*999)
42770 exits(
"cmfe_Decomposition_TopologyNumberOfElementDataPointsGetObj")
42772 999 errors(
"cmfe_Decomposition_TopologyNumberOfElementDataPointsGetObj",err,
error)
42773 exits(
"cmfe_Decomposition_TopologyNumberOfElementDataPointsGetObj")
42774 CALL cmfe_handleerror(err,
error)
42788 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
42789 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
42790 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
42791 INTEGER(INTG),
INTENT(OUT) :: err
42793 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
42794 TYPE(mesh_type),
POINTER :: MESH
42795 TYPE(region_type),
POINTER :: REGION
42796 TYPE(varying_string) :: localError
42798 enters(
"cmfe_Decomposition_CreateStartNumber",err,
error,*999)
42801 CALL tau_static_phase_start(
'Decomposition Create')
42806 NULLIFY(decomposition)
42807 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
42808 IF(
ASSOCIATED(region))
THEN 42809 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
42810 IF(
ASSOCIATED(mesh))
THEN 42811 CALL decomposition_create_start(decompositionusernumber,mesh,decomposition,err,
error,*999)
42813 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
42814 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42815 CALL flagerror(localerror,err,
error,*999)
42818 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
42819 &
" does not exist." 42820 CALL flagerror(localerror,err,
error,*999)
42823 exits(
"cmfe_Decomposition_CreateStartNumber")
42825 999 errorsexits(
"cmfe_Decomposition_CreateStartNumber",err,
error)
42826 CALL cmfe_handleerror(err,
error)
42840 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
42843 INTEGER(INTG),
INTENT(OUT) :: err
42846 enters(
"cmfe_Decomposition_CreateStartObj",err,
error,*999)
42849 CALL tau_static_phase_start(
'decomposition Create')
42852 CALL decomposition_create_start(decompositionusernumber,mesh%mesh,decomposition%decomposition,err,
error,*999)
42854 exits(
"cmfe_Decomposition_CreateStartObj")
42856 999 errorsexits(
"cmfe_Decomposition_CreateStartObj",err,
error)
42857 CALL cmfe_handleerror(err,
error)
42871 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
42872 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
42873 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
42874 INTEGER(INTG),
INTENT(OUT) :: err
42876 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
42877 TYPE(mesh_type),
POINTER :: MESH
42878 TYPE(region_type),
POINTER :: REGION
42879 TYPE(varying_string) :: localError
42881 enters(
"cmfe_Decomposition_DestroyNumber",err,
error,*999)
42885 NULLIFY(decomposition)
42886 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
42887 IF(
ASSOCIATED(region))
THEN 42888 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
42889 IF(
ASSOCIATED(mesh))
THEN 42890 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
42891 IF(
ASSOCIATED(decomposition))
THEN 42892 CALL decomposition_destroy(decomposition,err,
error,*999)
42894 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
42895 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 42896 CALL flagerror(localerror,err,
error,*999)
42899 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
42900 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42901 CALL flagerror(localerror,err,
error,*999)
42904 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
42905 &
" does not exist." 42906 CALL flagerror(localerror,err,
error,*999)
42909 exits(
"cmfe_Decomposition_DestroyNumber")
42911 999 errorsexits(
"cmfe_Decomposition_DestroyNumber",err,
error)
42912 CALL cmfe_handleerror(err,
error)
42927 INTEGER(INTG),
INTENT(OUT) :: err
42930 enters(
"cmfe_Decomposition_DestroyObj",err,
error,*999)
42932 CALL decomposition_destroy(decomposition%decomposition,err,
error,*999)
42934 exits(
"cmfe_Decomposition_DestroyObj")
42936 999 errorsexits(
"cmfe_Decomposition_DestroyObj",err,
error)
42937 CALL cmfe_handleerror(err,
error)
42951 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
42952 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
42953 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
42954 INTEGER(INTG),
INTENT(OUT) :: err
42956 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
42957 TYPE(mesh_type),
POINTER :: MESH
42958 TYPE(region_type),
POINTER :: REGION
42959 TYPE(varying_string) :: localError
42961 enters(
"cmfe_Decomposition_ElementDomainCalculateNumber",err,
error,*999)
42965 NULLIFY(decomposition)
42966 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
42967 IF(
ASSOCIATED(region))
THEN 42968 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
42969 IF(
ASSOCIATED(mesh))
THEN 42970 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
42971 IF(
ASSOCIATED(decomposition))
THEN 42972 CALL decomposition_element_domain_calculate(decomposition,err,
error,*999)
42974 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
42975 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 42976 CALL flagerror(localerror,err,
error,*999)
42979 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
42980 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 42981 CALL flagerror(localerror,err,
error,*999)
42984 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
42985 &
" does not exist." 42986 CALL flagerror(localerror,err,
error,*999)
42989 exits(
"cmfe_Decomposition_ElementDomainCalculateNumber")
42991 999 errors(
"cmfe_Decomposition_ElementDomainCalculateNumber",err,
error)
42992 exits(
"cmfe_Decomposition_ElementDomainCalculateNumber")
42993 CALL cmfe_handleerror(err,
error)
43008 INTEGER(INTG),
INTENT(OUT) :: err
43011 enters(
"cmfe_Decomposition_ElementDomainCalculateObj",err,
error,*999)
43013 CALL decomposition_element_domain_calculate(decomposition%decomposition,err,
error,*999)
43015 exits(
"cmfe_Decomposition_ElementDomainCalculateObj")
43017 999 errors(
"cmfe_Decomposition_ElementDomainCalculateObj",err,
error)
43018 exits(
"cmfe_Decomposition_ElementDomainCalculateObj")
43019 CALL cmfe_handleerror(err,
error)
43030 & elementusernumber,domain,err)
43034 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43035 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43036 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
43037 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
43038 INTEGER(INTG),
INTENT(OUT) :: domain
43039 INTEGER(INTG),
INTENT(OUT) :: err
43041 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
43042 TYPE(mesh_type),
POINTER :: MESH
43043 TYPE(region_type),
POINTER :: REGION
43044 TYPE(varying_string) :: localError
43046 enters(
"cmfe_Decomposition_ElementDomainGetNumber",err,
error,*999)
43050 NULLIFY(decomposition)
43051 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43052 IF(
ASSOCIATED(region))
THEN 43053 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43054 IF(
ASSOCIATED(mesh))
THEN 43055 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
43056 IF(
ASSOCIATED(decomposition))
THEN 43057 CALL decomposition_element_domain_get(decomposition,elementusernumber,domain,err,
error,*999)
43059 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
43060 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 43061 CALL flagerror(localerror,err,
error,*999)
43064 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43065 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43066 CALL flagerror(localerror,err,
error,*999)
43069 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43070 &
" does not exist." 43071 CALL flagerror(localerror,err,
error,*999)
43074 exits(
"cmfe_Decomposition_ElementDomainGetNumber")
43076 999 errorsexits(
"cmfe_Decomposition_ElementDomainGetNumber",err,
error)
43077 CALL cmfe_handleerror(err,
error)
43092 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
43093 INTEGER(INTG),
INTENT(OUT) :: domain
43094 INTEGER(INTG),
INTENT(OUT) :: err
43097 enters(
"cmfe_Decomposition_ElementDomainGetObj",err,
error,*999)
43099 CALL decomposition_element_domain_get(decomposition%decomposition,elementusernumber,domain,err,
error,*999)
43101 exits(
"cmfe_Decomposition_ElementDomainGetObj")
43103 999 errorsexits(
"cmfe_Decomposition_ElementDomainGetObj",err,
error)
43104 CALL cmfe_handleerror(err,
error)
43115 & elementusernumber,domain,err)
43119 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43120 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43121 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
43122 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
43123 INTEGER(INTG),
INTENT(IN) :: domain
43124 INTEGER(INTG),
INTENT(OUT) :: err
43126 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
43127 TYPE(mesh_type),
POINTER :: MESH
43128 TYPE(region_type),
POINTER :: REGION
43129 TYPE(varying_string) :: localError
43131 enters(
"cmfe_Decomposition_ElementDomainSetNumber",err,
error,*999)
43135 NULLIFY(decomposition)
43136 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43137 IF(
ASSOCIATED(region))
THEN 43138 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43139 IF(
ASSOCIATED(mesh))
THEN 43140 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
43141 IF(
ASSOCIATED(decomposition))
THEN 43142 CALL decomposition_element_domain_set(decomposition,elementusernumber,domain,err,
error,*999)
43144 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
43145 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 43146 CALL flagerror(localerror,err,
error,*999)
43149 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43150 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43151 CALL flagerror(localerror,err,
error,*999)
43154 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43155 &
" does not exist." 43156 CALL flagerror(localerror,err,
error,*999)
43159 exits(
"cmfe_Decomposition_ElementDomainSetNumber")
43161 999 errorsexits(
"cmfe_Decomposition_ElementDomainSetNumber",err,
error)
43162 CALL cmfe_handleerror(err,
error)
43177 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
43178 INTEGER(INTG),
INTENT(IN) :: domain
43179 INTEGER(INTG),
INTENT(OUT) :: err
43182 enters(
"cmfe_Decomposition_ElementDomainSetObj",err,
error,*999)
43184 CALL decomposition_element_domain_set(decomposition%decomposition,elementusernumber,domain,err,
error,*999)
43186 exits(
"cmfe_Decomposition_ElementDomainSetObj")
43188 999 errorsexits(
"cmfe_Decomposition_ElementDomainSetObj",err,
error)
43189 CALL cmfe_handleerror(err,
error)
43200 & meshcomponentnumber,err)
43204 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43205 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43206 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
43207 INTEGER(INTG),
INTENT(OUT) :: meshComponentNumber
43208 INTEGER(INTG),
INTENT(OUT) :: err
43210 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
43211 TYPE(mesh_type),
POINTER :: MESH
43212 TYPE(region_type),
POINTER :: REGION
43213 TYPE(varying_string) :: localError
43215 enters(
"cmfe_Decomposition_MeshComponentGetNumber",err,
error,*999)
43219 NULLIFY(decomposition)
43220 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43221 IF(
ASSOCIATED(region))
THEN 43222 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43223 IF(
ASSOCIATED(mesh))
THEN 43224 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
43225 IF(
ASSOCIATED(decomposition))
THEN 43226 CALL decomposition_mesh_component_number_get(decomposition,meshcomponentnumber,err,
error,*999)
43228 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
43229 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 43230 CALL flagerror(localerror,err,
error,*999)
43233 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43234 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43235 CALL flagerror(localerror,err,
error,*999)
43238 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43239 &
" does not exist." 43240 CALL flagerror(localerror,err,
error,*999)
43243 exits(
"cmfe_Decomposition_MeshComponentGetNumber")
43245 999 errorsexits(
"cmfe_Decomposition_MeshComponentGetNumber",err,
error)
43246 CALL cmfe_handleerror(err,
error)
43261 INTEGER(INTG),
INTENT(OUT) :: meshComponentNumber
43262 INTEGER(INTG),
INTENT(OUT) :: err
43265 enters(
"cmfe_Decomposition_MeshComponentGetObj",err,
error,*999)
43267 CALL decomposition_mesh_component_number_get(decomposition%decomposition,meshcomponentnumber,err,
error,*999)
43269 exits(
"cmfe_Decomposition_MeshComponentGetObj")
43271 999 errorsexits(
"cmfe_Decomposition_MeshComponentGetObj",err,
error)
43272 CALL cmfe_handleerror(err,
error)
43283 & meshcomponentnumber,err)
43287 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43288 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43289 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
43290 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
43291 INTEGER(INTG),
INTENT(OUT) :: err
43293 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
43294 TYPE(mesh_type),
POINTER :: MESH
43295 TYPE(region_type),
POINTER :: REGION
43296 TYPE(varying_string) :: localError
43298 enters(
"cmfe_Decomposition_MeshComponentSetNumber",err,
error,*999)
43302 NULLIFY(decomposition)
43303 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43304 IF(
ASSOCIATED(region))
THEN 43305 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43306 IF(
ASSOCIATED(mesh))
THEN 43307 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
43308 IF(
ASSOCIATED(decomposition))
THEN 43309 CALL decomposition_mesh_component_number_set(decomposition,meshcomponentnumber,err,
error,*999)
43311 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
43312 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 43313 CALL flagerror(localerror,err,
error,*999)
43316 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43317 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43318 CALL flagerror(localerror,err,
error,*999)
43321 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43322 &
" does not exist." 43323 CALL flagerror(localerror,err,
error,*999)
43326 exits(
"cmfe_Decomposition_MeshComponentSetNumber")
43328 999 errorsexits(
"cmfe_Decomposition_MeshComponentSetNumber",err,
error)
43329 CALL cmfe_handleerror(err,
error)
43344 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
43345 INTEGER(INTG),
INTENT(OUT) :: err
43348 enters(
"cmfe_Decomposition_MeshComponentSetObj",err,
error,*999)
43350 CALL decomposition_mesh_component_number_set(decomposition%decomposition,meshcomponentnumber,err,
error,*999)
43352 exits(
"cmfe_Decomposition_MeshComponentSetObj")
43354 999 errorsexits(
"cmfe_Decomposition_MeshComponentSetObj",err,
error)
43355 CALL cmfe_handleerror(err,
error)
43366 & numberofdomains,err)
43370 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43371 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43372 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
43373 INTEGER(INTG),
INTENT(OUT) :: numberOfDomains
43374 INTEGER(INTG),
INTENT(OUT) :: err
43376 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
43377 TYPE(mesh_type),
POINTER :: MESH
43378 TYPE(region_type),
POINTER :: REGION
43379 TYPE(varying_string) :: localError
43381 enters(
"cmfe_Decomposition_NumberOfDomainsGetNumber",err,
error,*999)
43385 NULLIFY(decomposition)
43386 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43387 IF(
ASSOCIATED(region))
THEN 43388 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43389 IF(
ASSOCIATED(mesh))
THEN 43390 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
43391 IF(
ASSOCIATED(decomposition))
THEN 43392 CALL decomposition_number_of_domains_get(decomposition,numberofdomains,err,
error,*999)
43394 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
43395 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 43396 CALL flagerror(localerror,err,
error,*999)
43399 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43400 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43401 CALL flagerror(localerror,err,
error,*999)
43404 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43405 &
" does not exist." 43406 CALL flagerror(localerror,err,
error,*999)
43409 exits(
"cmfe_Decomposition_NumberOfDomainsGetNumber")
43411 999 errorsexits(
"cmfe_Decomposition_NumberOfDomainsGetNumber",err,
error)
43412 CALL cmfe_handleerror(err,
error)
43427 INTEGER(INTG),
INTENT(OUT) :: numberOfDomains
43428 INTEGER(INTG),
INTENT(OUT) :: err
43431 enters(
"cmfe_Decomposition_NumberOfDomainsGetObj",err,
error,*999)
43433 CALL decomposition_number_of_domains_get(decomposition%decomposition,numberofdomains,err,
error,*999)
43435 exits(
"cmfe_Decomposition_NumberOfDomainsGetObj")
43437 999 errorsexits(
"cmfe_Decomposition_NumberOfDomainsGetObj",err,
error)
43438 CALL cmfe_handleerror(err,
error)
43449 & numberofdomains,err)
43453 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43454 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43455 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
43456 INTEGER(INTG),
INTENT(IN) :: numberOfDomains
43457 INTEGER(INTG),
INTENT(OUT) :: err
43459 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
43460 TYPE(mesh_type),
POINTER :: MESH
43461 TYPE(region_type),
POINTER :: REGION
43462 TYPE(varying_string) :: localError
43464 enters(
"cmfe_Decomposition_NumberOfDomainsSetNumber",err,
error,*999)
43468 NULLIFY(decomposition)
43469 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43470 IF(
ASSOCIATED(region))
THEN 43471 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43472 IF(
ASSOCIATED(mesh))
THEN 43473 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
43474 IF(
ASSOCIATED(decomposition))
THEN 43475 CALL decomposition_number_of_domains_set(decomposition,numberofdomains,err,
error,*999)
43477 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
43478 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 43479 CALL flagerror(localerror,err,
error,*999)
43482 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43483 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43484 CALL flagerror(localerror,err,
error,*999)
43487 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43488 &
" does not exist." 43489 CALL flagerror(localerror,err,
error,*999)
43492 exits(
"cmfe_Decomposition_NumberOfDomainsSetNumber")
43494 999 errorsexits(
"cmfe_Decomposition_NumberOfDomainsSetNumber",err,
error)
43495 CALL cmfe_handleerror(err,
error)
43510 INTEGER(INTG),
INTENT(IN) :: numberOfDomains
43511 INTEGER(INTG),
INTENT(OUT) :: err
43514 enters(
"cmfe_Decomposition_NumberOfDomainsSetObj",err,
error,*999)
43516 CALL decomposition_number_of_domains_set(decomposition%decomposition,numberofdomains,err,
error,*999)
43518 exits(
"cmfe_Decomposition_NumberOfDomainsSetObj")
43520 999 errorsexits(
"cmfe_Decomposition_NumberOfDomainsSetObj",err,
error)
43521 CALL cmfe_handleerror(err,
error)
43535 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43536 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43537 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
43538 INTEGER(INTG),
INTENT(OUT) :: decompositionType
43539 INTEGER(INTG),
INTENT(OUT) :: err
43541 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
43542 TYPE(mesh_type),
POINTER :: MESH
43543 TYPE(region_type),
POINTER :: REGION
43544 TYPE(varying_string) :: localError
43546 enters(
"cmfe_Decomposition_TypeGetNumber",err,
error,*999)
43550 NULLIFY(decomposition)
43551 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43552 IF(
ASSOCIATED(region))
THEN 43553 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43554 IF(
ASSOCIATED(mesh))
THEN 43555 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
43556 IF(
ASSOCIATED(decomposition))
THEN 43557 CALL decomposition_type_get(decomposition,decompositiontype,err,
error,*999)
43559 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
43560 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 43561 CALL flagerror(localerror,err,
error,*999)
43564 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43565 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43566 CALL flagerror(localerror,err,
error,*999)
43569 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43570 &
" does not exist." 43571 CALL flagerror(localerror,err,
error,*999)
43574 exits(
"cmfe_Decomposition_TypeGetNumber")
43576 999 errorsexits(
"cmfe_Decomposition_TypeGetNumber",err,
error)
43577 CALL cmfe_handleerror(err,
error)
43592 INTEGER(INTG),
INTENT(OUT) :: decompositionType
43593 INTEGER(INTG),
INTENT(OUT) :: err
43596 enters(
"cmfe_Decomposition_TypeGetObj",err,
error,*999)
43598 CALL decomposition_type_get(decomposition%decomposition,decompositiontype,err,
error,*999)
43600 exits(
"cmfe_Decomposition_TypeGetObj")
43602 999 errorsexits(
"cmfe_Decomposition_TypeGetObj",err,
error)
43603 CALL cmfe_handleerror(err,
error)
43617 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43618 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43619 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
43620 INTEGER(INTG),
INTENT(IN) :: decompositionType
43621 INTEGER(INTG),
INTENT(OUT) :: err
43623 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
43624 TYPE(mesh_type),
POINTER :: MESH
43625 TYPE(region_type),
POINTER :: REGION
43626 TYPE(varying_string) :: localError
43628 enters(
"cmfe_Decomposition_TypeSetNumber",err,
error,*999)
43632 NULLIFY(decomposition)
43633 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43634 IF(
ASSOCIATED(region))
THEN 43635 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43636 IF(
ASSOCIATED(mesh))
THEN 43637 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
43638 IF(
ASSOCIATED(decomposition))
THEN 43639 CALL decomposition_type_set(decomposition,decompositiontype,err,
error,*999)
43641 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
43642 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 43643 CALL flagerror(localerror,err,
error,*999)
43646 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43647 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43648 CALL flagerror(localerror,err,
error,*999)
43651 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43652 &
" does not exist." 43653 CALL flagerror(localerror,err,
error,*999)
43656 exits(
"cmfe_Decomposition_TypeSetNumber")
43658 999 errorsexits(
"cmfe_Decomposition_TypeSetNumber",err,
error)
43659 CALL cmfe_handleerror(err,
error)
43674 INTEGER(INTG),
INTENT(IN) :: decompositionType
43675 INTEGER(INTG),
INTENT(OUT) :: err
43678 enters(
"cmfe_Decomposition_TypeSetObj",err,
error,*999)
43680 CALL decomposition_type_set(decomposition%decomposition,decompositiontype,err,
error,*999)
43682 exits(
"cmfe_Decomposition_TypeSetObj")
43684 999 errorsexits(
"cmfe_Decomposition_TypeSetObj",err,
error)
43685 CALL cmfe_handleerror(err,
error)
43696 & decompositionusernumber,calculatelinesflag,err)
43700 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43701 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43702 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
43703 LOGICAL,
INTENT(IN) :: calculateLinesFlag
43704 INTEGER(INTG),
INTENT(OUT) :: err
43706 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
43707 TYPE(mesh_type),
POINTER :: MESH
43708 TYPE(region_type),
POINTER :: REGION
43709 TYPE(varying_string) :: localError
43711 enters(
"cmfe_Decomposition_CalculateLinesSetNumber",err,
error,*999)
43715 NULLIFY(decomposition)
43716 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43717 IF(
ASSOCIATED(region))
THEN 43718 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43719 IF(
ASSOCIATED(mesh))
THEN 43720 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
43721 IF(
ASSOCIATED(decomposition))
THEN 43722 CALL decomposition_calculate_lines_set(decomposition,calculatelinesflag,err,
error,*999)
43724 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
43725 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 43726 CALL flagerror(localerror,err,
error,*999)
43729 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43730 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43731 CALL flagerror(localerror,err,
error,*999)
43734 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43735 &
" does not exist." 43736 CALL flagerror(localerror,err,
error,*999)
43739 exits(
"cmfe_Decomposition_CalculateLinesSetNumber")
43741 999 errorsexits(
"cmfe_Decomposition_CalculateLinesSetNumber",err,
error)
43742 CALL cmfe_handleerror(err,
error)
43757 LOGICAL,
INTENT(IN) :: calculateLinesFlag
43758 INTEGER(INTG),
INTENT(OUT) :: err
43761 enters(
"cmfe_Decomposition_CalculateLinesSetObj",err,
error,*999)
43763 CALL decomposition_calculate_lines_set(decomposition%decomposition,calculatelinesflag,err,
error,*999)
43765 exits(
"cmfe_Decomposition_CalculateLinesSetObj")
43767 999 errorsexits(
"cmfe_Decomposition_CalculateLinesSetObj",err,
error)
43768 CALL cmfe_handleerror(err,
error)
43779 & decompositionusernumber,calculatefacesflag,err)
43783 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43784 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43785 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
43786 LOGICAL,
INTENT(IN) :: calculateFacesFlag
43787 INTEGER(INTG),
INTENT(OUT) :: err
43789 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
43790 TYPE(mesh_type),
POINTER :: MESH
43791 TYPE(region_type),
POINTER :: REGION
43792 TYPE(varying_string) :: localError
43794 enters(
"cmfe_Decomposition_CalculateFacesSetNumber",err,
error,*999)
43798 NULLIFY(decomposition)
43799 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43800 IF(
ASSOCIATED(region))
THEN 43801 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43802 IF(
ASSOCIATED(mesh))
THEN 43803 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
43804 IF(
ASSOCIATED(decomposition))
THEN 43805 CALL decomposition_calculate_faces_set(decomposition,calculatefacesflag,err,
error,*999)
43807 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
43808 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 43809 CALL flagerror(localerror,err,
error,*999)
43812 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43813 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43814 CALL flagerror(localerror,err,
error,*999)
43817 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43818 &
" does not exist." 43819 CALL flagerror(localerror,err,
error,*999)
43822 exits(
"cmfe_Decomposition_CalculateFacesSetNumber")
43824 999 errorsexits(
"cmfe_Decomposition_CalculateFacesSetNumber",err,
error)
43825 CALL cmfe_handleerror(err,
error)
43840 LOGICAL,
INTENT(IN) :: calculateFacesFlag
43841 INTEGER(INTG),
INTENT(OUT) :: err
43844 enters(
"cmfe_Decomposition_CalculateFacesSetObj",err,
error,*999)
43846 CALL decomposition_calculate_faces_set(decomposition%decomposition,calculatefacesflag,err,
error,*999)
43848 exits(
"cmfe_Decomposition_CalculateFacesSetObj")
43850 999 errorsexits(
"cmfe_Decomposition_CalculateFacesSetObj",err,
error)
43851 CALL cmfe_handleerror(err,
error)
43862 & nodeusernumber,meshcomponentnumber,domain,err)
43866 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43867 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43868 INTEGER(INTG),
INTENT(IN) :: decompositionUserNumber
43869 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
43870 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
43871 INTEGER(INTG),
INTENT(OUT) :: domain
43872 INTEGER(INTG),
INTENT(OUT) :: err
43874 TYPE(decomposition_type),
POINTER :: DECOMPOSITION
43875 TYPE(mesh_type),
POINTER :: MESH
43876 TYPE(region_type),
POINTER :: REGION
43877 TYPE(varying_string) :: localError
43879 enters(
"cmfe_Decomposition_NodeDomainGetNumber",err,
error,*999)
43883 NULLIFY(decomposition)
43884 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43885 IF(
ASSOCIATED(region))
THEN 43886 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43887 IF(
ASSOCIATED(mesh))
THEN 43888 CALL decomposition_user_number_find(decompositionusernumber,mesh,decomposition,err,
error,*999)
43889 IF(
ASSOCIATED(decomposition))
THEN 43890 CALL decomposition_node_domain_get(decomposition,nodeusernumber,meshcomponentnumber,domain,err,
error,*999)
43892 localerror=
"A decomposition with an user number of "//trim(numbertovstring(decompositionusernumber,
"*",err,
error))// &
43893 &
" does not exist on the mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))//
"." 43894 CALL flagerror(localerror,err,
error,*999)
43897 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43898 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43899 CALL flagerror(localerror,err,
error,*999)
43902 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43903 &
" does not exist." 43904 CALL flagerror(localerror,err,
error,*999)
43907 exits(
"cmfe_Decomposition_NodeDomainGetNumber")
43909 999 errorsexits(
"cmfe_Decomposition_NodeDomainGetNumber",err,
error)
43910 CALL cmfe_handleerror(err,
error)
43925 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
43926 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
43927 INTEGER(INTG),
INTENT(OUT) :: domain
43928 INTEGER(INTG),
INTENT(OUT) :: err
43931 enters(
"cmfe_Decomposition_NodeDomainGetObj",err,
error,*999)
43933 CALL decomposition_node_domain_get(decomposition%decomposition,nodeusernumber,meshcomponentnumber,domain,err,
error,*999)
43935 exits(
"cmfe_Decomposition_NodeDomainGetObj")
43937 999 errorsexits(
"cmfe_Decomposition_NodeDomainGetObj",err,
error)
43938 CALL cmfe_handleerror(err,
error)
43952 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
43953 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
43954 INTEGER(INTG),
INTENT(OUT) :: err
43956 TYPE(mesh_type),
POINTER :: MESH
43957 TYPE(region_type),
POINTER :: REGION
43958 TYPE(varying_string) :: localError
43960 enters(
"cmfe_Mesh_CreateFinishNumber",err,
error,*999)
43964 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
43965 IF(
ASSOCIATED(region))
THEN 43966 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
43967 IF(
ASSOCIATED(mesh))
THEN 43968 CALL mesh_create_finish(mesh,err,
error,*999)
43970 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
43971 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 43972 CALL flagerror(localerror,err,
error,*999)
43975 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
43976 &
" does not exist." 43977 CALL flagerror(localerror,err,
error,*999)
43981 CALL tau_static_phase_stop(
'Mesh Create')
43984 exits(
"cmfe_Mesh_CreateFinishNumber")
43986 999 errorsexits(
"cmfe_Mesh_CreateFinishNumber",err,
error)
43987 CALL cmfe_handleerror(err,
error)
44002 INTEGER(INTG),
INTENT(OUT) :: err
44005 enters(
"cmfe_Mesh_CreateFinishObj",err,
error,*999)
44007 CALL mesh_create_finish(mesh%mesh,err,
error,*999)
44010 CALL tau_static_phase_stop(
'mesh Create')
44013 exits(
"cmfe_Mesh_CreateFinishObj")
44015 999 errorsexits(
"cmfe_Mesh_CreateFinishObj",err,
error)
44016 CALL cmfe_handleerror(err,
error)
44030 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44031 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44032 INTEGER(INTG),
INTENT(IN) :: numberOfDimensions
44033 INTEGER(INTG),
INTENT(OUT) :: err
44035 TYPE(mesh_type),
POINTER :: MESH
44036 TYPE(region_type),
POINTER :: REGION
44037 TYPE(varying_string) :: localError
44039 enters(
"cmfe_Mesh_CreateStartNumber",err,
error,*999)
44042 CALL tau_static_phase_start(
'Mesh Create')
44047 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44048 IF(
ASSOCIATED(region))
THEN 44049 CALL mesh_create_start(meshusernumber,region,numberofdimensions,mesh,err,
error,*999)
44051 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44052 &
" does not exist." 44053 CALL flagerror(localerror,err,
error,*999)
44056 exits(
"cmfe_Mesh_CreateStartNumber")
44058 999 errorsexits(
"cmfe_Mesh_CreateStartNumber",err,
error)
44059 CALL cmfe_handleerror(err,
error)
44073 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44075 INTEGER(INTG),
INTENT(IN) :: numberOfDimensions
44077 INTEGER(INTG),
INTENT(OUT) :: err
44080 enters(
"cmfe_Mesh_CreateStartObj",err,
error,*999)
44083 CALL tau_static_phase_start(
'mesh Create')
44086 CALL mesh_create_start(meshusernumber,region%region,numberofdimensions,mesh%mesh,err,
error,*999)
44088 exits(
"cmfe_Mesh_CreateStartObj")
44090 999 errorsexits(
"cmfe_Mesh_CreateStartObj",err,
error)
44091 CALL cmfe_handleerror(err,
error)
44105 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44107 INTEGER(INTG),
INTENT(IN) :: numberOfDimensions
44109 INTEGER(INTG),
INTENT(OUT) :: err
44112 enters(
"cmfe_Mesh_CreateStartInterfaceObj",err,
error,*999)
44115 CALL tau_static_phase_start(
'mesh Create')
44118 CALL mesh_create_start(meshusernumber,interface%interface,numberofdimensions,mesh%mesh,err,
error,*999)
44120 exits(
"cmfe_Mesh_CreateStartInterfaceObj")
44122 999 errorsexits(
"cmfe_Mesh_CreateStartInterfaceObj",err,
error)
44123 CALL cmfe_handleerror(err,
error)
44137 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44138 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44139 INTEGER(INTG),
INTENT(OUT) :: err
44141 TYPE(mesh_type),
POINTER :: MESH
44142 TYPE(region_type),
POINTER :: REGION
44143 TYPE(varying_string) :: localError
44145 enters(
"cmfe_Mesh_DestroyNumber",err,
error,*999)
44149 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44150 IF(
ASSOCIATED(region))
THEN 44151 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
44152 IF(
ASSOCIATED(mesh))
THEN 44153 CALL mesh_destroy(mesh,err,
error,*999)
44155 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44156 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44157 CALL flagerror(localerror,err,
error,*999)
44160 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44161 &
" does not exist." 44162 CALL flagerror(localerror,err,
error,*999)
44165 exits(
"cmfe_Mesh_DestroyNumber")
44167 999 errorsexits(
"cmfe_Mesh_DestroyNumber",err,
error)
44168 CALL cmfe_handleerror(err,
error)
44183 INTEGER(INTG),
INTENT(OUT) :: err
44186 enters(
"cmfe_Mesh_DestroyObj",err,
error,*999)
44188 CALL mesh_destroy(mesh%mesh,err,
error,*999)
44190 exits(
"cmfe_Mesh_DestroyObj")
44192 999 errorsexits(
"cmfe_Mesh_DestroyObj",err,
error)
44193 CALL cmfe_handleerror(err,
error)
44207 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44208 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44209 INTEGER(INTG),
INTENT(OUT) :: numberOfComponents
44210 INTEGER(INTG),
INTENT(OUT) :: err
44212 TYPE(mesh_type),
POINTER :: MESH
44213 TYPE(region_type),
POINTER :: REGION
44214 TYPE(varying_string) :: localError
44216 enters(
"cmfe_Mesh_NumberOfComponentsGetNumber",err,
error,*999)
44220 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44221 IF(
ASSOCIATED(region))
THEN 44222 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
44223 IF(
ASSOCIATED(mesh))
THEN 44224 CALL mesh_number_of_components_get(mesh,numberofcomponents,err,
error,*999)
44226 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44227 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44228 CALL flagerror(localerror,err,
error,*999)
44231 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44232 &
" does not exist." 44233 CALL flagerror(localerror,err,
error,*999)
44236 exits(
"cmfe_Mesh_NumberOfComponentsGetNumber")
44238 999 errorsexits(
"cmfe_Mesh_NumberOfComponentsGetNumber",err,
error)
44239 CALL cmfe_handleerror(err,
error)
44254 INTEGER(INTG),
INTENT(OUT) :: numberOfComponents
44255 INTEGER(INTG),
INTENT(OUT) :: err
44258 enters(
"cmfe_Mesh_NumberOfComponentsGetObj",err,
error,*999)
44260 CALL mesh_number_of_components_get(mesh%mesh,numberofcomponents,err,
error,*999)
44262 exits(
"cmfe_Mesh_NumberOfComponentsGetObj")
44264 999 errorsexits(
"cmfe_Mesh_NumberOfComponentsGetObj",err,
error)
44265 CALL cmfe_handleerror(err,
error)
44279 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44280 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44281 INTEGER(INTG),
INTENT(IN) :: numberOfComponents
44282 INTEGER(INTG),
INTENT(OUT) :: err
44284 TYPE(mesh_type),
POINTER :: MESH
44285 TYPE(region_type),
POINTER :: REGION
44286 TYPE(varying_string) :: localError
44288 enters(
"cmfe_Mesh_NumberOfComponentsSetNumber",err,
error,*999)
44292 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44293 IF(
ASSOCIATED(region))
THEN 44294 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
44295 IF(
ASSOCIATED(mesh))
THEN 44296 CALL mesh_number_of_components_set(mesh,numberofcomponents,err,
error,*999)
44298 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44299 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44300 CALL flagerror(localerror,err,
error,*999)
44303 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44304 &
" does not exist." 44305 CALL flagerror(localerror,err,
error,*999)
44308 exits(
"cmfe_Mesh_NumberOfComponentsSetNumber")
44310 999 errorsexits(
"cmfe_Mesh_NumberOfComponentsSetNumber",err,
error)
44311 CALL cmfe_handleerror(err,
error)
44326 INTEGER(INTG),
INTENT(IN) :: numberOfComponents
44327 INTEGER(INTG),
INTENT(OUT) :: err
44330 enters(
"cmfe_Mesh_NumberOfComponentsSetObj",err,
error,*999)
44332 CALL mesh_number_of_components_set(mesh%mesh,numberofcomponents,err,
error,*999)
44334 exits(
"cmfe_Mesh_NumberOfComponentsSetObj")
44336 999 errorsexits(
"cmfe_Mesh_NumberOfComponentsSetObj",err,
error)
44337 CALL cmfe_handleerror(err,
error)
44351 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44352 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44353 LOGICAL,
INTENT(IN) :: surroundingElementsCalculateFlag
44354 INTEGER(INTG),
INTENT(OUT) :: err
44356 TYPE(mesh_type),
POINTER :: MESH
44357 TYPE(region_type),
POINTER :: REGION
44358 TYPE(varying_string) :: localError
44360 enters(
"cmfe_Mesh_SurroundingElementsCalculateSetNumber",err,
error,*999)
44364 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44365 IF(
ASSOCIATED(region))
THEN 44366 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
44367 IF(
ASSOCIATED(mesh))
THEN 44368 CALL mesh_surrounding_elements_calculate_set(mesh,surroundingelementscalculateflag,err,
error,*999)
44370 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44371 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44372 CALL flagerror(localerror,err,
error,*999)
44375 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44376 &
" does not exist." 44377 CALL flagerror(localerror,err,
error,*999)
44380 exits(
"cmfe_Mesh_SurroundingElementsCalculateSetNumber")
44382 999 errors(
"cmfe_Mesh_SurroundingElementsCalculateSetNumber",err,
error)
44383 exits(
"cmfe_Mesh_SurroundingElementsCalculateSetNumber")
44384 CALL cmfe_handleerror(err,
error)
44399 LOGICAL,
INTENT(IN) :: surroundingElementsCalculateFlag
44400 INTEGER(INTG),
INTENT(OUT) :: err
44403 enters(
"cmfe_Mesh_SurroundingElementsCalculateSetObj",err,
error,*999)
44405 CALL mesh_surrounding_elements_calculate_set(mesh%mesh,surroundingelementscalculateflag,err,
error,*999)
44407 exits(
"cmfe_Mesh_SurroundingElementsCalculateSetObj")
44409 999 errors(
"cmfe_Mesh_SurroundingElementsCalculateSetObj",err,
error)
44410 exits(
"cmfe_Mesh_SurroundingElementsCalculateSetObj")
44411 CALL cmfe_handleerror(err,
error)
44425 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44426 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44427 INTEGER(INTG),
INTENT(OUT) :: numberOfElements
44428 INTEGER(INTG),
INTENT(OUT) :: err
44430 TYPE(mesh_type),
POINTER :: MESH
44431 TYPE(region_type),
POINTER :: REGION
44432 TYPE(varying_string) :: localError
44434 enters(
"cmfe_Mesh_NumberOfElementsGetNumber",err,
error,*999)
44438 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44439 IF(
ASSOCIATED(region))
THEN 44440 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
44441 IF(
ASSOCIATED(mesh))
THEN 44442 CALL mesh_number_of_elements_get(mesh,numberofelements,err,
error,*999)
44444 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44445 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44446 CALL flagerror(localerror,err,
error,*999)
44449 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44450 &
" does not exist." 44451 CALL flagerror(localerror,err,
error,*999)
44454 exits(
"cmfe_Mesh_NumberOfElementsGetNumber")
44456 999 errorsexits(
"cmfe_Mesh_NumberOfElementsGetNumber",err,
error)
44457 CALL cmfe_handleerror(err,
error)
44472 INTEGER(INTG),
INTENT(OUT) :: numberOfElements
44473 INTEGER(INTG),
INTENT(OUT) :: err
44476 enters(
"cmfe_Mesh_NumberOfElementsGetObj",err,
error,*999)
44478 CALL mesh_number_of_elements_get(mesh%mesh,numberofelements,err,
error,*999)
44480 exits(
"cmfe_Mesh_NumberOfElementsGetObj")
44482 999 errorsexits(
"cmfe_Mesh_NumberOfElementsGetObj",err,
error)
44483 CALL cmfe_handleerror(err,
error)
44497 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44498 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44499 INTEGER(INTG),
INTENT(IN) :: numberOfElements
44500 INTEGER(INTG),
INTENT(OUT) :: err
44502 TYPE(mesh_type),
POINTER :: MESH
44503 TYPE(region_type),
POINTER :: REGION
44504 TYPE(varying_string) :: localError
44506 enters(
"cmfe_Mesh_NumberOfElementsSetNumber",err,
error,*999)
44510 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44511 IF(
ASSOCIATED(region))
THEN 44512 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
44513 IF(
ASSOCIATED(mesh))
THEN 44514 CALL mesh_number_of_elements_set(mesh,numberofelements,err,
error,*999)
44516 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44517 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44518 CALL flagerror(localerror,err,
error,*999)
44521 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44522 &
" does not exist." 44523 CALL flagerror(localerror,err,
error,*999)
44526 exits(
"cmfe_Mesh_NumberOfElementsSetNumber")
44528 999 errorsexits(
"cmfe_Mesh_NumberOfElementsSetNumber",err,
error)
44529 CALL cmfe_handleerror(err,
error)
44544 INTEGER(INTG),
INTENT(IN) :: numberOfElements
44545 INTEGER(INTG),
INTENT(OUT) :: err
44548 enters(
"cmfe_Mesh_NumberOfElementsSetObj",err,
error,*999)
44550 CALL mesh_number_of_elements_set(mesh%mesh,numberofelements,err,
error,*999)
44552 exits(
"cmfe_Mesh_NumberOfElementsSetObj")
44554 999 errorsexits(
"cmfe_Mesh_NumberOfElementsSetObj",err,
error)
44555 CALL cmfe_handleerror(err,
error)
44566 & dataprojection,err)
44570 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44571 INTEGER(INTG),
INTENT(IN) :: MeshUserNumber
44573 INTEGER(INTG),
INTENT(OUT) :: Err
44575 TYPE(mesh_type),
POINTER :: MESH
44576 TYPE(region_type),
POINTER :: REGION
44577 TYPE(varying_string) :: localError
44579 enters(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionRegionNumber",err,
error,*999)
44583 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44584 IF(
ASSOCIATED(region))
THEN 44585 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
44586 IF(
ASSOCIATED(mesh))
THEN 44587 CALL meshtopologydatapointscalculateprojection(mesh,dataprojection%dataProjection,err,
error,*999)
44589 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44590 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44591 CALL flagerror(localerror,err,
error,*999)
44594 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44595 &
" does not exist." 44596 CALL flagerror(localerror,err,
error,*999)
44599 exits(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionRegionNumber")
44601 999 errors(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionRegionNumber",err,
error)
44602 exits(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionRegionNumber")
44603 CALL cmfe_handleerror(err,
error)
44614 & meshusernumber,dataprojection,err)
44618 INTEGER(INTG),
INTENT(IN) :: parentregionUserNumber
44619 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
44620 INTEGER(INTG),
INTENT(IN) :: MeshUserNumber
44622 INTEGER(INTG),
INTENT(OUT) :: Err
44623 TYPE(mesh_type),
POINTER :: MESH
44624 TYPE(region_type),
POINTER :: PARENT_REGION
44625 TYPE(interface_type),
POINTER :: INTERFACE
44626 TYPE(varying_string) :: localError
44628 enters(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionInterfaceNumber",err,
error,*999)
44630 NULLIFY(parent_region)
44633 CALL region_user_number_find(parentregionusernumber,parent_region,err,
error,*999)
44634 IF(
ASSOCIATED(parent_region))
THEN 44635 CALL interface_user_number_find(interfaceusernumber,parent_region,interface,err,
error,*999)
44636 IF(
ASSOCIATED(interface))
THEN 44637 CALL mesh_user_number_find(meshusernumber,interface,mesh,err,
error,*999)
44638 IF(
ASSOCIATED(mesh))
THEN 44639 CALL meshtopologydatapointscalculateprojection(mesh,dataprojection%dataProjection,err,
error,*999)
44641 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44642 &
" does not exist on the region with an user number of "//trim(numbertovstring(parentregionusernumber, &
44643 &
"*",err,
error))//
"." 44644 CALL flagerror(localerror,err,
error,*999)
44647 localerror=
"An interface with an user number of "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
44648 &
" does not exist." 44649 CALL flagerror(localerror,err,
error,*999)
44652 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
44653 &
" does not exist." 44654 CALL flagerror(localerror,err,
error,*999)
44657 exits(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionInterfaceNumber")
44659 999 errors(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionInterfaceNumber",err,
error)
44660 exits(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionInterfaceNumber")
44661 CALL cmfe_handleerror(err,
error)
44677 INTEGER(INTG),
INTENT(OUT) :: Err
44680 enters(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionObj",err,
error,*999)
44682 CALL meshtopologydatapointscalculateprojection(mesh%mesh,dataprojection%dataProjection,err,
error,*999)
44684 exits(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionObj")
44686 999 errors(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionObj",err,
error)
44687 exits(
"cmfe_Mesh_TopologyDataPointsCalculateProjectionObj")
44688 CALL cmfe_handleerror(err,
error)
44702 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44703 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44704 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
44705 INTEGER(INTG),
INTENT(OUT) :: err
44707 TYPE(mesh_type),
POINTER :: MESH
44708 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
44709 TYPE(region_type),
POINTER :: REGION
44710 TYPE(varying_string) :: localError
44712 enters(
"cmfe_MeshElements_CreateFinishNumber",err,
error,*999)
44716 NULLIFY(mesh_elements)
44717 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44718 IF(
ASSOCIATED(region))
THEN 44719 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
44720 IF(
ASSOCIATED(mesh))
THEN 44721 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,mesh_elements,err,
error,*999)
44722 CALL mesh_topology_elements_create_finish(mesh_elements,err,
error,*999)
44724 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44725 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44726 CALL flagerror(localerror,err,
error,*999)
44729 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44730 &
" does not exist." 44731 CALL flagerror(localerror,err,
error,*999)
44734 exits(
"cmfe_MeshElements_CreateFinishNumber")
44736 999 errorsexits(
"cmfe_MeshElements_CreateFinishNumber",err,
error)
44737 CALL cmfe_handleerror(err,
error)
44752 INTEGER(INTG),
INTENT(OUT) :: err
44755 enters(
"cmfe_MeshElements_CreateFinishObj",err,
error,*999)
44757 CALL mesh_topology_elements_create_finish(meshelements%meshElements,err,
error,*999)
44759 exits(
"cmfe_MeshElements_CreateFinishObj")
44761 999 errorsexits(
"cmfe_MeshElements_CreateFinishObj",err,
error)
44762 CALL cmfe_handleerror(err,
error)
44776 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44777 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44778 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
44779 INTEGER(INTG),
INTENT(IN) :: basisUserNumber
44780 INTEGER(INTG),
INTENT(OUT) :: err
44782 TYPE(basis_type),
POINTER :: BASIS
44783 TYPE(mesh_type),
POINTER :: MESH
44784 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
44785 TYPE(region_type),
POINTER :: REGION
44786 TYPE(varying_string) :: localError
44788 enters(
"cmfe_MeshElements_CreateStartNumber",err,
error,*999)
44793 NULLIFY(mesh_elements)
44794 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44795 IF(
ASSOCIATED(region))
THEN 44796 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
44797 IF(
ASSOCIATED(mesh))
THEN 44798 CALL basis_user_number_find(basisusernumber,basis,err,
error,*999)
44799 IF(
ASSOCIATED(basis))
THEN 44800 CALL mesh_topology_elements_create_start(mesh,meshcomponentnumber,basis,mesh_elements,err,
error,*999)
44802 localerror=
"A basis with an user number of "//trim(numbertovstring(basisusernumber,
"*",err,
error))// &
44803 &
" does not exist." 44804 CALL flagerror(localerror,err,
error,*999)
44807 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44808 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44809 CALL flagerror(localerror,err,
error,*999)
44812 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44813 &
" does not exist." 44814 CALL flagerror(localerror,err,
error,*999)
44817 exits(
"cmfe_MeshElements_CreateStartNumber")
44819 999 errorsexits(
"cmfe_MeshElements_CreateStartNumber",err,
error)
44820 CALL cmfe_handleerror(err,
error)
44835 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
44838 INTEGER(INTG),
INTENT(OUT) :: err
44841 enters(
"cmfe_MeshElements_CreateStartObj",err,
error,*999)
44843 CALL mesh_topology_elements_create_start(mesh%mesh,meshcomponentnumber,basis%basis,meshelements%meshElements,err,
error,*999)
44845 exits(
"cmfe_MeshElements_CreateStartObj")
44847 999 errorsexits(
"cmfe_MeshElements_CreateStartObj",err,
error)
44848 CALL cmfe_handleerror(err,
error)
44862 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44863 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44864 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
44866 INTEGER(INTG),
INTENT(OUT) :: err
44869 TYPE(mesh_type),
POINTER :: MESH
44870 TYPE(region_type),
POINTER :: REGION
44871 TYPE(varying_string) :: localError
44873 enters(
"cmfe_Mesh_ElementsGetNumber",err,
error,*999)
44877 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44878 IF(
ASSOCIATED(region))
THEN 44879 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
44880 IF(
ASSOCIATED(mesh))
THEN 44881 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,meshelements%meshElements,err,
error,*999)
44883 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44884 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44885 CALL flagerror(localerror,err,
error,*999)
44888 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44889 &
" does not exist." 44890 CALL flagerror(localerror,err,
error,*999)
44893 exits(
"cmfe_Mesh_ElementsGetNumber")
44895 999 errorsexits(
"cmfe_Mesh_ElementsGetNumber",err,
error)
44896 CALL cmfe_handleerror(err,
error)
44913 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
44915 INTEGER(INTG),
INTENT(OUT) :: err
44919 enters(
"cmfe_Mesh_ElementsGetObj",err,
error,*999)
44921 CALL mesh_topology_elements_get(mesh%mesh,meshcomponentnumber,meshelements%meshElements,err,
error,*999)
44923 exits(
"cmfe_Mesh_ElementsGetObj")
44925 999 errorsexits(
"cmfe_Mesh_ElementsGetObj",err,
error)
44926 CALL cmfe_handleerror(err,
error)
44937 & basisusernumber,err)
44941 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
44942 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
44943 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
44944 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
44945 INTEGER(INTG),
INTENT(OUT) :: basisUserNumber
44946 INTEGER(INTG),
INTENT(OUT) :: err
44948 TYPE(basis_type),
POINTER :: BASIS
44949 TYPE(mesh_type),
POINTER :: MESH
44950 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
44951 TYPE(region_type),
POINTER :: REGION
44952 TYPE(varying_string) :: localError
44954 enters(
"cmfe_MeshElements_BasisGetNumber",err,
error,*999)
44958 NULLIFY(mesh_elements)
44960 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
44961 IF(
ASSOCIATED(region))
THEN 44962 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
44963 IF(
ASSOCIATED(mesh))
THEN 44964 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,mesh_elements,err,
error,*999)
44965 CALL mesh_topology_elements_element_basis_get(globalelementnumber,mesh_elements,basis,err,
error,*999)
44966 IF(
ASSOCIATED(basis))
THEN 44967 basisusernumber = basis%USER_NUMBER
44969 localerror=
"The basis is not associated for global element number "// &
44970 & trim(numbertovstring(globalelementnumber,
"*",err,
error))//
" of mesh component number "// &
44971 & trim(numbertovstring(meshcomponentnumber,
"*",err,
error))//
" from the mesh with a user number of "//&
44972 & trim(numbertovstring(meshusernumber,
"*",err,
error))//
" in the region with a user number of "// &
44973 & trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44974 CALL flagerror(localerror,err,
error,*999)
44977 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
44978 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 44979 CALL flagerror(localerror,err,
error,*999)
44982 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
44983 &
" does not exist." 44984 CALL flagerror(localerror,err,
error,*999)
44987 exits(
"cmfe_MeshElements_BasisGetNumber")
44989 999 errorsexits(
"cmfe_MeshElements_BasisGetNumber",err,
error)
44990 CALL cmfe_handleerror(err,
error)
45005 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45007 INTEGER(INTG),
INTENT(OUT) :: err
45010 enters(
"cmfe_MeshElements_BasisGetObj",err,
error,*999)
45012 CALL mesh_topology_elements_element_basis_get(globalelementnumber,meshelements%meshElements,basis%basis,err,
error,*999)
45014 exits(
"cmfe_MeshElements_BasisGetObj")
45016 999 errorsexits(
"cmfe_MeshElements_BasisGetObj",err,
error)
45017 CALL cmfe_handleerror(err,
error)
45028 & basisusernumber,err)
45032 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45033 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45034 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45035 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45036 INTEGER(INTG),
INTENT(IN) :: basisUserNumber
45037 INTEGER(INTG),
INTENT(OUT) :: err
45039 TYPE(basis_type),
POINTER :: BASIS
45040 TYPE(mesh_type),
POINTER :: MESH
45041 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
45042 TYPE(region_type),
POINTER :: REGION
45043 TYPE(varying_string) :: localError
45045 enters(
"cmfe_MeshElements_BasisSetNumber",err,
error,*999)
45049 NULLIFY(mesh_elements)
45051 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
45052 IF(
ASSOCIATED(region))
THEN 45053 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
45054 IF(
ASSOCIATED(mesh))
THEN 45055 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,mesh_elements,err,
error,*999)
45056 CALL basis_user_number_find(basisusernumber,basis,err,
error,*999)
45057 IF(
ASSOCIATED(basis))
THEN 45058 CALL mesh_topology_elements_element_basis_set(globalelementnumber,mesh_elements,basis,err,
error,*999)
45060 localerror=
"A basis with an user number of "//trim(numbertovstring(basisusernumber,
"*",err,
error))// &
45061 &
" does not exist." 45062 CALL flagerror(localerror,err,
error,*999)
45065 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45066 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45067 CALL flagerror(localerror,err,
error,*999)
45070 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
45071 &
" does not exist." 45072 CALL flagerror(localerror,err,
error,*999)
45075 exits(
"cmfe_MeshElements_BasisSetNumber")
45077 999 errorsexits(
"cmfe_MeshElements_BasisSetNumber",err,
error)
45078 CALL cmfe_handleerror(err,
error)
45093 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45095 INTEGER(INTG),
INTENT(OUT) :: err
45098 enters(
"cmfe_MeshElements_BasisSetObj",err,
error,*999)
45100 CALL mesh_topology_elements_element_basis_set(globalelementnumber,meshelements%meshElements,basis%basis,err,
error,*999)
45102 exits(
"cmfe_MeshElements_BasisSetObj")
45104 999 errorsexits(
"cmfe_MeshElements_BasisSetObj",err,
error)
45105 CALL cmfe_handleerror(err,
error)
45116 & adjacentelementxi,adjacentelement,err)
45120 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45121 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45122 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45123 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45124 INTEGER(INTG),
INTENT(IN) :: adjacentElementXi
45125 INTEGER(INTG),
INTENT(OUT) :: adjacentElement
45126 INTEGER(INTG),
INTENT(OUT) :: err
45128 TYPE(mesh_type),
POINTER :: MESH
45129 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
45130 TYPE(region_type),
POINTER :: REGION
45131 TYPE(varying_string) :: localError
45133 enters(
"cmfe_MeshElements_AdjacentElementGetNumber",err,
error,*999)
45137 NULLIFY(mesh_elements)
45138 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
45139 IF(
ASSOCIATED(region))
THEN 45140 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
45141 IF(
ASSOCIATED(mesh))
THEN 45142 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,mesh_elements,err,
error,*999)
45143 CALL mesh_topology_elements_adjacent_element_get(globalelementnumber,mesh_elements,adjacentelementxi,adjacentelement, &
45146 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45147 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45148 CALL flagerror(localerror,err,
error,*999)
45151 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
45152 &
" does not exist." 45153 CALL flagerror(localerror,err,
error,*999)
45156 exits(
"cmfe_MeshElements_AdjacentElementGetNumber")
45158 999 errorsexits(
"cmfe_MeshElements_AdjacentElementGetNumber",err,
error)
45159 CALL cmfe_handleerror(err,
error)
45174 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45175 INTEGER(INTG),
INTENT(IN) :: adjacentElementXi
45176 INTEGER(INTG),
INTENT(OUT) :: adjacentElement
45177 INTEGER(INTG),
INTENT(OUT) :: err
45180 enters(
"cmfe_MeshElements_AdjacentElementGetObj",err,
error,*999)
45182 CALL mesh_topology_elements_adjacent_element_get(globalelementnumber,meshelements%meshElements,adjacentelementxi, &
45183 & adjacentelement,err,
error,*999)
45185 exits(
"cmfe_MeshElements_AdjacentElementGetObj")
45187 999 errorsexits(
"cmfe_MeshElements_AdjacentElementGetObj",err,
error)
45188 CALL cmfe_handleerror(err,
error)
45199 & elementusernodes,err)
45203 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45204 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45205 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45206 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45207 INTEGER(INTG),
INTENT(OUT) :: elementUserNodes(:)
45208 INTEGER(INTG),
INTENT(OUT) :: err
45210 TYPE(mesh_type),
POINTER :: MESH
45211 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
45212 TYPE(region_type),
POINTER :: REGION
45213 TYPE(varying_string) :: localError
45215 enters(
"cmfe_MeshElements_NodesGetNumber",err,
error,*999)
45219 NULLIFY(mesh_elements)
45220 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
45221 IF(
ASSOCIATED(region))
THEN 45222 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
45223 IF(
ASSOCIATED(mesh))
THEN 45224 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,mesh_elements,err,
error,*999)
45225 CALL mesh_topology_elements_element_nodes_get(globalelementnumber,mesh_elements,elementusernodes,err,
error,*999)
45227 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45228 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45229 CALL flagerror(localerror,err,
error,*999)
45232 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
45233 &
" does not exist." 45234 CALL flagerror(localerror,err,
error,*999)
45237 exits(
"cmfe_MeshElements_NodesGetNumber")
45239 999 errorsexits(
"cmfe_MeshElements_NodesGetNumber",err,
error)
45240 CALL cmfe_handleerror(err,
error)
45255 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45256 INTEGER(INTG),
INTENT(OUT) :: elementUserNodes(:)
45257 INTEGER(INTG),
INTENT(OUT) :: err
45260 enters(
"cmfe_MeshElements_NodesGetObj",err,
error,*999)
45262 CALL mesh_topology_elements_element_nodes_get(globalelementnumber,meshelements%meshElements,elementusernodes,err,
error,*999)
45264 exits(
"cmfe_MeshElements_NodesGetObj")
45266 999 errorsexits(
"cmfe_MeshElements_NodesGetObj",err,
error)
45267 CALL cmfe_handleerror(err,
error)
45278 & elementusernodes,err)
45282 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45283 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45284 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45285 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45286 INTEGER(INTG),
INTENT(IN) :: elementUserNodes(:)
45287 INTEGER(INTG),
INTENT(OUT) :: err
45289 TYPE(mesh_type),
POINTER :: MESH
45290 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
45291 TYPE(region_type),
POINTER :: REGION
45292 TYPE(varying_string) :: localError
45294 enters(
"cmfe_MeshElements_NodesSetNumber",err,
error,*999)
45298 NULLIFY(mesh_elements)
45299 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
45300 IF(
ASSOCIATED(region))
THEN 45301 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
45302 IF(
ASSOCIATED(mesh))
THEN 45303 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,mesh_elements,err,
error,*999)
45304 CALL mesh_topology_elements_element_nodes_set(globalelementnumber,mesh_elements,elementusernodes,err,
error,*999)
45306 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45307 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45308 CALL flagerror(localerror,err,
error,*999)
45311 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
45312 &
" does not exist." 45313 CALL flagerror(localerror,err,
error,*999)
45316 exits(
"cmfe_MeshElements_NodesSetNumber")
45318 999 errorsexits(
"cmfe_MeshElements_NodesSetNumber",err,
error)
45319 CALL cmfe_handleerror(err,
error)
45334 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45335 INTEGER(INTG),
INTENT(IN) :: elementUserNodes(:)
45336 INTEGER(INTG),
INTENT(OUT) :: err
45339 enters(
"cmfe_MeshElements_NodesSetObj",err,
error,*999)
45341 CALL mesh_topology_elements_element_nodes_set(globalelementnumber,meshelements%meshElements,elementusernodes,err,
error,*999)
45343 exits(
"cmfe_MeshElements_NodesSetObj")
45345 999 errorsexits(
"cmfe_MeshElements_NodesSetObj",err,
error)
45346 CALL cmfe_handleerror(err,
error)
45358 & derivativenumber,usernodenumber,meshcomponentnumber,err)
45362 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45363 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45364 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45365 INTEGER(INTG),
INTENT(IN) :: versionNumber
45366 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
45367 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
45368 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45370 INTEGER(INTG),
INTENT(OUT) :: err
45372 TYPE(mesh_type),
POINTER :: MESH
45373 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
45374 TYPE(region_type),
POINTER :: REGION
45375 TYPE(varying_string) :: localError
45376 INTEGER(INTG) :: localelementnode
45379 enters(
"cmfe_MeshElements_UserNodeVersionSetNumber",err,
error,*999)
45383 NULLIFY(mesh_elements)
45384 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
45385 IF(
ASSOCIATED(region))
THEN 45386 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
45387 IF(
ASSOCIATED(mesh))
THEN 45388 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,mesh_elements,err,
error,*999)
45390 DO localelementnode=1,mesh_elements%ELEMENTS(globalelementnumber)%basis%NUMBER_OF_NODES
45391 IF(mesh_elements%ELEMENTS(globalelementnumber)%USER_ELEMENT_NODES(localelementnode)==usernodenumber)
THEN 45397 CALL meshelements_elementnodeversionset(globalelementnumber,mesh_elements,versionnumber,derivativenumber, &
45398 & localelementnode,err,
error,*999)
45400 localerror=
"User node number "//trim(numbertovstring(usernodenumber,
"*",err,
error))// &
45401 &
" does not exist in element number "//trim(numbertovstring(globalelementnumber,
"*",err,
error))//
"." 45402 CALL flagerror(localerror,err,
error,*999)
45405 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45406 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45407 CALL flagerror(localerror,err,
error,*999)
45410 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
45411 &
" does not exist." 45412 CALL flagerror(localerror,err,
error,*999)
45415 exits(
"cmfe_MeshElements_UserNodeVersionSetNumber")
45417 999 errorsexits(
"cmfe_MeshElements_UserNodeVersionSetNumber",err,
error)
45418 CALL cmfe_handleerror(err,
error)
45429 & usernodenumber,err)
45434 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45435 INTEGER(INTG),
INTENT(IN) :: versionNumber
45436 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
45437 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
45438 INTEGER(INTG),
INTENT(OUT) :: err
45440 TYPE(varying_string) :: localError
45441 INTEGER(INTG) :: localelementnode
45444 enters(
"cmfe_MeshElements_UserNodeVersionSetObj",err,
error,*999)
45447 DO localelementnode=1,meshelements%meshElements%ELEMENTS(globalelementnumber)%basis%NUMBER_OF_NODES
45448 IF(meshelements%meshElements%ELEMENTS(globalelementnumber)%USER_ELEMENT_NODES(localelementnode)==usernodenumber)
THEN 45454 CALL meshelements_elementnodeversionset(globalelementnumber,meshelements%meshElements,versionnumber, &
45455 & derivativenumber,localelementnode,err,
error,*999)
45457 localerror=
"User node number "//trim(numbertovstring(usernodenumber,
"*",err,
error))// &
45458 &
" does not exist in element number "//trim(numbertovstring(globalelementnumber,
"*",err,
error))//
"." 45459 CALL flagerror(localerror,err,
error,*999)
45462 exits(
"cmfe_MeshElements_UserNodeVersionSetObj")
45464 999 errorsexits(
"cmfe_MeshElements_UserNodeVersionSetObj",err,
error)
45465 CALL cmfe_handleerror(err,
error)
45476 & derivativenumber,localelementnodenumber,meshcomponentnumber,err)
45480 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45481 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45482 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45483 INTEGER(INTG),
INTENT(IN) :: versionNumber
45484 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
45485 INTEGER(INTG),
INTENT(IN) :: localElementNodeNumber
45486 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45488 INTEGER(INTG),
INTENT(OUT) :: err
45490 TYPE(mesh_type),
POINTER :: MESH
45491 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
45492 TYPE(region_type),
POINTER :: REGION
45493 TYPE(varying_string) :: localError
45495 enters(
"cmfe_MeshElements_LocalElementNodeVersionSetNumber",err,
error,*999)
45499 NULLIFY(mesh_elements)
45500 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
45501 IF(
ASSOCIATED(region))
THEN 45502 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
45503 IF(
ASSOCIATED(mesh))
THEN 45504 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,mesh_elements,err,
error,*999)
45505 CALL meshelements_elementnodeversionset(globalelementnumber,mesh_elements,versionnumber,derivativenumber, &
45506 & localelementnodenumber,err,
error,*999)
45508 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45509 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45510 CALL flagerror(localerror,err,
error,*999)
45513 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
45514 &
" does not exist." 45515 CALL flagerror(localerror,err,
error,*999)
45518 exits(
"cmfe_MeshElements_LocalElementNodeVersionSetNumber")
45520 999 errors(
"cmfe_MeshElements_LocalElementNodeVersionSetNumber",err,
error)
45521 exits(
"cmfe_MeshElements_LocalElementNodeVersionSetNumber")
45522 CALL cmfe_handleerror(err,
error)
45533 & localelementnodenumber,err)
45538 INTEGER(INTG),
INTENT(IN) :: globalElementNumber
45539 INTEGER(INTG),
INTENT(IN) :: versionNumber
45540 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
45541 INTEGER(INTG),
INTENT(IN) :: localElementNodeNumber
45542 INTEGER(INTG),
INTENT(OUT) :: err
45545 enters(
"cmfe_MeshElements_LocalElementNodeVersionSetObj",err,
error,*999)
45547 CALL meshelements_elementnodeversionset(globalelementnumber,meshelements%meshElements,versionnumber, &
45548 & derivativenumber,localelementnodenumber,err,
error,*999)
45550 exits(
"cmfe_MeshElements_LocalElementNodeVersionSetObj")
45552 999 errors(
"cmfe_MeshElements_LocalElementNodeVersionSetObj",err,
error)
45553 exits(
"cmfe_MeshElements_LocalElementNodeVersionSetObj")
45554 CALL cmfe_handleerror(err,
error)
45565 & elementusernumber,err)
45569 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45570 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45571 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45572 INTEGER(INTG),
INTENT(IN) :: elementGlobalNumber
45573 INTEGER(INTG),
INTENT(OUT) :: elementUserNumber
45574 INTEGER(INTG),
INTENT(OUT) :: err
45576 TYPE(mesh_type),
POINTER :: MESH
45577 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
45578 TYPE(region_type),
POINTER :: REGION
45579 TYPE(varying_string) :: localError
45581 enters(
"cmfe_MeshElements_UserNumberGetNumber",err,
error,*999)
45585 NULLIFY(mesh_elements)
45586 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
45587 IF(
ASSOCIATED(region))
THEN 45588 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
45589 IF(
ASSOCIATED(mesh))
THEN 45590 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,mesh_elements,err,
error,*999)
45591 CALL meshelements_elementusernumberget(elementglobalnumber,elementusernumber,mesh_elements,err,
error,*999)
45593 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45594 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45595 CALL flagerror(localerror,err,
error,*999)
45598 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
45599 &
" does not exist." 45600 CALL flagerror(localerror,err,
error,*999)
45603 exits(
"cmfe_MeshElements_UserNumberGetNumber")
45605 999 errorsexits(
"cmfe_MeshElements_UserNumberGetNumber",err,
error)
45606 CALL cmfe_handleerror(err,
error)
45621 INTEGER(INTG),
INTENT(IN) :: elementGlobalNumber
45622 INTEGER(INTG),
INTENT(OUT) :: elementUserNumber
45623 INTEGER(INTG),
INTENT(OUT) :: err
45626 enters(
"cmfe_MeshElements_UserNumberGetObj",err,
error,*999)
45628 CALL meshelements_elementusernumberget(elementglobalnumber,elementusernumber,meshelements%meshElements, &
45631 exits(
"cmfe_MeshElements_UserNumberGetObj")
45633 999 errorsexits(
"cmfe_MeshElements_UserNumberGetObj",err,
error)
45634 CALL cmfe_handleerror(err,
error)
45645 & elementusernumber,err)
45649 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45650 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45651 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45652 INTEGER(INTG),
INTENT(IN) :: elementGlobalNumber
45653 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
45654 INTEGER(INTG),
INTENT(OUT) :: err
45656 TYPE(mesh_type),
POINTER :: MESH
45657 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
45658 TYPE(region_type),
POINTER :: REGION
45659 TYPE(varying_string) :: localError
45661 enters(
"cmfe_MeshElements_UserNumberSetNumber",err,
error,*999)
45665 NULLIFY(mesh_elements)
45666 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
45667 IF(
ASSOCIATED(region))
THEN 45668 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
45669 IF(
ASSOCIATED(mesh))
THEN 45670 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,mesh_elements,err,
error,*999)
45671 CALL meshelements_elementusernumberset(elementglobalnumber,elementusernumber,mesh_elements,err,
error,*999)
45673 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45674 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45675 CALL flagerror(localerror,err,
error,*999)
45678 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
45679 &
" does not exist." 45680 CALL flagerror(localerror,err,
error,*999)
45683 exits(
"cmfe_MeshElements_UserNumberSetNumber")
45685 999 errorsexits(
"cmfe_MeshElements_UserNumberSetNumber",err,
error)
45686 CALL cmfe_handleerror(err,
error)
45701 INTEGER(INTG),
INTENT(IN) :: elementGlobalNumber
45702 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
45703 INTEGER(INTG),
INTENT(OUT) :: err
45706 enters(
"cmfe_MeshElements_UserNumberSetObj",err,
error,*999)
45708 CALL meshelements_elementusernumberset(elementglobalnumber,elementusernumber,meshelements%meshElements, &
45711 exits(
"cmfe_MeshElements_UserNumberSetObj")
45713 999 errorsexits(
"cmfe_MeshElements_UserNumberSetObj",err,
error)
45714 CALL cmfe_handleerror(err,
error)
45725 & elementusernumbers,err)
45729 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45730 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45731 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45732 INTEGER(INTG),
INTENT(IN) :: elementUserNumbers(:)
45733 INTEGER(INTG),
INTENT(OUT) :: err
45735 TYPE(mesh_type),
POINTER :: MESH
45736 TYPE(meshelementstype),
POINTER :: MESH_ELEMENTS
45737 TYPE(region_type),
POINTER :: REGION
45738 TYPE(varying_string) :: localError
45740 enters(
"cmfe_MeshElements_UserNumbersAllSetNumber",err,
error,*999)
45744 NULLIFY(mesh_elements)
45745 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
45746 IF(
ASSOCIATED(region))
THEN 45747 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
45748 IF(
ASSOCIATED(mesh))
THEN 45749 CALL mesh_topology_elements_get(mesh,meshcomponentnumber,mesh_elements,err,
error,*999)
45750 CALL meshtopologyelementsusernumbersallset(mesh_elements,elementusernumbers,err,
error,*999)
45752 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45753 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45754 CALL flagerror(localerror,err,
error,*999)
45757 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
45758 &
" does not exist." 45759 CALL flagerror(localerror,err,
error,*999)
45762 exits(
"cmfe_MeshElements_UserNumbersAllSetNumber")
45764 999 errors(
"cmfe_MeshElements_AllUserNumbersAllSetNumber",err,
error)
45765 exits(
"cmfe_MeshElements_AllUserNumbersAllSetNumber")
45766 CALL cmfe_handleerror(err,
error)
45781 INTEGER(INTG),
INTENT(IN) :: elementUserNumbers(:)
45782 INTEGER(INTG),
INTENT(OUT) :: err
45785 enters(
"cmfe_MeshElements_UserNumbersAllSetObj",err,
error,*999)
45787 CALL meshtopologyelementsusernumbersallset(meshelements%meshElements,elementusernumbers, &
45790 exits(
"cmfe_MeshElements_UserNumbersAllSetObj")
45792 999 errorsexits(
"cmfe_MeshElements_UserNumbersAllSetObj",err,
error)
45793 CALL cmfe_handleerror(err,
error)
45804 SUBROUTINE cmfe_mesh_nodeexistsnumber( regionUserNumber, meshUserNumber, meshComponentNumber, nodeUserNumber, nodeExists, err )
45808 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45809 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45810 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45811 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
45812 LOGICAL,
INTENT(OUT) :: nodeExists
45813 INTEGER(INTG),
INTENT(OUT) :: err
45815 TYPE(mesh_type),
POINTER :: mesh
45816 TYPE(region_type),
POINTER :: region
45817 INTEGER(INTG) :: meshNodeNumber
45818 TYPE(varying_string) :: localError
45820 enters(
"cmfe_Mesh_NodeExistsNumber",err,
error,*999)
45822 nodeexists = .false.
45826 CALL region_user_number_find( regionusernumber, region, err,
error, *999 )
45827 IF(
ASSOCIATED(region))
THEN 45828 CALL mesh_user_number_find( meshusernumber, region, mesh, err,
error, *999 )
45829 IF(
ASSOCIATED( mesh ) )
THEN 45830 CALL meshtopologynodecheckexists(mesh,meshcomponentnumber,nodeusernumber,nodeexists,meshnodenumber,err,
error,*999)
45832 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45833 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45834 CALL flagerror(localerror,err,
error,*999)
45837 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
45838 &
" does not exist." 45839 CALL flagerror(localerror,err,
error,*999)
45842 exits(
"cmfe_Mesh_NodeExistsNumber")
45844 999 errorsexits(
"cmfe_Mesh_NodeExistsNumber",err,
error)
45845 CALL cmfe_handleerror(err,
error)
45860 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45861 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
45862 LOGICAL,
INTENT(OUT) :: nodeExists
45863 INTEGER(INTG),
INTENT(OUT) :: err
45865 INTEGER(INTG) :: meshNodeNumber
45867 nodeexists = .false.
45869 enters(
"cmfe_Mesh_NodeExistsObj",err,
error,*999)
45871 CALL meshtopologynodecheckexists(mesh%mesh,meshcomponentnumber,nodeusernumber,nodeexists,meshnodenumber,err,
error,*999)
45873 exits(
"cmfe_Mesh_NodeExistsObj")
45875 999 errorsexits(
"cmfe_Mesh_NodeExistsObj",err,
error)
45876 CALL cmfe_handleerror(err,
error)
45887 & elementusernumber, elementexists, err )
45891 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45892 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45893 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45894 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
45895 LOGICAL,
INTENT(OUT) :: elementExists
45896 INTEGER(INTG),
INTENT(OUT) :: err
45899 TYPE(mesh_type),
POINTER :: Mesh
45900 TYPE(region_type),
POINTER :: Region
45901 INTEGER(INTG) :: meshElementNumber
45902 TYPE(varying_string) :: LocalError
45904 enters(
"cmfe_Mesh_ElementExistsNumber",err,
error,*999)
45906 elementexists = .false.
45910 CALL region_user_number_find( regionusernumber, region, err,
error, *999 )
45911 IF(
ASSOCIATED( region ) )
THEN 45912 CALL mesh_user_number_find( meshusernumber, region, mesh, err,
error, *999 )
45913 IF(
ASSOCIATED( mesh ) )
THEN 45914 CALL meshtopologyelementcheckexists(mesh,meshcomponentnumber,elementusernumber,elementexists, &
45915 & meshelementnumber,err,
error,*999)
45917 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45918 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45919 CALL flagerror(localerror,err,
error,*999)
45922 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
45923 &
" does not exist." 45924 CALL flagerror(localerror,err,
error,*999)
45927 exits(
"cmfe_Mesh_ElementExistsNumber")
45929 999 errorsexits(
"cmfe_Mesh_ElementExistsNumber",err,
error)
45930 CALL cmfe_handleerror(err,
error)
45945 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45946 INTEGER(INTG),
INTENT(IN) :: elementUserNumber
45947 LOGICAL,
INTENT(OUT) :: elementExists
45948 INTEGER(INTG),
INTENT(OUT) :: err
45951 INTEGER(INTG) :: meshElementNumber
45953 enters(
"cmfe_Mesh_ElementExistsObj",err,
error,*999)
45955 elementexists = .false.
45957 CALL meshtopologyelementcheckexists(mesh%mesh,meshcomponentnumber,elementusernumber,elementexists,meshelementnumber, &
45960 exits(
"cmfe_Mesh_ElementExistsObj")
45962 999 errorsexits(
"cmfe_Mesh_ElementExistsObj",err,
error)
45963 CALL cmfe_handleerror(err,
error)
45977 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
45978 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
45979 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
45981 INTEGER(INTG),
INTENT(OUT) :: err
45983 TYPE(mesh_type),
POINTER :: mesh
45984 TYPE(region_type),
POINTER :: region
45985 TYPE(varying_string) :: localError
45987 enters(
"cmfe_Mesh_NodesGetNumber",err,
error,*999)
45991 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
45992 IF(
ASSOCIATED(region))
THEN 45993 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
45994 IF(
ASSOCIATED(mesh))
THEN 45995 CALL meshtopologynodesget(mesh,meshcomponentnumber,meshnodes%meshNodes,err,
error,*999)
45997 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
45998 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 45999 CALL flagerror(localerror,err,
error,*999)
46002 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
46003 &
" does not exist." 46004 CALL flagerror(localerror,err,
error,*999)
46007 exits(
"cmfe_Mesh_NodesGetNumber")
46009 999 errorsexits(
"cmfe_Mesh_NodesGetNumber",err,
error)
46010 CALL cmfe_handleerror(err,
error)
46026 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
46028 INTEGER(INTG),
INTENT(OUT) :: err
46031 enters(
"cmfe_Mesh_NodesGetObj",err,
error,*999)
46033 CALL meshtopologynodesget(mesh%mesh,meshcomponentnumber,meshnodes%meshNodes,err,
error,*999)
46035 exits(
"cmfe_Mesh_NodesGetObj")
46037 999 errorsexits(
"cmfe_Mesh_NodesGetObj",err,
error)
46038 CALL cmfe_handleerror(err,
error)
46052 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
46053 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
46054 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
46055 INTEGER(INTG),
INTENT(OUT) :: numberOfNodes
46056 INTEGER(INTG),
INTENT(OUT) :: err
46058 TYPE(mesh_type),
POINTER :: mesh
46059 TYPE(meshnodestype),
POINTER :: meshNodes
46060 TYPE(region_type),
POINTER :: region
46061 TYPE(varying_string) :: localError
46063 enters(
"cmfe_MeshNodes_NumberOfNodesGetNumber",err,
error,*999)
46068 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
46069 IF(
ASSOCIATED(region))
THEN 46070 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
46071 IF(
ASSOCIATED(mesh))
THEN 46072 CALL meshtopologynodesget(mesh,meshcomponentnumber,meshnodes,err,
error,*999)
46073 CALL meshtopologynodesnumberofnodesget(meshnodes,numberofnodes,err,
error,*999)
46075 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
46076 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 46077 CALL flagerror(localerror,err,
error,*999)
46080 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
46081 &
" does not exist." 46082 CALL flagerror(localerror,err,
error,*999)
46085 exits(
"cmfe_MeshNodes_NumberOfNodesGetNumber")
46087 999 errorsexits(
"cmfe_MeshNodes_NumberOfNodesGetNumber",err,
error)
46088 CALL cmfe_handleerror(err,
error)
46103 INTEGER(INTG),
INTENT(OUT) :: numberOfNodes
46104 INTEGER(INTG),
INTENT(OUT) :: err
46107 enters(
"cmfe_MeshNodes_NumberOfNodesGetObj",err,
error,*999)
46109 CALL meshtopologynodesnumberofnodesget(meshnodes%meshNodes,numberofnodes,err,
error,*999)
46111 exits(
"cmfe_MeshNodes_NumberOfNodesGetObj")
46113 999 errorsexits(
"cmfe_MeshNodes_NumberOfNodesGetObj",err,
error)
46114 CALL cmfe_handleerror(err,
error)
46124 & numberofderivatives,err)
46128 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
46129 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
46130 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
46131 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
46132 INTEGER(INTG),
INTENT(OUT) :: numberOfDerivatives
46133 INTEGER(INTG),
INTENT(OUT) :: err
46135 TYPE(mesh_type),
POINTER :: mesh
46136 TYPE(meshnodestype),
POINTER :: meshNodes
46137 TYPE(region_type),
POINTER :: region
46138 TYPE(varying_string) :: localError
46140 enters(
"cmfe_MeshNodes_NumberOfDerivativesGetNumber",err,
error,*999)
46145 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
46146 IF(
ASSOCIATED(region))
THEN 46147 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
46148 IF(
ASSOCIATED(mesh))
THEN 46149 CALL meshtopologynodesget(mesh,meshcomponentnumber,meshnodes,err,
error,*999)
46150 CALL meshtopologynodenumberofderivativesget(meshnodes,usernodenumber,numberofderivatives,err,
error,*999)
46152 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
46153 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 46154 CALL flagerror(localerror,err,
error,*999)
46157 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
46158 &
" does not exist." 46159 CALL flagerror(localerror,err,
error,*999)
46162 exits(
"cmfe_MeshNodes_NumberOfDerivativesGetNumber")
46164 999 errorsexits(
"cmfe_MeshNodes_NumberOfDerivativesGetNumber",err,
error)
46165 CALL cmfe_handleerror(err,
error)
46180 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
46181 INTEGER(INTG),
INTENT(OUT) :: numberOfDerivatives
46182 INTEGER(INTG),
INTENT(OUT) :: err
46185 enters(
"cmfe_MeshNodes_NumberOfDerivativesGetObj",err,
error,*999)
46187 CALL meshtopologynodenumberofderivativesget(meshnodes%meshNodes,usernodenumber,numberofderivatives,err,
error,*999)
46189 exits(
"cmfe_MeshNodes_NumberOfDerivativesGetObj")
46191 999 errorsexits(
"cmfe_MeshNodes_NumberOfDerivativesGetObj",err,
error)
46192 CALL cmfe_handleerror(err,
error)
46207 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
46208 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
46209 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
46210 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
46211 INTEGER(INTG),
INTENT(OUT) :: derivatives(:)
46212 INTEGER(INTG),
INTENT(OUT) :: err
46214 TYPE(mesh_type),
POINTER :: mesh
46215 TYPE(meshnodestype),
POINTER :: meshNodes
46216 TYPE(region_type),
POINTER :: region
46217 TYPE(varying_string) :: localError
46219 enters(
"cmfe_MeshNodes_DerivativesGetNumber",err,
error,*999)
46224 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
46225 IF(
ASSOCIATED(region))
THEN 46226 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
46227 IF(
ASSOCIATED(mesh))
THEN 46228 CALL meshtopologynodesget(mesh,meshcomponentnumber,meshnodes,err,
error,*999)
46229 CALL meshtopologynodederivativesget(meshnodes,usernodenumber,derivatives,err,
error,*999)
46231 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
46232 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 46233 CALL flagerror(localerror,err,
error,*999)
46236 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
46237 &
" does not exist." 46238 CALL flagerror(localerror,err,
error,*999)
46241 exits(
"cmfe_MeshNodes_DerivativesGetNumber")
46243 999 errorsexits(
"cmfe_MeshNodes_DerivativesGetNumber",err,
error)
46244 CALL cmfe_handleerror(err,
error)
46259 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
46260 INTEGER(INTG),
INTENT(OUT) :: derivatives(:)
46261 INTEGER(INTG),
INTENT(OUT) :: err
46264 enters(
"cmfe_MeshNodes_DerivativesGetObj",err,
error,*999)
46266 CALL meshtopologynodederivativesget(meshnodes%meshNodes,usernodenumber,derivatives,err,
error,*999)
46268 exits(
"cmfe_MeshNodes_DerivativesGetObj")
46270 999 errorsexits(
"cmfe_MeshNodes_DerivativesGetObj",err,
error)
46271 CALL cmfe_handleerror(err,
error)
46282 & usernodenumber,numberofversions,err)
46286 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
46287 INTEGER(INTG),
INTENT(IN) :: meshUserNumber
46288 INTEGER(INTG),
INTENT(IN) :: meshComponentNumber
46289 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
46290 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
46291 INTEGER(INTG),
INTENT(OUT) :: numberOfVersions
46292 INTEGER(INTG),
INTENT(OUT) :: err
46294 TYPE(mesh_type),
POINTER :: mesh
46295 TYPE(meshnodestype),
POINTER :: meshNodes
46296 TYPE(region_type),
POINTER :: region
46297 TYPE(varying_string) :: localError
46299 enters(
"cmfe_MeshNodes_NumberOfVersionsGetNumber",err,
error,*999)
46304 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
46305 IF(
ASSOCIATED(region))
THEN 46306 CALL mesh_user_number_find(meshusernumber,region,mesh,err,
error,*999)
46307 IF(
ASSOCIATED(mesh))
THEN 46308 CALL meshtopologynodesget(mesh,meshcomponentnumber,meshnodes,err,
error,*999)
46309 CALL meshtopologynodenumberofversionsget(meshnodes,derivativenumber,usernodenumber,numberofversions,err,
error,*999)
46311 localerror=
"A mesh with an user number of "//trim(numbertovstring(meshusernumber,
"*",err,
error))// &
46312 &
" does not exist on the region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 46313 CALL flagerror(localerror,err,
error,*999)
46316 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
46317 &
" does not exist." 46318 CALL flagerror(localerror,err,
error,*999)
46321 exits(
"cmfe_MeshNodes_NumberOfVersionsGetNumber")
46323 999 errorsexits(
"cmfe_MeshNodes_NumberOfVersionsGetNumber",err,
error)
46324 CALL cmfe_handleerror(err,
error)
46339 INTEGER(INTG),
INTENT(IN) :: derivativeNumber
46340 INTEGER(INTG),
INTENT(IN) :: userNodeNumber
46341 INTEGER(INTG),
INTENT(OUT) :: numberOfVersions
46342 INTEGER(INTG),
INTENT(OUT) :: err
46345 enters(
"cmfe_MeshNodes_NumberOfVersionsGetObj",err,
error,*999)
46347 CALL meshtopologynodenumberofversionsget(meshnodes%meshNodes,derivativenumber,usernodenumber, &
46348 & numberofversions,err,
error,*999)
46350 exits(
"cmfe_MeshNodes_NumberOfVersionsGetObj")
46352 999 errorsexits(
"cmfe_MeshNodes_NumberOfVersionsGetObj",err,
error)
46353 CALL cmfe_handleerror(err,
error)
46370 INTEGER(INTG),
INTENT(OUT) :: storageType
46371 INTEGER(INTG),
INTENT(OUT) :: err
46373 enters(
"cmfe_DistributedMatrix_StorageTypeGetObj",err,
error,*999)
46375 CALL distributed_matrix_storage_type_get(matrix%distributedMatrix,storagetype,err,
error,*999)
46377 exits(
"cmfe_DistributedMatrix_StorageTypeGetObj")
46380 999 errorsexits(
"cmfe_DistributedMatrix_StorageTypeGetObj",err,
error)
46381 CALL cmfe_handleerror(err,
error)
46396 INTEGER(INTG),
INTENT(OUT) :: dataType
46397 INTEGER(INTG),
INTENT(OUT) :: err
46399 enters(
"cmfe_DistributedMatrix_DataTypeGetObj",err,
error,*999)
46401 CALL distributedmatrix_datatypeget(matrix%distributedMatrix,datatype,err,
error,*999)
46403 exits(
"cmfe_DistributedMatrix_DataTypeGetObj")
46406 999 errorsexits(
"cmfe_DistributedMatrix_DataTypeGetObj",err,
error)
46407 CALL cmfe_handleerror(err,
error)
46422 INTEGER(INTG),
INTENT(OUT) :: m
46423 INTEGER(INTG),
INTENT(OUT) :: n
46424 INTEGER(INTG),
INTENT(OUT) :: err
46426 enters(
"cmfe_DistributedMatrix_DimensionsGetObj",err,
error,*999)
46428 CALL distributedmatrix_dimensionsget(matrix%distributedMatrix,m,n,err,
error,*999)
46430 exits(
"cmfe_DistributedMatrix_DimensionsGetObj")
46433 999 errorsexits(
"cmfe_DistributedMatrix_DimensionsGetObj",err,
error)
46434 CALL cmfe_handleerror(err,
error)
46449 INTEGER(INTG),
POINTER,
INTENT(OUT) :: rowIndices(:)
46450 INTEGER(INTG),
POINTER,
INTENT(OUT) :: columnIndices(:)
46451 INTEGER(INTG),
INTENT(OUT) :: err
46453 enters(
"cmfe_DistributedMatrix_StorageLocationsGetObj",err,
error,*999)
46455 CALL distributed_matrix_storage_locations_get(matrix%distributedMatrix,rowindices,columnindices,err,
error,*999)
46457 exits(
"cmfe_DistributedMatrix_StorageLocationsGetObj")
46460 999 errors(
"cmfe_DistributedMatrix_StorageLocationsGetObj",err,
error)
46461 exits(
"cmfe_DistributedMatrix_StorageLocationsGetObj")
46462 CALL cmfe_handleerror(err,
error)
46477 INTEGER(INTG),
POINTER,
INTENT(OUT) :: data(:)
46478 INTEGER(INTG),
INTENT(OUT) :: err
46480 enters(
"cmfe_DistributedMatrix_DataGetIntgObj",err,
error,*999)
46482 CALL distributed_matrix_data_get(matrix%distributedMatrix,
data,err,
error,*999)
46484 exits(
"cmfe_DistributedMatrix_DataGetIntgObj")
46487 999 errorsexits(
"cmfe_DistributedMatrix_DataGetIntgObj",err,
error)
46488 CALL cmfe_handleerror(err,
error)
46503 INTEGER(INTG),
POINTER,
INTENT(INOUT) :: data(:)
46504 INTEGER(INTG),
INTENT(OUT) :: err
46506 enters(
"cmfe_DistributedMatrix_DataRestoreIntgObj",err,
error,*999)
46508 CALL distributed_matrix_data_restore(matrix%distributedMatrix,
data,err,
error,*999)
46510 exits(
"cmfe_DistributedMatrix_DataRestoreIntgObj")
46513 999 errorsexits(
"cmfe_DistributedMatrix_DataRestoreIntgObj",err,
error)
46514 CALL cmfe_handleerror(err,
error)
46529 REAL(DP),
POINTER,
INTENT(OUT) :: data(:)
46530 INTEGER(INTG),
INTENT(OUT) :: err
46532 enters(
"cmfe_DistributedMatrix_DataGetDPObj",err,
error,*999)
46534 CALL distributed_matrix_data_get(matrix%distributedMatrix,
data,err,
error,*999)
46536 exits(
"cmfe_DistributedMatrix_DataGetDPObj")
46539 999 errorsexits(
"cmfe_DistributedMatrix_DataGetDPObj",err,
error)
46540 CALL cmfe_handleerror(err,
error)
46555 REAL(DP),
POINTER,
INTENT(INOUT) :: data(:)
46556 INTEGER(INTG),
INTENT(OUT) :: err
46558 enters(
"cmfe_DistributedMatrix_DataRestoreDPObj",err,
error,*999)
46560 CALL distributed_matrix_data_restore(matrix%distributedMatrix,
data,err,
error,*999)
46562 exits(
"cmfe_DistributedMatrix_DataRestoreDPObj")
46565 999 errorsexits(
"cmfe_DistributedMatrix_DataRestoreDPObj",err,
error)
46566 CALL cmfe_handleerror(err,
error)
46581 REAL(SP),
POINTER,
INTENT(OUT) :: data(:)
46582 INTEGER(INTG),
INTENT(OUT) :: err
46584 enters(
"cmfe_DistributedMatrix_DataGetSPObj",err,
error,*999)
46586 CALL distributed_matrix_data_get(matrix%distributedMatrix,
data,err,
error,*999)
46588 exits(
"cmfe_DistributedMatrix_DataGetSPObj")
46591 999 errorsexits(
"cmfe_DistributedMatrix_DataGetSPObj",err,
error)
46592 CALL cmfe_handleerror(err,
error)
46607 REAL(SP),
POINTER,
INTENT(INOUT) :: data(:)
46608 INTEGER(INTG),
INTENT(OUT) :: err
46610 enters(
"cmfe_DistributedMatrix_DataRestoreSPObj",err,
error,*999)
46612 CALL distributed_matrix_data_restore(matrix%distributedMatrix,
data,err,
error,*999)
46614 exits(
"cmfe_DistributedMatrix_DataRestoreSPObj")
46617 999 errorsexits(
"cmfe_DistributedMatrix_DataRestoreSPObj",err,
error)
46618 CALL cmfe_handleerror(err,
error)
46633 LOGICAL,
POINTER,
INTENT(OUT) :: data(:)
46634 INTEGER(INTG),
INTENT(OUT) :: err
46636 enters(
"cmfe_DistributedMatrix_DataGetLObj",err,
error,*999)
46638 CALL distributed_matrix_data_get(matrix%distributedMatrix,
data,err,
error,*999)
46640 exits(
"cmfe_DistributedMatrix_DataGetLObj")
46643 999 errorsexits(
"cmfe_DistributedMatrix_DataGetLObj",err,
error)
46644 CALL cmfe_handleerror(err,
error)
46659 LOGICAL,
POINTER,
INTENT(INOUT) :: data(:)
46660 INTEGER(INTG),
INTENT(OUT) :: err
46662 enters(
"cmfe_DistributedMatrix_DataRestoreLObj",err,
error,*999)
46664 CALL distributed_matrix_data_restore(matrix%distributedMatrix,
data,err,
error,*999)
46666 exits(
"cmfe_DistributedMatrix_DataRestoreLObj")
46669 999 errorsexits(
"cmfe_DistributedMatrix_DataRestoreLObj",err,
error)
46670 CALL cmfe_handleerror(err,
error)
46685 INTEGER(INTG),
INTENT(OUT) :: dataType
46686 INTEGER(INTG),
INTENT(OUT) :: err
46688 enters(
"cmfe_DistributedVector_DataTypeGetObj",err,
error,*999)
46690 CALL distributedvector_datatypeget(vector%distributedVector,datatype,err,
error,*999)
46692 exits(
"cmfe_DistributedVector_DataTypeGetObj")
46695 999 errorsexits(
"cmfe_DistributedVector_DataTypeGetObj",err,
error)
46696 CALL cmfe_handleerror(err,
error)
46711 INTEGER(INTG),
POINTER,
INTENT(OUT) :: data(:)
46712 INTEGER(INTG),
INTENT(OUT) :: err
46714 enters(
"cmfe_DistributedVector_DataGetIntgObj",err,
error,*999)
46716 CALL distributed_vector_data_get(vector%distributedVector,
data,err,
error,*999)
46718 exits(
"cmfe_DistributedVector_DataGetIntgObj")
46721 999 errorsexits(
"cmfe_DistributedVector_DataGetIntgObj",err,
error)
46722 CALL cmfe_handleerror(err,
error)
46737 INTEGER(INTG),
POINTER,
INTENT(INOUT) :: data(:)
46738 INTEGER(INTG),
INTENT(OUT) :: err
46740 enters(
"cmfe_DistributedVector_DataRestoreIntgObj",err,
error,*999)
46742 CALL distributed_vector_data_restore(vector%distributedVector,
data,err,
error,*999)
46744 exits(
"cmfe_DistributedVector_DataRestoreIntgObj")
46747 999 errorsexits(
"cmfe_DistributedVector_DataRestoreIntgObj",err,
error)
46748 CALL cmfe_handleerror(err,
error)
46763 REAL(DP),
POINTER,
INTENT(OUT) :: data(:)
46764 INTEGER(INTG),
INTENT(OUT) :: err
46766 enters(
"cmfe_DistributedVector_DataGetDPObj",err,
error,*999)
46768 CALL distributed_vector_data_get(vector%distributedVector,
data,err,
error,*999)
46770 exits(
"cmfe_DistributedVector_DataGetDPObj")
46773 999 errorsexits(
"cmfe_DistributedVector_DataGetDPObj",err,
error)
46774 CALL cmfe_handleerror(err,
error)
46789 REAL(DP),
POINTER,
INTENT(INOUT) :: data(:)
46790 INTEGER(INTG),
INTENT(OUT) :: err
46792 enters(
"cmfe_DistributedVector_DataRestoreDPObj",err,
error,*999)
46794 CALL distributed_vector_data_restore(vector%distributedVector,
data,err,
error,*999)
46796 exits(
"cmfe_DistributedVector_DataRestoreDPObj")
46799 999 errorsexits(
"cmfe_DistributedVector_DataRestoreDPObj",err,
error)
46800 CALL cmfe_handleerror(err,
error)
46815 REAL(SP),
POINTER,
INTENT(OUT) :: data(:)
46816 INTEGER(INTG),
INTENT(OUT) :: err
46818 enters(
"cmfe_DistributedVector_DataGetSPObj",err,
error,*999)
46820 CALL distributed_vector_data_get(vector%distributedVector,
data,err,
error,*999)
46822 exits(
"cmfe_DistributedVector_DataGetSPObj")
46825 999 errorsexits(
"cmfe_DistributedVector_DataGetSPObj",err,
error)
46826 CALL cmfe_handleerror(err,
error)
46841 REAL(SP),
POINTER,
INTENT(INOUT) :: data(:)
46842 INTEGER(INTG),
INTENT(OUT) :: err
46844 enters(
"cmfe_DistributedVector_DataRestoreSPObj",err,
error,*999)
46846 CALL distributed_vector_data_restore(vector%distributedVector,
data,err,
error,*999)
46848 exits(
"cmfe_DistributedVector_DataRestoreSPObj")
46851 999 errorsexits(
"cmfe_DistributedVector_DataRestoreSPObj",err,
error)
46852 CALL cmfe_handleerror(err,
error)
46867 LOGICAL,
POINTER,
INTENT(OUT) :: data(:)
46868 INTEGER(INTG),
INTENT(OUT) :: err
46870 enters(
"cmfe_DistributedVector_DataGetLObj",err,
error,*999)
46872 CALL distributed_vector_data_get(vector%distributedVector,
data,err,
error,*999)
46874 exits(
"cmfe_DistributedVector_DataGetLObj")
46877 999 errorsexits(
"cmfe_DistributedVector_DataGetLObj",err,
error)
46878 CALL cmfe_handleerror(err,
error)
46893 LOGICAL,
POINTER,
INTENT(INOUT) :: data(:)
46894 INTEGER(INTG),
INTENT(OUT) :: err
46896 enters(
"cmfe_DistributedVector_DataRestoreLObj",err,
error,*999)
46898 CALL distributed_vector_data_restore(vector%distributedVector,
data,err,
error,*999)
46900 exits(
"cmfe_DistributedVector_DataRestoreLObj")
46903 999 errorsexits(
"cmfe_DistributedVector_DataRestoreLObj",err,
error)
46904 CALL cmfe_handleerror(err,
error)
46920 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
46921 INTEGER(INTG),
INTENT(OUT) :: err
46923 TYPE(nodes_type),
POINTER :: NODES
46924 TYPE(region_type),
POINTER :: REGION
46925 TYPE(varying_string) :: localError
46927 enters(
"cmfe_Nodes_CreateFinishNumber",err,
error,*999)
46931 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
46932 IF(
ASSOCIATED(region))
THEN 46933 CALL region_nodes_get(region,nodes,err,
error,*999)
46934 CALL nodes_create_finish(nodes,err,
error,*999)
46936 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
46937 &
" does not exist." 46938 CALL flagerror(localerror,err,
error,*999)
46942 CALL tau_static_phase_stop(
'Nodes Create')
46945 exits(
"cmfe_Nodes_CreateFinishNumber")
46947 999 errorsexits(
"cmfe_Nodes_CreateFinishNumber",err,
error)
46948 CALL cmfe_handleerror(err,
error)
46963 INTEGER(INTG),
INTENT(OUT) :: err
46966 enters(
"cmfe_Nodes_CreateFinishObj",err,
error,*999)
46968 CALL nodes_create_finish(nodes%nodes,err,
error,*999)
46971 CALL tau_static_phase_stop(
'nodes Create')
46974 exits(
"cmfe_Nodes_CreateFinishObj")
46976 999 errorsexits(
"cmfe_Nodes_CreateFinishObj",err,
error)
46977 CALL cmfe_handleerror(err,
error)
46991 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
46992 INTEGER(INTG),
INTENT(IN) :: numberOfNodes
46993 INTEGER(INTG),
INTENT(OUT) :: err
46995 TYPE(nodes_type),
POINTER :: NODES
46996 TYPE(region_type),
POINTER :: REGION
46997 TYPE(varying_string) :: localError
46999 enters(
"cmfe_Nodes_CreateStartNumber",err,
error,*999)
47002 CALL tau_static_phase_start(
'Nodes Create')
47007 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
47008 IF(
ASSOCIATED(region))
THEN 47009 CALL nodes_create_start(region,numberofnodes,nodes,err,
error,*999)
47011 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
47012 &
" does not exist." 47013 CALL flagerror(localerror,err,
error,*999)
47016 exits(
"cmfe_Nodes_CreateStartNumber")
47018 999 errorsexits(
"cmfe_Nodes_CreateStartNumber",err,
error)
47019 CALL cmfe_handleerror(err,
error)
47034 INTEGER(INTG),
INTENT(IN) :: numberOfNodes
47036 INTEGER(INTG),
INTENT(OUT) :: err
47039 enters(
"cmfe_Nodes_CreateStartObj",err,
error,*999)
47042 CALL tau_static_phase_start(
'nodes Create')
47045 CALL nodes_create_start(region%region,numberofnodes,nodes%nodes,err,
error,*999)
47047 exits(
"cmfe_Nodes_CreateStartObj")
47049 999 errorsexits(
"cmfe_Nodes_CreateStartObj",err,
error)
47050 CALL cmfe_handleerror(err,
error)
47065 INTEGER(INTG),
INTENT(IN) :: numberOfNodes
47067 INTEGER(INTG),
INTENT(OUT) :: err
47070 enters(
"cmfe_Nodes_CreateStartInterfaceObj",err,
error,*999)
47073 CALL tau_static_phase_start(
'nodes Create')
47076 CALL nodes_create_start(interface%interface,numberofnodes,nodes%nodes,err,
error,*999)
47078 exits(
"cmfe_Nodes_CreateStartInterfaceObj")
47080 999 errorsexits(
"cmfe_Nodes_CreateStartInterfaceObj",err,
error)
47081 CALL cmfe_handleerror(err,
error)
47095 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
47096 INTEGER(INTG),
INTENT(OUT) :: err
47098 TYPE(nodes_type),
POINTER :: NODES
47099 TYPE(region_type),
POINTER :: REGION
47100 TYPE(varying_string) :: localError
47102 enters(
"cmfe_Nodes_DestroyNumber",err,
error,*999)
47106 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
47107 IF(
ASSOCIATED(region))
THEN 47108 CALL region_nodes_get(region,nodes,err,
error,*999)
47109 CALL nodes_destroy(nodes,err,
error,*999)
47111 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
47112 &
" does not exist." 47113 CALL flagerror(localerror,err,
error,*999)
47116 exits(
"cmfe_Nodes_DestroyNumber")
47118 999 errorsexits(
"cmfe_Nodes_DestroyNumber",err,
error)
47119 CALL cmfe_handleerror(err,
error)
47134 INTEGER(INTG),
INTENT(OUT) :: err
47137 enters(
"cmfe_NodeDestroyObj",err,
error,*999)
47139 CALL nodes_destroy(nodes%nodes,err,
error,*999)
47141 exits(
"cmfe_Nodes_DestroyObj")
47143 999 errorsexits(
"cmfe_Nodes_DestroyObj",err,
error)
47144 CALL cmfe_handleerror(err,
error)
47158 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
47159 INTEGER(INTG),
INTENT(OUT) :: numberOfNodes
47160 INTEGER(INTG),
INTENT(OUT) :: err
47162 TYPE(nodes_type),
POINTER :: NODES
47163 TYPE(region_type),
POINTER :: REGION
47164 TYPE(varying_string) :: localError
47166 enters(
"cmfe_Nodes_NumberOfNodesGetNumber",err,
error,*999)
47170 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
47171 IF(
ASSOCIATED(region))
THEN 47172 CALL region_nodes_get(region,nodes,err,
error,*999)
47173 CALL nodes_number_of_nodes_get(nodes,numberofnodes,err,
error,*999)
47175 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
47176 &
" does not exist." 47177 CALL flagerror(localerror,err,
error,*999)
47180 exits(
"cmfe_Nodes_NumberOfNodesGetNumber")
47182 999 errorsexits(
"cmfe_Nodes_NumberOfNodesGetNumber",err,
error)
47183 CALL cmfe_handleerror(err,
error)
47198 INTEGER(INTG),
INTENT(OUT) :: numberOfNodes
47199 INTEGER(INTG),
INTENT(OUT) :: err
47202 enters(
"cmfe_Nodes_NumberOfNodesGetObj",err,
error,*999)
47204 CALL nodes_number_of_nodes_get(nodes%nodes,numberofnodes,err,
error,*999)
47206 exits(
"cmfe_Nodes_NumberOfNodesGetObj")
47208 999 errorsexits(
"cmfe_Nodes_NumberOfNodesGetObj",err,
error)
47209 CALL cmfe_handleerror(err,
error)
47223 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
47224 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47225 CHARACTER(LEN=*),
INTENT(OUT) :: label
47226 INTEGER(INTG),
INTENT(OUT) :: err
47228 TYPE(nodes_type),
POINTER :: NODES
47229 TYPE(region_type),
POINTER :: REGION
47230 TYPE(varying_string) :: localError
47232 enters(
"cmfe_Nodes_LabelGetCNumber",err,
error,*999)
47236 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
47237 IF(
ASSOCIATED(region))
THEN 47238 CALL region_nodes_get(region,nodes,err,
error,*999)
47239 CALL nodes_label_get(nodes,nodeglobalnumber,label,err,
error,*999)
47241 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
47242 &
" does not exist." 47243 CALL flagerror(localerror,err,
error,*999)
47246 exits(
"cmfe_Nodes_LabelGetCNumber")
47248 999 errorsexits(
"cmfe_Nodes_LabelGetCNumber",err,
error)
47249 CALL cmfe_handleerror(err,
error)
47264 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47265 CHARACTER(LEN=*),
INTENT(OUT) :: label
47266 INTEGER(INTG),
INTENT(OUT) :: err
47269 enters(
"cmfe_Nodes_LabelGetCObj",err,
error,*999)
47271 CALL nodes_label_get(nodes%nodes,nodeglobalnumber,label,err,
error,*999)
47273 exits(
"cmfe_Nodes_LabelGetCObj")
47275 999 errorsexits(
"cmfe_Nodes_LabelGetCObj",err,
error)
47276 CALL cmfe_handleerror(err,
error)
47290 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
47291 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47292 TYPE(varying_string),
INTENT(OUT) :: label
47293 INTEGER(INTG),
INTENT(OUT) :: err
47295 TYPE(nodes_type),
POINTER :: NODES
47296 TYPE(region_type),
POINTER :: REGION
47297 TYPE(varying_string) :: localError
47299 enters(
"cmfe_Nodes_LabelGetVSNumber",err,
error,*999)
47303 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
47304 IF(
ASSOCIATED(region))
THEN 47305 CALL region_nodes_get(region,nodes,err,
error,*999)
47306 CALL nodes_label_get(nodes,nodeglobalnumber,label,err,
error,*999)
47308 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
47309 &
" does not exist." 47310 CALL flagerror(localerror,err,
error,*999)
47313 exits(
"cmfe_Nodes_LabelGetVSNumber")
47315 999 errorsexits(
"cmfe_Nodes_LabelGetVSNumber",err,
error)
47316 CALL cmfe_handleerror(err,
error)
47331 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47332 TYPE(varying_string),
INTENT(OUT) :: label
47333 INTEGER(INTG),
INTENT(OUT) :: err
47336 enters(
"cmfe_Nodes_LabelGetVSObj",err,
error,*999)
47338 CALL nodes_label_get(nodes%nodes,nodeglobalnumber,label,err,
error,*999)
47340 exits(
"cmfe_Nodes_LabelGetVSObj")
47342 999 errorsexits(
"cmfe_Nodes_LabelGetVSObj",err,
error)
47343 CALL cmfe_handleerror(err,
error)
47357 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
47358 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47359 CHARACTER(LEN=*),
INTENT(IN) :: label
47360 INTEGER(INTG),
INTENT(OUT) :: err
47362 TYPE(nodes_type),
POINTER :: NODES
47363 TYPE(region_type),
POINTER :: REGION
47364 TYPE(varying_string) :: localError
47366 enters(
"cmfe_Nodes_LabelSetCNumber",err,
error,*999)
47370 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
47371 IF(
ASSOCIATED(region))
THEN 47372 CALL region_nodes_get(region,nodes,err,
error,*999)
47373 CALL nodes_label_set(nodes,nodeglobalnumber,label,err,
error,*999)
47375 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
47376 &
" does not exist." 47377 CALL flagerror(localerror,err,
error,*999)
47380 exits(
"cmfe_Nodes_LabelSetCNumber")
47382 999 errorsexits(
"cmfe_Nodes_LabelSetCNumber",err,
error)
47383 CALL cmfe_handleerror(err,
error)
47398 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47399 CHARACTER(LEN=*),
INTENT(IN) :: label
47400 INTEGER(INTG),
INTENT(OUT) :: err
47403 enters(
"cmfe_Nodes_LabelSetCObj",err,
error,*999)
47405 CALL nodes_label_set(nodes%nodes,nodeglobalnumber,label,err,
error,*999)
47407 exits(
"cmfe_Nodes_LabelSetCObj")
47409 999 errorsexits(
"cmfe_Nodes_LabelSetCObj",err,
error)
47410 CALL cmfe_handleerror(err,
error)
47424 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
47425 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47426 TYPE(varying_string),
INTENT(IN) :: label
47427 INTEGER(INTG),
INTENT(OUT) :: err
47429 TYPE(nodes_type),
POINTER :: NODES
47430 TYPE(region_type),
POINTER :: REGION
47431 TYPE(varying_string) :: localError
47433 enters(
"cmfe_Nodes_LabelSetVSNumber",err,
error,*999)
47437 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
47438 IF(
ASSOCIATED(region))
THEN 47439 CALL region_nodes_get(region,nodes,err,
error,*999)
47440 CALL nodes_label_set(nodes,nodeglobalnumber,label,err,
error,*999)
47442 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
47443 &
" does not exist." 47444 CALL flagerror(localerror,err,
error,*999)
47447 exits(
"cmfe_Nodes_LabelSetVSNumber")
47449 999 errorsexits(
"cmfe_Nodes_LabelSetVSNumber",err,
error)
47450 CALL cmfe_handleerror(err,
error)
47465 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47466 TYPE(varying_string),
INTENT(IN) :: label
47467 INTEGER(INTG),
INTENT(OUT) :: err
47470 enters(
"cmfe_Nodes_LabelSetVSObj",err,
error,*999)
47472 CALL nodes_label_set(nodes%nodes,nodeglobalnumber,label,err,
error,*999)
47474 exits(
"cmfe_Nodes_LabelSetVSObj")
47476 999 errorsexits(
"cmfe_Nodes_LabelSetVSObj",err,
error)
47477 CALL cmfe_handleerror(err,
error)
47491 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
47492 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47493 INTEGER(INTG),
INTENT(OUT) :: nodeUserNumber
47494 INTEGER(INTG),
INTENT(OUT) :: err
47496 TYPE(nodes_type),
POINTER :: NODES
47497 TYPE(region_type),
POINTER :: REGION
47498 TYPE(varying_string) :: localError
47500 enters(
"cmfe_Nodes_UserNumberGetNumber",err,
error,*999)
47504 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
47505 IF(
ASSOCIATED(region))
THEN 47506 CALL region_nodes_get(region,nodes,err,
error,*999)
47507 CALL nodes_user_number_get(nodes,nodeglobalnumber,nodeusernumber,err,
error,*999)
47509 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
47510 &
" does not exist." 47511 CALL flagerror(localerror,err,
error,*999)
47514 exits(
"cmfe_Nodes_UserNumberGetNumber")
47516 999 errorsexits(
"cmfe_Nodes_UserNumberGetNumber",err,
error)
47517 CALL cmfe_handleerror(err,
error)
47532 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47533 INTEGER(INTG),
INTENT(OUT) :: nodeUserNumber
47534 INTEGER(INTG),
INTENT(OUT) :: err
47537 enters(
"cmfe_Nodes_UserNumberGetObj",err,
error,*999)
47539 CALL nodes_user_number_get(nodes%nodes,nodeglobalnumber,nodeusernumber,err,
error,*999)
47541 exits(
"cmfe_Nodes_UserNumberGetObj")
47543 999 errorsexits(
"cmfe_Nodes_UserNumberGetObj",err,
error)
47544 CALL cmfe_handleerror(err,
error)
47558 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
47559 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47560 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
47561 INTEGER(INTG),
INTENT(OUT) :: err
47563 TYPE(nodes_type),
POINTER :: NODES
47564 TYPE(region_type),
POINTER :: REGION
47565 TYPE(varying_string) :: localError
47567 enters(
"cmfe_Nodes_UserNumberSetNumber",err,
error,*999)
47571 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
47572 IF(
ASSOCIATED(region))
THEN 47573 CALL region_nodes_get(region,nodes,err,
error,*999)
47574 CALL nodes_user_number_set(nodes,nodeglobalnumber,nodeusernumber,err,
error,*999)
47576 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
47577 &
" does not exist." 47578 CALL flagerror(localerror,err,
error,*999)
47581 exits(
"cmfe_Nodes_UserNumberSetNumber")
47583 999 errorsexits(
"cmfe_Nodes_UserNumberSetNumber",err,
error)
47584 CALL cmfe_handleerror(err,
error)
47599 INTEGER(INTG),
INTENT(IN) :: nodeGlobalNumber
47600 INTEGER(INTG),
INTENT(IN) :: nodeUserNumber
47601 INTEGER(INTG),
INTENT(OUT) :: err
47604 enters(
"cmfe_Nodes_UserNumberSetObj",err,
error,*999)
47606 CALL nodes_user_number_set(nodes%nodes,nodeglobalnumber,nodeusernumber,err,
error,*999)
47608 exits(
"cmfe_Nodes_UserNumberSetObj")
47610 999 errorsexits(
"cmfe_Nodes_UserNumberSetObj",err,
error)
47611 CALL cmfe_handleerror(err,
error)
47625 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
47626 INTEGER(INTG),
INTENT(IN) :: nodeUserNumbers(:)
47627 INTEGER(INTG),
INTENT(OUT) :: err
47629 TYPE(nodes_type),
POINTER :: nodes
47630 TYPE(region_type),
POINTER :: region
47631 TYPE(varying_string) :: localError
47633 enters(
"cmfe_Nodes_UserNumbersAllSetNumber",err,
error,*999)
47637 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
47638 IF(
ASSOCIATED(region))
THEN 47639 CALL region_nodes_get(region,nodes,err,
error,*999)
47640 CALL nodesusernumbersallset(nodes,nodeusernumbers,err,
error,*999)
47642 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
47643 &
" does not exist." 47644 CALL flagerror(localerror,err,
error,*999)
47647 exits(
"cmfe_Nodes_UserNumbersAllSetNumber")
47649 999 errorsexits(
"cmfe_Nodes_UserNumbersAllSetNumber",err,
error)
47650 CALL cmfe_handleerror(err,
error)
47665 INTEGER(INTG),
INTENT(IN) :: nodeUserNumbers(:)
47666 INTEGER(INTG),
INTENT(OUT) :: err
47669 enters(
"cmfe_Nodes_UserNumbersAllSetObj",err,
error,*999)
47671 CALL nodesusernumbersallset(nodes%nodes,nodeusernumbers,err,
error,*999)
47673 exits(
"cmfe_Nodes_UserNumbersAllSetObj")
47675 999 errorsexits(
"cmfe_Nodes_UserNumbersAllSetObj",err,
error)
47676 CALL cmfe_handleerror(err,
error)
47692 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
47693 INTEGER(INTG),
INTENT(OUT) :: err
47695 TYPE(problem_type),
POINTER :: PROBLEM
47696 TYPE(varying_string) :: localError
47698 enters(
"cmfe_Problem_CellMLEquationsCreateFinishNumber",err,
error,*999)
47701 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
47702 IF(
ASSOCIATED(problem))
THEN 47703 CALL problem_cellml_equations_create_finish(problem,err,
error,*999)
47705 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
47706 &
" does not exist." 47707 CALL flagerror(localerror,err,
error,*999)
47711 CALL tau_static_phase_stop(
'CellML Equations Create')
47714 exits(
"cmfe_Problem_CellMLEquationsCreateFinishNumber")
47716 999 errors(
"cmfe_Problem_CellMLEquationsCreateFinishNumber",err,
error)
47717 exits(
"cmfe_Problem_CellMLEquationsCreateFinishNumber")
47718 CALL cmfe_handleerror(err,
error)
47733 INTEGER(INTG),
INTENT(OUT) :: err
47736 enters(
"cmfe_Problem_CellMLEquationsCreateFinishObj",err,
error,*999)
47738 CALL problem_cellml_equations_create_finish(problem%problem,err,
error,*999)
47741 CALL tau_static_phase_stop(
'CellML Equations Create')
47744 exits(
"cmfe_Problem_CellMLEquationsCreateFinishObj")
47746 999 errorsexits(
"cmfe_Problem_CellMLEquationsCreateFinishObj",err,
error)
47747 CALL cmfe_handleerror(err,
error)
47761 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
47762 INTEGER(INTG),
INTENT(OUT) :: err
47764 TYPE(problem_type),
POINTER :: PROBLEM
47765 TYPE(varying_string) :: localError
47767 enters(
"cmfe_Problem_CellMLEquationsCreateStartNumber",err,
error,*999)
47770 CALL tau_static_phase_start(
'CellML Equations Create')
47774 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
47775 IF(
ASSOCIATED(problem))
THEN 47776 CALL problem_cellml_equations_create_start(problem,err,
error,*999)
47778 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
47779 &
" does not exist." 47780 CALL flagerror(localerror,err,
error,*999)
47783 exits(
"cmfe_Problem_CellMLEquationsCreateStartNumber")
47785 999 errors(
"cmfe_Problem_CellMLEquationsCreateStartNumber",err,
error)
47786 exits(
"cmfe_Problem_CellMLEquationsCreateStartNumber")
47787 CALL cmfe_handleerror(err,
error)
47802 INTEGER(INTG),
INTENT(OUT) :: err
47805 enters(
"cmfe_Problem_CellMLEquationsCreateStartObj",err,
error,*999)
47808 CALL tau_static_phase_start(
'CellML Equations Create')
47811 CALL problem_cellml_equations_create_start(problem%problem,err,
error,*999)
47813 exits(
"cmfe_Problem_CellMLEquationsCreateStartObj")
47815 999 errorsexits(
"cmfe_Problem_CellMLEquationsCreateStartObj",err,
error)
47816 CALL cmfe_handleerror(err,
error)
47830 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
47831 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
47832 INTEGER(INTG),
INTENT(IN) :: solverIndex
47834 INTEGER(INTG),
INTENT(OUT) :: err
47836 TYPE(problem_type),
POINTER :: PROBLEM
47837 TYPE(varying_string) :: localError
47839 enters(
"cmfe_Problem_CellMLEquationsGetNumber0",err,
error,*999)
47842 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
47843 IF(
ASSOCIATED(problem))
THEN 47844 CALL problem_cellml_equations_get(problem,controlloopidentifier,solverindex,cellmlequations%cellmlEquations,err,
error,*999)
47846 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 47847 CALL flagerror(localerror,err,
error,*999)
47850 exits(
"cmfe_Problem_CellMLEquationsGetNumber0")
47852 999 errorsexits(
"cmfe_Problem_CellMLEquationsGetNumber0",err,
error)
47853 CALL cmfe_handleerror(err,
error)
47867 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
47868 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
47869 INTEGER(INTG),
INTENT(IN) :: solverIndex
47871 INTEGER(INTG),
INTENT(OUT) :: err
47873 TYPE(problem_type),
POINTER :: PROBLEM
47874 TYPE(varying_string) :: localError
47876 enters(
"cmfe_Problem_CellMLEquationsGetNumber1",err,
error,*999)
47879 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
47880 IF(
ASSOCIATED(problem))
THEN 47881 CALL problem_cellml_equations_get(problem,controlloopidentifiers,solverindex,cellmlequations%cellmlEquations,err,
error,*999)
47883 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 47884 CALL flagerror(localerror,err,
error,*999)
47887 exits(
"cmfe_Problem_CellMLEquationsGetNumber1")
47889 999 errorsexits(
"cmfe_Problem_CellMLEquationsGetNumber1",err,
error)
47890 CALL cmfe_handleerror(err,
error)
47905 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
47906 INTEGER(INTG),
INTENT(IN) :: solverIndex
47908 INTEGER(INTG),
INTENT(OUT) :: err
47911 enters(
"cmfe_Problem_CellMLEquationsGetObj0",err,
error,*999)
47913 CALL problem_cellml_equations_get(problem%problem,controlloopidentifier,solverindex,cellmlequations%cellmlEquations, &
47916 exits(
"cmfe_Problem_CellMLEquationsGetObj0")
47918 999 errorsexits(
"cmfe_Problem_CellMLEquationsGetObj0",err,
error)
47919 CALL cmfe_handleerror(err,
error)
47934 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
47935 INTEGER(INTG),
INTENT(IN) :: solverIndex
47937 INTEGER(INTG),
INTENT(OUT) :: err
47940 enters(
"cmfe_Problem_CellMLEquationsGetObj1",err,
error,*999)
47942 CALL problem_cellml_equations_get(problem%problem,controlloopidentifiers,solverindex,cellmlequations%cellmlEquations, &
47945 exits(
"cmfe_Problem_CellMLEquationsGetObj1")
47947 999 errorsexits(
"cmfe_Problem_CellMLEquationsGetObj1",err,
error)
47948 CALL cmfe_handleerror(err,
error)
47962 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
47963 INTEGER(INTG),
INTENT(OUT) :: err
47965 TYPE(problem_type),
POINTER :: PROBLEM
47966 TYPE(varying_string) :: localError
47968 enters(
"cmfe_Problem_CreateFinishNumber",err,
error,*999)
47971 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
47972 IF(
ASSOCIATED(problem))
THEN 47973 CALL problem_create_finish(problem,err,
error,*999)
47975 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
47976 &
" does not exist." 47977 CALL flagerror(localerror,err,
error,*999)
47981 CALL tau_static_phase_stop(
'Problem Create')
47984 exits(
"cmfe_Problem_CreateFinishNumber")
47986 999 errorsexits(
"cmfe_Problem_CreateFinishNumber",err,
error)
47987 CALL cmfe_handleerror(err,
error)
48002 INTEGER(INTG),
INTENT(OUT) :: err
48005 enters(
"cmfe_Problem_CreateFinishObj",err,
error,*999)
48007 CALL problem_create_finish(problem%problem,err,
error,*999)
48010 CALL tau_static_phase_stop(
'problem Create')
48013 exits(
"cmfe_Problem_CreateFinishObj")
48015 999 errorsexits(
"cmfe_Problem_CreateFinishObj",err,
error)
48016 CALL cmfe_handleerror(err,
error)
48030 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48031 INTEGER(INTG),
INTENT(IN) :: problemSpecification(:)
48032 INTEGER(INTG),
INTENT(OUT) :: err
48034 TYPE(problem_type),
POINTER :: PROBLEM
48036 enters(
"cmfe_Problem_CreateStartNumber",err,
error,*999)
48039 CALL tau_static_phase_start(
'Problem Create')
48043 CALL problem_create_start(problemusernumber,problemspecification,problem,err,
error,*999)
48045 exits(
"cmfe_Problem_CreateStartNumber")
48047 999 errorsexits(
"cmfe_Problem_CreateStartNumber",err,
error)
48048 CALL cmfe_handleerror(err,
error)
48062 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48063 INTEGER(INTG),
INTENT(IN) :: problemSpecification(:)
48065 INTEGER(INTG),
INTENT(OUT) :: err
48068 enters(
"cmfe_Problem_CreateStartObj",err,
error,*999)
48071 CALL tau_static_phase_start(
'problem Create')
48074 CALL problem_create_start(problemusernumber,problemspecification,problem%problem,err,
error,*999)
48076 exits(
"cmfe_Problem_CreateStartObj")
48078 999 errorsexits(
"cmfe_Problem_CreateStartObj",err,
error)
48079 CALL cmfe_handleerror(err,
error)
48093 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48094 INTEGER(INTG),
INTENT(OUT) :: err
48096 TYPE(problem_type),
POINTER :: PROBLEM
48097 TYPE(varying_string) :: localError
48099 enters(
"cmfe_Problem_ControlLoopCreateFinishNumber",err,
error,*999)
48102 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48103 IF(
ASSOCIATED(problem))
THEN 48104 CALL problem_control_loop_create_finish(problem,err,
error,*999)
48106 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
48107 &
" does not exist." 48108 CALL flagerror(localerror,err,
error,*999)
48112 CALL tau_static_phase_stop(
'Problem Control Loop Create')
48115 exits(
"cmfe_Problem_ControlLoopCreateFinishNumber")
48117 999 errorsexits(
"cmfe_Problem_ControlLoopCreateFinishNumber",err,
error)
48118 CALL cmfe_handleerror(err,
error)
48133 INTEGER(INTG),
INTENT(OUT) :: err
48136 enters(
"cmfe_Problem_ControlLoopCreateFinishObj",err,
error,*999)
48138 CALL problem_control_loop_create_finish(problem%problem,err,
error,*999)
48141 CALL tau_static_phase_stop(
'problem Control Loop Create')
48144 exits(
"cmfe_Problem_ControlLoopCreateFinishObj")
48146 999 errorsexits(
"cmfe_Problem_ControlLoopCreateFinishObj",err,
error)
48147 CALL cmfe_handleerror(err,
error)
48161 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48162 INTEGER(INTG),
INTENT(OUT) :: err
48164 TYPE(problem_type),
POINTER :: PROBLEM
48165 TYPE(varying_string) :: localError
48167 enters(
"cmfe_Problem_ControlLoopCreateStartNumber",err,
error,*999)
48170 CALL tau_static_phase_start(
'Problem Control Loop Create')
48174 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48175 IF(
ASSOCIATED(problem))
THEN 48176 CALL problem_control_loop_create_start(problem,err,
error,*999)
48178 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
48179 &
" does not exist." 48180 CALL flagerror(localerror,err,
error,*999)
48183 exits(
"cmfe_Problem_ControlLoopCreateStartNumber")
48185 999 errorsexits(
"cmfe_Problem_ControlLoopCreateStartNumber",err,
error)
48186 CALL cmfe_handleerror(err,
error)
48201 INTEGER(INTG),
INTENT(OUT) :: err
48204 enters(
"cmfe_Problem_ControlLoopCreateStartObj",err,
error,*999)
48207 CALL tau_static_phase_start(
'problem Control Loop Create')
48210 CALL problem_control_loop_create_start(problem%problem,err,
error,*999)
48212 exits(
"cmfe_Problem_ControlLoopCreateStartObj")
48214 999 errorsexits(
"cmfe_Problem_ControlLoopCreateStartObj",err,
error)
48215 CALL cmfe_handleerror(err,
error)
48229 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48230 INTEGER(INTG),
INTENT(OUT) :: err
48232 TYPE(problem_type),
POINTER :: PROBLEM
48233 TYPE(varying_string) :: localError
48235 enters(
"cmfe_Problem_ControlLoopDestroyNumber",err,
error,*999)
48238 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48239 IF(
ASSOCIATED(problem))
THEN 48240 CALL problem_control_loop_destroy(problem,err,
error,*999)
48242 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
48243 &
" does not exist." 48244 CALL flagerror(localerror,err,
error,*999)
48247 exits(
"cmfe_Problem_ControlLoopDestroyNumber")
48249 999 errorsexits(
"cmfe_Problem_ControlLoopDestroyNumber",err,
error)
48250 CALL cmfe_handleerror(err,
error)
48265 INTEGER(INTG),
INTENT(OUT) :: err
48268 enters(
"cmfe_Problem_ControlLoopDestroyObj",err,
error,*999)
48270 CALL problem_control_loop_destroy(problem%problem,err,
error,*999)
48272 exits(
"cmfe_Problem_ControlLoopDestroyObj")
48274 999 errorsexits(
"cmfe_Problem_ControlLoopDestroyObj",err,
error)
48275 CALL cmfe_handleerror(err,
error)
48289 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48290 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
48292 INTEGER(INTG),
INTENT(OUT) :: err
48294 TYPE(problem_type),
POINTER :: PROBLEM
48295 TYPE(varying_string) :: localError
48297 enters(
"cmfe_Problem_ControlLoopGetNumber0",err,
error,*999)
48300 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48301 IF(
ASSOCIATED(problem))
THEN 48302 CALL problem_control_loop_get(problem,controlloopidentifier,controlloop%controlLoop,err,
error,*999)
48304 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 48305 CALL flagerror(localerror,err,
error,*999)
48308 exits(
"cmfe_Problem_ControlLoopGetNumber0")
48310 999 errorsexits(
"cmfe_Problem_ControlLoopGetNumber0",err,
error)
48311 CALL cmfe_handleerror(err,
error)
48325 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48326 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
48328 INTEGER(INTG),
INTENT(OUT) :: err
48330 TYPE(problem_type),
POINTER :: PROBLEM
48331 TYPE(varying_string) :: localError
48333 enters(
"cmfe_Problem_ControlLoopGetNumber1",err,
error,*999)
48336 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48337 IF(
ASSOCIATED(problem))
THEN 48338 CALL problem_control_loop_get(problem,controlloopidentifiers,controlloop%controlLoop,err,
error,*999)
48340 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 48341 CALL flagerror(localerror,err,
error,*999)
48344 exits(
"cmfe_Problem_ControlLoopGetNumber1")
48346 999 errorsexits(
"cmfe_Problem_ControlLoopGetNumber1",err,
error)
48347 CALL cmfe_handleerror(err,
error)
48362 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
48364 INTEGER(INTG),
INTENT(OUT) :: err
48367 enters(
"cmfe_Problem_ControlLoopGetObj0",err,
error,*999)
48369 CALL problem_control_loop_get(problem%problem,controlloopidentifier,controlloop%controlLoop,err,
error,*999)
48371 exits(
"cmfe_Problem_ControlLoopGetObj0")
48373 999 errorsexits(
"cmfe_Problem_ControlLoopGetObj0",err,
error)
48374 CALL cmfe_handleerror(err,
error)
48389 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
48391 INTEGER(INTG),
INTENT(OUT) :: err
48394 enters(
"cmfe_Problem_ControlLoopGetObj1",err,
error,*999)
48396 CALL problem_control_loop_get(problem%problem,controlloopidentifiers,controlloop%controlLoop,err,
error,*999)
48398 exits(
"cmfe_Problem_ControlLoopGetObj1")
48400 999 errorsexits(
"cmfe_Problem_ControlLoopGetObj1",err,
error)
48401 CALL cmfe_handleerror(err,
error)
48415 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48416 INTEGER(INTG),
INTENT(OUT) :: err
48418 TYPE(problem_type),
POINTER :: PROBLEM
48419 TYPE(varying_string) :: localError
48421 enters(
"cmfe_Problem_DestroyNumber",err,
error,*999)
48424 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48425 IF(
ASSOCIATED(problem))
THEN 48426 CALL problem_destroy(problem,err,
error,*999)
48428 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
48429 &
" does not exist." 48430 CALL flagerror(localerror,err,
error,*999)
48433 exits(
"cmfe_Problem_DestroyNumber")
48435 999 errorsexits(
"cmfe_Problem_DestroyNumber",err,
error)
48436 CALL cmfe_handleerror(err,
error)
48451 INTEGER(INTG),
INTENT(OUT) :: err
48454 enters(
"cmfe_Problem_DestroyObj",err,
error,*999)
48456 CALL problem_destroy(problem%problem,err,
error,*999)
48458 exits(
"cmfe_Problem_DestroyObj")
48460 999 errorsexits(
"cmfe_Problem_DestroyObj",err,
error)
48461 CALL cmfe_handleerror(err,
error)
48475 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48476 INTEGER(INTG),
INTENT(OUT) :: err
48478 TYPE(problem_type),
POINTER :: PROBLEM
48479 TYPE(varying_string) :: localError
48481 enters(
"cmfe_Problem_SolveNumber",err,
error,*999)
48484 CALL tau_static_phase_start(
'Problem Solve')
48488 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48489 IF(
ASSOCIATED(problem))
THEN 48490 CALL problem_solve(problem,err,
error,*999)
48492 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
48493 &
" does not exist." 48494 CALL flagerror(localerror,err,
error,*999)
48498 CALL tau_static_phase_stop(
'Problem Solve')
48501 exits(
"cmfe_Problem_SolveNumber")
48503 999 errorsexits(
"cmfe_Problem_SolveNumber",err,
error)
48504 CALL cmfe_handleerror(err,
error)
48519 INTEGER(INTG),
INTENT(OUT) :: err
48522 enters(
"cmfe_Problem_SolveObj",err,
error,*999)
48525 CALL tau_static_phase_start(
'problem Solve')
48528 CALL problem_solve(problem%problem,err,
error,*999)
48531 CALL tau_static_phase_stop(
'problem Solve')
48534 exits(
"cmfe_Problem_SolveObj")
48536 999 errorsexits(
"cmfe_Problem_SolveObj",err,
error)
48537 CALL cmfe_handleerror(err,
error)
48551 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48552 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
48553 INTEGER(INTG),
INTENT(IN) :: solverIndex
48555 INTEGER(INTG),
INTENT(OUT) :: err
48557 TYPE(problem_type),
POINTER :: PROBLEM
48558 TYPE(varying_string) :: localError
48560 enters(
"cmfe_Problem_SolverGetNumber0",err,
error,*999)
48563 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48564 IF(
ASSOCIATED(problem))
THEN 48565 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver%solver,err,
error,*999)
48567 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 48568 CALL flagerror(localerror,err,
error,*999)
48571 exits(
"cmfe_Problem_SolverGetNumber0")
48573 999 errorsexits(
"cmfe_Problem_SolverGetNumber0",err,
error)
48574 CALL cmfe_handleerror(err,
error)
48588 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48589 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
48590 INTEGER(INTG),
INTENT(IN) :: solverIndex
48592 INTEGER(INTG),
INTENT(OUT) :: err
48594 TYPE(problem_type),
POINTER :: PROBLEM
48595 TYPE(varying_string) :: localError
48597 enters(
"cmfe_Problem_SolverGetNumber1",err,
error,*999)
48600 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48601 IF(
ASSOCIATED(problem))
THEN 48602 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver%solver,err,
error,*999)
48604 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 48605 CALL flagerror(localerror,err,
error,*999)
48608 exits(
"cmfe_Problem_SolverGetNumber1")
48610 999 errorsexits(
"cmfe_Problem_SolverGetNumber1",err,
error)
48611 CALL cmfe_handleerror(err,
error)
48626 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
48627 INTEGER(INTG),
INTENT(IN) :: solverIndex
48629 INTEGER(INTG),
INTENT(OUT) :: err
48632 enters(
"cmfe_Problem_SolverGetObj0",err,
error,*999)
48634 CALL problem_solver_get(problem%problem,controlloopidentifier,solverindex,solver%solver,err,
error,*999)
48636 exits(
"cmfe_Problem_SolverGetObj0")
48638 999 errorsexits(
"cmfe_Problem_SolverGetObj0",err,
error)
48639 CALL cmfe_handleerror(err,
error)
48654 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
48655 INTEGER(INTG),
INTENT(IN) :: solverIndex
48657 INTEGER(INTG),
INTENT(OUT) :: err
48660 enters(
"cmfe_Problem_SolverGetObj1",err,
error,*999)
48662 CALL problem_solver_get(problem%problem,controlloopidentifiers,solverindex,solver%solver,err,
error,*999)
48664 exits(
"cmfe_Problem_SolverGetObj1")
48666 999 errorsexits(
"cmfe_Problem_SolverGetObj1",err,
error)
48667 CALL cmfe_handleerror(err,
error)
48681 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48682 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
48683 INTEGER(INTG),
INTENT(IN) :: solverIndex
48684 INTEGER(INTG),
INTENT(OUT) :: err
48686 TYPE(problem_type),
POINTER :: PROBLEM
48687 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
48688 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
48689 TYPE(varying_string) :: localError
48691 enters(
"cmfe_SolverEquations_BoundaryConditionsAnalyticNumber0",err,
error,*999)
48694 NULLIFY(solver_equations)
48695 NULLIFY(boundary_conditions)
48696 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48697 IF(
ASSOCIATED(problem))
THEN 48698 CALL problem_solver_equations_get(problem,controlloopidentifier,solverindex,solver_equations,err,
error,*999)
48699 IF(
ASSOCIATED(solver_equations))
THEN 48700 CALL problem_solverequationsboundaryconditionsanalytic(solver_equations,err,
error,*999)
48702 localerror=
"Solver equations with the given solver index and control loop identifier do not exist." 48703 CALL flagerror(localerror,err,
error,*999)
48706 localerror=
"A problem with a user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 48707 CALL flagerror(localerror,err,
error,*999)
48710 exits(
"cmfe_SolverEquations_BoundaryConditionsAnalyticNumber0")
48712 999 errors(
"cmfe_SolverEquations_BoundaryConditionsAnalyticNumber0",err,
error)
48713 exits(
"cmfe_SolverEquations_BoundaryConditionsAnalyticNumber0")
48714 CALL cmfe_handleerror(err,
error)
48728 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48729 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
48730 INTEGER(INTG),
INTENT(IN) :: solverIndex
48731 INTEGER(INTG),
INTENT(OUT) :: err
48733 TYPE(problem_type),
POINTER :: PROBLEM
48734 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
48735 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
48736 TYPE(varying_string) :: localError
48738 enters(
"cmfe_SolverEquations_BoundaryConditionsAnalyticNumber1",err,
error,*999)
48741 NULLIFY(solver_equations)
48742 NULLIFY(boundary_conditions)
48743 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48744 IF(
ASSOCIATED(problem))
THEN 48745 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solver_equations,err,
error,*999)
48746 IF(
ASSOCIATED(solver_equations))
THEN 48747 CALL problem_solverequationsboundaryconditionsanalytic(solver_equations,err,
error,*999)
48749 localerror=
"Solver equations with the given solver index and control loop identifier do not exist." 48750 CALL flagerror(localerror,err,
error,*999)
48753 localerror=
"A problem with a user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 48754 CALL flagerror(localerror,err,
error,*999)
48757 exits(
"cmfe_SolverEquations_BoundaryConditionsAnalyticNumber1")
48759 999 errors(
"cmfe_SolverEquations_BoundaryConditionsAnalyticNumber1",err,
error)
48760 exits(
"cmfe_SolverEquations_BoundaryConditionsAnalyticNumber1")
48761 CALL cmfe_handleerror(err,
error)
48776 INTEGER(INTG),
INTENT(OUT) :: err
48778 enters(
"cmfe_SolverEquations_BoundaryConditionsAnalyticObj",err,
error,*999)
48780 CALL problem_solverequationsboundaryconditionsanalytic(solverequations%solverEquations,err,
error,*999)
48782 exits(
"cmfe_SolverEquations_BoundaryConditionsAnalyticObj")
48784 999 errors(
"cmfe_SolverEquations_BoundaryConditionsAnalyticObj",err,
error)
48785 exits(
"cmfe_SolverEquations_BoundaryConditionsAnalyticObj")
48786 CALL cmfe_handleerror(err,
error)
48800 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48801 INTEGER(INTG),
INTENT(OUT) :: err
48803 TYPE(problem_type),
POINTER :: PROBLEM
48804 TYPE(varying_string) :: localError
48806 enters(
"cmfe_Problem_SolverEquationsCreateFinishNumber",err,
error,*999)
48809 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48810 IF(
ASSOCIATED(problem))
THEN 48811 CALL problem_solver_equations_create_finish(problem,err,
error,*999)
48813 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
48814 &
" does not exist." 48815 CALL flagerror(localerror,err,
error,*999)
48819 CALL tau_static_phase_stop(
'Solver Equations Create')
48822 exits(
"cmfe_Problem_SolverEquationsCreateFinishNumber")
48824 999 errors(
"cmfe_Problem_SolverEquationsCreateFinishNumber",err,
error)
48825 exits(
"cmfe_Problem_SolverEquationsCreateFinishNumber")
48826 CALL cmfe_handleerror(err,
error)
48841 INTEGER(INTG),
INTENT(OUT) :: err
48844 enters(
"cmfe_Problem_SolverEquationsCreateFinishObj",err,
error,*999)
48846 CALL problem_solver_equations_create_finish(problem%problem,err,
error,*999)
48849 CALL tau_static_phase_stop(
'Solver Equations Create')
48852 exits(
"cmfe_Problem_SolverEquationsCreateFinishObj")
48854 999 errorsexits(
"cmfe_Problem_SolverEquationsCreateFinishObj",err,
error)
48855 CALL cmfe_handleerror(err,
error)
48869 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48870 INTEGER(INTG),
INTENT(OUT) :: err
48872 TYPE(problem_type),
POINTER :: PROBLEM
48873 TYPE(varying_string) :: localError
48875 enters(
"cmfe_Problem_SolverEquationsCreateStartNumber",err,
error,*999)
48878 CALL tau_static_phase_start(
'Solver Equations Create')
48882 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48883 IF(
ASSOCIATED(problem))
THEN 48884 CALL problem_solver_equations_create_start(problem,err,
error,*999)
48886 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
48887 &
" does not exist." 48888 CALL flagerror(localerror,err,
error,*999)
48891 exits(
"cmfe_Problem_SolverEquationsCreateStartNumber")
48893 999 errors(
"cmfe_Problem_SolverEquationsCreateStartNumber",err,
error)
48894 exits(
"cmfe_Problem_SolverEquationsCreateStartNumber")
48895 CALL cmfe_handleerror(err,
error)
48910 INTEGER(INTG),
INTENT(OUT) :: err
48913 enters(
"cmfe_Problem_SolverEquationsCreateStartObj",err,
error,*999)
48916 CALL tau_static_phase_start(
'Solver Equations Create')
48919 CALL problem_solver_equations_create_start(problem%problem,err,
error,*999)
48921 exits(
"cmfe_Problem_SolverEquationsCreateStartObj")
48923 999 errorsexits(
"cmfe_Problem_SolverEquationsCreateStartObj",err,
error)
48924 CALL cmfe_handleerror(err,
error)
48938 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48939 INTEGER(INTG),
INTENT(OUT) :: err
48941 TYPE(problem_type),
POINTER :: PROBLEM
48942 TYPE(varying_string) :: localError
48944 enters(
"cmfe_Problem_SolverEquationsDestroyNumber",err,
error,*999)
48947 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
48948 IF(
ASSOCIATED(problem))
THEN 48949 CALL problem_solver_equations_destroy(problem,err,
error,*999)
48951 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
48952 &
" does not exist." 48953 CALL flagerror(localerror,err,
error,*999)
48956 exits(
"cmfe_Problem_SolverEquationsDestroyNumber")
48958 999 errorsexits(
"cmfe_Problem_SolverEquationsDestroyNumber",err,
error)
48959 CALL cmfe_handleerror(err,
error)
48974 INTEGER(INTG),
INTENT(OUT) :: err
48977 enters(
"cmfe_Problem_SolverEquationsDestroyObj",err,
error,*999)
48979 CALL problem_solver_equations_destroy(problem%problem,err,
error,*999)
48981 exits(
"cmfe_Problem_SolverEquationsDestroyObj")
48983 999 errorsexits(
"cmfe_Problem_SolverEquationsDestroyObj",err,
error)
48984 CALL cmfe_handleerror(err,
error)
48998 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
48999 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
49000 INTEGER(INTG),
INTENT(IN) :: solverIndex
49002 INTEGER(INTG),
INTENT(OUT) :: err
49004 TYPE(problem_type),
POINTER :: PROBLEM
49005 TYPE(varying_string) :: localError
49007 enters(
"cmfe_Problem_SolverEquationsGetNumber0",err,
error,*999)
49010 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
49011 IF(
ASSOCIATED(problem))
THEN 49012 CALL problem_solver_equations_get(problem,controlloopidentifier,solverindex,solverequations%solverEquations,err,
error,*999)
49014 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 49015 CALL flagerror(localerror,err,
error,*999)
49018 exits(
"cmfe_Problem_SolverEquationsGetNumber0")
49020 999 errorsexits(
"cmfe_Problem_SolverEquationsGetNumber0",err,
error)
49021 CALL cmfe_handleerror(err,
error)
49035 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
49036 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
49037 INTEGER(INTG),
INTENT(IN) :: solverIndex
49039 INTEGER(INTG),
INTENT(OUT) :: err
49041 TYPE(problem_type),
POINTER :: PROBLEM
49042 TYPE(varying_string) :: localError
49044 enters(
"cmfe_Problem_SolverEquationsGetNumber1",err,
error,*999)
49047 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
49048 IF(
ASSOCIATED(problem))
THEN 49049 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solverequations%solverEquations,err,
error,*999)
49051 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 49052 CALL flagerror(localerror,err,
error,*999)
49055 exits(
"cmfe_Problem_SolverEquationsGetNumber1")
49057 999 errorsexits(
"cmfe_Problem_SolverEquationsGetNumber1",err,
error)
49058 CALL cmfe_handleerror(err,
error)
49073 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
49074 INTEGER(INTG),
INTENT(IN) :: solverIndex
49076 INTEGER(INTG),
INTENT(OUT) :: err
49079 enters(
"cmfe_Problem_SolverEquationsGetObj0",err,
error,*999)
49081 CALL problem_solver_equations_get(problem%problem,controlloopidentifier,solverindex,solverequations%solverEquations, &
49084 exits(
"cmfe_Problem_SolverEquationsGetObj0")
49086 999 errorsexits(
"cmfe_Problem_SolverEquationsGetObj0",err,
error)
49087 CALL cmfe_handleerror(err,
error)
49102 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
49103 INTEGER(INTG),
INTENT(IN) :: solverIndex
49105 INTEGER(INTG),
INTENT(OUT) :: err
49108 enters(
"cmfe_Problem_SolverEquationsGetObj1",err,
error,*999)
49110 CALL problem_solver_equations_get(problem%problem,controlloopidentifiers,solverindex,solverequations%solverEquations, &
49113 exits(
"cmfe_Problem_SolverEquationsGetObj1")
49115 999 errorsexits(
"cmfe_Problem_SolverEquationsGetObj1",err,
error)
49116 CALL cmfe_handleerror(err,
error)
49130 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
49131 INTEGER(INTG),
INTENT(OUT) :: err
49133 TYPE(problem_type),
POINTER :: PROBLEM
49134 TYPE(varying_string) :: localError
49136 enters(
"cmfe_Problem_SolversCreateFinishNumber",err,
error,*999)
49139 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
49140 IF(
ASSOCIATED(problem))
THEN 49141 CALL problem_solvers_create_finish(problem,err,
error,*999)
49143 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
49144 &
" does not exist." 49145 CALL flagerror(localerror,err,
error,*999)
49149 CALL tau_static_phase_stop(
'Problem Solvers Create')
49152 exits(
"cmfe_Problem_SolversCreateFinishNumber")
49154 999 errorsexits(
"cmfe_Problem_SolversCreateFinishNumber",err,
error)
49155 CALL cmfe_handleerror(err,
error)
49170 INTEGER(INTG),
INTENT(OUT) :: err
49173 enters(
"cmfe_Problem_SolversCreateFinishObj",err,
error,*999)
49175 CALL problem_solvers_create_finish(problem%problem,err,
error,*999)
49178 CALL tau_static_phase_stop(
'problem Solvers Create')
49181 exits(
"cmfe_Problem_SolversCreateFinishObj")
49183 999 errorsexits(
"cmfe_Problem_SolversCreateFinishObj",err,
error)
49184 CALL cmfe_handleerror(err,
error)
49198 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
49199 INTEGER(INTG),
INTENT(OUT) :: err
49201 TYPE(problem_type),
POINTER :: PROBLEM
49202 TYPE(varying_string) :: localError
49204 enters(
"cmfe_Problem_SolversCreateStartNumber",err,
error,*999)
49207 CALL tau_static_phase_start(
'Problem Solvers Create')
49211 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
49212 IF(
ASSOCIATED(problem))
THEN 49213 CALL problem_solvers_create_start(problem,err,
error,*999)
49215 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
49216 &
" does not exist." 49217 CALL flagerror(localerror,err,
error,*999)
49220 exits(
"cmfe_Problem_SolversCreateStartNumber")
49222 999 errorsexits(
"cmfe_Problem_SolversCreateStartNumber",err,
error)
49223 CALL cmfe_handleerror(err,
error)
49238 INTEGER(INTG),
INTENT(OUT) :: err
49241 enters(
"cmfe_Problem_SolversCreateStartObj",err,
error,*999)
49244 CALL tau_static_phase_start(
'problem Solvers Create')
49247 CALL problem_solvers_create_start(problem%problem,err,
error,*999)
49249 exits(
"cmfe_Problem_SolversCreateStartObj")
49251 999 errorsexits(
"cmfe_Problem_SolversCreateStartObj",err,
error)
49252 CALL cmfe_handleerror(err,
error)
49266 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
49267 INTEGER(INTG),
INTENT(OUT) :: err
49269 TYPE(problem_type),
POINTER :: PROBLEM
49270 TYPE(varying_string) :: localError
49272 enters(
"cmfe_Problem_SolversDestroyNumber",err,
error,*999)
49275 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
49276 IF(
ASSOCIATED(problem))
THEN 49277 CALL problem_solvers_destroy(problem,err,
error,*999)
49279 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
49280 &
" does not exist." 49281 CALL flagerror(localerror,err,
error,*999)
49284 exits(
"cmfe_Problem_SolversDestroyNumber")
49286 999 errorsexits(
"cmfe_Problem_SolversDestroyNumber",err,
error)
49287 CALL cmfe_handleerror(err,
error)
49302 INTEGER(INTG),
INTENT(OUT) :: err
49305 enters(
"cmfe_Problem_SolversDestroyObj",err,
error,*999)
49307 CALL problem_solvers_destroy(problem%problem,err,
error,*999)
49309 exits(
"cmfe_Problem_SolversDestroyObj")
49311 999 errorsexits(
"cmfe_Problem_SolversDestroyObj",err,
error)
49312 CALL cmfe_handleerror(err,
error)
49326 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
49327 INTEGER(INTG),
INTENT(INOUT) :: problemSpecification(:)
49328 INTEGER(INTG),
INTENT(OUT) :: err
49330 TYPE(problem_type),
POINTER :: problem
49331 TYPE(varying_string) :: localError
49333 CALL enters(
"cmfe_Problem_SpecificationGetNumber",err,
error,*999)
49336 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
49337 IF(
ASSOCIATED(problem))
THEN 49338 CALL problem_specificationget(problem,problemspecification,err,
error,*999)
49340 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
49341 &
" does not exist." 49342 CALL flagerror(localerror,err,
error,*999)
49345 CALL exits(
"cmfe_Problem_SpecificationGetNumber")
49347 999
CALL errors(
"cmfe_Problem_SpecificationGetNumber",err,
error)
49348 CALL exits(
"cmfe_Problem_SpecificationGetNumber")
49349 CALL cmfe_handleerror(err,
error)
49364 INTEGER(INTG),
INTENT(INOUT) :: problemSpecification(:)
49365 INTEGER(INTG),
INTENT(OUT) :: err
49368 enters(
"cmfe_Problem_SpecificationGetObj",err,
error,*999)
49370 CALL problem_specificationget(problem%problem,problemspecification,err,
error,*999)
49372 exits(
"cmfe_Problem_SpecificationGetObj")
49374 999 errorsexits(
"cmfe_Problem_SpecificationGetObj",err,
error)
49375 CALL cmfe_handleerror(err,
error)
49389 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
49390 INTEGER(INTG),
INTENT(OUT) :: specificationSize
49391 INTEGER(INTG),
INTENT(OUT) :: err
49393 TYPE(problem_type),
POINTER :: problem
49394 TYPE(varying_string) :: localError
49396 enters(
"cmfe_Problem_SpecificationSizeGetNumber",err,
error,*999)
49399 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
49400 IF(
ASSOCIATED(problem))
THEN 49401 CALL problem_specificationsizeget(problem,specificationsize,err,
error,*999)
49403 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
49404 &
" does not exist." 49405 CALL flagerror(localerror,err,
error,*999)
49408 exits(
"cmfe_Problem_SpecificationSizeGetNumber")
49410 999 errorsexits(
"cmfe_Problem_SpecificationSizeGetNumber",err,
error)
49411 CALL cmfe_handleerror(err,
error)
49426 INTEGER(INTG),
INTENT(OUT) :: specificationSize
49427 INTEGER(INTG),
INTENT(OUT) :: err
49430 enters(
"cmfe_Problem_SpecificationSizeGetObj",err,
error,*999)
49432 CALL problem_specificationsizeget(problem%problem,specificationsize,err,
error,*999)
49434 exits(
"cmfe_Problem_SpecificationSizeGetObj")
49436 999 errorsexits(
"cmfe_Problem_SpecificationSizeGetObj",err,
error)
49437 CALL cmfe_handleerror(err,
error)
49453 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
49454 INTEGER(INTG),
INTENT(OUT) :: coordinateSystemUserNumber
49455 INTEGER(INTG),
INTENT(OUT) :: err
49457 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
49458 TYPE(region_type),
POINTER :: REGION
49459 TYPE(varying_string) :: localError
49461 enters(
"cmfe_Region_CoordinateSystemGetNumber",err,
error,*999)
49464 NULLIFY(coordinate_system)
49465 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
49466 IF(
ASSOCIATED(region))
THEN 49467 CALL region_coordinate_system_get(region,coordinate_system,err,
error,*999)
49468 IF(
ASSOCIATED(coordinate_system))
THEN 49469 coordinatesystemusernumber = coordinate_system%USER_NUMBER
49471 localerror=
"The coordinate system is not associated for region number "// &
49472 & trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 49473 CALL flagerror(localerror,err,
error,*999)
49476 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
49477 &
" does not exist." 49478 CALL flagerror(localerror,err,
error,*999)
49481 exits(
"cmfe_Region_CoordinateSystemGetNumber")
49483 999 errorsexits(
"cmfe_Region_CoordinateSystemGetNumber",err,
error)
49484 CALL cmfe_handleerror(err,
error)
49500 INTEGER(INTG),
INTENT(OUT) :: err
49503 enters(
"cmfe_Region_CoordinateSystemGetObj",err,
error,*999)
49505 CALL region_coordinate_system_get(region%region,coordinatesystem%coordinateSystem,err,
error,*999)
49507 exits(
"cmfe_Region_CoordinateSystemGetObj")
49509 999 errorsexits(
"cmfe_Region_CoordinateSystemGetObj",err,
error)
49510 CALL cmfe_handleerror(err,
error)
49524 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
49525 INTEGER(INTG),
INTENT(IN) :: coordinateSystemUserNumber
49526 INTEGER(INTG),
INTENT(OUT) :: err
49528 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
49529 TYPE(region_type),
POINTER :: REGION
49530 TYPE(varying_string) :: localError
49532 enters(
"cmfe_Region_CoordinateSystemSetNumber",err,
error,*999)
49535 NULLIFY(coordinate_system)
49536 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
49537 IF(
ASSOCIATED(region))
THEN 49538 CALL coordinate_system_user_number_find(coordinatesystemusernumber,coordinate_system,err,
error,*999)
49539 IF(
ASSOCIATED(coordinate_system))
THEN 49540 CALL region_coordinate_system_set(region,coordinate_system,err,
error,*999)
49542 localerror=
"A coordinate system with an user number of "// &
49543 & trim(numbertovstring(coordinatesystemusernumber,
"*",err,
error))//
"." 49544 CALL flagerror(localerror,err,
error,*999)
49547 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
49548 &
" does not exist." 49549 CALL flagerror(localerror,err,
error,*999)
49552 exits(
"cmfe_Region_CoordinateSystemSetNumber")
49554 999 errorsexits(
"cmfe_Region_CoordinateSystemSetNumber",err,
error)
49555 CALL cmfe_handleerror(err,
error)
49571 INTEGER(INTG),
INTENT(OUT) :: err
49574 enters(
"cmfe_Region_CoordinateSystemSetObj",err,
error,*999)
49576 CALL region_coordinate_system_set(region%region,coordinatesystem%coordinateSystem,err,
error,*999)
49578 exits(
"cmfe_Region_CoordinateSystemSetObj")
49580 999 errorsexits(
"cmfe_Region_CoordinateSystemSetObj",err,
error)
49581 CALL cmfe_handleerror(err,
error)
49595 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
49596 INTEGER(INTG),
INTENT(OUT) :: err
49598 TYPE(region_type),
POINTER :: REGION
49599 TYPE(varying_string) :: localError
49601 enters(
"cmfe_Region_CreateFinishNumber",err,
error,*999)
49604 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
49605 IF(
ASSOCIATED(region))
THEN 49606 CALL region_create_finish(region,err,
error,*999)
49608 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
49609 &
" does not exist." 49610 CALL flagerror(localerror,err,
error,*999)
49614 CALL tau_static_phase_stop(
'Region Create')
49617 exits(
"cmfe_Region_CreateFinishNumber")
49619 999 errorsexits(
"cmfe_Region_CreateFinishNumber",err,
error)
49620 CALL cmfe_handleerror(err,
error)
49635 INTEGER(INTG),
INTENT(OUT) :: err
49638 enters(
"cmfe_Region_CreateFinishObj",err,
error,*999)
49640 CALL region_create_finish(region%region,err,
error,*999)
49643 CALL tau_static_phase_stop(
'region Create')
49646 exits(
"cmfe_Region_CreateFinishObj")
49648 999 errorsexits(
"cmfe_Region_CreateFinishObj",err,
error)
49649 CALL cmfe_handleerror(err,
error)
49663 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
49664 INTEGER(INTG),
INTENT(IN) :: parentRegionUserNumber
49665 INTEGER(INTG),
INTENT(OUT) :: err
49667 TYPE(region_type),
POINTER :: PARENT_REGION,REGION
49668 TYPE(varying_string) :: localError
49670 enters(
"cmfe_Region_CreateStartNumber",err,
error,*999)
49673 CALL tau_static_phase_start(
'Region Create')
49676 NULLIFY(parent_region)
49678 CALL region_user_number_find(parentregionusernumber,parent_region,err,
error,*999)
49679 IF(
ASSOCIATED(parent_region))
THEN 49680 CALL region_create_start(regionusernumber,parent_region,region,err,
error,*999)
49682 localerror=
"A region with an user number of "//trim(numbertovstring(parentregionusernumber,
"*",err,
error))// &
49683 &
" does not exist." 49684 CALL flagerror(localerror,err,
error,*999)
49687 exits(
"cmfe_Region_CreateStartNumber")
49689 999 errorsexits(
"cmfe_Region_CreateStartNumber",err,
error)
49690 CALL cmfe_handleerror(err,
error)
49704 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
49707 INTEGER(INTG),
INTENT(OUT) :: err
49710 enters(
"cmfe_Region_CreateStartObj",err,
error,*999)
49713 CALL tau_static_phase_start(
'region Create')
49716 CALL region_create_start(regionusernumber,parentregion%region,region%region,err,
error,*999)
49718 exits(
"cmfe_Region_CreateStartObj")
49720 999 errorsexits(
"cmfe_Region_CreateStartObj",err,
error)
49721 CALL cmfe_handleerror(err,
error)
49735 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
49736 INTEGER(INTG),
INTENT(OUT) :: err
49738 TYPE(region_type),
POINTER :: REGION
49739 TYPE(varying_string) :: localError
49741 enters(
"cmfe_Region_DestroyNumber",err,
error,*999)
49744 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
49745 IF(
ASSOCIATED(region))
THEN 49746 CALL region_destroy(region,err,
error,*999)
49748 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
49749 &
" does not exist." 49750 CALL flagerror(localerror,err,
error,*999)
49753 exits(
"cmfe_Region_DestroyNumber")
49755 999 errorsexits(
"cmfe_Region_DestroyNumber",err,
error)
49756 CALL cmfe_handleerror(err,
error)
49772 INTEGER(INTG),
INTENT(OUT) :: err
49775 enters(
"cmfe_Region_DataPointsGetObj",err,
error,*999)
49777 CALL region_data_points_get(region%region,datapoints%dataPoints,err,
error,*999)
49779 exits(
"cmfe_Region_DataPointsGetObj")
49781 999 errorsexits(
"cmfe_Region_DataPointsGetObj",err,
error)
49782 CALL cmfe_handleerror(err,
error)
49797 INTEGER(INTG),
INTENT(OUT) :: err
49800 enters(
"cmfe_Region_DestroyObj",err,
error,*999)
49802 CALL region_destroy(region%region,err,
error,*999)
49804 exits(
"cmfe_Region_DestroyObj")
49806 999 errorsexits(
"cmfe_Region_DestroyObj",err,
error)
49807 CALL cmfe_handleerror(err,
error)
49821 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
49822 CHARACTER(LEN=*),
INTENT(OUT) :: label
49823 INTEGER(INTG),
INTENT(OUT) :: err
49825 TYPE(region_type),
POINTER :: REGION
49826 TYPE(varying_string) :: localError
49828 enters(
"cmfe_Region_LabelGetCNumber",err,
error,*999)
49831 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
49832 IF(
ASSOCIATED(region))
THEN 49833 CALL region_label_get(region,label,err,
error,*999)
49835 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 49836 CALL flagerror(localerror,err,
error,*999)
49839 exits(
"cmfe_Region_LabelGetCNumber")
49841 999 errorsexits(
"cmfe_Region_LabelGetCNumber",err,
error)
49842 CALL cmfe_handleerror(err,
error)
49857 CHARACTER(LEN=*),
INTENT(OUT) :: label
49858 INTEGER(INTG),
INTENT(OUT) :: err
49861 enters(
"cmfe_Region_LabelGetCObj",err,
error,*999)
49863 CALL region_label_get(region%region,label,err,
error,*999)
49865 exits(
"cmfe_Region_LabelGetCObj")
49867 999 errorsexits(
"cmfe_Region_LabelGetCObj",err,
error)
49868 CALL cmfe_handleerror(err,
error)
49882 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
49883 TYPE(varying_string),
INTENT(OUT) :: label
49884 INTEGER(INTG),
INTENT(OUT) :: err
49886 TYPE(region_type),
POINTER :: REGION
49887 TYPE(varying_string) :: localError
49889 enters(
"cmfe_Region_LabelGetVSNumber",err,
error,*999)
49892 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
49893 IF(
ASSOCIATED(region))
THEN 49894 CALL region_label_get(region,label,err,
error,*999)
49896 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 49897 CALL flagerror(localerror,err,
error,*999)
49900 exits(
"cmfe_Region_LabelGetVSNumber")
49902 999 errorsexits(
"cmfe_Region_LabelGetVSNumber",err,
error)
49903 CALL cmfe_handleerror(err,
error)
49918 TYPE(varying_string),
INTENT(OUT) :: label
49919 INTEGER(INTG),
INTENT(OUT) :: err
49922 enters(
"cmfe_Region_LabelGetVSObj",err,
error,*999)
49924 CALL region_label_get(region%region,label,err,
error,*999)
49926 exits(
"cmfe_Region_LabelGetVSObj")
49928 999 errorsexits(
"cmfe_Region_LabelGetVSObj",err,
error)
49929 CALL cmfe_handleerror(err,
error)
49943 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
49944 CHARACTER(LEN=*),
INTENT(IN) :: label
49945 INTEGER(INTG),
INTENT(OUT) :: err
49947 TYPE(region_type),
POINTER :: REGION
49948 TYPE(varying_string) :: localError
49950 enters(
"cmfe_Region_LabelSetCNumber",err,
error,*999)
49953 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
49954 IF(
ASSOCIATED(region))
THEN 49955 CALL region_label_set(region,label,err,
error,*999)
49957 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 49958 CALL flagerror(localerror,err,
error,*999)
49961 exits(
"cmfe_Region_LabelSetCNumber")
49963 999 errorsexits(
"cmfe_Region_LabelSetCNumber",err,
error)
49964 CALL cmfe_handleerror(err,
error)
49979 CHARACTER(LEN=*),
INTENT(IN) :: label
49980 INTEGER(INTG),
INTENT(OUT) :: err
49983 enters(
"cmfe_Region_LabelSetCObj",err,
error,*999)
49985 CALL region_label_set(region%region,label,err,
error,*999)
49987 exits(
"cmfe_Region_LabelSetCObj")
49989 999 errorsexits(
"cmfe_Region_LabelSetCObj",err,
error)
49990 CALL cmfe_handleerror(err,
error)
50004 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
50005 TYPE(varying_string),
INTENT(IN) :: label
50006 INTEGER(INTG),
INTENT(OUT) :: err
50008 TYPE(region_type),
POINTER :: REGION
50009 TYPE(varying_string) :: localError
50011 enters(
"cmfe_Region_LabelSetVSNumber",err,
error,*999)
50014 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
50015 IF(
ASSOCIATED(region))
THEN 50016 CALL region_label_set(region,char(label),err,
error,*999)
50018 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
" does not exist." 50019 CALL flagerror(localerror,err,
error,*999)
50022 exits(
"cmfe_RegionLabelStVSNumber")
50024 999 errorsexits(
"cmfe_Region_LabelSetVSNumber",err,
error)
50025 CALL cmfe_handleerror(err,
error)
50040 TYPE(varying_string),
INTENT(IN) :: label
50041 INTEGER(INTG),
INTENT(OUT) :: err
50044 enters(
"cmfe_Region_LabelSetVSObj",err,
error,*999)
50046 CALL region_label_set(region%region,char(label),err,
error,*999)
50048 exits(
"cmfe_Region_LabelSetVSObj")
50050 999 errorsexits(
"cmfe_Region_LabelSetVSObj",err,
error)
50051 CALL cmfe_handleerror(err,
error)
50067 INTEGER(INTG),
INTENT(OUT) :: err
50070 enters(
"cmfe_Region_NodesGetObj",err,
error,*999)
50072 CALL region_nodes_get(region%region,nodes%nodes,err,
error,*999)
50074 exits(
"cmfe_Region_NodesGetObj")
50076 999 errorsexits(
"cmfe_Region_NodesGetObj",err,
error)
50077 CALL cmfe_handleerror(err,
error)
50094 & regionusernumber,cellmlusernumber,cellmlindex,err)
50098 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50099 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
50100 INTEGER(INTG),
INTENT(IN) :: solverIndex
50101 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
50102 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
50103 INTEGER(INTG),
INTENT(OUT) :: CellMLIndex
50104 INTEGER(INTG),
INTENT(OUT) :: err
50106 TYPE(cellml_type),
POINTER :: CELLML
50107 TYPE(cellml_equations_type),
POINTER :: CELLML_EQUATIONS
50108 TYPE(problem_type),
POINTER :: PROBLEM
50109 TYPE(region_type),
POINTER :: REGION
50110 TYPE(solver_type),
POINTER :: SOLVER
50111 TYPE(varying_string) :: localError
50113 enters(
"cmfe_CellMLEquations_CellMLAddNumber0",err,
error,*999)
50117 NULLIFY(cellml_equations)
50120 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50121 IF(
ASSOCIATED(problem))
THEN 50122 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
50123 CALL solver_cellml_equations_get(solver,cellml_equations,err,
error,*999)
50124 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
50125 IF(
ASSOCIATED(region))
THEN 50126 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
50127 IF(
ASSOCIATED(cellml))
THEN 50128 CALL cellml_equations_cellml_add(cellml_equations,cellml,cellmlindex,err,
error,*999)
50130 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
50131 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 50132 CALL flagerror(localerror,err,
error,*999)
50135 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
50136 &
" does not exist." 50137 CALL flagerror(localerror,err,
error,*999)
50140 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50141 &
" does not exist." 50142 CALL flagerror(localerror,err,
error,*999)
50145 exits(
"cmfe_CellMLEquations_CellMLAddNumber0")
50147 999 errorsexits(
"cmfe_CellMLEquations_CellMLAddNumber0",err,
error)
50148 CALL cmfe_handleerror(err,
error)
50159 & regionusernumber,cellmlusernumber,cellmlindex,err)
50163 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50164 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
50165 INTEGER(INTG),
INTENT(IN) :: solverIndex
50166 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
50167 INTEGER(INTG),
INTENT(IN) :: CellMLUserNumber
50168 INTEGER(INTG),
INTENT(OUT) :: CellMLIndex
50169 INTEGER(INTG),
INTENT(OUT) :: err
50171 TYPE(cellml_type),
POINTER :: CELLML
50172 TYPE(cellml_equations_type),
POINTER :: CELLML_EQUATIONS
50173 TYPE(problem_type),
POINTER :: PROBLEM
50174 TYPE(region_type),
POINTER :: REGION
50175 TYPE(solver_type),
POINTER :: SOLVER
50176 TYPE(varying_string) :: localError
50178 enters(
"cmfe_CellMLEquations_CellMLAddNumber1",err,
error,*999)
50182 NULLIFY(cellml_equations)
50185 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50186 IF(
ASSOCIATED(problem))
THEN 50187 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
50188 CALL solver_cellml_equations_get(solver,cellml_equations,err,
error,*999)
50189 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
50190 IF(
ASSOCIATED(region))
THEN 50191 CALL cellml_user_number_find(cellmlusernumber,region,cellml,err,
error,*999)
50192 IF(
ASSOCIATED(cellml))
THEN 50193 CALL cellml_equations_cellml_add(cellml_equations,cellml,cellmlindex,err,
error,*999)
50195 localerror=
"A CellML environment with an user number of "//trim(numbertovstring(cellmlusernumber,
"*",err,
error))// &
50196 &
" does not exist in region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 50197 CALL flagerror(localerror,err,
error,*999)
50200 localerror=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
50201 &
" does not exist." 50202 CALL flagerror(localerror,err,
error,*999)
50205 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50206 &
" does not exist." 50207 CALL flagerror(localerror,err,
error,*999)
50210 exits(
"cmfe_CellMLEquations_CellMLAddNumber1")
50212 999 errorsexits(
"cmfe_CellMLEquations_CellMLAddNumber1",err,
error)
50213 CALL cmfe_handleerror(err,
error)
50229 INTEGER(INTG),
INTENT(OUT) :: CellMLIndex
50230 INTEGER(INTG),
INTENT(OUT) :: err
50233 enters(
"cmfe_CellMLEquations_CellMLAddObj",err,
error,*999)
50235 CALL cellml_equations_cellml_add(cellmlequations%cellmlEquations,cellml%CELLML,cellmlindex,err,
error,*999)
50237 exits(
"cmfe_CellMLEquations_CellMLAddObj")
50239 999 errorsexits(
"cmfe_CellMLEquations_CellMLAddObj",err,
error)
50240 CALL cmfe_handleerror(err,
error)
50254 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50255 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
50256 INTEGER(INTG),
INTENT(IN) :: solverIndex
50258 INTEGER(INTG),
INTENT(OUT) :: err
50260 TYPE(problem_type),
POINTER :: PROBLEM
50261 TYPE(solver_type),
POINTER :: SOLVER
50262 TYPE(varying_string) :: localError
50264 enters(
"cmfe_Solver_CellMLEquationsGetNumber0",err,
error,*999)
50268 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50269 IF(
ASSOCIATED(problem))
THEN 50270 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
50271 CALL solver_cellml_equations_get(solver,cellmlequations%cellmlEquations,err,
error,*999)
50273 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50274 &
" does not exist." 50275 CALL flagerror(localerror,err,
error,*999)
50278 exits(
"cmfe_Solver_CellMLEquationsGetNumber0")
50280 999 errorsexits(
"cmfe_Solver_CellMLEquationsGetNumber0",err,
error)
50281 CALL cmfe_handleerror(err,
error)
50295 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50296 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
50297 INTEGER(INTG),
INTENT(IN) :: solverIndex
50299 INTEGER(INTG),
INTENT(OUT) :: err
50301 TYPE(problem_type),
POINTER :: PROBLEM
50302 TYPE(solver_type),
POINTER :: SOLVER
50303 TYPE(varying_string) :: localError
50305 enters(
"cmfe_Solver_CellMLEquationsGetNumber1",err,
error,*999)
50309 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50310 IF(
ASSOCIATED(problem))
THEN 50311 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
50312 CALL solver_cellml_equations_get(solver,cellmlequations%cellmlEquations,err,
error,*999)
50314 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50315 &
" does not exist." 50316 CALL flagerror(localerror,err,
error,*999)
50319 exits(
"cmfe_Solver_CellMLEquationsGetNumber1")
50321 999 errorsexits(
"cmfe_Solver_CellMLEquationsGetNumber1",err,
error)
50322 CALL cmfe_handleerror(err,
error)
50337 INTEGER(INTG),
INTENT(OUT) :: err
50340 enters(
"cmfe_Solver_CellMLEquationsGetObj",err,
error,*999)
50342 CALL solver_cellml_equations_get(solver%solver,cellmlequations%cellmlEquations,err,
error,*999)
50344 exits(
"cmfe_Solver_CellMLEquationsGetObj")
50346 999 errorsexits(
"cmfe_Solver_CellMLEquationsGetObj",err,
error)
50347 CALL cmfe_handleerror(err,
error)
50361 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50362 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
50363 INTEGER(INTG),
INTENT(IN) :: solverIndex
50364 INTEGER(INTG),
INTENT(OUT) :: DAEEulerSolverType
50365 INTEGER(INTG),
INTENT(OUT) :: err
50367 TYPE(problem_type),
POINTER :: PROBLEM
50368 TYPE(solver_type),
POINTER :: SOLVER
50369 TYPE(varying_string) :: localError
50371 enters(
"cmfe_Solver_DAEEulerSolverTypeGetNumber0",err,
error,*999)
50375 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50376 IF(
ASSOCIATED(problem))
THEN 50377 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
50378 CALL solver_dae_euler_solver_type_get(solver,daeeulersolvertype,err,
error,*999)
50380 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50381 &
" does not exist." 50382 CALL flagerror(localerror,err,
error,*999)
50385 exits(
"cmfe_Solver_DAEEulerSolverTypeGetNumber0")
50387 999 errorsexits(
"cmfe_Solver_DAEEulerSolverTypeGetNumber0",err,
error)
50388 CALL cmfe_handleerror(err,
error)
50402 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50403 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
50404 INTEGER(INTG),
INTENT(IN) :: solverIndex
50405 INTEGER(INTG),
INTENT(OUT) :: DAEEulerSolverType
50406 INTEGER(INTG),
INTENT(OUT) :: err
50408 TYPE(problem_type),
POINTER :: PROBLEM
50409 TYPE(solver_type),
POINTER :: SOLVER
50410 TYPE(varying_string) :: localError
50412 enters(
"cmfe_Solver_DAEEulerSolverTypeGetNumber1",err,
error,*999)
50416 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50417 IF(
ASSOCIATED(problem))
THEN 50418 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
50419 CALL solver_dae_euler_solver_type_get(solver,daeeulersolvertype,err,
error,*999)
50421 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50422 &
" does not exist." 50423 CALL flagerror(localerror,err,
error,*999)
50426 exits(
"cmfe_Solver_DAEEulerSolverTypeGetNumber1")
50428 999 errorsexits(
"cmfe_Solver_DAEEulerSolverTypeGetNumber1",err,
error)
50429 CALL cmfe_handleerror(err,
error)
50444 INTEGER(INTG),
INTENT(OUT) :: DAEEulerSolverType
50445 INTEGER(INTG),
INTENT(OUT) :: err
50448 enters(
"cmfe_Solver_DAEEulerSolverTypeGetObj",err,
error,*999)
50450 CALL solver_dae_euler_solver_type_get(solver%solver,daeeulersolvertype,err,
error,*999)
50452 exits(
"cmfe_Solver_DAEEulerSolverTypeGetObj")
50454 999 errorsexits(
"cmfe_Solver_DAEEulerSolverTypeGetObj",err,
error)
50455 CALL cmfe_handleerror(err,
error)
50469 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50470 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
50471 INTEGER(INTG),
INTENT(IN) :: solverIndex
50472 INTEGER(INTG),
INTENT(IN) :: DAEEulerSolverType
50473 INTEGER(INTG),
INTENT(OUT) :: err
50475 TYPE(problem_type),
POINTER :: PROBLEM
50476 TYPE(solver_type),
POINTER :: SOLVER
50477 TYPE(varying_string) :: localError
50479 enters(
"cmfe_Solver_DAEEulerSolverTypeSetNumber0",err,
error,*999)
50483 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50484 IF(
ASSOCIATED(problem))
THEN 50485 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
50486 CALL solver_dae_euler_solver_type_set(solver,daeeulersolvertype,err,
error,*999)
50488 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50489 &
" does not exist." 50490 CALL flagerror(localerror,err,
error,*999)
50493 exits(
"cmfe_Solver_DAEEulerSolverTypeSetNumber0")
50495 999 errorsexits(
"cmfe_Solver_DAEEulerSolverTypeSetNumber0",err,
error)
50496 CALL cmfe_handleerror(err,
error)
50510 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50511 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
50512 INTEGER(INTG),
INTENT(IN) :: solverIndex
50513 INTEGER(INTG),
INTENT(IN) :: DAEEulerSolverType
50514 INTEGER(INTG),
INTENT(OUT) :: err
50516 TYPE(problem_type),
POINTER :: PROBLEM
50517 TYPE(solver_type),
POINTER :: SOLVER
50518 TYPE(varying_string) :: localError
50520 enters(
"cmfe_Solver_DAEEulerSolverTypeSetNumber1",err,
error,*999)
50524 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50525 IF(
ASSOCIATED(problem))
THEN 50526 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
50527 CALL solver_dae_euler_solver_type_set(solver,daeeulersolvertype,err,
error,*999)
50529 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50530 &
" does not exist." 50531 CALL flagerror(localerror,err,
error,*999)
50534 exits(
"cmfe_Solver_DAEEulerSolverTypeSetNumber1")
50536 999 errorsexits(
"cmfe_Solver_DAEEulerSolverTypeSetNumber1",err,
error)
50537 CALL cmfe_handleerror(err,
error)
50552 INTEGER(INTG),
INTENT(IN) :: DAEEulerSolverType
50553 INTEGER(INTG),
INTENT(OUT) :: err
50556 enters(
"cmfe_Solver_DAEEulerSolverTypeSetObj",err,
error,*999)
50558 CALL solver_dae_euler_solver_type_set(solver%solver,daeeulersolvertype,err,
error,*999)
50560 exits(
"cmfe_Solver_DAEEulerSolverTypeSetObj")
50562 999 errorsexits(
"cmfe_Solver_DAEEulerSolverTypeSetObj",err,
error)
50563 CALL cmfe_handleerror(err,
error)
50577 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50578 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
50579 INTEGER(INTG),
INTENT(IN) :: solverIndex
50580 INTEGER(INTG),
INTENT(OUT) :: DAESolverType
50581 INTEGER(INTG),
INTENT(OUT) :: err
50583 TYPE(problem_type),
POINTER :: PROBLEM
50584 TYPE(solver_type),
POINTER :: SOLVER
50585 TYPE(varying_string) :: localError
50587 enters(
"cmfe_Solver_DAESolverTypeGetNumber0",err,
error,*999)
50591 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50592 IF(
ASSOCIATED(problem))
THEN 50593 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
50594 CALL solver_dae_solver_type_get(solver,daesolvertype,err,
error,*999)
50596 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50597 &
" does not exist." 50598 CALL flagerror(localerror,err,
error,*999)
50601 exits(
"cmfe_Solver_DAESolverTypeGetNumber0")
50603 999 errorsexits(
"cmfe_Solver_DAESolverTypeGetNumber0",err,
error)
50604 CALL cmfe_handleerror(err,
error)
50618 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50619 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
50620 INTEGER(INTG),
INTENT(IN) :: solverIndex
50621 INTEGER(INTG),
INTENT(OUT) :: DAESolverType
50622 INTEGER(INTG),
INTENT(OUT) :: err
50624 TYPE(problem_type),
POINTER :: PROBLEM
50625 TYPE(solver_type),
POINTER :: SOLVER
50626 TYPE(varying_string) :: localError
50628 enters(
"cmfe_Solver_DAESolverTypeGetNumber1",err,
error,*999)
50632 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50633 IF(
ASSOCIATED(problem))
THEN 50634 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
50635 CALL solver_dae_solver_type_get(solver,daesolvertype,err,
error,*999)
50637 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50638 &
" does not exist." 50639 CALL flagerror(localerror,err,
error,*999)
50642 exits(
"cmfe_Solver_DAESolverTypeGetNumber1")
50644 999 errorsexits(
"cmfe_Solver_DAESolverTypeGetNumber1",err,
error)
50645 CALL cmfe_handleerror(err,
error)
50660 INTEGER(INTG),
INTENT(OUT) :: DAESolverType
50661 INTEGER(INTG),
INTENT(OUT) :: err
50664 enters(
"cmfe_Solver_DAESolverTypeGetObj",err,
error,*999)
50666 CALL solver_dae_solver_type_get(solver%solver,daesolvertype,err,
error,*999)
50668 exits(
"cmfe_Solver_DAESolverTypeGetObj")
50670 999 errorsexits(
"cmfe_Solver_DAESolverTypeGetObj",err,
error)
50671 CALL cmfe_handleerror(err,
error)
50685 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50686 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
50687 INTEGER(INTG),
INTENT(IN) :: solverIndex
50688 INTEGER(INTG),
INTENT(IN) :: DAESolverType
50689 INTEGER(INTG),
INTENT(OUT) :: err
50691 TYPE(problem_type),
POINTER :: PROBLEM
50692 TYPE(solver_type),
POINTER :: SOLVER
50693 TYPE(varying_string) :: localError
50695 enters(
"cmfe_Solver_DAESolverTypeSetNumber0",err,
error,*999)
50699 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50700 IF(
ASSOCIATED(problem))
THEN 50701 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
50702 CALL solver_dae_solver_type_set(solver,daesolvertype,err,
error,*999)
50704 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50705 &
" does not exist." 50706 CALL flagerror(localerror,err,
error,*999)
50709 exits(
"cmfe_Solver_DAESolverTypeSetNumber0")
50711 999 errorsexits(
"cmfe_Solver_DAESolverTypeSetNumber0",err,
error)
50712 CALL cmfe_handleerror(err,
error)
50726 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50727 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
50728 INTEGER(INTG),
INTENT(IN) :: solverIndex
50729 INTEGER(INTG),
INTENT(IN) :: DAESolverType
50730 INTEGER(INTG),
INTENT(OUT) :: err
50732 TYPE(problem_type),
POINTER :: PROBLEM
50733 TYPE(solver_type),
POINTER :: SOLVER
50734 TYPE(varying_string) :: localError
50736 enters(
"cmfe_Solver_DAESolverTypeSetNumber1",err,
error,*999)
50740 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50741 IF(
ASSOCIATED(problem))
THEN 50742 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
50743 CALL solver_dae_solver_type_set(solver,daesolvertype,err,
error,*999)
50745 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50746 &
" does not exist." 50747 CALL flagerror(localerror,err,
error,*999)
50750 exits(
"cmfe_Solver_DAESolverTypeSetNumber1")
50752 999 errorsexits(
"cmfe_Solver_DAESolverTypeSetNumber1",err,
error)
50753 CALL cmfe_handleerror(err,
error)
50768 INTEGER(INTG),
INTENT(IN) :: DAESolverType
50769 INTEGER(INTG),
INTENT(OUT) :: err
50772 enters(
"cmfe_Solver_DAESolverTypeSetObj",err,
error,*999)
50774 CALL solver_dae_solver_type_set(solver%solver,daesolvertype,err,
error,*999)
50776 exits(
"cmfe_Solver_DAESolverTypeSetObj")
50778 999 errorsexits(
"cmfe_Solver_DAESolverTypeSetObj",err,
error)
50779 CALL cmfe_handleerror(err,
error)
50793 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50794 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
50795 INTEGER(INTG),
INTENT(IN) :: solverIndex
50796 REAL(DP),
INTENT(IN) :: startTime
50797 REAL(DP),
INTENT(IN) :: endTime
50798 INTEGER(INTG),
INTENT(OUT) :: err
50800 TYPE(problem_type),
POINTER :: PROBLEM
50801 TYPE(solver_type),
POINTER :: SOLVER
50802 TYPE(varying_string) :: localError
50804 enters(
"cmfe_Solver_DAETimesSetNumber0",err,
error,*999)
50808 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50809 IF(
ASSOCIATED(problem))
THEN 50810 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
50811 CALL solver_dae_times_set(solver,starttime,endtime,err,
error,*999)
50813 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50814 &
" does not exist." 50815 CALL flagerror(localerror,err,
error,*999)
50818 exits(
"cmfe_Solver_DAETimesSetNumber0")
50820 999 errorsexits(
"cmfe_Solver_DAETimesSetNumber0",err,
error)
50821 CALL cmfe_handleerror(err,
error)
50835 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50836 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
50837 INTEGER(INTG),
INTENT(IN) :: solverIndex
50838 REAL(DP),
INTENT(IN) :: startTime
50839 REAL(DP),
INTENT(IN) :: endTime
50840 INTEGER(INTG),
INTENT(OUT) :: err
50842 TYPE(problem_type),
POINTER :: PROBLEM
50843 TYPE(solver_type),
POINTER :: SOLVER
50844 TYPE(varying_string) :: localError
50846 enters(
"cmfe_Solver_DAETimesSetNumber1",err,
error,*999)
50850 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50851 IF(
ASSOCIATED(problem))
THEN 50852 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
50853 CALL solver_dae_times_set(solver,starttime,endtime,err,
error,*999)
50855 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50856 &
" does not exist." 50857 CALL flagerror(localerror,err,
error,*999)
50860 exits(
"cmfe_Solver_DAETimesSetNumber1")
50862 999 errorsexits(
"cmfe_Solver_DAETimesSetNumber1",err,
error)
50863 CALL cmfe_handleerror(err,
error)
50878 REAL(DP),
INTENT(IN) :: startTime
50879 REAL(DP),
INTENT(IN) :: endTime
50880 INTEGER(INTG),
INTENT(OUT) :: err
50883 enters(
"cmfe_Solver_DAETimesSetObj",err,
error,*999)
50885 CALL solver_dae_times_set(solver%solver,starttime,endtime,err,
error,*999)
50887 exits(
"cmfe_Solver_DAETimesSetObj")
50889 999 errorsexits(
"cmfe_Solver_DAETimesSetObj",err,
error)
50890 CALL cmfe_handleerror(err,
error)
50904 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50905 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
50906 INTEGER(INTG),
INTENT(IN) :: solverIndex
50907 REAL(DP),
INTENT(IN) :: timeStep
50908 INTEGER(INTG),
INTENT(OUT) :: err
50910 TYPE(problem_type),
POINTER :: PROBLEM
50911 TYPE(solver_type),
POINTER :: SOLVER
50912 TYPE(varying_string) :: localError
50914 enters(
"cmfe_Solver_DAETimeStepSetNumber0",err,
error,*999)
50918 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50919 IF(
ASSOCIATED(problem))
THEN 50920 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
50921 CALL solver_dae_time_step_set(solver,timestep,err,
error,*999)
50923 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50924 &
" does not exist." 50925 CALL flagerror(localerror,err,
error,*999)
50928 exits(
"cmfe_Solver_DAETimeStepSetNumber0")
50930 999 errorsexits(
"cmfe_Solver_DAETimeStepSetNumber0",err,
error)
50931 CALL cmfe_handleerror(err,
error)
50945 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
50946 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
50947 INTEGER(INTG),
INTENT(IN) :: solverIndex
50948 REAL(DP),
INTENT(IN) :: timeStep
50949 INTEGER(INTG),
INTENT(OUT) :: err
50951 TYPE(problem_type),
POINTER :: PROBLEM
50952 TYPE(solver_type),
POINTER :: SOLVER
50953 TYPE(varying_string) :: localError
50955 enters(
"cmfe_Solver_DAETimeStepSetNumber1",err,
error,*999)
50959 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
50960 IF(
ASSOCIATED(problem))
THEN 50961 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
50962 CALL solver_dae_time_step_set(solver,timestep,err,
error,*999)
50964 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
50965 &
" does not exist." 50966 CALL flagerror(localerror,err,
error,*999)
50969 exits(
"cmfe_Solver_DAETimeStepSetNumber1")
50971 999 errorsexits(
"cmfe_Solver_DAETimeStepSetNumber1",err,
error)
50972 CALL cmfe_handleerror(err,
error)
50987 REAL(DP),
INTENT(IN) :: timeStep
50988 INTEGER(INTG),
INTENT(OUT) :: err
50991 enters(
"cmfe_Solver_DAETimeStepSetObj",err,
error,*999)
50993 CALL solver_dae_time_step_set(solver%solver,timestep,err,
error,*999)
50995 exits(
"cmfe_Solver_DAETimeStepSetObj")
50997 999 errorsexits(
"cmfe_Solver_DAETimeStepSetObj",err,
error)
50998 CALL cmfe_handleerror(err,
error)
51012 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51013 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
51014 INTEGER(INTG),
INTENT(IN) :: solverIndex
51015 INTEGER(INTG),
INTENT(OUT) :: degree
51016 INTEGER(INTG),
INTENT(OUT) :: err
51018 TYPE(problem_type),
POINTER :: PROBLEM
51019 TYPE(solver_type),
POINTER :: SOLVER
51020 TYPE(varying_string) :: localError
51022 enters(
"cmfe_Solver_DynamicDegreeGetNumber0",err,
error,*999)
51026 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51027 IF(
ASSOCIATED(problem))
THEN 51028 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
51029 CALL solver_dynamic_degree_get(solver,degree,err,
error,*999)
51031 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51032 &
" does not exist." 51033 CALL flagerror(localerror,err,
error,*999)
51036 exits(
"cmfe_Solver_DynamicDegreeGetNumber0")
51038 999 errorsexits(
"cmfe_Solver_DynamicDegreeGetNumber0",err,
error)
51039 CALL cmfe_handleerror(err,
error)
51053 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51054 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
51055 INTEGER(INTG),
INTENT(IN) :: solverIndex
51056 INTEGER(INTG),
INTENT(OUT) :: degree
51057 INTEGER(INTG),
INTENT(OUT) :: err
51059 TYPE(problem_type),
POINTER :: PROBLEM
51060 TYPE(solver_type),
POINTER :: SOLVER
51061 TYPE(varying_string) :: localError
51063 enters(
"cmfe_Solver_DynamicDegreeGetNumber1",err,
error,*999)
51067 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51068 IF(
ASSOCIATED(problem))
THEN 51069 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
51070 CALL solver_dynamic_degree_get(solver,degree,err,
error,*999)
51072 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51073 &
" does not exist." 51074 CALL flagerror(localerror,err,
error,*999)
51077 exits(
"cmfe_Solver_DynamicDegreeGetNumber1")
51079 999 errorsexits(
"cmfe_Solver_DynamicDegreeGetNumber1",err,
error)
51080 CALL cmfe_handleerror(err,
error)
51095 INTEGER(INTG),
INTENT(OUT) :: degree
51096 INTEGER(INTG),
INTENT(OUT) :: err
51099 enters(
"cmfe_Solver_DynamicDegreeGetObj",err,
error,*999)
51101 CALL solver_dynamic_degree_get(solver%solver,degree,err,
error,*999)
51103 exits(
"cmfe_Solver_DynamicDegreeGetObj")
51105 999 errorsexits(
"cmfe_Solver_DynamicDegreeGetObj",err,
error)
51106 CALL cmfe_handleerror(err,
error)
51120 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51121 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
51122 INTEGER(INTG),
INTENT(IN) :: solverIndex
51123 INTEGER(INTG),
INTENT(IN) :: degree
51124 INTEGER(INTG),
INTENT(OUT) :: err
51126 TYPE(problem_type),
POINTER :: PROBLEM
51127 TYPE(solver_type),
POINTER :: SOLVER
51128 TYPE(varying_string) :: localError
51130 enters(
"cmfe_Solver_DynamicDegreeSetNumber0",err,
error,*999)
51134 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51135 IF(
ASSOCIATED(problem))
THEN 51136 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
51137 CALL solver_dynamic_degree_set(solver,degree,err,
error,*999)
51139 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51140 &
" does not exist." 51141 CALL flagerror(localerror,err,
error,*999)
51144 exits(
"cmfe_Solver_DynamicDegreeSetNumber0")
51146 999 errorsexits(
"cmfe_Solver_DynamicDegreeSetNumber0",err,
error)
51147 CALL cmfe_handleerror(err,
error)
51161 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51162 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
51163 INTEGER(INTG),
INTENT(IN) :: solverIndex
51164 INTEGER(INTG),
INTENT(IN) :: degree
51165 INTEGER(INTG),
INTENT(OUT) :: err
51167 TYPE(problem_type),
POINTER :: PROBLEM
51168 TYPE(solver_type),
POINTER :: SOLVER
51169 TYPE(varying_string) :: localError
51171 enters(
"cmfe_Solver_DynamicDegreeSetNumber1",err,
error,*999)
51175 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51176 IF(
ASSOCIATED(problem))
THEN 51177 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
51178 CALL solver_dynamic_degree_set(solver,degree,err,
error,*999)
51180 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51181 &
" does not exist." 51182 CALL flagerror(localerror,err,
error,*999)
51185 exits(
"cmfe_Solver_DynamicDegreeSetNumber1")
51187 999 errorsexits(
"cmfe_Solver_DynamicDegreeSetNumber1",err,
error)
51188 CALL cmfe_handleerror(err,
error)
51203 INTEGER(INTG),
INTENT(IN) :: degree
51204 INTEGER(INTG),
INTENT(OUT) :: err
51207 enters(
"cmfe_Solver_DynamicDegreeSetObj",err,
error,*999)
51209 CALL solver_dynamic_degree_set(solver%solver,degree,err,
error,*999)
51211 exits(
"cmfe_Solver_DynamicDegreeSetObj")
51213 999 errorsexits(
"cmfe_Solver_DynamicDegreeSetObj",err,
error)
51214 CALL cmfe_handleerror(err,
error)
51228 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51229 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
51230 INTEGER(INTG),
INTENT(IN) :: solverIndex
51231 INTEGER(INTG),
INTENT(OUT) :: linearityType
51232 INTEGER(INTG),
INTENT(OUT) :: err
51234 TYPE(problem_type),
POINTER :: PROBLEM
51235 TYPE(solver_type),
POINTER :: SOLVER
51236 TYPE(varying_string) :: localError
51238 enters(
"cmfe_Solver_DynamicLinearityTypeGetNumber0",err,
error,*999)
51242 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51243 IF(
ASSOCIATED(problem))
THEN 51244 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
51245 CALL solver_dynamic_linearity_type_get(solver,linearitytype,err,
error,*999)
51247 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51248 &
" does not exist." 51249 CALL flagerror(localerror,err,
error,*999)
51252 exits(
"cmfe_Solver_DynamicLinearityTypeGetNumber0")
51254 999 errorsexits(
"cmfe_Solver_DynamicLinearityTypeGetNumber0",err,
error)
51255 CALL cmfe_handleerror(err,
error)
51269 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51270 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
51271 INTEGER(INTG),
INTENT(IN) :: solverIndex
51272 INTEGER(INTG),
INTENT(OUT) :: linearityType
51273 INTEGER(INTG),
INTENT(OUT) :: err
51275 TYPE(problem_type),
POINTER :: PROBLEM
51276 TYPE(solver_type),
POINTER :: SOLVER
51277 TYPE(varying_string) :: localError
51279 enters(
"cmfe_Solver_DynamicLinearityTypeGetNumber1",err,
error,*999)
51283 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51284 IF(
ASSOCIATED(problem))
THEN 51285 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
51286 CALL solver_dynamic_linearity_type_get(solver,linearitytype,err,
error,*999)
51288 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51289 &
" does not exist." 51290 CALL flagerror(localerror,err,
error,*999)
51293 exits(
"cmfe_Solver_DynamicLinearityTypeGetNumber1")
51295 999 errorsexits(
"cmfe_Solver_DynamicLinearityTypeGetNumber1",err,
error)
51296 CALL cmfe_handleerror(err,
error)
51311 INTEGER(INTG),
INTENT(OUT) :: linearityType
51312 INTEGER(INTG),
INTENT(OUT) :: err
51315 enters(
"cmfe_Solver_DynamicLinearityTypeGetObj",err,
error,*999)
51317 CALL solver_dynamic_linearity_type_get(solver%solver,linearitytype,err,
error,*999)
51319 exits(
"cmfe_Solver_DynamicLinearityTypeGetObj")
51321 999 errorsexits(
"cmfe_Solver_DynamicLinearityTypeGetObj",err,
error)
51322 CALL cmfe_handleerror(err,
error)
51333 & nonlinearsolverindex,err)
51337 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51338 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
51339 INTEGER(INTG),
INTENT(IN) :: solverIndex
51340 INTEGER(INTG),
INTENT(OUT) :: nonlinearSolverIndex
51341 INTEGER(INTG),
INTENT(OUT) :: err
51343 TYPE(problem_type),
POINTER :: PROBLEM
51344 TYPE(solver_type),
POINTER :: SOLVER,NONLINEAR_SOLVER
51345 TYPE(varying_string) :: localError
51347 enters(
"cmfe_Solver_DynamicNonlinearSolverGetNumber0",err,
error,*999)
51351 NULLIFY(nonlinear_solver)
51352 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51353 IF(
ASSOCIATED(problem))
THEN 51354 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
51355 CALL solver_dynamic_nonlinear_solver_get(solver,nonlinear_solver,err,
error,*999)
51357 nonlinearsolverindex=nonlinear_solver%GLOBAL_NUMBER
51358 CALL flagerror(
"Not implemented.",err,
error,*999)
51360 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51361 &
" does not exist." 51362 CALL flagerror(localerror,err,
error,*999)
51365 exits(
"cmfe_Solver_DynamicNonlinearSolverGetNumber0")
51367 999 errors(
"cmfe_Solver_DynamicNonlinearSolverGetNumber0",err,
error)
51368 exits(
"cmfe_Solver_DynamicNonlinearSolverGetNumber0")
51369 CALL cmfe_handleerror(err,
error)
51380 & nonlinearsolverindex,err)
51384 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51385 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
51386 INTEGER(INTG),
INTENT(IN) :: solverIndex
51387 INTEGER(INTG),
INTENT(OUT) :: nonlinearSolverIndex
51388 INTEGER(INTG),
INTENT(OUT) :: err
51390 TYPE(problem_type),
POINTER :: PROBLEM
51391 TYPE(solver_type),
POINTER :: SOLVER,NONLINEAR_SOLVER
51392 TYPE(varying_string) :: localError
51394 enters(
"cmfe_Solver_DynamicNonlinearSolverGetNumber1",err,
error,*999)
51398 NULLIFY(nonlinear_solver)
51399 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51400 IF(
ASSOCIATED(problem))
THEN 51401 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
51402 CALL solver_dynamic_nonlinear_solver_get(solver,nonlinear_solver,err,
error,*999)
51404 nonlinearsolverindex=nonlinear_solver%GLOBAL_NUMBER
51405 CALL flagerror(
"Not implemented.",err,
error,*999)
51407 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51408 &
" does not exist." 51409 CALL flagerror(localerror,err,
error,*999)
51412 exits(
"cmfe_Solver_DynamicNonlinearSolverGetNumber1")
51414 999 errors(
"cmfe_Solver_DynamicNonlinearSolverGetNumber1",err,
error)
51415 exits(
"cmfe_Solver_DynamicNonlinearSolverGetNumber1")
51416 CALL cmfe_handleerror(err,
error)
51432 INTEGER(INTG),
INTENT(OUT) :: err
51435 enters(
"cmfe_Solver_DynamicNonlinearSolverGetObj",err,
error,*999)
51437 CALL solver_dynamic_nonlinear_solver_get(solver%solver,nonlinearsolver%solver,err,
error,*999)
51439 exits(
"cmfe_Solver_DynamicNonlinearSolverGetObj")
51441 999 errorsexits(
"cmfe_Solver_DynamicNonlinearSolverGetObj",err,
error)
51442 CALL cmfe_handleerror(err,
error)
51456 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51457 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
51458 INTEGER(INTG),
INTENT(IN) :: solverIndex
51459 INTEGER(INTG),
INTENT(OUT) :: linearSolverIndex
51460 INTEGER(INTG),
INTENT(OUT) :: err
51462 TYPE(problem_type),
POINTER :: PROBLEM
51463 TYPE(solver_type),
POINTER :: SOLVER,LINEAR_SOLVER
51464 TYPE(varying_string) :: localError
51466 enters(
"cmfe_Solver_DynamicLinearSolverGetNumber0",err,
error,*999)
51470 NULLIFY(linear_solver)
51471 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51472 IF(
ASSOCIATED(problem))
THEN 51473 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
51474 CALL solver_dynamic_linear_solver_get(solver,linear_solver,err,
error,*999)
51476 linearsolverindex=linear_solver%GLOBAL_NUMBER
51477 CALL flagerror(
"Not implemented.",err,
error,*999)
51479 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51480 &
" does not exist." 51481 CALL flagerror(localerror,err,
error,*999)
51484 exits(
"cmfe_Solver_DynamicLinearSolverGetNumber0")
51486 999 errorsexits(
"cmfe_Solver_DynamicLinearSolverGetNumber0",err,
error)
51487 CALL cmfe_handleerror(err,
error)
51501 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51502 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
51503 INTEGER(INTG),
INTENT(IN) :: solverIndex
51504 INTEGER(INTG),
INTENT(OUT) :: linearSolverIndex
51505 INTEGER(INTG),
INTENT(OUT) :: err
51507 TYPE(problem_type),
POINTER :: PROBLEM
51508 TYPE(solver_type),
POINTER :: SOLVER,LINEAR_SOLVER
51509 TYPE(varying_string) :: localError
51511 enters(
"cmfe_Solver_DynamicLinearSolverGetNumber1",err,
error,*999)
51515 NULLIFY(linear_solver)
51516 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51517 IF(
ASSOCIATED(problem))
THEN 51518 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
51519 CALL solver_dynamic_linear_solver_get(solver,linear_solver,err,
error,*999)
51521 linearsolverindex=linear_solver%GLOBAL_NUMBER
51522 CALL flagerror(
"Not implemented.",err,
error,*999)
51524 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51525 &
" does not exist." 51526 CALL flagerror(localerror,err,
error,*999)
51529 exits(
"cmfe_Solver_DynamicLinearSolverGetNumber1")
51531 999 errorsexits(
"cmfe_Solver_DynamicLinearSolverGetNumber1",err,
error)
51532 CALL cmfe_handleerror(err,
error)
51547 INTEGER(INTG),
INTENT(OUT) :: err
51550 enters(
"cmfe_Solver_DynamicLinearSolverGetObj",err,
error,*999)
51552 CALL solver_dynamic_linear_solver_get(solver%solver,linearsolver%solver,err,
error,*999)
51554 exits(
"cmfe_Solver_DynamicLinearSolverGetObj")
51556 999 errorsexits(
"cmfe_Solver_DynamicLinearSolverGetObj",err,
error)
51557 CALL cmfe_handleerror(err,
error)
51571 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51572 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
51573 INTEGER(INTG),
INTENT(IN) :: solverIndex
51574 INTEGER(INTG),
INTENT(IN) :: scheme
51575 INTEGER(INTG),
INTENT(OUT) :: err
51577 TYPE(problem_type),
POINTER :: PROBLEM
51578 TYPE(solver_type),
POINTER :: SOLVER
51579 TYPE(varying_string) :: localError
51581 enters(
"cmfe_Solver_DynamicSchemeSetNumber0",err,
error,*999)
51585 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51586 IF(
ASSOCIATED(problem))
THEN 51587 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
51588 CALL solver_dynamic_scheme_set(solver,scheme,err,
error,*999)
51590 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51591 &
" does not exist." 51592 CALL flagerror(localerror,err,
error,*999)
51595 exits(
"cmfe_Solver_DynamicSchemeSetNumber0")
51597 999 errorsexits(
"cmfe_Solver_DynamicSchemeSetNumber0",err,
error)
51598 CALL cmfe_handleerror(err,
error)
51612 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51613 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
51614 INTEGER(INTG),
INTENT(IN) :: solverIndex
51615 INTEGER(INTG),
INTENT(IN) :: scheme
51616 INTEGER(INTG),
INTENT(OUT) :: err
51618 TYPE(problem_type),
POINTER :: PROBLEM
51619 TYPE(solver_type),
POINTER :: SOLVER
51620 TYPE(varying_string) :: localError
51622 enters(
"cmfe_Solver_DynamicSchemeSetNumber1",err,
error,*999)
51626 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51627 IF(
ASSOCIATED(problem))
THEN 51628 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
51629 CALL solver_dynamic_scheme_set(solver,scheme,err,
error,*999)
51631 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51632 &
" does not exist." 51633 CALL flagerror(localerror,err,
error,*999)
51636 exits(
"cmfe_Solver_DynamicSchemeSetNumber1")
51638 999 errorsexits(
"cmfe_Solver_DynamicSchemeSetNumber1",err,
error)
51639 CALL cmfe_handleerror(err,
error)
51653 INTEGER(INTG),
INTENT(IN) :: scheme
51654 INTEGER(INTG),
INTENT(OUT) :: err
51657 enters(
"cmfe_Solver_DynamicSchemeSetObj",err,
error,*999)
51659 CALL solver_dynamic_scheme_set(solver%solver,scheme,err,
error,*999)
51661 exits(
"cmfe_Solver_DynamicSchemeSetObj")
51663 999 errorsexits(
"cmfe_Solver_DynamicSchemeSetObj",err,
error)
51664 CALL cmfe_handleerror(err,
error)
51678 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51679 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
51680 INTEGER(INTG),
INTENT(IN) :: solverIndex
51681 REAL(DP),
INTENT(IN) :: theta
51682 INTEGER(INTG),
INTENT(OUT) :: err
51684 TYPE(problem_type),
POINTER :: PROBLEM
51685 TYPE(solver_type),
POINTER :: SOLVER
51686 TYPE(varying_string) :: localError
51688 enters(
"cmfe_Solver_DynamicThetaSetNumber00",err,
error,*999)
51692 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51693 IF(
ASSOCIATED(problem))
THEN 51694 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
51695 CALL solver_dynamic_theta_set(solver,theta,err,
error,*999)
51697 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51698 &
" does not exist." 51699 CALL flagerror(localerror,err,
error,*999)
51702 exits(
"cmfe_Solver_DynamicThetaSetNumber00")
51704 999 errorsexits(
"cmfe_Solver_DynamicThetaSetNumber00",err,
error)
51705 CALL cmfe_handleerror(err,
error)
51719 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51720 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
51721 INTEGER(INTG),
INTENT(IN) :: solverIndex
51722 REAL(DP),
INTENT(IN) :: thetas(:)
51723 INTEGER(INTG),
INTENT(OUT) :: err
51725 TYPE(problem_type),
POINTER :: PROBLEM
51726 TYPE(solver_type),
POINTER :: SOLVER
51727 TYPE(varying_string) :: localError
51729 enters(
"cmfe_Solver_DynamicThetaSetNumber01",err,
error,*999)
51733 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51734 IF(
ASSOCIATED(problem))
THEN 51735 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
51736 CALL solver_dynamic_theta_set(solver,thetas,err,
error,*999)
51738 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51739 &
" does not exist." 51740 CALL flagerror(localerror,err,
error,*999)
51743 exits(
"cmfe_Solver_DynamicThetaSetNumber01")
51745 999 errorsexits(
"cmfe_Solver_DynamicThetaSetNumber01",err,
error)
51746 CALL cmfe_handleerror(err,
error)
51760 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51761 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
51762 INTEGER(INTG),
INTENT(IN) :: solverIndex
51763 REAL(DP),
INTENT(IN) :: theta
51764 INTEGER(INTG),
INTENT(OUT) :: err
51766 TYPE(problem_type),
POINTER :: PROBLEM
51767 TYPE(solver_type),
POINTER :: SOLVER
51768 TYPE(varying_string) :: localError
51770 enters(
"cmfe_Solver_DynamicThetaSetNumber10",err,
error,*999)
51774 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51775 IF(
ASSOCIATED(problem))
THEN 51776 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
51777 CALL solver_dynamic_theta_set(solver,theta,err,
error,*999)
51779 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51780 &
" does not exist." 51781 CALL flagerror(localerror,err,
error,*999)
51784 exits(
"cmfe_Solver_DynamicThetaSetNumber10")
51786 999 errorsexits(
"cmfe_Solver_DynamicThetaSetNumber10",err,
error)
51787 CALL cmfe_handleerror(err,
error)
51801 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51802 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
51803 INTEGER(INTG),
INTENT(IN) :: solverIndex
51804 REAL(DP),
INTENT(IN) :: thetas(:)
51805 INTEGER(INTG),
INTENT(OUT) :: err
51807 TYPE(problem_type),
POINTER :: PROBLEM
51808 TYPE(solver_type),
POINTER :: SOLVER
51809 TYPE(varying_string) :: localError
51811 enters(
"cmfe_Solver_DynamicThetaSetNumber11",err,
error,*999)
51815 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51816 IF(
ASSOCIATED(problem))
THEN 51817 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
51818 CALL solver_dynamic_theta_set(solver,thetas,err,
error,*999)
51820 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51821 &
" does not exist." 51822 CALL flagerror(localerror,err,
error,*999)
51825 exits(
"cmfe_Solver_DynamicThetaSetNumber11")
51827 999 errorsexits(
"cmfe_Solver_DynamicThetaSetNumber11",err,
error)
51828 CALL cmfe_handleerror(err,
error)
51843 REAL(DP),
INTENT(IN) :: theta
51844 INTEGER(INTG),
INTENT(OUT) :: err
51847 enters(
"cmfe_Solver_DynamicThetaSetObj0",err,
error,*999)
51849 CALL solver_dynamic_theta_set(solver%solver,theta,err,
error,*999)
51851 exits(
"cmfe_Solver_DynamicThetaSetObj0")
51853 999 errorsexits(
"cmfe_Solver_DynamicThetaSetObj0",err,
error)
51854 CALL cmfe_handleerror(err,
error)
51869 REAL(DP),
INTENT(IN) :: thetas(:)
51870 INTEGER(INTG),
INTENT(OUT) :: err
51873 enters(
"cmfe_Solver_DynamicThetaSetObj1",err,
error,*999)
51875 CALL solver_dynamic_theta_set(solver%solver,thetas,err,
error,*999)
51877 exits(
"cmfe_Solver_DynamicThetaSetObj1")
51879 999 errorsexits(
"cmfe_Solver_DynamicThetaSetObj1",err,
error)
51880 CALL cmfe_handleerror(err,
error)
51894 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51895 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
51896 INTEGER(INTG),
INTENT(IN) :: solverIndex
51897 REAL(DP),
INTENT(IN) :: currentTime
51898 REAL(DP),
INTENT(IN) :: timeIncrement
51899 INTEGER(INTG),
INTENT(OUT) :: err
51901 TYPE(problem_type),
POINTER :: PROBLEM
51902 TYPE(solver_type),
POINTER :: SOLVER
51903 TYPE(varying_string) :: localError
51905 enters(
"cmfe_Solver_DynamicTimesSetNumber0",err,
error,*999)
51909 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51910 IF(
ASSOCIATED(problem))
THEN 51911 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
51912 CALL solver_dynamic_times_set(solver,currenttime,timeincrement,err,
error,*999)
51914 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51915 &
" does not exist." 51916 CALL flagerror(localerror,err,
error,*999)
51919 exits(
"cmfe_Solver_DynamicTimesSetNumber0")
51921 999 errorsexits(
"cmfe_Solver_DynamicTimesSetNumber0",err,
error)
51922 CALL cmfe_handleerror(err,
error)
51936 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
51937 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
51938 INTEGER(INTG),
INTENT(IN) :: solverIndex
51939 REAL(DP),
INTENT(IN) :: currentTime
51940 REAL(DP),
INTENT(IN) :: timeIncrement
51941 INTEGER(INTG),
INTENT(OUT) :: err
51943 TYPE(problem_type),
POINTER :: PROBLEM
51944 TYPE(solver_type),
POINTER :: SOLVER
51945 TYPE(varying_string) :: localError
51947 enters(
"cmfe_SolverDynamicTimeSetNumber1",err,
error,*999)
51951 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
51952 IF(
ASSOCIATED(problem))
THEN 51953 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
51954 CALL solver_dynamic_times_set(solver,currenttime,timeincrement,err,
error,*999)
51956 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
51957 &
" does not exist." 51958 CALL flagerror(localerror,err,
error,*999)
51961 exits(
"cmfe_Solver_DynamicTimesSetNumber1")
51963 999 errorsexits(
"cmfe_Solver_DynamicTimesSetNumber1",err,
error)
51964 CALL cmfe_handleerror(err,
error)
51978 REAL(DP),
INTENT(IN) :: currentTime
51979 REAL(DP),
INTENT(IN) :: timeIncrement
51980 INTEGER(INTG),
INTENT(OUT) :: err
51983 enters(
"cmfe_Solver_DynamicTimesSetObj",err,
error,*999)
51985 CALL solver_dynamic_times_set(solver%solver,currenttime,timeincrement,err,
error,*999)
51987 exits(
"cmfe_Solver_DynamicTimesSetObj")
51989 999 errorsexits(
"cmfe_Solver_DynamicTimesSetObj",err,
error)
51990 CALL cmfe_handleerror(err,
error)
52001 & arbitrarypath,err)
52005 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52006 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52007 INTEGER(INTG),
INTENT(IN) :: solverIndex
52008 LOGICAL,
INTENT(IN) :: arbitraryPath
52009 INTEGER(INTG),
INTENT(OUT) :: err
52011 TYPE(problem_type),
POINTER :: problem
52012 TYPE(solver_type),
POINTER :: solver
52013 TYPE(varying_string) :: localError
52015 enters(
"cmfe_Solver_GeometricTransformationArbitraryPathSetNumber",err,
error,*999)
52019 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52020 IF(
ASSOCIATED(problem))
THEN 52021 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52022 IF(
ASSOCIATED(solver))
THEN 52023 CALL solver_geometrictransformationarbitrarypathset(solver,arbitrarypath,err,
error,*999)
52025 localerror=
"A solver with index of "//trim(numbertovstring(solverindex,
"*",err,
error))// &
52026 &
" does not exist." 52027 CALL flagerror(localerror,err,
error,*999)
52030 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
52031 &
" does not exist." 52032 CALL flagerror(localerror,err,
error,*999)
52035 exits(
"cmfe_Solver_GeometricTransformationArbitraryPathSetNumber")
52037 999 errors(
"cmfe_Solver_GeometricTransformationArbitraryPathSetNumber",err,
error)
52038 exits(
"cmfe_Solver_GeometricTransformationArbitraryPathSetNumber")
52039 CALL cmfe_handleerror(err,
error)
52054 LOGICAL,
INTENT(IN) :: arbitraryPath
52055 INTEGER(INTG),
INTENT(OUT) :: err
52058 enters(
"cmfe_Solver_GeometricTransformationArbitraryPathSetObj",err,
error,*999)
52060 CALL solver_geometrictransformationarbitrarypathset(solver%solver,arbitrarypath,err,
error,*999)
52062 exits(
"cmfe_Solver_GeometricTransformationArbitraryPathSetObj")
52064 999 errors(
"cmfe_Solver_GeometricTransformationArbitraryPathSetObj",err,
error)
52065 exits(
"cmfe_Solver_GeometricTransformationArbitraryPathSetObj")
52066 CALL cmfe_handleerror(err,
error)
52080 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52081 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52082 INTEGER(INTG),
INTENT(IN) :: solverIndex
52083 INTEGER(INTG),
INTENT(OUT) :: err
52085 TYPE(problem_type),
POINTER :: problem
52086 TYPE(solver_type),
POINTER :: solver
52087 TYPE(varying_string) :: localError
52089 enters(
"cmfe_Solver_GeometricTransformationClearNumber",err,
error,*999)
52093 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52094 IF(
ASSOCIATED(problem))
THEN 52095 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52096 IF(
ASSOCIATED(solver))
THEN 52097 CALL solver_geometrictransformationclear(solver,err,
error,*999)
52099 localerror=
"A solver with index of "//trim(numbertovstring(solverindex,
"*",err,
error))// &
52100 &
" does not exist." 52101 CALL flagerror(localerror,err,
error,*999)
52104 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
52105 &
" does not exist." 52106 CALL flagerror(localerror,err,
error,*999)
52109 exits(
"cmfe_Solver_GeometricTransformationClearNumber")
52111 999 errors(
"cmfe_Solver_GeometricTransformationClearNumber",err,
error)
52112 exits(
"cmfe_Solver_GeometricTransformationClearNumber")
52113 CALL cmfe_handleerror(err,
error)
52128 INTEGER(INTG),
INTENT(OUT) :: err
52131 enters(
"cmfe_Solver_GeometricTransformationClearObj",err,
error,*999)
52133 CALL solver_geometrictransformationclear(solver%solver,err,
error,*999)
52135 exits(
"cmfe_Solver_GeometricTransformationClearObj")
52137 999 errorsexits(
"cmfe_Solver_GeometricTransformationClearObj",err,
error)
52138 CALL cmfe_handleerror(err,
error)
52149 & regionusernumber,fieldusernumber,variabletype,err)
52153 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52154 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52155 INTEGER(INTG),
INTENT(IN) :: solverIndex
52156 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
52157 INTEGER(INTG),
INTENT(IN) :: fieldUserNumber
52158 INTEGER(INTG),
INTENT(IN) :: variableType
52159 INTEGER(INTG),
INTENT(OUT) :: err
52161 TYPE(problem_type),
POINTER :: problem
52162 TYPE(solver_type),
POINTER :: solver
52163 TYPE(field_type),
POINTER :: field
52164 TYPE(region_type),
POINTER :: region
52165 TYPE(varying_string) :: localError
52167 enters(
"cmfe_Solver_GeometricTransformationFieldSetNumber",err,
error,*999)
52173 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52174 IF(
ASSOCIATED(problem))
THEN 52175 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52176 IF(
ASSOCIATED(solver))
THEN 52177 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
52178 IF(
ASSOCIATED(region))
THEN 52179 CALL field_user_number_find(fieldusernumber,region,field,err,
error,*999)
52180 IF(
ASSOCIATED(field))
THEN 52181 CALL solver_geometrictransformationfieldset(solver,field,variabletype,err,
error,*999)
52183 localerror=
"A field with user number of "//trim(numbertovstring(fieldusernumber,
"*",err,
error))// &
52184 &
" does not exist." 52185 CALL flagerror(localerror,err,
error,*999)
52188 localerror=
"A region with user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
52189 &
" does not exist." 52190 CALL flagerror(localerror,err,
error,*999)
52193 localerror=
"A solver with index of "//trim(numbertovstring(solverindex,
"*",err,
error))// &
52194 &
" does not exist." 52195 CALL flagerror(localerror,err,
error,*999)
52198 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
52199 &
" does not exist." 52200 CALL flagerror(localerror,err,
error,*999)
52203 exits(
"cmfe_Solver_GeometricTransformationFieldSetNumber")
52205 999 errors(
"cmfe_Solver_GeometricTransformationFieldSetNumber",err,
error)
52206 exits(
"cmfe_Solver_GeometricTransformationFieldSetNumber")
52207 CALL cmfe_handleerror(err,
error)
52223 INTEGER(INTG),
INTENT(IN) :: variableType
52224 INTEGER(INTG),
INTENT(OUT) :: err
52227 enters(
"cmfe_Solver_GeometricTransformationFieldSetObj",err,
error,*999)
52229 CALL solver_geometrictransformationfieldset(solver%solver,field%field,variabletype,err,
error,*999)
52231 exits(
"cmfe_Solver_GeometricTransformationFieldSetObj")
52233 999 errors(
"cmfe_Solver_GeometricTransformationFieldSetObj",err,
error)
52234 exits(
"cmfe_Solver_GeometricTransformationFieldSetObj")
52235 CALL cmfe_handleerror(err,
error)
52250 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52251 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52252 INTEGER(INTG),
INTENT(IN) :: solverIndex
52253 REAL(DP),
INTENT(IN) :: matrix(:,:)
52254 INTEGER(INTG),
INTENT(OUT) :: err
52256 TYPE(problem_type),
POINTER :: problem
52257 TYPE(solver_type),
POINTER :: solver
52258 TYPE(varying_string) :: localError
52260 enters(
"cmfe_Solver_GeometricTransformationMatrixSetNumber0",err,
error,*999)
52264 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52265 IF(
ASSOCIATED(problem))
THEN 52266 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52267 IF(
ASSOCIATED(solver))
THEN 52268 CALL solver_geometrictransformationmatrixset(solver,matrix,1,err,
error,*999)
52270 localerror=
"A solver with index of "//trim(numbertovstring(solverindex,
"*",err,
error))// &
52271 &
" does not exist." 52272 CALL flagerror(localerror,err,
error,*999)
52275 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
52276 &
" does not exist." 52277 CALL flagerror(localerror,err,
error,*999)
52280 exits(
"cmfe_Solver_GeometricTransformationMatrixSetNumber0")
52282 999 errors(
"cmfe_Solver_GeometricTransformationMatrixSetNumber0",err,
error)
52283 exits(
"cmfe_Solver_GeometricTransformationMatrixSetNumber0")
52284 CALL cmfe_handleerror(err,
error)
52299 REAL(DP),
INTENT(IN) :: matrix(:,:)
52300 INTEGER(INTG),
INTENT(OUT) :: err
52303 enters(
"cmfe_Solver_GeometricTransformationMatrixSetObj0",err,
error,*999)
52305 CALL solver_geometrictransformationmatrixset(solver%solver,matrix,1,err,
error,*999)
52307 exits(
"cmfe_Solver_GeometricTransformationMatrixSetObj0")
52309 999 errors(
"cmfe_Solver_GeometricTransformationMatrixSetObj0",err,
error)
52310 exits(
"cmfe_Solver_GeometricTransformationMatrixSetObj0")
52311 CALL cmfe_handleerror(err,
error)
52322 & matrix,loadincrementidx,err)
52326 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52327 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52328 INTEGER(INTG),
INTENT(IN) :: solverIndex
52329 REAL(DP),
INTENT(IN) :: matrix(:,:)
52330 INTEGER(INTG),
INTENT(IN) :: loadIncrementIdx
52331 INTEGER(INTG),
INTENT(OUT) :: err
52333 TYPE(problem_type),
POINTER :: problem
52334 TYPE(solver_type),
POINTER :: solver
52335 TYPE(varying_string) :: localError
52337 enters(
"cmfe_Solver_GeometricTransformationMatrixSetNumber1",err,
error,*999)
52341 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52342 IF(
ASSOCIATED(problem))
THEN 52343 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52344 IF(
ASSOCIATED(solver))
THEN 52345 CALL solver_geometrictransformationmatrixset(solver,matrix,loadincrementidx,err,
error,*999)
52347 localerror=
"A solver with index of "//trim(numbertovstring(solverindex,
"*",err,
error))// &
52348 &
" does not exist." 52349 CALL flagerror(localerror,err,
error,*999)
52352 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
52353 &
" does not exist." 52354 CALL flagerror(localerror,err,
error,*999)
52357 exits(
"cmfe_Solver_GeometricTransformationMatrixSetNumber1")
52359 999 errors(
"cmfe_Solver_GeometricTransformationMatrixSetNumber1",err,
error)
52360 exits(
"cmfe_Solver_GeometricTransformationMatrixSetNumber1")
52361 CALL cmfe_handleerror(err,
error)
52376 REAL(DP),
INTENT(IN) :: matrix(:,:)
52377 INTEGER(INTG),
INTENT(IN) :: loadIncrementIdx
52378 INTEGER(INTG),
INTENT(OUT) :: err
52381 enters(
"cmfe_Solver_GeometricTransformationMatrixSetObj1",err,
error,*999)
52383 CALL solver_geometrictransformationmatrixset(solver%solver,matrix,loadincrementidx,err,
error,*999)
52385 exits(
"cmfe_Solver_GeometricTransformationMatrixSetObj1")
52387 999 errors(
"cmfe_Solver_GeometricTransformationMatrixSetObj1",err,
error)
52388 exits(
"cmfe_Solver_GeometricTransformationMatrixSetObj1")
52389 CALL cmfe_handleerror(err,
error)
52400 & solverindex,numberofincrements,err)
52404 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52405 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52406 INTEGER(INTG),
INTENT(IN) :: solverIndex
52407 INTEGER(INTG),
INTENT(IN) :: numberOfIncrements
52408 INTEGER(INTG),
INTENT(OUT) :: err
52410 TYPE(problem_type),
POINTER :: problem
52411 TYPE(solver_type),
POINTER :: solver
52412 TYPE(varying_string) :: localError
52414 enters(
"cmfe_Solver_GeometricTransformationNumberOfLoadIncrementsSetNumber",err,
error,*999)
52418 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52419 IF(
ASSOCIATED(problem))
THEN 52420 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52421 IF(
ASSOCIATED(solver))
THEN 52422 CALL solver_geometrictransformationnumberofloadincrementsset(solver,numberofincrements,err,
error,*999)
52424 localerror=
"A solver with index of "//trim(numbertovstring(solverindex,
"*",err,
error))// &
52425 &
" does not exist." 52426 CALL flagerror(localerror,err,
error,*999)
52429 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
52430 &
" does not exist." 52431 CALL flagerror(localerror,err,
error,*999)
52434 exits(
"cmfe_Solver_GeometricTransformationNumberOfLoadIncrementsSetNumber")
52436 999 errors(
"cmfe_Solver_GeometricTransformationNumberOfLoadIncrementsSetNumber",err,
error)
52437 exits(
"cmfe_Solver_GeometricTransformationNumberOfLoadIncrementsSetNumber")
52438 CALL cmfe_handleerror(err,
error)
52453 INTEGER(INTG),
INTENT(IN) :: numberOfIncrements
52454 INTEGER(INTG),
INTENT(OUT) :: err
52457 enters(
"cmfe_Solver_GeometricTransformationNumberOfLoadIncrementsSetObj",err,
error,*999)
52459 CALL solver_geometrictransformationnumberofloadincrementsset(solver%solver,numberofincrements,err,
error,*999)
52461 exits(
"cmfe_Solver_GeometricTransformationNumberOfLoadIncrementsSetObj")
52463 999 errors(
"cmfe_Solver_GeometricTransformationNumberOfLoadIncrementsSetObj",err,
error)
52464 exits(
"cmfe_Solver_GeometricTransformationNumberOfLoadIncrementsSetObj")
52465 CALL cmfe_handleerror(err,
error)
52476 & pivotpoint,axis,angle,err)
52480 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52481 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52482 INTEGER(INTG),
INTENT(IN) :: solverIndex
52483 REAL(DP),
INTENT(IN) :: pivotPoint(:)
52484 REAL(DP),
INTENT(IN) :: axis(:)
52485 REAL(DP),
INTENT(IN) :: angle
52486 INTEGER(INTG),
INTENT(OUT) :: err
52488 TYPE(problem_type),
POINTER :: problem
52489 TYPE(solver_type),
POINTER :: solver
52490 TYPE(varying_string) :: localError
52492 enters(
"cmfe_Solver_GeometricTransformationRotationSetNumber0",err,
error,*999)
52496 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52497 IF(
ASSOCIATED(problem))
THEN 52498 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52499 IF(
ASSOCIATED(solver))
THEN 52500 CALL solver_geometrictransformationrotationset(solver,pivotpoint,axis,angle,1,err,
error,*999)
52502 localerror=
"A solver with index of "//trim(numbertovstring(solverindex,
"*",err,
error))// &
52503 &
" does not exist." 52504 CALL flagerror(localerror,err,
error,*999)
52507 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
52508 &
" does not exist." 52509 CALL flagerror(localerror,err,
error,*999)
52512 exits(
"cmfe_Solver_GeometricTransformationRotationSetNumber0")
52514 999 errors(
"cmfe_Solver_GeometricTransformationRotationSetNumber0",err,
error)
52515 exits(
"cmfe_Solver_GeometricTransformationRotationSetNumber0")
52516 CALL cmfe_handleerror(err,
error)
52531 REAL(DP),
INTENT(IN) :: pivotPoint(:)
52532 REAL(DP),
INTENT(IN) :: axis(:)
52533 REAL(DP),
INTENT(IN) :: angle
52534 INTEGER(INTG),
INTENT(OUT) :: err
52537 enters(
"cmfe_Solver_GeometricTransformationRotationSetObj0",err,
error,*999)
52539 CALL solver_geometrictransformationrotationset(solver%solver,pivotpoint,axis,angle,1,err,
error,*999)
52541 exits(
"cmfe_Solver_GeometricTransformationRotationSetObj0")
52543 999 errors(
"cmfe_Solver_GeometricTransformationRotationSetObj0",err,
error)
52544 exits(
"cmfe_Solver_GeometricTransformationRotationSetObj0")
52545 CALL cmfe_handleerror(err,
error)
52556 & pivotpoint,axis,angle,loadincrementidx,err)
52560 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52561 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52562 INTEGER(INTG),
INTENT(IN) :: solverIndex
52563 REAL(DP),
INTENT(IN) :: pivotPoint(:)
52564 REAL(DP),
INTENT(IN) :: axis(:)
52565 REAL(DP),
INTENT(IN) :: angle
52566 INTEGER(INTG),
INTENT(IN) :: loadIncrementIdx
52567 INTEGER(INTG),
INTENT(OUT) :: err
52569 TYPE(problem_type),
POINTER :: problem
52570 TYPE(solver_type),
POINTER :: solver
52571 TYPE(varying_string) :: localError
52573 enters(
"cmfe_Solver_GeometricTransformationRotationSetNumber1",err,
error,*999)
52577 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52578 IF(
ASSOCIATED(problem))
THEN 52579 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52580 IF(
ASSOCIATED(solver))
THEN 52581 CALL solver_geometrictransformationrotationset(solver,pivotpoint,axis,angle,loadincrementidx,err,
error,*999)
52583 localerror=
"A solver with index of "//trim(numbertovstring(solverindex,
"*",err,
error))// &
52584 &
" does not exist." 52585 CALL flagerror(localerror,err,
error,*999)
52588 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
52589 &
" does not exist." 52590 CALL flagerror(localerror,err,
error,*999)
52593 exits(
"cmfe_Solver_GeometricTransformationRotationSetNumber1")
52595 999 errors(
"cmfe_Solver_GeometricTransformationRotationSetNumber1",err,
error)
52596 exits(
"cmfe_Solver_GeometricTransformationRotationSetNumber1")
52597 CALL cmfe_handleerror(err,
error)
52612 REAL(DP),
INTENT(IN) :: pivotPoint(:)
52613 REAL(DP),
INTENT(IN) :: axis(:)
52614 REAL(DP),
INTENT(IN) :: angle
52615 INTEGER(INTG),
INTENT(IN) :: loadIncrementIdx
52616 INTEGER(INTG),
INTENT(OUT) :: err
52619 enters(
"cmfe_Solver_GeometricTransformationRotationSetObj1",err,
error,*999)
52621 CALL solver_geometrictransformationrotationset(solver%solver,pivotpoint,axis,angle,loadincrementidx,err,
error,*999)
52623 exits(
"cmfe_Solver_GeometricTransformationRotationSetObj1")
52625 999 errors(
"cmfe_Solver_GeometricTransformationRotationSetObj1",err,
error)
52626 exits(
"cmfe_Solver_GeometricTransformationRotationSetObj1")
52627 CALL cmfe_handleerror(err,
error)
52642 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52643 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52644 INTEGER(INTG),
INTENT(IN) :: solverIndex
52645 REAL(DP),
INTENT(IN) :: scalings(:)
52646 INTEGER(INTG),
INTENT(OUT) :: err
52648 TYPE(problem_type),
POINTER :: problem
52649 TYPE(solver_type),
POINTER :: solver
52650 TYPE(varying_string) :: localError
52652 enters(
"cmfe_Solver_GeometricTransformationScalingsSetNumber",err,
error,*999)
52656 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52657 IF(
ASSOCIATED(problem))
THEN 52658 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52659 IF(
ASSOCIATED(solver))
THEN 52660 CALL solver_geometrictransformationscalingsset(solver,scalings,err,
error,*999)
52662 localerror=
"A solver with index of "//trim(numbertovstring(solverindex,
"*",err,
error))// &
52663 &
" does not exist." 52664 CALL flagerror(localerror,err,
error,*999)
52667 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
52668 &
" does not exist." 52669 CALL flagerror(localerror,err,
error,*999)
52672 exits(
"cmfe_Solver_GeometricTransformationScalingsSetNumber")
52674 999 errors(
"cmfe_Solver_GeometricTransformationScalingsSetNumber",err,
error)
52675 exits(
"cmfe_Solver_GeometricTransformationScalingsSetNumber")
52676 CALL cmfe_handleerror(err,
error)
52691 REAL(DP),
INTENT(IN) :: scalings(:)
52692 INTEGER(INTG),
INTENT(OUT) :: err
52695 enters(
"cmfe_Solver_GeometricTransformationScalingsSetObj",err,
error,*999)
52697 CALL solver_geometrictransformationscalingsset(solver%solver,scalings,err,
error,*999)
52699 exits(
"cmfe_Solver_GeometricTransformationScalingsSetObj")
52701 999 errors(
"cmfe_Solver_GeometricTransformationScalingsSetObj",err,
error)
52702 exits(
"cmfe_Solver_GeometricTransformationScalingsSetObj")
52703 CALL cmfe_handleerror(err,
error)
52718 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52719 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52720 INTEGER(INTG),
INTENT(IN) :: solverIndex
52721 REAL(DP),
INTENT(IN) :: translation(:)
52722 INTEGER(INTG),
INTENT(OUT) :: err
52724 TYPE(problem_type),
POINTER :: problem
52725 TYPE(solver_type),
POINTER :: solver
52726 TYPE(varying_string) :: localError
52728 enters(
"cmfe_Solver_GeometricTransformationTranslationSetNumber0",err,
error,*999)
52732 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52733 IF(
ASSOCIATED(problem))
THEN 52734 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52735 IF(
ASSOCIATED(solver))
THEN 52736 CALL solver_geometrictransformationtranslationset(solver,translation,1,err,
error,*999)
52738 localerror=
"A solver with index of "//trim(numbertovstring(solverindex,
"*",err,
error))// &
52739 &
" does not exist." 52740 CALL flagerror(localerror,err,
error,*999)
52743 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
52744 &
" does not exist." 52745 CALL flagerror(localerror,err,
error,*999)
52748 exits(
"cmfe_Solver_GeometricTransformationTranslationSetNumber0")
52750 999 errors(
"cmfe_Solver_GeometricTransformationTranslationSetNumber0",err,
error)
52751 exits(
"cmfe_Solver_GeometricTransformationTranslationSetNumber0")
52752 CALL cmfe_handleerror(err,
error)
52767 REAL(DP),
INTENT(IN) :: translation(:)
52768 INTEGER(INTG),
INTENT(OUT) :: err
52771 enters(
"cmfe_Solver_GeometricTransformationTranslationSetObj0",err,
error,*999)
52773 CALL solver_geometrictransformationtranslationset(solver%solver,translation,1,err,
error,*999)
52775 exits(
"cmfe_Solver_GeometricTransformationTranslationSetObj0")
52777 999 errors(
"cmfe_Solver_GeometricTransformationTranslationSetObj0",err,
error)
52778 exits(
"cmfe_Solver_GeometricTransformationTranslationSetObj0")
52779 CALL cmfe_handleerror(err,
error)
52790 & translation,loadincrementidx,err)
52794 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52795 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52796 INTEGER(INTG),
INTENT(IN) :: solverIndex
52797 REAL(DP),
INTENT(IN) :: translation(:)
52798 INTEGER(INTG),
INTENT(IN) :: loadIncrementIdx
52799 INTEGER(INTG),
INTENT(OUT) :: err
52801 TYPE(problem_type),
POINTER :: problem
52802 TYPE(solver_type),
POINTER :: solver
52803 TYPE(varying_string) :: localError
52805 enters(
"cmfe_Solver_GeometricTransformationTranslationSetNumber1",err,
error,*999)
52809 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52810 IF(
ASSOCIATED(problem))
THEN 52811 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52812 IF(
ASSOCIATED(solver))
THEN 52813 CALL solver_geometrictransformationtranslationset(solver,translation,loadincrementidx,err,
error,*999)
52815 localerror=
"A solver with index of "//trim(numbertovstring(solverindex,
"*",err,
error))// &
52816 &
" does not exist." 52817 CALL flagerror(localerror,err,
error,*999)
52820 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
52821 &
" does not exist." 52822 CALL flagerror(localerror,err,
error,*999)
52825 exits(
"cmfe_Solver_GeometricTransformationTranslationSetNumber1")
52827 999 errors(
"cmfe_Solver_GeometricTransformationTranslationSetNumber1",err,
error)
52828 exits(
"cmfe_Solver_GeometricTransformationTranslationSetNumber1")
52829 CALL cmfe_handleerror(err,
error)
52844 REAL(DP),
INTENT(IN) :: translation(:)
52845 INTEGER(INTG),
INTENT(IN) :: loadIncrementIdx
52846 INTEGER(INTG),
INTENT(OUT) :: err
52849 enters(
"cmfe_Solver_GeometricTransformationTranslationSetObj1",err,
error,*999)
52851 CALL solver_geometrictransformationtranslationset(solver%solver,translation,loadincrementidx,err,
error,*999)
52853 exits(
"cmfe_Solver_GeometricTransformationTranslationSetObj1")
52855 999 errors(
"cmfe_Solver_GeometricTransformationTranslationSetObj1",err,
error)
52856 exits(
"cmfe_Solver_GeometricTransformationTranslationSetObj1")
52857 CALL cmfe_handleerror(err,
error)
52871 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52872 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52873 INTEGER(INTG),
INTENT(IN) :: solverIndex
52874 CHARACTER(LEN=*),
INTENT(OUT) :: label
52875 INTEGER(INTG),
INTENT(OUT) :: err
52877 TYPE(problem_type),
POINTER :: PROBLEM
52878 TYPE(solver_type),
POINTER :: SOLVER
52879 TYPE(varying_string) :: localError
52881 enters(
"cmfe_Solver_LabelGetCNumber0",err,
error,*999)
52885 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52886 IF(
ASSOCIATED(problem))
THEN 52887 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52888 CALL solver_label_get(solver,label,err,
error,*999)
52890 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 52891 CALL flagerror(localerror,err,
error,*999)
52894 exits(
"cmfe_Solver_LabelGetCNumber0")
52896 999 errorsexits(
"cmfe_Solver_LabelGetCNumber0",err,
error)
52897 CALL cmfe_handleerror(err,
error)
52911 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52912 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
52913 INTEGER(INTG),
INTENT(IN) :: solverIndex
52914 CHARACTER(LEN=*),
INTENT(OUT) :: label
52915 INTEGER(INTG),
INTENT(OUT) :: err
52917 TYPE(problem_type),
POINTER :: PROBLEM
52918 TYPE(solver_type),
POINTER :: SOLVER
52919 TYPE(varying_string) :: localError
52921 enters(
"cmfe_Solver_LabelGetCNumber1",err,
error,*999)
52925 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52926 IF(
ASSOCIATED(problem))
THEN 52927 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
52928 CALL solver_label_get(solver,label,err,
error,*999)
52930 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 52931 CALL flagerror(localerror,err,
error,*999)
52934 exits(
"cmfe_Solver_LabelGetCNumber1")
52936 999 errorsexits(
"cmfe_Solver_LabelGetCNumber1",err,
error)
52937 CALL cmfe_handleerror(err,
error)
52952 CHARACTER(LEN=*),
INTENT(OUT) :: label
52953 INTEGER(INTG),
INTENT(OUT) :: err
52956 enters(
"cmfe_Solver_LabelGetCObj",err,
error,*999)
52958 CALL solver_label_get(solver%solver,label,err,
error,*999)
52960 exits(
"cmfe_Solver_LabelGetCObj")
52962 999 errorsexits(
"cmfe_Solver_LabelGetCObj",err,
error)
52963 CALL cmfe_handleerror(err,
error)
52977 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
52978 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
52979 INTEGER(INTG),
INTENT(IN) :: solverIndex
52980 TYPE(varying_string),
INTENT(OUT) :: label
52981 INTEGER(INTG),
INTENT(OUT) :: err
52983 TYPE(problem_type),
POINTER :: PROBLEM
52984 TYPE(solver_type),
POINTER :: SOLVER
52985 TYPE(varying_string) :: localError
52987 enters(
"cmfe_Solver_LabelGetVSNumber0",err,
error,*999)
52991 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
52992 IF(
ASSOCIATED(problem))
THEN 52993 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
52994 CALL solver_label_get(solver,label,err,
error,*999)
52996 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 52997 CALL flagerror(localerror,err,
error,*999)
53000 exits(
"cmfe_Solver_LabelGetVSNumber0")
53002 999 errorsexits(
"cmfe_Solver_LabelGetVSNumber0",err,
error)
53003 CALL cmfe_handleerror(err,
error)
53017 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53018 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
53019 INTEGER(INTG),
INTENT(IN) :: solverIndex
53020 TYPE(varying_string),
INTENT(OUT) :: label
53021 INTEGER(INTG),
INTENT(OUT) :: err
53023 TYPE(problem_type),
POINTER :: PROBLEM
53024 TYPE(solver_type),
POINTER :: SOLVER
53025 TYPE(varying_string) :: localError
53027 enters(
"cmfe_Solver_LabelGetVSNumber1",err,
error,*999)
53031 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53032 IF(
ASSOCIATED(problem))
THEN 53033 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
53034 CALL solver_label_get(solver,label,err,
error,*999)
53036 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 53037 CALL flagerror(localerror,err,
error,*999)
53040 exits(
"cmfe_Solver_LabelGetVSNumber1")
53042 999 errorsexits(
"cmfe_Solver_LabelGetVSNumber1",err,
error)
53043 CALL cmfe_handleerror(err,
error)
53058 TYPE(varying_string),
INTENT(OUT) :: label
53059 INTEGER(INTG),
INTENT(OUT) :: err
53062 enters(
"cmfe_Solver_LabelGetVSObj",err,
error,*999)
53064 CALL solver_label_get(solver%solver,label,err,
error,*999)
53066 exits(
"cmfe_Solver_LabelGetVSObj")
53068 999 errorsexits(
"cmfe_Solver_LabelGetVSObj",err,
error)
53069 CALL cmfe_handleerror(err,
error)
53083 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53084 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
53085 INTEGER(INTG),
INTENT(IN) :: solverIndex
53086 CHARACTER(LEN=*),
INTENT(IN) :: label
53087 INTEGER(INTG),
INTENT(OUT) :: err
53089 TYPE(problem_type),
POINTER :: PROBLEM
53090 TYPE(solver_type),
POINTER :: SOLVER
53091 TYPE(varying_string) :: localError
53093 enters(
"cmfe_Solver_LabelSetCNumber0",err,
error,*999)
53097 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53098 IF(
ASSOCIATED(problem))
THEN 53099 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
53100 CALL solver_label_set(solver,label,err,
error,*999)
53102 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 53103 CALL flagerror(localerror,err,
error,*999)
53106 exits(
"cmfe_Solver_LabelSetCNumber0")
53108 999 errorsexits(
"cmfe_Solver_LabelSetCNumber0",err,
error)
53109 CALL cmfe_handleerror(err,
error)
53123 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53124 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
53125 INTEGER(INTG),
INTENT(IN) :: solverIndex
53126 CHARACTER(LEN=*),
INTENT(IN) :: label
53127 INTEGER(INTG),
INTENT(OUT) :: err
53129 TYPE(problem_type),
POINTER :: PROBLEM
53130 TYPE(solver_type),
POINTER :: SOLVER
53131 TYPE(varying_string) :: localError
53133 enters(
"cmfe_Solver_LabelSetCNumber1",err,
error,*999)
53137 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53138 IF(
ASSOCIATED(problem))
THEN 53139 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
53140 CALL solver_label_set(solver,label,err,
error,*999)
53142 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 53143 CALL flagerror(localerror,err,
error,*999)
53146 exits(
"cmfe_Solver_LabelSetCNumber1")
53148 999 errorsexits(
"cmfe_Solver_LabelSetCNumber1",err,
error)
53149 CALL cmfe_handleerror(err,
error)
53164 CHARACTER(LEN=*),
INTENT(IN) :: label
53165 INTEGER(INTG),
INTENT(OUT) :: err
53168 enters(
"cmfe_Solver_LabelSetCObj",err,
error,*999)
53170 CALL solver_label_set(solver%solver,label,err,
error,*999)
53172 exits(
"cmfe_Solver_LabelSetCObj")
53174 999 errorsexits(
"cmfe_Solver_LabelSetCObj",err,
error)
53175 CALL cmfe_handleerror(err,
error)
53189 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53190 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
53191 INTEGER(INTG),
INTENT(IN) :: solverIndex
53192 TYPE(varying_string),
INTENT(IN) :: label
53193 INTEGER(INTG),
INTENT(OUT) :: err
53195 TYPE(problem_type),
POINTER :: PROBLEM
53196 TYPE(solver_type),
POINTER :: SOLVER
53197 TYPE(varying_string) :: localError
53199 enters(
"cmfe_Solver_LabelSetVSNumber0",err,
error,*999)
53203 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53204 IF(
ASSOCIATED(problem))
THEN 53205 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
53206 CALL solver_label_set(solver,char(label),err,
error,*999)
53208 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 53209 CALL flagerror(localerror,err,
error,*999)
53212 exits(
"cmfe_SolverLabelStVSNumber0")
53214 999 errorsexits(
"cmfe_Solver_LabelSetVSNumber0",err,
error)
53215 CALL cmfe_handleerror(err,
error)
53229 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53230 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
53231 INTEGER(INTG),
INTENT(IN) :: solverIndex
53232 TYPE(varying_string),
INTENT(IN) :: label
53233 INTEGER(INTG),
INTENT(OUT) :: err
53235 TYPE(problem_type),
POINTER :: PROBLEM
53236 TYPE(solver_type),
POINTER :: SOLVER
53237 TYPE(varying_string) :: localError
53239 enters(
"cmfe_Solver_LabelSetVSNumber1",err,
error,*999)
53243 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53244 IF(
ASSOCIATED(problem))
THEN 53245 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
53246 CALL solver_label_set(solver,char(label),err,
error,*999)
53248 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 53249 CALL flagerror(localerror,err,
error,*999)
53252 exits(
"cmfe_SolverLabelStVSNumber1")
53254 999 errorsexits(
"cmfe_Solver_LabelSetVSNumber1",err,
error)
53255 CALL cmfe_handleerror(err,
error)
53270 TYPE(varying_string),
INTENT(IN) :: label
53271 INTEGER(INTG),
INTENT(OUT) :: err
53274 enters(
"cmfe_Solver_LabelSetVSObj",err,
error,*999)
53276 CALL solver_label_set(solver%solver,char(label),err,
error,*999)
53278 exits(
"cmfe_Solver_LabelSetVSObj")
53280 999 errorsexits(
"cmfe_Solver_LabelSetVSObj",err,
error)
53281 CALL cmfe_handleerror(err,
error)
53295 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53296 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
53297 INTEGER(INTG),
INTENT(IN) :: solverIndex
53298 INTEGER(INTG),
INTENT(OUT) :: libraryType
53299 INTEGER(INTG),
INTENT(OUT) :: err
53301 TYPE(problem_type),
POINTER :: PROBLEM
53302 TYPE(solver_type),
POINTER :: SOLVER
53303 TYPE(varying_string) :: localError
53305 enters(
"cmfe_Solver_LibraryTypeGetNumber0",err,
error,*999)
53309 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53310 IF(
ASSOCIATED(problem))
THEN 53311 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
53312 CALL solver_library_type_get(solver,librarytype,err,
error,*999)
53314 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53315 &
" does not exist." 53316 CALL flagerror(localerror,err,
error,*999)
53319 exits(
"cmfe_Solver_LibraryTypeGetNumber0")
53321 999 errorsexits(
"cmfe_Solver_LibraryTypeGetNumber0",err,
error)
53322 CALL cmfe_handleerror(err,
error)
53336 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53337 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
53338 INTEGER(INTG),
INTENT(IN) :: solverIndex
53339 INTEGER(INTG),
INTENT(OUT) :: libraryType
53340 INTEGER(INTG),
INTENT(OUT) :: err
53342 TYPE(problem_type),
POINTER :: PROBLEM
53343 TYPE(solver_type),
POINTER :: SOLVER
53344 TYPE(varying_string) :: localError
53346 enters(
"cmfe_Solver_LibraryTypeGetNumber1",err,
error,*999)
53350 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53351 IF(
ASSOCIATED(problem))
THEN 53352 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
53353 CALL solver_library_type_get(solver,librarytype,err,
error,*999)
53355 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53356 &
" does not exist." 53357 CALL flagerror(localerror,err,
error,*999)
53360 exits(
"cmfe_Solver_LibraryTypeGetNumber1")
53362 999 errorsexits(
"cmfe_Solver_LibraryTypeGetNumber1",err,
error)
53363 CALL cmfe_handleerror(err,
error)
53377 INTEGER(INTG),
INTENT(OUT) :: libraryType
53378 INTEGER(INTG),
INTENT(OUT) :: err
53381 enters(
"cmfe_Solver_LibraryTypeGetObj",err,
error,*999)
53383 CALL solver_library_type_get(solver%solver,librarytype,err,
error,*999)
53385 exits(
"cmfe_Solver_LibraryTypeGetObj")
53387 999 errorsexits(
"cmfe_Solver_LibraryTypeGetObj",err,
error)
53388 CALL cmfe_handleerror(err,
error)
53402 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53403 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
53404 INTEGER(INTG),
INTENT(IN) :: solverIndex
53405 INTEGER(INTG),
INTENT(IN) :: libraryType
53406 INTEGER(INTG),
INTENT(OUT) :: err
53408 TYPE(problem_type),
POINTER :: PROBLEM
53409 TYPE(solver_type),
POINTER :: SOLVER
53410 TYPE(varying_string) :: localError
53412 enters(
"cmfe_Solver_LibraryTypeSetNumber0",err,
error,*999)
53416 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53417 IF(
ASSOCIATED(problem))
THEN 53418 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
53419 CALL solver_library_type_set(solver,librarytype,err,
error,*999)
53421 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53422 &
" does not exist." 53423 CALL flagerror(localerror,err,
error,*999)
53426 exits(
"cmfe_Solver_LibraryTypeSetNumber0")
53428 999 errorsexits(
"cmfe_Solver_LibraryTypeSetNumber0",err,
error)
53429 CALL cmfe_handleerror(err,
error)
53443 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53444 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
53445 INTEGER(INTG),
INTENT(IN) :: solverIndex
53446 INTEGER(INTG),
INTENT(IN) :: libraryType
53447 INTEGER(INTG),
INTENT(OUT) :: err
53449 TYPE(problem_type),
POINTER :: PROBLEM
53450 TYPE(solver_type),
POINTER :: SOLVER
53451 TYPE(varying_string) :: localError
53453 enters(
"cmfe_Solver_LibraryTypeSetNumber1",err,
error,*999)
53457 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53458 IF(
ASSOCIATED(problem))
THEN 53459 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
53460 CALL solver_library_type_set(solver,librarytype,err,
error,*999)
53462 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53463 &
" does not exist." 53464 CALL flagerror(localerror,err,
error,*999)
53467 exits(
"cmfe_Solver_LibraryTypeSetNumber1")
53469 999 errorsexits(
"cmfe_Solver_LibraryTypeSetNumber1",err,
error)
53470 CALL cmfe_handleerror(err,
error)
53484 INTEGER(INTG),
INTENT(IN) :: libraryType
53485 INTEGER(INTG),
INTENT(OUT) :: err
53488 enters(
"cmfe_Solver_LibraryTypeSetObj",err,
error,*999)
53490 CALL solver_library_type_set(solver%solver,librarytype,err,
error,*999)
53492 exits(
"cmfe_Solver_LibraryTypeSetObj")
53494 999 errorsexits(
"cmfe_Solver_LibraryTypeSetObj",err,
error)
53495 CALL cmfe_handleerror(err,
error)
53509 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53510 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
53511 INTEGER(INTG),
INTENT(IN) :: solverIndex
53512 INTEGER(INTG),
INTENT(IN) :: directSolverType
53513 INTEGER(INTG),
INTENT(OUT) :: err
53515 TYPE(problem_type),
POINTER :: PROBLEM
53516 TYPE(solver_type),
POINTER :: SOLVER
53517 TYPE(varying_string) :: localError
53519 enters(
"cmfe_Solver_LinearDirectTypeSetNumber0",err,
error,*999)
53523 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53524 IF(
ASSOCIATED(problem))
THEN 53525 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
53526 CALL solver_linear_direct_type_set(solver,directsolvertype,err,
error,*999)
53528 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53529 &
" does not exist." 53530 CALL flagerror(localerror,err,
error,*999)
53533 exits(
"cmfe_Solver_LinearDirectTypeSetNumber0")
53535 999 errorsexits(
"cmfe_Solver_LinearDirectTypeSetNumber0",err,
error)
53536 CALL cmfe_handleerror(err,
error)
53550 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53551 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
53552 INTEGER(INTG),
INTENT(IN) :: solverIndex
53553 INTEGER(INTG),
INTENT(IN) :: directSolverType
53554 INTEGER(INTG),
INTENT(OUT) :: err
53556 TYPE(problem_type),
POINTER :: PROBLEM
53557 TYPE(solver_type),
POINTER :: SOLVER
53558 TYPE(varying_string) :: localError
53560 enters(
"cmfe_Solver_LinearDirectTypeSetNumber1",err,
error,*999)
53564 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53565 IF(
ASSOCIATED(problem))
THEN 53566 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
53567 CALL solver_linear_direct_type_set(solver,directsolvertype,err,
error,*999)
53569 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53570 &
" does not exist." 53571 CALL flagerror(localerror,err,
error,*999)
53574 exits(
"cmfe_Solver_LinearDirectTypeSetNumber1")
53576 999 errorsexits(
"cmfe_Solver_LinearDirectTypeSetNumber1",err,
error)
53577 CALL cmfe_handleerror(err,
error)
53591 INTEGER(INTG),
INTENT(IN) :: directSolverType
53592 INTEGER(INTG),
INTENT(OUT) :: err
53595 enters(
"cmfe_Solver_LinearDirectTypeSetObj",err,
error,*999)
53597 CALL solver_linear_direct_type_set(solver%solver,directsolvertype,err,
error,*999)
53599 exits(
"cmfe_Solver_LinearDirectTypeSetObj")
53601 999 errorsexits(
"cmfe_Solver_LinearDirectTypeSetObj",err,
error)
53602 CALL cmfe_handleerror(err,
error)
53617 INTEGER(INTG),
INTENT(IN) :: icntl
53618 INTEGER(INTG),
INTENT(IN) :: ivalue
53619 INTEGER(INTG),
INTENT(OUT) :: err
53622 enters(
"cmfe_Solver_MumpsSetIcntl",err,
error,*999)
53624 CALL solver_mumpsseticntl(solver%solver,icntl,ivalue,err,
error,*999)
53626 exits(
"cmfe_Solver_MumpsSetIcntl")
53628 999 errorsexits(
"cmfe_Solver_MumpsSetIcntl",err,
error)
53629 CALL cmfe_handleerror(err,
error)
53644 INTEGER(INTG),
INTENT(IN) :: icntl
53645 REAL(DP),
INTENT(IN) :: val
53646 INTEGER(INTG),
INTENT(OUT) :: err
53649 enters(
"cmfe_Solver_MumpsSetCntl",err,
error,*999)
53651 CALL solver_mumpssetcntl(solver%solver,icntl,val,err,
error,*999)
53653 exits(
"cmfe_Solver_MumpsSetCntl")
53655 999 errorsexits(
"cmfe_Solver_MumpsSetCntl",err,
error)
53656 CALL cmfe_handleerror(err,
error)
53667 & absolutetolerance,err)
53671 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53672 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
53673 INTEGER(INTG),
INTENT(IN) :: solverIndex
53674 REAL(DP),
INTENT(IN) :: absoluteTolerance
53675 INTEGER(INTG),
INTENT(OUT) :: err
53677 TYPE(problem_type),
POINTER :: PROBLEM
53678 TYPE(solver_type),
POINTER :: SOLVER
53679 TYPE(varying_string) :: localError
53681 enters(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetNumber0",err,
error,*999)
53685 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53686 IF(
ASSOCIATED(problem))
THEN 53687 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
53688 CALL solver_lineariterativeabsolutetoleranceset(solver,absolutetolerance,err,
error,*999)
53690 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53691 &
" does not exist." 53692 CALL flagerror(localerror,err,
error,*999)
53695 exits(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetNumber0")
53697 999 errors(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetNumber0",err,
error)
53698 exits(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetNumber0")
53699 CALL cmfe_handleerror(err,
error)
53710 & absolutetolerance,err)
53714 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53715 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
53716 INTEGER(INTG),
INTENT(IN) :: solverIndex
53717 REAL(DP),
INTENT(IN) :: absoluteTolerance
53718 INTEGER(INTG),
INTENT(OUT) :: err
53720 TYPE(problem_type),
POINTER :: PROBLEM
53721 TYPE(solver_type),
POINTER :: SOLVER
53722 TYPE(varying_string) :: localError
53724 enters(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetNumber1",err,
error,*999)
53728 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53729 IF(
ASSOCIATED(problem))
THEN 53730 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
53731 CALL solver_lineariterativeabsolutetoleranceset(solver,absolutetolerance,err,
error,*999)
53733 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53734 &
" does not exist." 53735 CALL flagerror(localerror,err,
error,*999)
53738 exits(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetNumber1")
53740 999 errors(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetNumber1",err,
error)
53741 exits(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetNumber1")
53742 CALL cmfe_handleerror(err,
error)
53756 REAL(DP),
INTENT(IN) :: absoluteTolerance
53757 INTEGER(INTG),
INTENT(OUT) :: err
53760 enters(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetObj",err,
error,*999)
53762 CALL solver_lineariterativeabsolutetoleranceset(solver%solver,absolutetolerance,err,
error,*999)
53764 exits(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetObj")
53766 999 errors(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetObj",err,
error)
53767 exits(
"cmfe_Solver_LinearIterativeAbsoluteToleranceSetObj")
53768 CALL cmfe_handleerror(err,
error)
53779 & divergencetolerance,err)
53783 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53784 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
53785 INTEGER(INTG),
INTENT(IN) :: solverIndex
53786 REAL(DP),
INTENT(IN) :: divergenceTolerance
53787 INTEGER(INTG),
INTENT(OUT) :: err
53789 TYPE(problem_type),
POINTER :: PROBLEM
53790 TYPE(solver_type),
POINTER :: SOLVER
53791 TYPE(varying_string) :: localError
53793 enters(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetNumber0",err,
error,*999)
53797 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53798 IF(
ASSOCIATED(problem))
THEN 53799 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
53800 CALL solver_lineariterativedivergencetoleranceset(solver,divergencetolerance,err,
error,*999)
53802 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53803 &
" does not exist." 53804 CALL flagerror(localerror,err,
error,*999)
53807 exits(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetNumber0")
53809 999 errors(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetNumber0",err,
error)
53810 exits(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetNumber0")
53811 CALL cmfe_handleerror(err,
error)
53822 & divergencetolerance,err)
53826 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53827 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
53828 INTEGER(INTG),
INTENT(IN) :: solverIndex
53829 REAL(DP),
INTENT(IN) :: divergenceTolerance
53830 INTEGER(INTG),
INTENT(OUT) :: err
53832 TYPE(problem_type),
POINTER :: PROBLEM
53833 TYPE(solver_type),
POINTER :: SOLVER
53834 TYPE(varying_string) :: localError
53836 enters(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetNumber1",err,
error,*999)
53840 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53841 IF(
ASSOCIATED(problem))
THEN 53842 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
53843 CALL solver_lineariterativedivergencetoleranceset(solver,divergencetolerance,err,
error,*999)
53845 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53846 &
" does not exist." 53847 CALL flagerror(localerror,err,
error,*999)
53850 exits(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetNumber1")
53852 999 errors(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetNumber1",err,
error)
53853 exits(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetNumber1")
53854 CALL cmfe_handleerror(err,
error)
53868 REAL(DP),
INTENT(IN) :: divergenceTolerance
53869 INTEGER(INTG),
INTENT(OUT) :: err
53872 enters(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetObj",err,
error,*999)
53874 CALL solver_lineariterativedivergencetoleranceset(solver%solver,divergencetolerance,err,
error,*999)
53876 exits(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetObj")
53878 999 errors(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetObj",err,
error)
53879 exits(
"cmfe_Solver_LinearIterativeDivergenceToleranceSetObj")
53880 CALL cmfe_handleerror(err,
error)
53891 & gmresrestart,err)
53895 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53896 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
53897 INTEGER(INTG),
INTENT(IN) :: solverIndex
53898 INTEGER(INTG),
INTENT(IN) :: GMRESRestart
53899 INTEGER(INTG),
INTENT(OUT) :: err
53901 TYPE(problem_type),
POINTER :: PROBLEM
53902 TYPE(solver_type),
POINTER :: SOLVER
53903 TYPE(varying_string) :: localError
53905 enters(
"cmfe_Solver_LinearIterativeGMRESRestartSetNumber0",err,
error,*999)
53909 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53910 IF(
ASSOCIATED(problem))
THEN 53911 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
53912 CALL solver_linear_iterative_gmres_restart_set(solver,gmresrestart,err,
error,*999)
53914 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53915 &
" does not exist." 53916 CALL flagerror(localerror,err,
error,*999)
53919 exits(
"cmfe_Solver_LinearIterativeGMRESRestartSetNumber0")
53921 999 errors(
"cmfe_Solver_LinearIterativeGMRESRestartSetNumber0",err,
error)
53922 exits(
"cmfe_Solver_LinearIterativeGMRESRestartSetNumber0")
53923 CALL cmfe_handleerror(err,
error)
53934 & gmresrestart,err)
53938 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
53939 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
53940 INTEGER(INTG),
INTENT(IN) :: solverIndex
53941 INTEGER(INTG),
INTENT(IN) :: GMRESRestart
53942 INTEGER(INTG),
INTENT(OUT) :: err
53944 TYPE(problem_type),
POINTER :: PROBLEM
53945 TYPE(solver_type),
POINTER :: SOLVER
53946 TYPE(varying_string) :: localError
53948 enters(
"cmfe_Solver_LinearIterativeGMRESRestartSetNumber1",err,
error,*999)
53952 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
53953 IF(
ASSOCIATED(problem))
THEN 53954 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
53955 CALL solver_linear_iterative_gmres_restart_set(solver,gmresrestart,err,
error,*999)
53957 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
53958 &
" does not exist." 53959 CALL flagerror(localerror,err,
error,*999)
53962 exits(
"cmfe_Solver_LinearIterativeGMRESRestartSetNumber1")
53964 999 errors(
"cmfe_Solver_LinearIterativeGMRESRestartSetNumber1",err,
error)
53965 exits(
"cmfe_Solver_LinearIterativeGMRESRestartSetNumber1")
53966 CALL cmfe_handleerror(err,
error)
53980 INTEGER(INTG),
INTENT(IN) :: GMRESRestart
53981 INTEGER(INTG),
INTENT(OUT) :: err
53984 enters(
"cmfe_Solver_LinearIterativeGMRESRestartSetObj",err,
error,*999)
53986 CALL solver_linear_iterative_gmres_restart_set(solver%solver,gmresrestart,err,
error,*999)
53988 exits(
"cmfe_Solver_LinearIterativeGMRESRestartSetObj")
53990 999 errors(
"cmfe_Solver_LinearIterativeGMRESRestartSetObj",err,
error)
53991 exits(
"cmfe_Solver_LinearIterativeGMRESRestartSetObj")
53992 CALL cmfe_handleerror(err,
error)
54003 & maximumiterations,err)
54007 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54008 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
54009 INTEGER(INTG),
INTENT(IN) :: solverIndex
54010 INTEGER(INTG),
INTENT(IN) :: maximumIterations
54011 INTEGER(INTG),
INTENT(OUT) :: err
54013 TYPE(problem_type),
POINTER :: PROBLEM
54014 TYPE(solver_type),
POINTER :: SOLVER
54015 TYPE(varying_string) :: localError
54017 enters(
"cmfe_Solver_LinearIterativeMaximumIterationsSetNumber0",err,
error,*999)
54021 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54022 IF(
ASSOCIATED(problem))
THEN 54023 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
54024 CALL solver_lineariterativemaximumiterationsset(solver,maximumiterations,err,
error,*999)
54026 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54027 &
" does not exist." 54028 CALL flagerror(localerror,err,
error,*999)
54031 exits(
"cmfe_Solver_LinearIterativeMaximumIterationsSetNumber0")
54033 999 errors(
"cmfe_Solver_LinearIterativeMaximumIterationsSetNumber0",err,
error)
54034 exits(
"cmfe_Solver_LinearIterativeMaximumIterationsSetNumber0")
54035 CALL cmfe_handleerror(err,
error)
54046 & maximumiterations,err)
54050 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54051 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
54052 INTEGER(INTG),
INTENT(IN) :: solverIndex
54053 INTEGER(INTG),
INTENT(IN) :: maximumIterations
54054 INTEGER(INTG),
INTENT(OUT) :: err
54056 TYPE(problem_type),
POINTER :: PROBLEM
54057 TYPE(solver_type),
POINTER :: SOLVER
54058 TYPE(varying_string) :: localError
54060 enters(
"cmfe_Solver_LinearIterativeMaximumIterationsSetNumber1",err,
error,*999)
54064 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54065 IF(
ASSOCIATED(problem))
THEN 54066 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
54067 CALL solver_lineariterativemaximumiterationsset(solver,maximumiterations,err,
error,*999)
54069 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54070 &
" does not exist." 54071 CALL flagerror(localerror,err,
error,*999)
54074 exits(
"cmfe_Solver_LinearIterativeMaximumIterationsSetNumber1")
54076 999 errors(
"cmfe_Solver_LinearIterativeMaximumIterationsSetNumber1",err,
error)
54077 exits(
"cmfe_Solver_LinearIterativeMaximumIterationsSetNumber1")
54078 CALL cmfe_handleerror(err,
error)
54092 INTEGER(INTG),
INTENT(IN) :: maximumIterations
54093 INTEGER(INTG),
INTENT(OUT) :: err
54096 enters(
"cmfe_Solver_LinearIterativeMaximumIterationsSetObj",err,
error,*999)
54098 CALL solver_lineariterativemaximumiterationsset(solver%solver,maximumiterations,err,
error,*999)
54100 exits(
"cmfe_Solver_LinearIterativeMaximumIterationsSetObj")
54102 999 errors(
"cmfe_Solver_LinearIterativeMaximumIterationsSetObj",err,
error)
54103 exits(
"cmfe_Solver_LinearIterativeMaximumIterationsSetObj")
54104 CALL cmfe_handleerror(err,
error)
54115 & preconditionertype,err)
54119 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54120 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
54121 INTEGER(INTG),
INTENT(IN) :: solverIndex
54122 INTEGER(INTG),
INTENT(IN) :: preconditionerType
54123 INTEGER(INTG),
INTENT(OUT) :: err
54125 TYPE(problem_type),
POINTER :: PROBLEM
54126 TYPE(solver_type),
POINTER :: SOLVER
54127 TYPE(varying_string) :: localError
54129 enters(
"cmfe_Solver_LinearIterativePreconditionerTypeSetNumber0",err,
error,*999)
54133 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54134 IF(
ASSOCIATED(problem))
THEN 54135 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
54136 CALL solver_lineariterativepreconditionertypeset(solver,preconditionertype,err,
error,*999)
54138 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54139 &
" does not exist." 54140 CALL flagerror(localerror,err,
error,*999)
54143 exits(
"cmfe_Solver_LinearIterativePreconditionerTypeSetNumber0")
54145 999 errors(
"cmfe_Solver_LinearIterativePreconditionerTypeSetNumber0",err,
error)
54146 exits(
"cmfe_Solver_LinearIterativePreconditionerTypeSetNumber0")
54147 CALL cmfe_handleerror(err,
error)
54158 & preconditionertype,err)
54162 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54163 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
54164 INTEGER(INTG),
INTENT(IN) :: solverIndex
54165 INTEGER(INTG),
INTENT(IN) :: preconditionerType
54166 INTEGER(INTG),
INTENT(OUT) :: err
54168 TYPE(problem_type),
POINTER :: PROBLEM
54169 TYPE(solver_type),
POINTER :: SOLVER
54170 TYPE(varying_string) :: localError
54172 enters(
"cmfe_Solver_LinearIterativePreconditionerTypeSetNumber1",err,
error,*999)
54176 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54177 IF(
ASSOCIATED(problem))
THEN 54178 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
54179 CALL solver_lineariterativepreconditionertypeset(solver,preconditionertype,err,
error,*999)
54181 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54182 &
" does not exist." 54183 CALL flagerror(localerror,err,
error,*999)
54186 exits(
"cmfe_Solver_LinearIterativePreconditionerTypeSetNumber1")
54188 999 errors(
"cmfe_Solver_LinearIterativePreconditionerTypeSetNumber1",err,
error)
54189 exits(
"cmfe_Solver_LinearIterativePreconditionerTypeSetNumber1")
54190 CALL cmfe_handleerror(err,
error)
54204 INTEGER(INTG),
INTENT(IN) :: preconditionerType
54205 INTEGER(INTG),
INTENT(OUT) :: err
54208 enters(
"cmfe_Solver_LinearIterativePreconditionerTypeSetObj",err,
error,*999)
54210 CALL solver_lineariterativepreconditionertypeset(solver%solver,preconditionertype,err,
error,*999)
54212 exits(
"cmfe_Solver_LinearIterativePreconditionerTypeSetObj")
54214 999 errors(
"cmfe_Solver_LinearIterativePreconditionerTypeSetObj",err,
error)
54215 exits(
"cmfe_Solver_LinearIterativePreconditionerTypeSetObj")
54216 CALL cmfe_handleerror(err,
error)
54227 & relativetolerance,err)
54231 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54232 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
54233 INTEGER(INTG),
INTENT(IN) :: solverIndex
54234 REAL(DP),
INTENT(IN) :: relativeTolerance
54235 INTEGER(INTG),
INTENT(OUT) :: err
54237 TYPE(problem_type),
POINTER :: PROBLEM
54238 TYPE(solver_type),
POINTER :: SOLVER
54239 TYPE(varying_string) :: localError
54241 enters(
"cmfe_Solver_LinearIterativeRelativeToleranceSetNumber0",err,
error,*999)
54245 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54246 IF(
ASSOCIATED(problem))
THEN 54247 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
54248 CALL solver_lineariterativerelativetoleranceset(solver,relativetolerance,err,
error,*999)
54250 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54251 &
" does not exist." 54252 CALL flagerror(localerror,err,
error,*999)
54255 exits(
"cmfe_Solver_LinearIterativeRelativeToleranceSetNumber0")
54257 999 errors(
"cmfe_Solver_LinearIterativeRelativeToleranceSetNumber0",err,
error)
54258 exits(
"cmfe_Solver_LinearIterativeRelativeToleranceSetNumber0")
54259 CALL cmfe_handleerror(err,
error)
54270 & relativetolerance,err)
54274 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54275 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
54276 INTEGER(INTG),
INTENT(IN) :: solverIndex
54277 REAL(DP),
INTENT(IN) :: relativeTolerance
54278 INTEGER(INTG),
INTENT(OUT) :: err
54280 TYPE(problem_type),
POINTER :: PROBLEM
54281 TYPE(solver_type),
POINTER :: SOLVER
54282 TYPE(varying_string) :: localError
54284 enters(
"cmfe_Solver_LinearIterativeRelativeToleranceSetNumber1",err,
error,*999)
54288 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54289 IF(
ASSOCIATED(problem))
THEN 54290 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
54291 CALL solver_lineariterativerelativetoleranceset(solver,relativetolerance,err,
error,*999)
54293 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54294 &
" does not exist." 54295 CALL flagerror(localerror,err,
error,*999)
54298 exits(
"cmfe_Solver_LinearIterativeRelativeToleranceSetNumber1")
54300 999 errors(
"cmfe_Solver_LinearIterativeRelativeToleranceSetNumber1",err,
error)
54301 exits(
"cmfe_Solver_LinearIterativeRelativeToleranceSetNumber1")
54302 CALL cmfe_handleerror(err,
error)
54316 REAL(DP),
INTENT(IN) :: relativeTolerance
54317 INTEGER(INTG),
INTENT(OUT) :: err
54320 enters(
"cmfe_Solver_LinearIterativeRelativeToleranceSetObj",err,
error,*999)
54322 CALL solver_lineariterativerelativetoleranceset(solver%solver,relativetolerance,err,
error,*999)
54324 exits(
"cmfe_Solver_LinearIterativeRelativeToleranceSetObj")
54326 999 errors(
"cmfe_Solver_LinearIterativeRelativeToleranceSetObj",err,
error)
54327 exits(
"cmfe_Solver_LinearIterativeRelativeToleranceSetObj")
54328 CALL cmfe_handleerror(err,
error)
54342 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54343 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
54344 INTEGER(INTG),
INTENT(IN) :: solverIndex
54345 INTEGER(INTG),
INTENT(IN) :: iterativeSolverType
54346 INTEGER(INTG),
INTENT(OUT) :: err
54348 TYPE(problem_type),
POINTER :: PROBLEM
54349 TYPE(solver_type),
POINTER :: SOLVER
54350 TYPE(varying_string) :: localError
54352 enters(
"cmfe_Solver_LinearIterativeTypeSetNumber0",err,
error,*999)
54356 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54357 IF(
ASSOCIATED(problem))
THEN 54358 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
54359 CALL solver_linear_iterative_type_set(solver,iterativesolvertype,err,
error,*999)
54361 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54362 &
" does not exist." 54363 CALL flagerror(localerror,err,
error,*999)
54366 exits(
"cmfe_Solver_LinearIterativeTypeSetNumber0")
54368 999 errorsexits(
"cmfe_Solver_LinearIterativeTypeSetNumber0",err,
error)
54369 CALL cmfe_handleerror(err,
error)
54383 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54384 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
54385 INTEGER(INTG),
INTENT(IN) :: solverIndex
54386 INTEGER(INTG),
INTENT(IN) :: iterativeSolverType
54387 INTEGER(INTG),
INTENT(OUT) :: err
54389 TYPE(problem_type),
POINTER :: PROBLEM
54390 TYPE(solver_type),
POINTER :: SOLVER
54391 TYPE(varying_string) :: localError
54393 enters(
"cmfe_Solver_LinearIterativeTypeSetNumber1",err,
error,*999)
54397 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54398 IF(
ASSOCIATED(problem))
THEN 54399 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
54400 CALL solver_linear_iterative_type_set(solver,iterativesolvertype,err,
error,*999)
54402 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54403 &
" does not exist." 54404 CALL flagerror(localerror,err,
error,*999)
54407 exits(
"cmfe_Solver_LinearIterativeTypeSetNumber1")
54409 999 errorsexits(
"cmfe_Solver_LinearIterativeTypeSetNumber1",err,
error)
54410 CALL cmfe_handleerror(err,
error)
54424 INTEGER(INTG),
INTENT(IN) :: iterativeSolverType
54425 INTEGER(INTG),
INTENT(OUT) :: err
54428 enters(
"cmfe_Solver_LinearIterativeTypeSetObj",err,
error,*999)
54430 CALL solver_linear_iterative_type_set(solver%solver,iterativesolvertype,err,
error,*999)
54432 exits(
"cmfe_Solver_LinearIterativeTypeSetObj")
54434 999 errorsexits(
"cmfe_Solver_LinearIterativeTypeSetObj",err,
error)
54435 CALL cmfe_handleerror(err,
error)
54449 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54450 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
54451 INTEGER(INTG),
INTENT(IN) :: solverIndex
54452 INTEGER(INTG),
INTENT(IN) :: linearSolverType
54453 INTEGER(INTG),
INTENT(OUT) :: err
54455 TYPE(problem_type),
POINTER :: PROBLEM
54456 TYPE(solver_type),
POINTER :: SOLVER
54457 TYPE(varying_string) :: localError
54459 enters(
"cmfe_Solver_LinearTypeSetNumber0",err,
error,*999)
54463 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54464 IF(
ASSOCIATED(problem))
THEN 54465 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
54466 CALL solver_linear_type_set(solver,linearsolvertype,err,
error,*999)
54468 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54469 &
" does not exist." 54470 CALL flagerror(localerror,err,
error,*999)
54473 exits(
"cmfe_Solver_LinearTypeSetNumber0")
54475 999 errorsexits(
"cmfe_Solver_LinearTypeSetNumber0",err,
error)
54476 CALL cmfe_handleerror(err,
error)
54490 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54491 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
54492 INTEGER(INTG),
INTENT(IN) :: solverIndex
54493 INTEGER(INTG),
INTENT(IN) :: linearSolverType
54494 INTEGER(INTG),
INTENT(OUT) :: err
54496 TYPE(problem_type),
POINTER :: PROBLEM
54497 TYPE(solver_type),
POINTER :: SOLVER
54498 TYPE(varying_string) :: localError
54500 enters(
"cmfe_Solver_LinearTypeSetNumber1",err,
error,*999)
54504 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54505 IF(
ASSOCIATED(problem))
THEN 54506 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
54507 CALL solver_linear_type_set(solver,linearsolvertype,err,
error,*999)
54509 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54510 &
" does not exist." 54511 CALL flagerror(localerror,err,
error,*999)
54514 exits(
"cmfe_Solver_LinearTypeSetNumber1")
54516 999 errorsexits(
"cmfe_Solver_LinearTypeSetNumber1",err,
error)
54517 CALL cmfe_handleerror(err,
error)
54531 INTEGER(INTG),
INTENT(IN) :: linearSolverType
54532 INTEGER(INTG),
INTENT(OUT) :: err
54535 enters(
"cmfe_Solver_LinearTypeSetObj",err,
error,*999)
54537 CALL solver_linear_type_set(solver%solver,linearsolvertype,err,
error,*999)
54539 exits(
"cmfe_Solver_LinearTypeSetObj")
54541 999 errorsexits(
"cmfe_Solver_LinearTypeSetObj",err,
error)
54542 CALL cmfe_handleerror(err,
error)
54553 & absolutetolerance,err)
54557 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54558 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
54559 INTEGER(INTG),
INTENT(IN) :: solverIndex
54560 REAL(DP),
INTENT(IN) :: absoluteTolerance
54561 INTEGER(INTG),
INTENT(OUT) :: err
54563 TYPE(problem_type),
POINTER :: PROBLEM
54564 TYPE(solver_type),
POINTER :: SOLVER
54565 TYPE(varying_string) :: localError
54567 enters(
"cmfe_Solver_NewtonAbsoluteToleranceSetNumber0",err,
error,*999)
54571 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54572 IF(
ASSOCIATED(problem))
THEN 54573 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
54574 CALL solver_newton_absolute_tolerance_set(solver,absolutetolerance,err,
error,*999)
54576 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54577 &
" does not exist." 54578 CALL flagerror(localerror,err,
error,*999)
54581 exits(
"cmfe_Solver_NewtonAbsoluteToleranceSetNumber0")
54583 999 errors(
"cmfe_Solver_NewtonAbsoluteToleranceSetNumber0",err,
error)
54584 exits(
"cmfe_Solver_NewtonAbsoluteToleranceSetNumber0")
54585 CALL cmfe_handleerror(err,
error)
54600 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54601 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
54602 INTEGER(INTG),
INTENT(IN) :: solverIndex
54603 REAL(DP),
INTENT(IN) :: absoluteTolerance
54604 INTEGER(INTG),
INTENT(OUT) :: err
54606 TYPE(problem_type),
POINTER :: PROBLEM
54607 TYPE(solver_type),
POINTER :: SOLVER
54608 TYPE(varying_string) :: localError
54610 enters(
"cmfe_Solver_NewtonAbsoluteToleranceSetNumber1",err,
error,*999)
54614 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54615 IF(
ASSOCIATED(problem))
THEN 54616 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
54617 CALL solver_newton_absolute_tolerance_set(solver,absolutetolerance,err,
error,*999)
54619 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54620 &
" does not exist." 54621 CALL flagerror(localerror,err,
error,*999)
54624 exits(
"cmfe_Solver_NewtonAbsoluteToleranceSetNumber1")
54626 999 errors(
"cmfe_Solver_NewtonAbsoluteToleranceSetNumber1",err,
error)
54627 exits(
"cmfe_Solver_NewtonAbsoluteToleranceSetNumber1")
54628 CALL cmfe_handleerror(err,
error)
54642 REAL(DP),
INTENT(IN) :: absoluteTolerance
54643 INTEGER(INTG),
INTENT(OUT) :: err
54646 enters(
"cmfe_Solver_NewtonAbsoluteToleranceSetObj",err,
error,*999)
54648 CALL solver_newton_absolute_tolerance_set(solver%solver,absolutetolerance,err,
error,*999)
54650 exits(
"cmfe_Solver_NewtonAbsoluteToleranceSetObj")
54652 999 errorsexits(
"cmfe_Solver_NewtonAbsoluteToleranceSetObj",err,
error)
54653 CALL cmfe_handleerror(err,
error)
54664 & monitorlinesearchflag,err)
54668 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54669 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
54670 INTEGER(INTG),
INTENT(IN) :: solverIndex
54671 LOGICAL,
INTENT(IN) :: monitorLinesearchFlag
54672 INTEGER(INTG),
INTENT(OUT) :: err
54674 TYPE(problem_type),
POINTER :: PROBLEM
54675 TYPE(solver_type),
POINTER :: SOLVER
54676 TYPE(varying_string) :: localError
54678 enters(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetNumber0",err,
error,*999)
54682 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54683 IF(
ASSOCIATED(problem))
THEN 54684 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
54685 CALL solver_newtonlinesearchmonitoroutputset(solver,monitorlinesearchflag,err,
error,*999)
54687 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54688 &
" does not exist." 54689 CALL flagerror(localerror,err,
error,*999)
54692 exits(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetNumber0")
54694 999 errors(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetNumber0",err,
error)
54695 exits(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetNumber0")
54696 CALL cmfe_handleerror(err,
error)
54707 & monitorlinesearchflag,err)
54711 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54712 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
54713 INTEGER(INTG),
INTENT(IN) :: solverIndex
54714 LOGICAL,
INTENT(IN) :: monitorLinesearchFlag
54715 INTEGER(INTG),
INTENT(OUT) :: err
54717 TYPE(problem_type),
POINTER :: PROBLEM
54718 TYPE(solver_type),
POINTER :: SOLVER
54719 TYPE(varying_string) :: localError
54721 enters(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetNumber1",err,
error,*999)
54725 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54726 IF(
ASSOCIATED(problem))
THEN 54727 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
54728 CALL solver_newtonlinesearchmonitoroutputset(solver,monitorlinesearchflag,err,
error,*999)
54730 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54731 &
" does not exist." 54732 CALL flagerror(localerror,err,
error,*999)
54735 exits(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetNumber1")
54737 999 errors(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetNumber1",err,
error)
54738 exits(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetNumber1")
54739 CALL cmfe_handleerror(err,
error)
54753 LOGICAL,
INTENT(IN) :: monitorLinesearchFlag
54754 INTEGER(INTG),
INTENT(OUT) :: err
54757 enters(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetObj",err,
error,*999)
54759 CALL solver_newtonlinesearchmonitoroutputset(solver%solver,monitorlinesearchflag,err,
error,*999)
54761 exits(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetObj")
54763 999 errors(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetObj",err,
error)
54764 exits(
"cmfe_Solver_NewtonLineSearchMonitorOutputSetObj")
54765 CALL cmfe_handleerror(err,
error)
54776 & jacobiancalculationtype,err)
54780 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54781 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
54782 INTEGER(INTG),
INTENT(IN) :: solverIndex
54783 INTEGER(INTG),
INTENT(IN) :: jacobianCalculationType
54784 INTEGER(INTG),
INTENT(OUT) :: err
54786 TYPE(problem_type),
POINTER :: PROBLEM
54787 TYPE(solver_type),
POINTER :: SOLVER
54788 TYPE(varying_string) :: localError
54790 enters(
"cmfe_Solver_NewtonJacobianCalculationTypeSetNumber0",err,
error,*999)
54794 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54795 IF(
ASSOCIATED(problem))
THEN 54796 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
54797 CALL solver_newton_jacobian_calculation_type_set(solver,jacobiancalculationtype,err,
error,*999)
54799 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54800 &
" does not exist." 54801 CALL flagerror(localerror,err,
error,*999)
54804 exits(
"cmfe_Solver_NewtonJacobianCalculationTypeSetNumber0")
54806 999 errors(
"cmfe_Solver_NewtonJacobianCalculationTypeSetNumber0",err,
error)
54807 exits(
"cmfe_Solver_NewtonJacobianCalculationTypeSetNumber0")
54808 CALL cmfe_handleerror(err,
error)
54819 & jacobiancalculationtype,err)
54823 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54824 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
54825 INTEGER(INTG),
INTENT(IN) :: solverIndex
54826 INTEGER(INTG),
INTENT(IN) :: jacobianCalculationType
54827 INTEGER(INTG),
INTENT(OUT) :: err
54829 TYPE(problem_type),
POINTER :: PROBLEM
54830 TYPE(solver_type),
POINTER :: SOLVER
54831 TYPE(varying_string) :: localError
54833 enters(
"cmfe_Solver_NewtonJacobianCalculationTypeSetNumber1",err,
error,*999)
54837 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54838 IF(
ASSOCIATED(problem))
THEN 54839 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
54840 CALL solver_newton_jacobian_calculation_type_set(solver,jacobiancalculationtype,err,
error,*999)
54842 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54843 &
" does not exist." 54844 CALL flagerror(localerror,err,
error,*999)
54847 exits(
"cmfe_Solver_NewtonJacobianCalculationTypeSetNumber1")
54849 999 errors(
"cmfe_Solver_NewtonJacobianCalculationTypeSetNumber1",err,
error)
54850 exits(
"cmfe_Solver_NewtonJacobianCalculationTypeSetNumber1")
54851 CALL cmfe_handleerror(err,
error)
54865 INTEGER(INTG),
INTENT(IN) :: jacobianCalculationType
54866 INTEGER(INTG),
INTENT(OUT) :: err
54869 enters(
"cmfe_Solver_NewtonJacobianCalculationTypeSetObj",err,
error,*999)
54871 CALL solver_newton_jacobian_calculation_type_set(solver%solver,jacobiancalculationtype,err,
error,*999)
54873 exits(
"cmfe_Solver_NewtonJacobianCalculationTypeSetObj")
54875 999 errors(
"cmfe_Solver_NewtonJacobianCalculationTypeSetObj",err,
error)
54876 exits(
"cmfe_Solver_NewtonJacobianCalculationTypeSetObj")
54877 CALL cmfe_handleerror(err,
error)
54891 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54892 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
54893 INTEGER(INTG),
INTENT(IN) :: solverIndex
54894 INTEGER(INTG),
INTENT(OUT) :: linearSolverIndex
54895 INTEGER(INTG),
INTENT(OUT) :: err
54897 TYPE(problem_type),
POINTER :: PROBLEM
54898 TYPE(solver_type),
POINTER :: SOLVER,LINEAR_SOLVER
54899 TYPE(varying_string) :: localError
54901 enters(
"cmfe_Solver_NewtonLinearSolverGetNumber0",err,
error,*999)
54905 NULLIFY(linear_solver)
54906 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54907 IF(
ASSOCIATED(problem))
THEN 54908 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
54909 CALL solver_newton_linear_solver_get(solver,linear_solver,err,
error,*999)
54911 linearsolverindex=linear_solver%GLOBAL_NUMBER
54912 CALL flagerror(
"Not implemented.",err,
error,*999)
54914 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54915 &
" does not exist." 54916 CALL flagerror(localerror,err,
error,*999)
54919 exits(
"cmfe_Solver_NewtonLinearSolverGetNumber0")
54921 999 errorsexits(
"cmfe_Solver_NewtonLinearSolverGetNumber0",err,
error)
54922 CALL cmfe_handleerror(err,
error)
54936 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
54937 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
54938 INTEGER(INTG),
INTENT(IN) :: solverIndex
54939 INTEGER(INTG),
INTENT(OUT) :: linearSolverIndex
54940 INTEGER(INTG),
INTENT(OUT) :: err
54942 TYPE(problem_type),
POINTER :: PROBLEM
54943 TYPE(solver_type),
POINTER :: SOLVER,LINEAR_SOLVER
54944 TYPE(varying_string) :: localError
54946 enters(
"cmfe_Solver_NewtonLinearSolverGetNumber1",err,
error,*999)
54950 NULLIFY(linear_solver)
54951 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
54952 IF(
ASSOCIATED(problem))
THEN 54953 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
54954 CALL solver_newton_linear_solver_get(solver,linear_solver,err,
error,*999)
54956 linearsolverindex=linear_solver%GLOBAL_NUMBER
54957 CALL flagerror(
"Not implemented.",err,
error,*999)
54959 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
54960 &
" does not exist." 54961 CALL flagerror(localerror,err,
error,*999)
54964 exits(
"cmfe_Solver_NewtonLinearSolverGetNumber1")
54966 999 errorsexits(
"cmfe_Solver_NewtonLinearSolverGetNumber1",err,
error)
54967 CALL cmfe_handleerror(err,
error)
54982 INTEGER(INTG),
INTENT(OUT) :: err
54985 enters(
"cmfe_Solver_NewtonLinearSolverGetObj",err,
error,*999)
54987 CALL solver_newton_linear_solver_get(solver%solver,linearsolver%solver,err,
error,*999)
54989 exits(
"cmfe_Solver_NewtonLinearSolverGetObj")
54991 999 errorsexits(
"cmfe_Solver_NewtonLinearSolverGetObj",err,
error)
54992 CALL cmfe_handleerror(err,
error)
55006 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55007 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
55008 INTEGER(INTG),
INTENT(IN) :: solverIndex
55009 INTEGER(INTG),
INTENT(OUT) :: CellMLSolverIndex
55010 INTEGER(INTG),
INTENT(OUT) :: err
55012 TYPE(problem_type),
POINTER :: PROBLEM
55013 TYPE(solver_type),
POINTER :: SOLVER,CELLML_SOLVER
55014 TYPE(varying_string) :: localError
55016 enters(
"cmfe_Solver_NewtonCellMLSolverGetNumber0",err,
error,*999)
55020 NULLIFY(cellml_solver)
55021 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55022 IF(
ASSOCIATED(problem))
THEN 55023 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
55024 CALL solver_newton_cellml_solver_get(solver,cellml_solver,err,
error,*999)
55026 cellmlsolverindex=cellml_solver%GLOBAL_NUMBER
55027 CALL flagerror(
"Not implemented.",err,
error,*999)
55029 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55030 &
" does not exist." 55031 CALL flagerror(localerror,err,
error,*999)
55034 exits(
"cmfe_Solver_NewtonCellMLSolverGetNumber0")
55036 999 errorsexits(
"cmfe_Solver_NewtonCellMLSolverGetNumber0",err,
error)
55037 CALL cmfe_handleerror(err,
error)
55051 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55052 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
55053 INTEGER(INTG),
INTENT(IN) :: solverIndex
55054 INTEGER(INTG),
INTENT(OUT) :: CellMLSolverIndex
55055 INTEGER(INTG),
INTENT(OUT) :: err
55057 TYPE(problem_type),
POINTER :: PROBLEM
55058 TYPE(solver_type),
POINTER :: SOLVER,CELLML_SOLVER
55059 TYPE(varying_string) :: localError
55061 enters(
"cmfe_Solver_NewtonCellMLSolverGetNumber1",err,
error,*999)
55065 NULLIFY(cellml_solver)
55066 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55067 IF(
ASSOCIATED(problem))
THEN 55068 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
55069 CALL solver_newton_cellml_solver_get(solver,cellml_solver,err,
error,*999)
55071 cellmlsolverindex=cellml_solver%GLOBAL_NUMBER
55072 CALL flagerror(
"Not implemented.",err,
error,*999)
55074 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55075 &
" does not exist." 55076 CALL flagerror(localerror,err,
error,*999)
55079 exits(
"cmfe_Solver_NewtonCellMLSolverGetNumber1")
55081 999 errorsexits(
"cmfe_Solver_NewtonCellMLSolverGetNumber1",err,
error)
55082 CALL cmfe_handleerror(err,
error)
55098 INTEGER(INTG),
INTENT(OUT) :: err
55101 enters(
"cmfe_Solver_NewtonCellMLSolverGetObj",err,
error,*999)
55103 CALL solver_newton_cellml_solver_get(solver%solver,cellmlsolver%solver,err,
error,*999)
55105 exits(
"cmfe_Solver_NewtonCellMLSolverGetObj")
55107 999 errorsexits(
"cmfe_Solver_NewtonCellMLSolverGetObj",err,
error)
55108 CALL cmfe_handleerror(err,
error)
55119 & convergencetesttype,err)
55123 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55124 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
55125 INTEGER(INTG),
INTENT(IN) :: solverIndex
55126 INTEGER(INTG),
INTENT(IN) :: convergenceTestType
55127 INTEGER(INTG),
INTENT(OUT) :: err
55129 TYPE(problem_type),
POINTER :: problem
55130 TYPE(solver_type),
POINTER :: solver
55131 TYPE(varying_string) :: localError
55133 enters(
"cmfe_Solver_NewtonConvergenceTestTypeSetNumber0",err,
error,*999)
55137 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55138 IF(
ASSOCIATED(problem))
THEN 55139 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
55140 CALL solver_newtonconvergencetesttypeset(solver,convergencetesttype,err,
error,*999)
55142 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55143 &
" does not exist." 55144 CALL flagerror(localerror,err,
error,*999)
55147 exits(
"cmfe_Solver_NewtonConvergenceTestTypeSetNumber0")
55149 999 errors(
"cmfe_Solver_NewtonConvergenceTestTypeSetNumber0",err,
error)
55150 exits(
"cmfe_Solver_NewtonConvergenceTestTypeSetNumber0")
55151 CALL cmfe_handleerror(err,
error)
55162 & convergencetesttype,err)
55166 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55167 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
55168 INTEGER(INTG),
INTENT(IN) :: solverIndex
55169 INTEGER(INTG),
INTENT(IN) :: convergenceTestType
55170 INTEGER(INTG),
INTENT(OUT) :: err
55172 TYPE(problem_type),
POINTER :: problem
55173 TYPE(solver_type),
POINTER :: solver
55174 TYPE(varying_string) :: localError
55176 enters(
"cmfe_Solver_NewtonConvergenceTestTypeSetNumber1",err,
error,*999)
55180 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55181 IF(
ASSOCIATED(problem))
THEN 55182 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
55183 CALL solver_newtonconvergencetesttypeset(solver,convergencetesttype,err,
error,*999)
55185 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55186 &
" does not exist." 55187 CALL flagerror(localerror,err,
error,*999)
55190 exits(
"cmfe_Solver_NewtonConvergenceTestTypeSetNumber1")
55192 999 errors(
"cmfe_Solver_NewtonConvergenceTestTypeSetNumber1",err,
error)
55193 exits(
"cmfe_Solver_NewtonConvergenceTestTypeSetNumber1")
55194 CALL cmfe_handleerror(err,
error)
55209 INTEGER(INTG),
INTENT(IN) :: convergenceTestType
55210 INTEGER(INTG),
INTENT(OUT) :: err
55213 enters(
"cmfe_Solver_NewtonConvergenceTestTypeSetObj",err,
error,*999)
55215 CALL solver_newtonconvergencetesttypeset(solver%solver,convergencetesttype,err,
error,*999)
55217 exits(
"cmfe_Solver_NewtonConvergenceTestTypeSetObj")
55219 999 errorsexits(
"cmfe_Solver_NewtonConvergenceTestTypeSetObj",err,
error)
55220 CALL cmfe_handleerror(err,
error)
55234 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55235 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
55236 INTEGER(INTG),
INTENT(IN) :: solverIndex
55237 REAL(DP),
INTENT(IN) :: alpha
55238 INTEGER(INTG),
INTENT(OUT) :: err
55240 TYPE(problem_type),
POINTER :: PROBLEM
55241 TYPE(solver_type),
POINTER :: SOLVER
55242 TYPE(varying_string) :: localError
55244 enters(
"cmfe_Solver_NewtonLineSearchAlphaSetNumber0",err,
error,*999)
55248 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55249 IF(
ASSOCIATED(problem))
THEN 55250 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
55251 CALL solver_newton_linesearch_alpha_set(solver,alpha,err,
error,*999)
55253 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55254 &
" does not exist." 55255 CALL flagerror(localerror,err,
error,*999)
55258 exits(
"cmfe_Solver_NewtonLineSearchAlphaSetNumber0")
55260 999 errorsexits(
"cmfe_Solver_NewtonLineSearchAlphaSetNumber0",err,
error)
55261 CALL cmfe_handleerror(err,
error)
55275 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55276 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
55277 INTEGER(INTG),
INTENT(IN) :: solverIndex
55278 REAL(DP),
INTENT(IN) :: alpha
55279 INTEGER(INTG),
INTENT(OUT) :: err
55281 TYPE(problem_type),
POINTER :: PROBLEM
55282 TYPE(solver_type),
POINTER :: SOLVER
55283 TYPE(varying_string) :: localError
55285 enters(
"cmfe_Solver_NewtonLineSearchAlphaSetNumber1",err,
error,*999)
55289 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55290 IF(
ASSOCIATED(problem))
THEN 55291 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
55292 CALL solver_newton_linesearch_alpha_set(solver,alpha,err,
error,*999)
55294 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55295 &
" does not exist." 55296 CALL flagerror(localerror,err,
error,*999)
55299 exits(
"cmfe_Solver_NewtonLineSearchAlphaSetNumber1")
55301 999 errorsexits(
"cmfe_Solver_NewtonLineSearchAlphaSetNumber1",err,
error)
55302 CALL cmfe_handleerror(err,
error)
55316 REAL(DP),
INTENT(IN) :: alpha
55317 INTEGER(INTG),
INTENT(OUT) :: err
55320 enters(
"cmfe_Solver_NewtonLineSearchAlphaSetObj",err,
error,*999)
55322 CALL solver_newton_linesearch_alpha_set(solver%solver,alpha,err,
error,*999)
55324 exits(
"cmfe_Solver_NewtonLineSearchAlphaSetObj")
55326 999 errorsexits(
"cmfe_Solver_NewtonLineSearchAlphaSetObj",err,
error)
55327 CALL cmfe_handleerror(err,
error)
55341 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55342 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
55343 INTEGER(INTG),
INTENT(IN) :: solverIndex
55344 REAL(DP),
INTENT(IN) :: maxStep
55345 INTEGER(INTG),
INTENT(OUT) :: err
55347 TYPE(problem_type),
POINTER :: PROBLEM
55348 TYPE(solver_type),
POINTER :: SOLVER
55349 TYPE(varying_string) :: localError
55351 enters(
"cmfe_Solver_NewtonLineSearchMaxStepSetNumber0",err,
error,*999)
55355 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55356 IF(
ASSOCIATED(problem))
THEN 55357 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
55358 CALL solver_newton_linesearch_maxstep_set(solver,maxstep,err,
error,*999)
55360 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55361 &
" does not exist." 55362 CALL flagerror(localerror,err,
error,*999)
55365 exits(
"cmfe_Solver_NewtonLineSearchMaxStepSetNumber0")
55367 999 errors(
"cmfe_Solver_NewtonLineSearchMaxStepSetNumber0",err,
error)
55368 exits(
"cmfe_Solver_NewtonLineSearchMaxStepSetNumber0")
55369 CALL cmfe_handleerror(err,
error)
55383 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55384 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
55385 INTEGER(INTG),
INTENT(IN) :: solverIndex
55386 REAL(DP),
INTENT(IN) :: maxStep
55387 INTEGER(INTG),
INTENT(OUT) :: err
55389 TYPE(problem_type),
POINTER :: PROBLEM
55390 TYPE(solver_type),
POINTER :: SOLVER
55391 TYPE(varying_string) :: localError
55393 enters(
"cmfe_Solver_NewtonLineSearchMaxStepSetNumber1",err,
error,*999)
55397 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55398 IF(
ASSOCIATED(problem))
THEN 55399 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
55400 CALL solver_newton_linesearch_maxstep_set(solver,maxstep,err,
error,*999)
55402 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55403 &
" does not exist." 55404 CALL flagerror(localerror,err,
error,*999)
55407 exits(
"cmfe_Solver_NewtonLineSearchMaxStepSetNumber1")
55409 999 errors(
"cmfe_Solver_NewtonLineSearchMaxStepSetNumber1",err,
error)
55410 exits(
"cmfe_Solver_NewtonLineSearchMaxStepSetNumber1")
55411 CALL cmfe_handleerror(err,
error)
55425 REAL(DP),
INTENT(IN) :: maxStep
55426 INTEGER(INTG),
INTENT(OUT) :: err
55429 enters(
"cmfe_Solver_NewtonLineSearchMaxStepSetObj",err,
error,*999)
55431 CALL solver_newton_linesearch_maxstep_set(solver%solver,maxstep,err,
error,*999)
55433 exits(
"cmfe_Solver_NewtonLineSearchMaxStepSetObj")
55435 999 errorsexits(
"cmfe_Solver_NewtonLineSearchMaxStepSetObj",err,
error)
55436 CALL cmfe_handleerror(err,
error)
55450 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55451 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
55452 INTEGER(INTG),
INTENT(IN) :: solverIndex
55453 REAL(DP),
INTENT(IN) :: stepTol
55454 INTEGER(INTG),
INTENT(OUT) :: err
55456 TYPE(problem_type),
POINTER :: PROBLEM
55457 TYPE(solver_type),
POINTER :: SOLVER
55458 TYPE(varying_string) :: localError
55460 enters(
"cmfe_Solver_NewtonLineSearchStepTolSetNumber0",err,
error,*999)
55464 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55465 IF(
ASSOCIATED(problem))
THEN 55466 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
55467 CALL solver_newton_linesearch_steptol_set(solver,steptol,err,
error,*999)
55469 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55470 &
" does not exist." 55471 CALL flagerror(localerror,err,
error,*999)
55474 exits(
"cmfe_Solver_NewtonLineSearchStepTolSetNumber0")
55476 999 errors(
"cmfe_Solver_NewtonLineSearchStepTolSetNumber0",err,
error)
55477 exits(
"cmfe_Solver_NewtonLineSearchStepTolSetNumber0")
55478 CALL cmfe_handleerror(err,
error)
55492 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55493 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
55494 INTEGER(INTG),
INTENT(IN) :: solverIndex
55495 REAL(DP),
INTENT(IN) :: stepTol
55496 INTEGER(INTG),
INTENT(OUT) :: err
55498 TYPE(problem_type),
POINTER :: PROBLEM
55499 TYPE(solver_type),
POINTER :: SOLVER
55500 TYPE(varying_string) :: localError
55502 enters(
"cmfe_Solver_NewtonLineSearchStepTolSetNumber1",err,
error,*999)
55506 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55507 IF(
ASSOCIATED(problem))
THEN 55508 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
55509 CALL solver_newton_linesearch_steptol_set(solver,steptol,err,
error,*999)
55511 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55512 &
" does not exist." 55513 CALL flagerror(localerror,err,
error,*999)
55516 exits(
"cmfe_Solver_NewtonLineSearchStepTolSetNumber1")
55518 999 errors(
"cmfe_Solver_NewtonLineSearchStepTolSetNumber1",err,
error)
55519 exits(
"cmfe_Solver_NewtonLineSearchStepTolSetNumber1")
55520 CALL cmfe_handleerror(err,
error)
55534 REAL(DP),
INTENT(IN) :: stepTol
55535 INTEGER(INTG),
INTENT(OUT) :: err
55538 enters(
"cmfe_Solver_NewtonLineSearchStepTolSetObj",err,
error,*999)
55540 CALL solver_newton_linesearch_steptol_set(solver%solver,steptol,err,
error,*999)
55542 exits(
"cmfe_Solver_NewtonLineSearchStepTolSetObj")
55544 999 errorsexits(
"cmfe_Solver_NewtonLineSearchStepTolSetObj",err,
error)
55545 CALL cmfe_handleerror(err,
error)
55559 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55560 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
55561 INTEGER(INTG),
INTENT(IN) :: solverIndex
55562 INTEGER(INTG),
INTENT(IN) :: lineSearchType
55563 INTEGER(INTG),
INTENT(OUT) :: err
55565 TYPE(problem_type),
POINTER :: PROBLEM
55566 TYPE(solver_type),
POINTER :: SOLVER
55567 TYPE(varying_string) :: localError
55569 enters(
"cmfe_Solver_NewtonLineSearchTypeSetNumber0",err,
error,*999)
55573 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55574 IF(
ASSOCIATED(problem))
THEN 55575 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
55576 CALL solver_newton_linesearch_type_set(solver,linesearchtype,err,
error,*999)
55578 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55579 &
" does not exist." 55580 CALL flagerror(localerror,err,
error,*999)
55583 exits(
"cmfe_Solver_NewtonLineSearchTypeSetNumber0")
55585 999 errorsexits(
"cmfe_Solver_NewtonLineSearchTypeSetNumber0",err,
error)
55586 CALL cmfe_handleerror(err,
error)
55600 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55601 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
55602 INTEGER(INTG),
INTENT(IN) :: solverIndex
55603 INTEGER(INTG),
INTENT(IN) :: lineSearchType
55604 INTEGER(INTG),
INTENT(OUT) :: err
55606 TYPE(problem_type),
POINTER :: PROBLEM
55607 TYPE(solver_type),
POINTER :: SOLVER
55608 TYPE(varying_string) :: localError
55610 enters(
"cmfe_Solver_NewtonLineSearchTypeSetNumber1",err,
error,*999)
55614 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55615 IF(
ASSOCIATED(problem))
THEN 55616 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
55617 CALL solver_newton_linesearch_type_set(solver,linesearchtype,err,
error,*999)
55619 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55620 &
" does not exist." 55621 CALL flagerror(localerror,err,
error,*999)
55624 exits(
"cmfe_Solver_NewtonLineSearchTypeSetNumber1")
55626 999 errorsexits(
"cmfe_Solver_NewtonLineSearchTypeSetNumber1",err,
error)
55627 CALL cmfe_handleerror(err,
error)
55641 INTEGER(INTG),
INTENT(IN) :: lineSearchType
55642 INTEGER(INTG),
INTENT(OUT) :: err
55645 enters(
"cmfe_Solver_NewtonLineSearchTypeSetObj",err,
error,*999)
55647 CALL solver_newton_linesearch_type_set(solver%solver,linesearchtype,err,
error,*999)
55649 exits(
"cmfe_Solver_NewtonLineSearchTypeSetObj")
55651 999 errorsexits(
"cmfe_Solver_NewtonLineSearchTypeSetObj",err,
error)
55652 CALL cmfe_handleerror(err,
error)
55663 & maximumfunctionevaluations,err)
55667 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55668 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
55669 INTEGER(INTG),
INTENT(IN) :: solverIndex
55670 INTEGER(INTG),
INTENT(IN) :: maximumFunctionEvaluations
55671 INTEGER(INTG),
INTENT(OUT) :: err
55673 TYPE(problem_type),
POINTER :: PROBLEM
55674 TYPE(solver_type),
POINTER :: SOLVER
55675 TYPE(varying_string) :: localError
55677 enters(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetNumber0",err,
error,*999)
55681 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55682 IF(
ASSOCIATED(problem))
THEN 55683 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
55684 CALL solver_newtonmaximumfunctionevaluationsset(solver,maximumfunctionevaluations,err,
error,*999)
55686 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55687 &
" does not exist." 55688 CALL flagerror(localerror,err,
error,*999)
55691 exits(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetNumber0")
55693 999 errors(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetNumber0",err,
error)
55694 exits(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetNumber0")
55695 CALL cmfe_handleerror(err,
error)
55706 & maximumfunctionevaluations,err)
55710 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55711 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
55712 INTEGER(INTG),
INTENT(IN) :: solverIndex
55713 INTEGER(INTG),
INTENT(IN) :: maximumFunctionEvaluations
55714 INTEGER(INTG),
INTENT(OUT) :: err
55716 TYPE(problem_type),
POINTER :: PROBLEM
55717 TYPE(solver_type),
POINTER :: SOLVER
55718 TYPE(varying_string) :: localError
55720 enters(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetNumber1",err,
error,*999)
55724 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55725 IF(
ASSOCIATED(problem))
THEN 55726 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
55727 CALL solver_newtonmaximumfunctionevaluationsset(solver,maximumfunctionevaluations,err,
error,*999)
55729 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55730 &
" does not exist." 55731 CALL flagerror(localerror,err,
error,*999)
55734 exits(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetNumber1")
55736 999 errors(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetNumber1",err,
error)
55737 exits(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetNumber1")
55738 CALL cmfe_handleerror(err,
error)
55752 INTEGER(INTG),
INTENT(IN) :: maximumFunctionEvaluations
55753 INTEGER(INTG),
INTENT(OUT) :: err
55756 enters(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetObj",err,
error,*999)
55758 CALL solver_newtonmaximumfunctionevaluationsset(solver%solver,maximumfunctionevaluations,err,
error,*999)
55760 exits(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetObj")
55762 999 errors(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetObj",err,
error)
55763 exits(
"cmfe_Solver_NewtonMaximumFunctionEvaluationsSetObj")
55764 CALL cmfe_handleerror(err,
error)
55775 & maximumiterations,err)
55779 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55780 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
55781 INTEGER(INTG),
INTENT(IN) :: solverIndex
55782 INTEGER(INTG),
INTENT(IN) :: maximumIterations
55783 INTEGER(INTG),
INTENT(OUT) :: err
55785 TYPE(problem_type),
POINTER :: PROBLEM
55786 TYPE(solver_type),
POINTER :: SOLVER
55787 TYPE(varying_string) :: localError
55789 enters(
"cmfe_Solver_NewtonMaximumIterationsSetNumber0",err,
error,*999)
55793 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55794 IF(
ASSOCIATED(problem))
THEN 55795 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
55796 CALL solver_newton_maximum_iterations_set(solver,maximumiterations,err,
error,*999)
55798 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55799 &
" does not exist." 55800 CALL flagerror(localerror,err,
error,*999)
55803 exits(
"cmfe_Solver_NewtonMaximumIterationsSetNumber0")
55805 999 errors(
"cmfe_Solver_NewtonMaximumIterationsSetNumber0",err,
error)
55806 exits(
"cmfe_Solver_NewtonMaximumIterationsSetNumber0")
55807 CALL cmfe_handleerror(err,
error)
55822 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55823 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
55824 INTEGER(INTG),
INTENT(IN) :: solverIndex
55825 INTEGER(INTG),
INTENT(IN) :: maximumIterations
55826 INTEGER(INTG),
INTENT(OUT) :: err
55828 TYPE(problem_type),
POINTER :: PROBLEM
55829 TYPE(solver_type),
POINTER :: SOLVER
55830 TYPE(varying_string) :: localError
55832 enters(
"cmfe_Solver_NewtonMaximumIterationsSetNumber1",err,
error,*999)
55836 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55837 IF(
ASSOCIATED(problem))
THEN 55838 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
55839 CALL solver_newton_maximum_iterations_set(solver,maximumiterations,err,
error,*999)
55841 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55842 &
" does not exist." 55843 CALL flagerror(localerror,err,
error,*999)
55846 exits(
"cmfe_Solver_NewtonMaximumIterationsSetNumber1")
55848 999 errors(
"cmfe_Solver_NewtonMaximumIterationsSetNumber1",err,
error)
55849 exits(
"cmfe_Solver_NewtonMaximumIterationsSetNumber1")
55850 CALL cmfe_handleerror(err,
error)
55864 INTEGER(INTG),
INTENT(IN) :: maximumIterations
55865 INTEGER(INTG),
INTENT(OUT) :: err
55868 enters(
"cmfe_Solver_NewtonMaximumIterationsSetObj",err,
error,*999)
55870 CALL solver_newton_maximum_iterations_set(solver%solver,maximumiterations,err,
error,*999)
55872 exits(
"cmfe_Solver_NewtonMaximumIterationsSetObj")
55874 999 errorsexits(
"cmfe_Solver_NewtonMaximumIterationsSetObj",err,
error)
55875 CALL cmfe_handleerror(err,
error)
55886 & relativetolerance,err)
55890 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55891 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
55892 INTEGER(INTG),
INTENT(IN) :: solverIndex
55893 REAL(DP),
INTENT(IN) :: relativeTolerance
55894 INTEGER(INTG),
INTENT(OUT) :: err
55896 TYPE(problem_type),
POINTER :: PROBLEM
55897 TYPE(solver_type),
POINTER :: SOLVER
55898 TYPE(varying_string) :: localError
55900 enters(
"cmfe_Solver_NewtonRelativeToleranceSetNumber0",err,
error,*999)
55904 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55905 IF(
ASSOCIATED(problem))
THEN 55906 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
55907 CALL solver_newton_relative_tolerance_set(solver,relativetolerance,err,
error,*999)
55909 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55910 &
" does not exist." 55911 CALL flagerror(localerror,err,
error,*999)
55914 exits(
"cmfe_Solver_NewtonRelativeToleranceSetNumber0")
55916 999 errors(
"cmfe_Solver_NewtonRelativeToleranceSetNumber0",err,
error)
55917 exits(
"cmfe_Solver_NewtonRelativeToleranceSetNumber0")
55918 CALL cmfe_handleerror(err,
error)
55933 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
55934 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
55935 INTEGER(INTG),
INTENT(IN) :: solverIndex
55936 REAL(DP),
INTENT(IN) :: relativeTolerance
55937 INTEGER(INTG),
INTENT(OUT) :: err
55939 TYPE(problem_type),
POINTER :: PROBLEM
55940 TYPE(solver_type),
POINTER :: SOLVER
55941 TYPE(varying_string) :: localError
55943 enters(
"cmfe_Solver_NewtonRelativeToleranceSetNumber1",err,
error,*999)
55947 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
55948 IF(
ASSOCIATED(problem))
THEN 55949 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
55950 CALL solver_newton_relative_tolerance_set(solver,relativetolerance,err,
error,*999)
55952 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
55953 &
" does not exist." 55954 CALL flagerror(localerror,err,
error,*999)
55957 exits(
"cmfe_Solver_NewtonRelativeToleranceSetNumber1")
55959 999 errors(
"cmfe_Solver_NewtonRelativeToleranceSetNumber1",err,
error)
55960 exits(
"cmfe_Solver_NewtonRelativeToleranceSetNumber1")
55961 CALL cmfe_handleerror(err,
error)
55975 REAL(DP),
INTENT(IN) :: relativeTolerance
55976 INTEGER(INTG),
INTENT(OUT) :: err
55979 enters(
"cmfe_Solver_NewtonRelativeToleranceSetObj",err,
error,*999)
55981 CALL solver_newton_relative_tolerance_set(solver%solver,relativetolerance,err,
error,*999)
55983 exits(
"cmfe_Solver_NewtonRelativeToleranceSetObj")
55985 999 errorsexits(
"cmfe_Solver_NewtonRelativeToleranceSetObj",err,
error)
55986 CALL cmfe_handleerror(err,
error)
55997 & solutiontolerance,err)
56001 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56002 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
56003 INTEGER(INTG),
INTENT(IN) :: solverIndex
56004 REAL(DP),
INTENT(IN) :: solutionTolerance
56005 INTEGER(INTG),
INTENT(OUT) :: err
56007 TYPE(problem_type),
POINTER :: PROBLEM
56008 TYPE(solver_type),
POINTER :: SOLVER
56009 TYPE(varying_string) :: localError
56011 enters(
"cmfe_Solver_NewtonSolutionToleranceSetNumber0",err,
error,*999)
56015 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56016 IF(
ASSOCIATED(problem))
THEN 56017 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
56018 CALL solver_newton_solution_tolerance_set(solver,solutiontolerance,err,
error,*999)
56020 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56021 &
" does not exist." 56022 CALL flagerror(localerror,err,
error,*999)
56025 exits(
"cmfe_Solver_NewtonSolutionToleranceSetNumber0")
56027 999 errors(
"cmfe_Solver_NewtonSolutionToleranceSetNumber0",err,
error)
56028 exits(
"cmfe_Solver_NewtonSolutionToleranceSetNumber0")
56029 CALL cmfe_handleerror(err,
error)
56044 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56045 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
56046 INTEGER(INTG),
INTENT(IN) :: solverIndex
56047 REAL(DP),
INTENT(IN) :: solutionTolerance
56048 INTEGER(INTG),
INTENT(OUT) :: err
56050 TYPE(problem_type),
POINTER :: PROBLEM
56051 TYPE(solver_type),
POINTER :: SOLVER
56052 TYPE(varying_string) :: localError
56054 enters(
"cmfe_Solver_NewtonSolutionToleranceSetNumber1",err,
error,*999)
56058 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56059 IF(
ASSOCIATED(problem))
THEN 56060 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
56061 CALL solver_newton_solution_tolerance_set(solver,solutiontolerance,err,
error,*999)
56063 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56064 &
" does not exist." 56065 CALL flagerror(localerror,err,
error,*999)
56068 exits(
"cmfe_Solver_NewtonSolutionToleranceSetNumber1")
56070 999 errors(
"cmfe_Solver_NewtonSolutionToleranceSetNumber1",err,
error)
56071 exits(
"cmfe_Solver_NewtonSolutionToleranceSetNumber1")
56072 CALL cmfe_handleerror(err,
error)
56086 REAL(DP),
INTENT(IN) :: solutionTolerance
56087 INTEGER(INTG),
INTENT(OUT) :: err
56090 enters(
"cmfe_Solver_NewtonSolutionToleranceSetObj",err,
error,*999)
56092 CALL solver_newton_solution_tolerance_set(solver%solver,solutiontolerance,err,
error,*999)
56094 exits(
"cmfe_Solver_NewtonSolutionToleranceSetObj")
56096 999 errorsexits(
"cmfe_Solver_NewtonSolutionToleranceSetObj",err,
error)
56097 CALL cmfe_handleerror(err,
error)
56111 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56112 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
56113 INTEGER(INTG),
INTENT(IN) :: solverIndex
56114 REAL(DP),
INTENT(IN) :: delta0
56115 INTEGER(INTG),
INTENT(OUT) :: err
56117 TYPE(problem_type),
POINTER :: PROBLEM
56118 TYPE(solver_type),
POINTER :: SOLVER
56119 TYPE(varying_string) :: localError
56121 enters(
"cmfe_Solver_NewtonTrustRegionDelta0SetNumber0",err,
error,*999)
56125 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56126 IF(
ASSOCIATED(problem))
THEN 56127 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
56128 CALL solver_newton_trustregion_delta0_set(solver,delta0,err,
error,*999)
56130 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56131 &
" does not exist." 56132 CALL flagerror(localerror,err,
error,*999)
56135 exits(
"cmfe_Solver_NewtonTrustRegionDelta0SetNumber0")
56137 999 errors(
"cmfe_Solver_NewtonTrustRegionDelta0SetNumber0",err,
error)
56138 exits(
"cmfe_Solver_NewtonTrustRegionDelta0SetNumber0")
56139 CALL cmfe_handleerror(err,
error)
56153 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56154 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
56155 INTEGER(INTG),
INTENT(IN) :: solverIndex
56156 REAL(DP),
INTENT(IN) :: delta0
56157 INTEGER(INTG),
INTENT(OUT) :: err
56159 TYPE(problem_type),
POINTER :: PROBLEM
56160 TYPE(solver_type),
POINTER :: SOLVER
56161 TYPE(varying_string) :: localError
56163 enters(
"cmfe_Solver_NewtonTrustRegionDelta0SetNumber1",err,
error,*999)
56167 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56168 IF(
ASSOCIATED(problem))
THEN 56169 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
56170 CALL solver_newton_trustregion_delta0_set(solver,delta0,err,
error,*999)
56172 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56173 &
" does not exist." 56174 CALL flagerror(localerror,err,
error,*999)
56177 exits(
"cmfe_Solver_NewtonTrustRegionDelta0SetNumber1")
56179 999 errors(
"cmfe_Solver_NewtonTrustRegionDelta0SetNumber1",err,
error)
56180 exits(
"cmfe_Solver_NewtonTrustRegionDelta0SetNumber1")
56181 CALL cmfe_handleerror(err,
error)
56196 REAL(DP),
INTENT(IN) :: delta0
56197 INTEGER(INTG),
INTENT(OUT) :: err
56200 enters(
"cmfe_Solver_NewtonTrustRegionDelta0SetObj",err,
error,*999)
56202 CALL solver_newton_trustregion_delta0_set(solver%solver,delta0,err,
error,*999)
56204 exits(
"cmfe_Solver_NewtonTrustRegionDelta0SetObj")
56206 999 errorsexits(
"cmfe_Solver_NewtonTrustRegionDelta0SetObj",err,
error)
56207 CALL cmfe_handleerror(err,
error)
56221 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56222 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
56223 INTEGER(INTG),
INTENT(IN) :: solverIndex
56224 REAL(DP),
INTENT(IN) :: tolerance
56225 INTEGER(INTG),
INTENT(OUT) :: err
56227 TYPE(problem_type),
POINTER :: PROBLEM
56228 TYPE(solver_type),
POINTER :: SOLVER
56229 TYPE(varying_string) :: localError
56231 enters(
"cmfe_Solver_NewtonTrustRegionToleranceSetNumber0",err,
error,*999)
56235 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56236 IF(
ASSOCIATED(problem))
THEN 56237 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
56238 CALL solver_newton_trustregion_tolerance_set(solver,tolerance,err,
error,*999)
56240 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56241 &
" does not exist." 56242 CALL flagerror(localerror,err,
error,*999)
56245 exits(
"cmfe_Solver_NewtonTrustRegionToleranceSetNumber0")
56247 999 errors(
"cmfe_Solver_NewtonTrustRegionToleranceSetNumber0",err,
error)
56248 exits(
"cmfe_Solver_NewtonTrustRegionToleranceSetNumber0")
56249 CALL cmfe_handleerror(err,
error)
56263 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56264 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
56265 INTEGER(INTG),
INTENT(IN) :: solverIndex
56266 REAL(DP),
INTENT(IN) :: tolerance
56267 INTEGER(INTG),
INTENT(OUT) :: err
56269 TYPE(problem_type),
POINTER :: PROBLEM
56270 TYPE(solver_type),
POINTER :: SOLVER
56271 TYPE(varying_string) :: localError
56273 enters(
"cmfe_Solver_NewtonTrustRegionToleranceSetNumber1",err,
error,*999)
56277 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56278 IF(
ASSOCIATED(problem))
THEN 56279 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
56280 CALL solver_newton_trustregion_tolerance_set(solver,tolerance,err,
error,*999)
56282 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56283 &
" does not exist." 56284 CALL flagerror(localerror,err,
error,*999)
56287 exits(
"cmfe_Solver_NewtonTrustRegionToleranceSetNumber1")
56289 999 errors(
"cmfe_Solver_NewtonTrustRegionToleranceSetNumber1",err,
error)
56290 exits(
"cmfe_Solver_NewtonTrustRegionToleranceSetNumber1")
56291 CALL cmfe_handleerror(err,
error)
56305 REAL(DP),
INTENT(IN) :: tolerance
56306 INTEGER(INTG),
INTENT(OUT) :: err
56309 enters(
"cmfe_Solver_NewtonTrustRegionToleranceSetObj",err,
error,*999)
56311 CALL solver_newton_trustregion_tolerance_set(solver%solver,tolerance,err,
error,*999)
56313 exits(
"cmfe_Solver_NewtonTrustRegionToleranceSetObj")
56315 999 errors(
"cmfe_Solver_NewtonTrustRegionToleranceSetObj",err,
error)
56316 exits(
"cmfe_Solver_NewtonTrustRegionToleranceSetObj")
56317 CALL cmfe_handleerror(err,
error)
56331 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56332 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
56333 INTEGER(INTG),
INTENT(IN) :: solverIndex
56334 INTEGER(INTG),
INTENT(IN) :: newtonSolveType
56335 INTEGER(INTG),
INTENT(OUT) :: err
56337 TYPE(problem_type),
POINTER :: PROBLEM
56338 TYPE(solver_type),
POINTER :: SOLVER
56339 TYPE(varying_string) :: localError
56341 enters(
"cmfe_Solver_NewtonTypeSetNumber0",err,
error,*999)
56345 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56346 IF(
ASSOCIATED(problem))
THEN 56347 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
56348 CALL solver_newton_type_set(solver,newtonsolvetype,err,
error,*999)
56350 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56351 &
" does not exist." 56352 CALL flagerror(localerror,err,
error,*999)
56355 exits(
"cmfe_Solver_NewtonTypeSetNumber0")
56357 999 errorsexits(
"cmfe_Solver_NewtonTypeSetNumber0",err,
error)
56358 CALL cmfe_handleerror(err,
error)
56372 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56373 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
56374 INTEGER(INTG),
INTENT(IN) :: solverIndex
56375 INTEGER(INTG),
INTENT(IN) :: newtonSolveType
56376 INTEGER(INTG),
INTENT(OUT) :: err
56378 TYPE(problem_type),
POINTER :: PROBLEM
56379 TYPE(solver_type),
POINTER :: SOLVER
56380 TYPE(varying_string) :: localError
56382 enters(
"cmfe_Solver_NewtonTypeSetNumber1",err,
error,*999)
56386 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56387 IF(
ASSOCIATED(problem))
THEN 56388 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
56389 CALL solver_newton_type_set(solver,newtonsolvetype,err,
error,*999)
56391 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56392 &
" does not exist." 56393 CALL flagerror(localerror,err,
error,*999)
56396 exits(
"cmfe_Solver_NewtonTypeSetNumber1")
56398 999 errorsexits(
"cmfe_Solver_NewtonTypeSetNumber1",err,
error)
56399 CALL cmfe_handleerror(err,
error)
56413 INTEGER(INTG),
INTENT(IN) :: newtonSolveType
56414 INTEGER(INTG),
INTENT(OUT) :: err
56417 enters(
"cmfe_Solver_NewtonTypeSetObj",err,
error,*999)
56419 CALL solver_newton_type_set(solver%solver,newtonsolvetype,err,
error,*999)
56421 exits(
"cmfe_Solver_NewtonTypeSetObj")
56423 999 errorsexits(
"cmfe_Solver_NewtonTypeSetObj",err,
error)
56424 CALL cmfe_handleerror(err,
error)
56434 & absolutetolerance,err)
56438 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56439 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
56440 INTEGER(INTG),
INTENT(IN) :: solverIndex
56441 REAL(DP),
INTENT(IN) :: absoluteTolerance
56442 INTEGER(INTG),
INTENT(OUT) :: err
56444 TYPE(problem_type),
POINTER :: PROBLEM
56445 TYPE(solver_type),
POINTER :: SOLVER
56446 TYPE(varying_string) :: localError
56448 enters(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetNumber0",err,
error,*999)
56452 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56453 IF(
ASSOCIATED(problem))
THEN 56454 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
56455 CALL solver_quasi_newton_absolute_tolerance_set(solver,absolutetolerance,err,
error,*999)
56457 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56458 &
" does not exist." 56459 CALL flagerror(localerror,err,
error,*999)
56462 exits(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetNumber0")
56464 999 errors(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetNumber0",err,
error)
56465 exits(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetNumber0")
56466 CALL cmfe_handleerror(err,
error)
56477 & controlloopidentifiers,solverindex,absolutetolerance,err)
56481 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56482 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
56483 INTEGER(INTG),
INTENT(IN) :: solverIndex
56484 REAL(DP),
INTENT(IN) :: absoluteTolerance
56485 INTEGER(INTG),
INTENT(OUT) :: err
56487 TYPE(problem_type),
POINTER :: PROBLEM
56488 TYPE(solver_type),
POINTER :: SOLVER
56489 TYPE(varying_string) :: localError
56491 enters(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetNumber1",err,
error,*999)
56495 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56496 IF(
ASSOCIATED(problem))
THEN 56497 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
56498 CALL solver_quasi_newton_absolute_tolerance_set(solver,absolutetolerance,err,
error,*999)
56500 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56501 &
" does not exist." 56502 CALL flagerror(localerror,err,
error,*999)
56505 exits(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetNumber1")
56507 999 errors(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetNumber1",err,
error)
56508 exits(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetNumber1")
56509 CALL cmfe_handleerror(err,
error)
56523 REAL(DP),
INTENT(IN) :: absoluteTolerance
56524 INTEGER(INTG),
INTENT(OUT) :: err
56527 enters(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetObj",err,
error,*999)
56529 CALL solver_quasi_newton_absolute_tolerance_set(solver%solver,absolutetolerance,err,
error,*999)
56531 exits(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetObj")
56533 999 errors(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetObj",err,
error)
56534 exits(
"cmfe_Solver_QuasiNewtonAbsoluteToleranceSetObj")
56535 CALL cmfe_handleerror(err,
error)
56546 & controlloopidentifier,solverindex,monitorlinesearchflag,err)
56550 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56551 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
56552 INTEGER(INTG),
INTENT(IN) :: solverIndex
56553 LOGICAL,
INTENT(IN) :: monitorLinesearchFlag
56554 INTEGER(INTG),
INTENT(OUT) :: err
56556 TYPE(problem_type),
POINTER :: PROBLEM
56557 TYPE(solver_type),
POINTER :: SOLVER
56558 TYPE(varying_string) :: localError
56560 enters(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetNumber0",err,
error,*999)
56564 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56565 IF(
ASSOCIATED(problem))
THEN 56566 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
56567 CALL solver_quasinewtonlinesearchmonitoroutputset(solver,monitorlinesearchflag,err,
error,*999)
56569 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56570 &
" does not exist." 56571 CALL flagerror(localerror,err,
error,*999)
56574 exits(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetNumber0")
56576 999 errors(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetNumber0",err,
error)
56577 exits(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetNumber0")
56578 CALL cmfe_handleerror(err,
error)
56589 & monitorlinesearchflag,err)
56593 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56594 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
56595 INTEGER(INTG),
INTENT(IN) :: solverIndex
56596 LOGICAL,
INTENT(IN) :: monitorLinesearchFlag
56597 INTEGER(INTG),
INTENT(OUT) :: err
56599 TYPE(problem_type),
POINTER :: PROBLEM
56600 TYPE(solver_type),
POINTER :: SOLVER
56601 TYPE(varying_string) :: localError
56603 enters(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetNumber1",err,
error,*999)
56607 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56608 IF(
ASSOCIATED(problem))
THEN 56609 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
56610 CALL solver_quasinewtonlinesearchmonitoroutputset(solver,monitorlinesearchflag,err,
error,*999)
56612 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56613 &
" does not exist." 56614 CALL flagerror(localerror,err,
error,*999)
56617 exits(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetNumber1")
56619 999 errors(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetNumber1",err,
error)
56620 exits(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetNumber1")
56621 CALL cmfe_handleerror(err,
error)
56635 LOGICAL,
INTENT(IN) :: monitorLinesearchFlag
56636 INTEGER(INTG),
INTENT(OUT) :: err
56639 enters(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetObj",err,
error,*999)
56641 CALL solver_quasinewtonlinesearchmonitoroutputset(solver%solver,monitorlinesearchflag,err,
error,*999)
56643 exits(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetObj")
56645 999 errors(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetObj",err,
error)
56646 exits(
"cmfe_Solver_QuasiNewtonLineSearchMonitorOutputSetObj")
56647 CALL cmfe_handleerror(err,
error)
56658 & jacobiancalculationtype,err)
56662 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56663 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
56664 INTEGER(INTG),
INTENT(IN) :: solverIndex
56665 INTEGER(INTG),
INTENT(IN) :: jacobianCalculationType
56666 INTEGER(INTG),
INTENT(OUT) :: err
56668 TYPE(problem_type),
POINTER :: PROBLEM
56669 TYPE(solver_type),
POINTER :: SOLVER
56670 TYPE(varying_string) :: localError
56672 enters(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetNumber0",err,
error,*999)
56676 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56677 IF(
ASSOCIATED(problem))
THEN 56678 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
56679 CALL solver_quasinewtonjacobiancalculationtypeset(solver,jacobiancalculationtype,err,
error,*999)
56681 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56682 &
" does not exist." 56683 CALL flagerror(localerror,err,
error,*999)
56686 exits(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetNumber0")
56688 999 errors(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetNumber0",err,
error)
56689 exits(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetNumber0")
56690 CALL cmfe_handleerror(err,
error)
56701 & jacobiancalculationtype,err)
56705 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56706 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
56707 INTEGER(INTG),
INTENT(IN) :: solverIndex
56708 INTEGER(INTG),
INTENT(IN) :: jacobianCalculationType
56709 INTEGER(INTG),
INTENT(OUT) :: err
56711 TYPE(problem_type),
POINTER :: PROBLEM
56712 TYPE(solver_type),
POINTER :: SOLVER
56713 TYPE(varying_string) :: localError
56715 enters(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetNumber1",err,
error,*999)
56719 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56720 IF(
ASSOCIATED(problem))
THEN 56721 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
56722 CALL solver_quasinewtonjacobiancalculationtypeset(solver,jacobiancalculationtype,err,
error,*999)
56724 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56725 &
" does not exist." 56726 CALL flagerror(localerror,err,
error,*999)
56729 exits(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetNumber1")
56731 999 errors(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetNumber1",err,
error)
56732 exits(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetNumber1")
56733 CALL cmfe_handleerror(err,
error)
56747 INTEGER(INTG),
INTENT(IN) :: jacobianCalculationType
56748 INTEGER(INTG),
INTENT(OUT) :: err
56751 enters(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetObj",err,
error,*999)
56753 CALL solver_quasinewtonjacobiancalculationtypeset(solver%solver,jacobiancalculationtype,err,
error,*999)
56755 exits(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetObj")
56757 999 errors(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetObj",err,
error)
56758 exits(
"cmfe_Solver_QuasiNewtonJacobianCalculationTypeSetObj")
56759 CALL cmfe_handleerror(err,
error)
56770 & solverindex,linearsolverindex,err)
56774 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56775 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
56776 INTEGER(INTG),
INTENT(IN) :: solverIndex
56777 INTEGER(INTG),
INTENT(OUT) :: linearSolverIndex
56778 INTEGER(INTG),
INTENT(OUT) :: err
56780 TYPE(problem_type),
POINTER :: PROBLEM
56781 TYPE(solver_type),
POINTER :: SOLVER,LINEAR_SOLVER
56782 TYPE(varying_string) :: localError
56784 enters(
"cmfe_Solver_QuasiNewtonLinearSolverGetNumber0",err,
error,*999)
56788 NULLIFY(linear_solver)
56789 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56790 IF(
ASSOCIATED(problem))
THEN 56791 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
56792 CALL solver_quasi_newton_linear_solver_get(solver,linear_solver,err,
error,*999)
56794 linearsolverindex=linear_solver%GLOBAL_NUMBER
56795 CALL flagerror(
"Not implemented.",err,
error,*999)
56797 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56798 &
" does not exist." 56799 CALL flagerror(localerror,err,
error,*999)
56802 exits(
"cmfe_Solver_QuasiNewtonLinearSolverGetNumber0")
56804 999 errors(
"cmfe_Solver_QuasiNewtonLinearSolverGetNumber0",err,
error)
56805 exits(
"cmfe_Solver_QuasiNewtonLinearSolverGetNumber0")
56806 CALL cmfe_handleerror(err,
error)
56817 & solverindex,linearsolverindex,err)
56821 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56822 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
56823 INTEGER(INTG),
INTENT(IN) :: solverIndex
56824 INTEGER(INTG),
INTENT(OUT) :: linearSolverIndex
56825 INTEGER(INTG),
INTENT(OUT) :: err
56827 TYPE(problem_type),
POINTER :: PROBLEM
56828 TYPE(solver_type),
POINTER :: SOLVER,LINEAR_SOLVER
56829 TYPE(varying_string) :: localError
56831 enters(
"cmfe_Solver_QuasiNewtonLinearSolverGetNumber1",err,
error,*999)
56835 NULLIFY(linear_solver)
56836 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56837 IF(
ASSOCIATED(problem))
THEN 56838 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
56839 CALL solver_quasi_newton_linear_solver_get(solver,linear_solver,err,
error,*999)
56841 linearsolverindex=linear_solver%GLOBAL_NUMBER
56842 CALL flagerror(
"Not implemented.",err,
error,*999)
56844 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56845 &
" does not exist." 56846 CALL flagerror(localerror,err,
error,*999)
56849 exits(
"cmfe_Solver_QuasiNewtonLinearSolverGetNumber1")
56851 999 errors(
"cmfe_Solver_QuasiNewtonLinearSolverGetNumber1",err,
error)
56852 exits(
"cmfe_Solver_QuasiNewtonLinearSolverGetNumber1")
56853 CALL cmfe_handleerror(err,
error)
56868 INTEGER(INTG),
INTENT(OUT) :: err
56871 enters(
"cmfe_Solver_QuasiNewtonLinearSolverGetObj",err,
error,*999)
56873 CALL solver_quasi_newton_linear_solver_get(solver%solver,linearsolver%solver,err,
error,*999)
56875 exits(
"cmfe_Solver_QuasiNewtonLinearSolverGetObj")
56877 999 errorsexits(
"cmfe_Solver_QuasiNewtonLinearSolverGetObj",err,
error)
56878 CALL cmfe_handleerror(err,
error)
56889 & solverindex,cellmlsolverindex,err)
56893 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56894 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
56895 INTEGER(INTG),
INTENT(IN) :: solverIndex
56896 INTEGER(INTG),
INTENT(OUT) :: CellMLSolverIndex
56897 INTEGER(INTG),
INTENT(OUT) :: err
56899 TYPE(problem_type),
POINTER :: PROBLEM
56900 TYPE(solver_type),
POINTER :: SOLVER,CELLML_SOLVER
56901 TYPE(varying_string) :: localError
56903 enters(
"cmfe_Solver_QuasiNewtonCellMLSolverGetNumber0",err,
error,*999)
56907 NULLIFY(cellml_solver)
56908 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56909 IF(
ASSOCIATED(problem))
THEN 56910 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
56911 CALL solver_quasi_newton_cellml_solver_get(solver,cellml_solver,err,
error,*999)
56913 cellmlsolverindex=cellml_solver%GLOBAL_NUMBER
56914 CALL flagerror(
"Not implemented.",err,
error,*999)
56916 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56917 &
" does not exist." 56918 CALL flagerror(localerror,err,
error,*999)
56921 exits(
"cmfe_Solver_QuasiNewtonCellMLSolverGetNumber0")
56923 999 errors(
"cmfe_Solver_QuasiNewtonCellMLSolverGetNumber0",err,
error)
56924 exits(
"cmfe_Solver_QuasiNewtonCellMLSolverGetNumber0")
56925 CALL cmfe_handleerror(err,
error)
56936 & solverindex,cellmlsolverindex,err)
56940 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
56941 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
56942 INTEGER(INTG),
INTENT(IN) :: solverIndex
56943 INTEGER(INTG),
INTENT(OUT) :: CellMLSolverIndex
56944 INTEGER(INTG),
INTENT(OUT) :: err
56946 TYPE(problem_type),
POINTER :: PROBLEM
56947 TYPE(solver_type),
POINTER :: SOLVER,CELLML_SOLVER
56948 TYPE(varying_string) :: localError
56950 enters(
"cmfe_Solver_QuasiNewtonCellMLSolverGetNumber1",err,
error,*999)
56954 NULLIFY(cellml_solver)
56955 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
56956 IF(
ASSOCIATED(problem))
THEN 56957 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
56958 CALL solver_quasi_newton_cellml_solver_get(solver,cellml_solver,err,
error,*999)
56960 cellmlsolverindex=cellml_solver%GLOBAL_NUMBER
56961 CALL flagerror(
"Not implemented.",err,
error,*999)
56963 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
56964 &
" does not exist." 56965 CALL flagerror(localerror,err,
error,*999)
56968 exits(
"cmfe_Solver_QuasiNewtonCellMLSolverGetNumber1")
56970 999 errors(
"cmfe_Solver_QuasiNewtonCellMLSolverGetNumber1",err,
error)
56971 exits(
"cmfe_Solver_QuasiNewtonCellMLSolverGetNumber1")
56972 CALL cmfe_handleerror(err,
error)
56988 INTEGER(INTG),
INTENT(OUT) :: err
56991 enters(
"cmfe_Solver_QuasiNewtonCellMLSolverGetObj",err,
error,*999)
56993 CALL solver_quasi_newton_cellml_solver_get(solver%solver,cellmlsolver%solver,err,
error,*999)
56995 exits(
"cmfe_Solver_QuasiNewtonCellMLSolverGetObj")
56997 999 errorsexits(
"cmfe_Solver_QuasiNewtonCellMLSolverGetObj",err,
error)
56998 CALL cmfe_handleerror(err,
error)
57009 & convergencetesttype,err)
57013 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57014 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
57015 INTEGER(INTG),
INTENT(IN) :: solverIndex
57016 INTEGER(INTG),
INTENT(IN) :: convergenceTestType
57017 INTEGER(INTG),
INTENT(OUT) :: err
57019 TYPE(problem_type),
POINTER :: problem
57020 TYPE(solver_type),
POINTER :: solver
57021 TYPE(varying_string) :: localError
57023 enters(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetNumber0",err,
error,*999)
57027 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57028 IF(
ASSOCIATED(problem))
THEN 57029 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
57030 CALL solver_quasinewtonconvergencetesttypeset(solver,convergencetesttype,err,
error,*999)
57032 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57033 &
" does not exist." 57034 CALL flagerror(localerror,err,
error,*999)
57037 exits(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetNumber0")
57039 999 errors(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetNumber0",err,
error)
57040 exits(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetNumber0")
57041 CALL cmfe_handleerror(err,
error)
57052 & convergencetesttype,err)
57056 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57057 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
57058 INTEGER(INTG),
INTENT(IN) :: solverIndex
57059 INTEGER(INTG),
INTENT(IN) :: convergenceTestType
57060 INTEGER(INTG),
INTENT(OUT) :: err
57062 TYPE(problem_type),
POINTER :: problem
57063 TYPE(solver_type),
POINTER :: solver
57064 TYPE(varying_string) :: localError
57066 enters(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetNumber1",err,
error,*999)
57070 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57071 IF(
ASSOCIATED(problem))
THEN 57072 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
57073 CALL solver_quasinewtonconvergencetesttypeset(solver,convergencetesttype,err,
error,*999)
57075 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57076 &
" does not exist." 57077 CALL flagerror(localerror,err,
error,*999)
57080 exits(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetNumber1")
57082 999 errors(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetNumber1",err,
error)
57083 exits(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetNumber1")
57084 CALL cmfe_handleerror(err,
error)
57099 INTEGER(INTG),
INTENT(IN) :: convergenceTestType
57100 INTEGER(INTG),
INTENT(OUT) :: err
57103 enters(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetObj",err,
error,*999)
57105 CALL solver_quasinewtonconvergencetesttypeset(solver%solver,convergencetesttype,err,
error,*999)
57107 exits(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetObj")
57109 999 errors(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetObj",err,
error)
57110 exits(
"cmfe_Solver_QuasiNewtonConvergenceTestTypeSetObj")
57111 CALL cmfe_handleerror(err,
error)
57125 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57126 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
57127 INTEGER(INTG),
INTENT(IN) :: solverIndex
57128 REAL(DP),
INTENT(IN) :: maxStep
57129 INTEGER(INTG),
INTENT(OUT) :: err
57131 TYPE(problem_type),
POINTER :: PROBLEM
57132 TYPE(solver_type),
POINTER :: SOLVER
57133 TYPE(varying_string) :: localError
57135 enters(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetNumber0",err,
error,*999)
57139 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57140 IF(
ASSOCIATED(problem))
THEN 57141 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
57142 CALL solver_quasi_newton_linesearch_maxstep_set(solver,maxstep,err,
error,*999)
57144 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57145 &
" does not exist." 57146 CALL flagerror(localerror,err,
error,*999)
57149 exits(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetNumber0")
57151 999 errors(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetNumber0",err,
error)
57152 exits(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetNumber0")
57153 CALL cmfe_handleerror(err,
error)
57167 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57168 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
57169 INTEGER(INTG),
INTENT(IN) :: solverIndex
57170 REAL(DP),
INTENT(IN) :: maxStep
57171 INTEGER(INTG),
INTENT(OUT) :: err
57173 TYPE(problem_type),
POINTER :: PROBLEM
57174 TYPE(solver_type),
POINTER :: SOLVER
57175 TYPE(varying_string) :: localError
57177 enters(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetNumber1",err,
error,*999)
57181 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57182 IF(
ASSOCIATED(problem))
THEN 57183 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
57184 CALL solver_quasi_newton_linesearch_maxstep_set(solver,maxstep,err,
error,*999)
57186 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57187 &
" does not exist." 57188 CALL flagerror(localerror,err,
error,*999)
57191 exits(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetNumber1")
57193 999 errors(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetNumber1",err,
error)
57194 exits(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetNumber1")
57195 CALL cmfe_handleerror(err,
error)
57209 REAL(DP),
INTENT(IN) :: maxStep
57210 INTEGER(INTG),
INTENT(OUT) :: err
57213 enters(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetObj",err,
error,*999)
57215 CALL solver_quasi_newton_linesearch_maxstep_set(solver%solver,maxstep,err,
error,*999)
57217 exits(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetObj")
57219 999 errors(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetObj",err,
error)
57220 exits(
"cmfe_Solver_QuasiNewtonLineSearchMaxStepSetObj")
57221 CALL cmfe_handleerror(err,
error)
57235 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57236 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
57237 INTEGER(INTG),
INTENT(IN) :: solverIndex
57238 REAL(DP),
INTENT(IN) :: stepTol
57239 INTEGER(INTG),
INTENT(OUT) :: err
57241 TYPE(problem_type),
POINTER :: PROBLEM
57242 TYPE(solver_type),
POINTER :: SOLVER
57243 TYPE(varying_string) :: localError
57245 enters(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetNumber0",err,
error,*999)
57249 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57250 IF(
ASSOCIATED(problem))
THEN 57251 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
57252 CALL solver_quasi_newton_linesearch_steptol_set(solver,steptol,err,
error,*999)
57254 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57255 &
" does not exist." 57256 CALL flagerror(localerror,err,
error,*999)
57259 exits(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetNumber0")
57261 999 errors(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetNumber0",err,
error)
57262 exits(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetNumber0")
57263 CALL cmfe_handleerror(err,
error)
57277 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57278 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
57279 INTEGER(INTG),
INTENT(IN) :: solverIndex
57280 REAL(DP),
INTENT(IN) :: stepTol
57281 INTEGER(INTG),
INTENT(OUT) :: err
57283 TYPE(problem_type),
POINTER :: PROBLEM
57284 TYPE(solver_type),
POINTER :: SOLVER
57285 TYPE(varying_string) :: localError
57287 enters(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetNumber1",err,
error,*999)
57291 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57292 IF(
ASSOCIATED(problem))
THEN 57293 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
57294 CALL solver_quasi_newton_linesearch_steptol_set(solver,steptol,err,
error,*999)
57296 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57297 &
" does not exist." 57298 CALL flagerror(localerror,err,
error,*999)
57301 exits(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetNumber1")
57303 999 errors(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetNumber1",err,
error)
57304 exits(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetNumber1")
57305 CALL cmfe_handleerror(err,
error)
57319 REAL(DP),
INTENT(IN) :: stepTol
57320 INTEGER(INTG),
INTENT(OUT) :: err
57323 enters(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetObj",err,
error,*999)
57325 CALL solver_quasi_newton_linesearch_steptol_set(solver%solver,steptol,err,
error,*999)
57327 exits(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetObj")
57329 999 errors(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetObj",err,
error)
57330 exits(
"cmfe_Solver_QuasiNewtonLineSearchStepTolSetObj")
57331 CALL cmfe_handleerror(err,
error)
57342 & solverindex,linesearchtype,err)
57346 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57347 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
57348 INTEGER(INTG),
INTENT(IN) :: solverIndex
57349 INTEGER(INTG),
INTENT(IN) :: lineSearchType
57350 INTEGER(INTG),
INTENT(OUT) :: err
57352 TYPE(problem_type),
POINTER :: PROBLEM
57353 TYPE(solver_type),
POINTER :: SOLVER
57354 TYPE(varying_string) :: localError
57356 enters(
"cmfe_Solver_QuasiNewtonLineSearchTypeSetNumber0",err,
error,*999)
57360 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57361 IF(
ASSOCIATED(problem))
THEN 57362 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
57363 CALL solver_quasi_newton_linesearch_type_set(solver,linesearchtype,err,
error,*999)
57365 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57366 &
" does not exist." 57367 CALL flagerror(localerror,err,
error,*999)
57370 exits(
"cmfe_Solver_QuasiNewtonLineSearchTypeSetNumber0")
57372 999 errors(
"cmfe_Solver_QuasiNewtonLineSearchTypeSetNumber0",err,
error)
57373 exits(
"cmfe_Solver_QuasiNewtonLineSearchTypeSetNumber0")
57374 CALL cmfe_handleerror(err,
error)
57385 & solverindex,linesearchtype,err)
57389 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57390 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
57391 INTEGER(INTG),
INTENT(IN) :: solverIndex
57392 INTEGER(INTG),
INTENT(IN) :: lineSearchType
57393 INTEGER(INTG),
INTENT(OUT) :: err
57395 TYPE(problem_type),
POINTER :: PROBLEM
57396 TYPE(solver_type),
POINTER :: SOLVER
57397 TYPE(varying_string) :: localError
57399 enters(
"cmfe_Solver_QuasiNewtonLineSearchTypeSetNumber1",err,
error,*999)
57403 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57404 IF(
ASSOCIATED(problem))
THEN 57405 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
57406 CALL solver_quasi_newton_linesearch_type_set(solver,linesearchtype,err,
error,*999)
57408 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57409 &
" does not exist." 57410 CALL flagerror(localerror,err,
error,*999)
57413 exits(
"cmfe_Solver_QuasiNewtonLineSearchTypeSetNumber1")
57415 999 errors(
"cmfe_Solver_QuasiNewtonLineSearchTypeSetNumber1",err,
error)
57416 exits(
"cmfe_Solver_QuasiNewtonLineSearchTypeSetNumber1")
57417 CALL cmfe_handleerror(err,
error)
57431 INTEGER(INTG),
INTENT(IN) :: lineSearchType
57432 INTEGER(INTG),
INTENT(OUT) :: err
57435 enters(
"cmfe_Solver_QuasiNewtonLineSearchTypeSetObj",err,
error,*999)
57437 CALL solver_quasi_newton_linesearch_type_set(solver%solver,linesearchtype,err,
error,*999)
57439 exits(
"cmfe_Solver_QuasiNewtonLineSearchTypeSetObj")
57441 999 errorsexits(
"cmfe_Solver_QuasiNewtonLineSearchTypeSetObj",err,
error)
57442 CALL cmfe_handleerror(err,
error)
57454 & maximumfunctionevaluations,err)
57458 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57459 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
57460 INTEGER(INTG),
INTENT(IN) :: solverIndex
57461 INTEGER(INTG),
INTENT(IN) :: maximumFunctionEvaluations
57462 INTEGER(INTG),
INTENT(OUT) :: err
57464 TYPE(problem_type),
POINTER :: PROBLEM
57465 TYPE(solver_type),
POINTER :: SOLVER
57466 TYPE(varying_string) :: LOCAL_ERROR
57468 enters(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetNumber0",err,
error,*999)
57472 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57473 IF(
ASSOCIATED(problem))
THEN 57474 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
57475 CALL solver_quasinewtonmaximumfunctionevaluationsset(solver,maximumfunctionevaluations,err,
error,*999)
57477 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57478 &
" does not exist." 57479 CALL flagerror(local_error,err,
error,*999)
57482 exits(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetNumber0")
57484 999 errors(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetNumber0",err,
error)
57485 exits(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetNumber0")
57486 CALL cmfe_handleerror(err,
error)
57497 & maximumfunctionevaluations,err)
57501 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57502 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
57503 INTEGER(INTG),
INTENT(IN) :: solverIndex
57504 INTEGER(INTG),
INTENT(IN) :: maximumFunctionEvaluations
57505 INTEGER(INTG),
INTENT(OUT) :: err
57507 TYPE(problem_type),
POINTER :: PROBLEM
57508 TYPE(solver_type),
POINTER :: SOLVER
57509 TYPE(varying_string) :: LOCAL_ERROR
57511 enters(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetNumber1",err,
error,*999)
57515 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57516 IF(
ASSOCIATED(problem))
THEN 57517 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
57518 CALL solver_quasinewtonmaximumfunctionevaluationsset(solver,maximumfunctionevaluations,err,
error,*999)
57520 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57521 &
" does not exist." 57522 CALL flagerror(local_error,err,
error,*999)
57525 exits(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetNumber1")
57527 999 errors(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetNumber1",err,
error)
57528 exits(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetNumber1")
57529 CALL cmfe_handleerror(err,
error)
57543 INTEGER(INTG),
INTENT(IN) :: maximumFunctionEvaluations
57544 INTEGER(INTG),
INTENT(OUT) :: err
57547 enters(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetObj",err,
error,*999)
57549 CALL solver_quasinewtonmaximumfunctionevaluationsset(solver%solver,maximumfunctionevaluations,err,
error,*999)
57551 exits(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetObj")
57553 999 errors(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetObj",err,
error)
57554 exits(
"cmfe_Solver_QuasiNewtonMaximumFunctionEvaluationsSetObj")
57555 CALL cmfe_handleerror(err,
error)
57566 & solverindex,maximumiterations,err)
57570 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57571 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
57572 INTEGER(INTG),
INTENT(IN) :: solverIndex
57573 INTEGER(INTG),
INTENT(IN) :: maximumIterations
57574 INTEGER(INTG),
INTENT(OUT) :: err
57576 TYPE(problem_type),
POINTER :: PROBLEM
57577 TYPE(solver_type),
POINTER :: SOLVER
57578 TYPE(varying_string) :: LOCAL_ERROR
57580 enters(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetNumber0",err,
error,*999)
57584 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57585 IF(
ASSOCIATED(problem))
THEN 57586 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
57587 CALL solver_quasi_newton_maximum_iterations_set(solver,maximumiterations,err,
error,*999)
57589 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57590 &
" does not exist." 57591 CALL flagerror(local_error,err,
error,*999)
57594 exits(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetNumber0")
57596 999 errors(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetNumber0",err,
error)
57597 exits(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetNumber0")
57598 CALL cmfe_handleerror(err,
error)
57609 & solverindex,maximumiterations,err)
57613 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57614 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
57615 INTEGER(INTG),
INTENT(IN) :: solverIndex
57616 INTEGER(INTG),
INTENT(IN) :: maximumIterations
57617 INTEGER(INTG),
INTENT(OUT) :: err
57619 TYPE(problem_type),
POINTER :: PROBLEM
57620 TYPE(solver_type),
POINTER :: SOLVER
57621 TYPE(varying_string) :: LOCAL_ERROR
57623 enters(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetNumber1",err,
error,*999)
57627 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57628 IF(
ASSOCIATED(problem))
THEN 57629 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
57630 CALL solver_quasi_newton_maximum_iterations_set(solver,maximumiterations,err,
error,*999)
57632 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57633 &
" does not exist." 57634 CALL flagerror(local_error,err,
error,*999)
57637 exits(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetNumber1")
57639 999 errors(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetNumber1",err,
error)
57640 exits(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetNumber1")
57641 CALL cmfe_handleerror(err,
error)
57655 INTEGER(INTG),
INTENT(IN) :: maximumIterations
57656 INTEGER(INTG),
INTENT(OUT) :: err
57659 enters(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetObj",err,
error,*999)
57661 CALL solver_quasi_newton_maximum_iterations_set(solver%SOLVER,maximumiterations,err,
error,*999)
57663 exits(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetObj")
57665 999 errors(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetObj",err,
error)
57666 exits(
"cmfe_Solver_QuasiNewtonMaximumIterationsSetObj")
57667 CALL cmfe_handleerror(err,
error)
57678 & solverindex,relativetolerance,err)
57682 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57683 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
57684 INTEGER(INTG),
INTENT(IN) :: solverIndex
57685 REAL(DP),
INTENT(IN) :: relativeTolerance
57686 INTEGER(INTG),
INTENT(OUT) :: err
57688 TYPE(problem_type),
POINTER :: PROBLEM
57689 TYPE(solver_type),
POINTER :: SOLVER
57690 TYPE(varying_string) :: LOCAL_ERROR
57692 enters(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetNumber0",err,
error,*999)
57696 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57697 IF(
ASSOCIATED(problem))
THEN 57698 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
57699 CALL solver_quasi_newton_relative_tolerance_set(solver,relativetolerance,err,
error,*999)
57701 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57702 &
" does not exist." 57703 CALL flagerror(local_error,err,
error,*999)
57706 exits(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetNumber0")
57708 999 errors(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetNumber0",err,
error)
57709 exits(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetNumber0")
57710 CALL cmfe_handleerror(err,
error)
57721 & solverindex,relativetolerance,err)
57725 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57726 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
57727 INTEGER(INTG),
INTENT(IN) :: solverIndex
57728 REAL(DP),
INTENT(IN) :: relativeTolerance
57729 INTEGER(INTG),
INTENT(OUT) :: err
57731 TYPE(problem_type),
POINTER :: PROBLEM
57732 TYPE(solver_type),
POINTER :: SOLVER
57733 TYPE(varying_string) :: LOCAL_ERROR
57735 enters(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetNumber1",err,
error,*999)
57739 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57740 IF(
ASSOCIATED(problem))
THEN 57741 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
57742 CALL solver_quasi_newton_relative_tolerance_set(solver,relativetolerance,err,
error,*999)
57744 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57745 &
" does not exist." 57746 CALL flagerror(local_error,err,
error,*999)
57749 exits(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetNumber1")
57751 999 errors(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetNumber1",err,
error)
57752 exits(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetNumber1")
57753 CALL cmfe_handleerror(err,
error)
57767 REAL(DP),
INTENT(IN) :: relativeTolerance
57768 INTEGER(INTG),
INTENT(OUT) :: err
57771 enters(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetObj",err,
error,*999)
57773 CALL solver_quasi_newton_relative_tolerance_set(solver%SOLVER,relativetolerance,err,
error,*999)
57775 exits(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetObj")
57777 999 errors(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetObj",err,
error)
57778 exits(
"cmfe_Solver_QuasiNewtonRelativeToleranceSetObj")
57779 CALL cmfe_handleerror(err,
error)
57790 & solverindex,solutiontolerance,err)
57794 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57795 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
57796 INTEGER(INTG),
INTENT(IN) :: solverIndex
57797 REAL(DP),
INTENT(IN) :: solutionTolerance
57798 INTEGER(INTG),
INTENT(OUT) :: err
57800 TYPE(problem_type),
POINTER :: PROBLEM
57801 TYPE(solver_type),
POINTER :: SOLVER
57802 TYPE(varying_string) :: LOCAL_ERROR
57804 enters(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetNumber0",err,
error,*999)
57808 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57809 IF(
ASSOCIATED(problem))
THEN 57810 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
57811 CALL solver_quasi_newton_solution_tolerance_set(solver,solutiontolerance,err,
error,*999)
57813 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57814 &
" does not exist." 57815 CALL flagerror(local_error,err,
error,*999)
57818 exits(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetNumber0")
57820 999 errors(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetNumber0",err,
error)
57821 exits(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetNumber0")
57822 CALL cmfe_handleerror(err,
error)
57833 & solverindex,solutiontolerance,err)
57837 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57838 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
57839 INTEGER(INTG),
INTENT(IN) :: solverIndex
57840 REAL(DP),
INTENT(IN) :: solutionTolerance
57841 INTEGER(INTG),
INTENT(OUT) :: err
57843 TYPE(problem_type),
POINTER :: PROBLEM
57844 TYPE(solver_type),
POINTER :: SOLVER
57845 TYPE(varying_string) :: LOCAL_ERROR
57847 enters(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetNumber1",err,
error,*999)
57851 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57852 IF(
ASSOCIATED(problem))
THEN 57853 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
57854 CALL solver_quasi_newton_solution_tolerance_set(solver,solutiontolerance,err,
error,*999)
57856 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57857 &
" does not exist." 57858 CALL flagerror(local_error,err,
error,*999)
57861 exits(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetNumber1")
57863 999 errors(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetNumber1",err,
error)
57864 exits(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetNumber1")
57865 CALL cmfe_handleerror(err,
error)
57879 REAL(DP),
INTENT(IN) :: solutionTolerance
57880 INTEGER(INTG),
INTENT(OUT) :: err
57883 enters(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetObj",err,
error,*999)
57885 CALL solver_quasi_newton_solution_tolerance_set(solver%SOLVER,solutiontolerance,err,
error,*999)
57887 exits(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetObj")
57889 999 errors(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetObj",err,
error)
57890 exits(
"cmfe_Solver_QuasiNewtonSolutionToleranceSetObj")
57891 CALL cmfe_handleerror(err,
error)
57905 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57906 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
57907 INTEGER(INTG),
INTENT(IN) :: solverIndex
57908 REAL(DP),
INTENT(IN) :: delta0
57909 INTEGER(INTG),
INTENT(OUT) :: err
57911 TYPE(problem_type),
POINTER :: PROBLEM
57912 TYPE(solver_type),
POINTER :: SOLVER
57913 TYPE(varying_string) :: LOCAL_ERROR
57915 enters(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetNumber0",err,
error,*999)
57919 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57920 IF(
ASSOCIATED(problem))
THEN 57921 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
57922 CALL solver_quasi_newton_trustregion_delta0_set(solver,delta0,err,
error,*999)
57924 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57925 &
" does not exist." 57926 CALL flagerror(local_error,err,
error,*999)
57929 exits(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetNumber0")
57931 999 errors(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetNumber0",err,
error)
57932 exits(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetNumber0")
57933 CALL cmfe_handleerror(err,
error)
57947 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
57948 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
57949 INTEGER(INTG),
INTENT(IN) :: solverIndex
57950 REAL(DP),
INTENT(IN) :: delta0
57951 INTEGER(INTG),
INTENT(OUT) :: err
57953 TYPE(problem_type),
POINTER :: PROBLEM
57954 TYPE(solver_type),
POINTER :: SOLVER
57955 TYPE(varying_string) :: LOCAL_ERROR
57957 enters(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetNumber1",err,
error,*999)
57961 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
57962 IF(
ASSOCIATED(problem))
THEN 57963 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
57964 CALL solver_quasi_newton_trustregion_delta0_set(solver,delta0,err,
error,*999)
57966 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
57967 &
" does not exist." 57968 CALL flagerror(local_error,err,
error,*999)
57971 exits(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetNumber1")
57973 999 errors(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetNumber1",err,
error)
57974 exits(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetNumber1")
57975 CALL cmfe_handleerror(err,
error)
57989 REAL(DP),
INTENT(IN) :: delta0
57990 INTEGER(INTG),
INTENT(OUT) :: err
57993 enters(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetObj",err,
error,*999)
57995 CALL solver_quasi_newton_trustregion_delta0_set(solver%SOLVER,delta0,err,
error,*999)
57997 exits(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetObj")
57999 999 errors(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetObj",err,
error)
58000 exits(
"cmfe_Solver_QuasiNewtonTrustRegionDelta0SetObj")
58001 CALL cmfe_handleerror(err,
error)
58012 & solverindex,tolerance,err)
58016 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58017 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
58018 INTEGER(INTG),
INTENT(IN) :: solverIndex
58019 REAL(DP),
INTENT(IN) :: tolerance
58020 INTEGER(INTG),
INTENT(OUT) :: err
58022 TYPE(problem_type),
POINTER :: PROBLEM
58023 TYPE(solver_type),
POINTER :: SOLVER
58024 TYPE(varying_string) :: LOCAL_ERROR
58026 enters(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetNumber0",err,
error,*999)
58030 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58031 IF(
ASSOCIATED(problem))
THEN 58032 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
58033 CALL solver_quasinewtontrustregiontoleranceset(solver,tolerance,err,
error,*999)
58035 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58036 &
" does not exist." 58037 CALL flagerror(local_error,err,
error,*999)
58040 exits(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetNumber0")
58042 999 errors(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetNumber0",err,
error)
58043 exits(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetNumber0")
58044 CALL cmfe_handleerror(err,
error)
58055 & solverindex,tolerance,err)
58059 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58060 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
58061 INTEGER(INTG),
INTENT(IN) :: solverIndex
58062 REAL(DP),
INTENT(IN) :: tolerance
58063 INTEGER(INTG),
INTENT(OUT) :: err
58065 TYPE(problem_type),
POINTER :: PROBLEM
58066 TYPE(solver_type),
POINTER :: SOLVER
58067 TYPE(varying_string) :: LOCAL_ERROR
58069 enters(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetNumber1",err,
error,*999)
58073 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58074 IF(
ASSOCIATED(problem))
THEN 58075 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
58076 CALL solver_quasinewtontrustregiontoleranceset(solver,tolerance,err,
error,*999)
58078 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58079 &
" does not exist." 58080 CALL flagerror(local_error,err,
error,*999)
58083 exits(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetNumber1")
58085 999 errors(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetNumber1",err,
error)
58086 exits(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetNumber1")
58087 CALL cmfe_handleerror(err,
error)
58101 REAL(DP),
INTENT(IN) :: tolerance
58102 INTEGER(INTG),
INTENT(OUT) :: err
58105 enters(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetObj",err,
error,*999)
58107 CALL solver_quasinewtontrustregiontoleranceset(solver%solver,tolerance,err,
error,*999)
58109 exits(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetObj")
58111 999 errors(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetObj",err,
error)
58112 exits(
"cmfe_Solver_QuasiNewtonTrustRegionToleranceSetObj")
58113 CALL cmfe_handleerror(err,
error)
58124 & solverindex,quasinewtonrestart,err)
58128 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58129 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
58130 INTEGER(INTG),
INTENT(IN) :: solverIndex
58131 INTEGER(INTG),
INTENT(IN) :: quasiNewtonRestart
58132 INTEGER(INTG),
INTENT(OUT) :: err
58134 TYPE(problem_type),
POINTER :: PROBLEM
58135 TYPE(solver_type),
POINTER :: SOLVER
58136 TYPE(varying_string) :: LOCAL_ERROR
58138 enters(
"cmfe_Solver_QuasiNewtonRestartSetNumber0",err,
error,*999)
58142 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58143 IF(
ASSOCIATED(problem))
THEN 58144 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
58145 CALL solver_quasi_newton_restart_set(solver,quasinewtonrestart,err,
error,*999)
58147 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58148 &
" does not exist." 58149 CALL flagerror(local_error,err,
error,*999)
58152 exits(
"cmfe_Solver_QuasiNewtonRestartSetNumber0")
58154 999 errorsexits(
"cmfe_Solver_QuasiNewtonRestartSetNumber0",err,
error)
58155 CALL cmfe_handleerror(err,
error)
58166 & solverindex,quasinewtonrestart,err)
58170 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58171 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
58172 INTEGER(INTG),
INTENT(IN) :: solverIndex
58173 INTEGER(INTG),
INTENT(IN) :: quasiNewtonRestart
58174 INTEGER(INTG),
INTENT(OUT) :: err
58176 TYPE(problem_type),
POINTER :: PROBLEM
58177 TYPE(solver_type),
POINTER :: SOLVER
58178 TYPE(varying_string) :: LOCAL_ERROR
58180 enters(
"cmfe_Solver_QuasiNewtonRestartSetNumber1",err,
error,*999)
58184 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58185 IF(
ASSOCIATED(problem))
THEN 58186 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
58187 CALL solver_quasi_newton_restart_set(solver,quasinewtonrestart,err,
error,*999)
58189 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58190 &
" does not exist." 58191 CALL flagerror(local_error,err,
error,*999)
58194 exits(
"cmfe_Solver_QuasiNewtonRestartSetNumber1")
58196 999 errorsexits(
"cmfe_Solver_QuasiNewtonRestartSetNumber1",err,
error)
58197 CALL cmfe_handleerror(err,
error)
58211 INTEGER(INTG),
INTENT(IN) :: quasiNewtonRestart
58212 INTEGER(INTG),
INTENT(OUT) :: err
58215 enters(
"cmfe_Solver_QuasiNewtonRestartSetObj",err,
error,*999)
58217 CALL solver_quasi_newton_restart_set(solver%SOLVER,quasinewtonrestart,err,
error,*999)
58219 exits(
"cmfe_Solver_QuasiNewtonRestartSetObj")
58221 999 errorsexits(
"cmfe_Solver_QuasiNewtonRestartSetObj",err,
error)
58222 CALL cmfe_handleerror(err,
error)
58233 & solverindex,quasinewtonrestarttype,err)
58237 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58238 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
58239 INTEGER(INTG),
INTENT(IN) :: solverIndex
58240 INTEGER(INTG),
INTENT(IN) :: quasiNewtonRestartType
58241 INTEGER(INTG),
INTENT(OUT) :: err
58243 TYPE(problem_type),
POINTER :: PROBLEM
58244 TYPE(solver_type),
POINTER :: SOLVER
58245 TYPE(varying_string) :: LOCAL_ERROR
58247 enters(
"cmfe_Solver_QuasiNewtonRestartTypeSetNumber0",err,
error,*999)
58251 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58252 IF(
ASSOCIATED(problem))
THEN 58253 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
58254 CALL solver_quasi_newton_restart_type_set(solver,quasinewtonrestarttype,err,
error,*999)
58256 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58257 &
" does not exist." 58258 CALL flagerror(local_error,err,
error,*999)
58261 exits(
"cmfe_Solver_QuasiNewtonRestartTypeSetNumber0")
58263 999 errors(
"cmfe_Solver_QuasiNewtonRestartTypeSetNumber0",err,
error)
58264 exits(
"cmfe_Solver_QuasiNewtonRestartTypeSetNumber0")
58265 CALL cmfe_handleerror(err,
error)
58276 & solverindex,quasinewtonrestarttype,err)
58280 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58281 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
58282 INTEGER(INTG),
INTENT(IN) :: solverIndex
58283 INTEGER(INTG),
INTENT(IN) :: quasiNewtonRestartType
58284 INTEGER(INTG),
INTENT(OUT) :: err
58286 TYPE(problem_type),
POINTER :: PROBLEM
58287 TYPE(solver_type),
POINTER :: SOLVER
58288 TYPE(varying_string) :: LOCAL_ERROR
58290 enters(
"cmfe_Solver_QuasiNewtonRestartTypeSetNumber1",err,
error,*999)
58294 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58295 IF(
ASSOCIATED(problem))
THEN 58296 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
58297 CALL solver_quasi_newton_restart_type_set(solver,quasinewtonrestarttype,err,
error,*999)
58299 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58300 &
" does not exist." 58301 CALL flagerror(local_error,err,
error,*999)
58304 exits(
"cmfe_Solver_QuasiNewtonRestartTypeSetNumber1")
58306 999 errors(
"cmfe_Solver_QuasiNewtonRestartTypeSetNumber1",err,
error)
58307 exits(
"cmfe_Solver_QuasiNewtonRestartTypeSetNumber1")
58308 CALL cmfe_handleerror(err,
error)
58322 INTEGER(INTG),
INTENT(IN) :: quasiNewtonRestartType
58323 INTEGER(INTG),
INTENT(OUT) :: err
58326 enters(
"cmfe_Solver_QuasiNewtonRestartTypeSetObj",err,
error,*999)
58328 CALL solver_quasi_newton_restart_type_set(solver%SOLVER,quasinewtonrestarttype,err,
error,*999)
58330 exits(
"cmfe_Solver_QuasiNewtonRestartTypeSetObj")
58332 999 errorsexits(
"cmfe_Solver_QuasiNewtonRestartTypeSetObj",err,
error)
58333 CALL cmfe_handleerror(err,
error)
58344 & solverindex,quasinewtonscaletype,err)
58348 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58349 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
58350 INTEGER(INTG),
INTENT(IN) :: solverIndex
58351 INTEGER(INTG),
INTENT(IN) :: quasiNewtonScaleType
58352 INTEGER(INTG),
INTENT(OUT) :: err
58354 TYPE(problem_type),
POINTER :: PROBLEM
58355 TYPE(solver_type),
POINTER :: SOLVER
58356 TYPE(varying_string) :: LOCAL_ERROR
58358 enters(
"cmfe_Solver_QuasiNewtonScaleTypeSetNumber0",err,
error,*999)
58362 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58363 IF(
ASSOCIATED(problem))
THEN 58364 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
58365 CALL solver_quasi_newton_scale_type_set(solver,quasinewtonscaletype,err,
error,*999)
58367 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58368 &
" does not exist." 58369 CALL flagerror(local_error,err,
error,*999)
58372 exits(
"cmfe_Solver_QuasiNewtonScaleTypeSetNumber0")
58374 999 errorsexits(
"cmfe_Solver_QuasiNewtonScaleTypeSetNumber0",err,
error)
58375 CALL cmfe_handleerror(err,
error)
58386 & solverindex,quasinewtonscaletype,err)
58390 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58391 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
58392 INTEGER(INTG),
INTENT(IN) :: solverIndex
58393 INTEGER(INTG),
INTENT(IN) :: quasiNewtonScaleType
58394 INTEGER(INTG),
INTENT(OUT) :: err
58396 TYPE(problem_type),
POINTER :: PROBLEM
58397 TYPE(solver_type),
POINTER :: SOLVER
58398 TYPE(varying_string) :: LOCAL_ERROR
58400 enters(
"cmfe_Solver_QuasiNewtonScaleTypeSetNumber1",err,
error,*999)
58404 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58405 IF(
ASSOCIATED(problem))
THEN 58406 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
58407 CALL solver_quasi_newton_scale_type_set(solver,quasinewtonscaletype,err,
error,*999)
58409 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58410 &
" does not exist." 58411 CALL flagerror(local_error,err,
error,*999)
58414 exits(
"cmfe_Solver_QuasiNewtonScaleTypeSetNumber1")
58416 999 errorsexits(
"cmfe_Solver_QuasiNewtonScaleTypeSetNumber1",err,
error)
58417 CALL cmfe_handleerror(err,
error)
58431 INTEGER(INTG),
INTENT(IN) :: quasiNewtonScaleType
58432 INTEGER(INTG),
INTENT(OUT) :: err
58435 enters(
"cmfe_Solver_QuasiNewtonScaleTypeSetObj",err,
error,*999)
58437 CALL solver_quasi_newton_scale_type_set(solver%SOLVER,quasinewtonscaletype,err,
error,*999)
58439 exits(
"cmfe_Solver_QuasiNewtonScaleTypeSetObj")
58441 999 errorsexits(
"cmfe_Solver_QuasiNewtonScaleTypeSetObj",err,
error)
58442 CALL cmfe_handleerror(err,
error)
58453 & solverindex,quasinewtonsolvetype,err)
58457 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58458 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
58459 INTEGER(INTG),
INTENT(IN) :: solverIndex
58460 INTEGER(INTG),
INTENT(IN) :: quasiNewtonSolveType
58461 INTEGER(INTG),
INTENT(OUT) :: err
58463 TYPE(problem_type),
POINTER :: PROBLEM
58464 TYPE(solver_type),
POINTER :: SOLVER
58465 TYPE(varying_string) :: LOCAL_ERROR
58467 enters(
"cmfe_Solver_QuasiNewtonSolveTypeSetNumber0",err,
error,*999)
58471 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58472 IF(
ASSOCIATED(problem))
THEN 58473 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
58474 CALL solver_quasi_newton_solve_type_set(solver,quasinewtonsolvetype,err,
error,*999)
58476 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58477 &
" does not exist." 58478 CALL flagerror(local_error,err,
error,*999)
58481 exits(
"cmfe_Solver_QuasiNewtonSolveTypeSetNumber0")
58483 999 errorsexits(
"cmfe_Solver_QuasiNewtonSolveTypeSetNumber0",err,
error)
58484 CALL cmfe_handleerror(err,
error)
58495 & solverindex,quasinewtonsolvetype,err)
58499 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58500 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
58501 INTEGER(INTG),
INTENT(IN) :: solverIndex
58502 INTEGER(INTG),
INTENT(IN) :: quasiNewtonSolveType
58503 INTEGER(INTG),
INTENT(OUT) :: err
58505 TYPE(problem_type),
POINTER :: PROBLEM
58506 TYPE(solver_type),
POINTER :: SOLVER
58507 TYPE(varying_string) :: LOCAL_ERROR
58509 enters(
"cmfe_Solver_QuasiNewtonSolveTypeSetNumber1",err,
error,*999)
58513 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58514 IF(
ASSOCIATED(problem))
THEN 58515 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
58516 CALL solver_quasi_newton_solve_type_set(solver,quasinewtonsolvetype,err,
error,*999)
58518 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58519 &
" does not exist." 58520 CALL flagerror(local_error,err,
error,*999)
58523 exits(
"cmfe_Solver_QuasiNewtonSolveTypeSetNumber1")
58525 999 errorsexits(
"cmfe_Solver_QuasiNewtonSolveTypeSetNumber1",err,
error)
58526 CALL cmfe_handleerror(err,
error)
58540 INTEGER(INTG),
INTENT(IN) :: quasiNewtonSolveType
58541 INTEGER(INTG),
INTENT(OUT) :: err
58544 enters(
"cmfe_Solver_QuasiNewtonSolveTypeSetObj",err,
error,*999)
58546 CALL solver_quasi_newton_solve_type_set(solver%SOLVER,quasinewtonsolvetype,err,
error,*999)
58548 exits(
"cmfe_Solver_QuasiNewtonSolveTypeSetObj")
58550 999 errorsexits(
"cmfe_Solver_QuasiNewtonSolveTypeSetObj",err,
error)
58551 CALL cmfe_handleerror(err,
error)
58562 & solverindex,quasinewtontype,err)
58566 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58567 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
58568 INTEGER(INTG),
INTENT(IN) :: solverIndex
58569 INTEGER(INTG),
INTENT(IN) :: quasiNewtonType
58570 INTEGER(INTG),
INTENT(OUT) :: err
58572 TYPE(problem_type),
POINTER :: PROBLEM
58573 TYPE(solver_type),
POINTER :: SOLVER
58574 TYPE(varying_string) :: LOCAL_ERROR
58576 enters(
"cmfe_Solver_QuasiNewtonTypeSetNumber0",err,
error,*999)
58580 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58581 IF(
ASSOCIATED(problem))
THEN 58582 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
58583 CALL solver_quasi_newton_type_set(solver,quasinewtontype,err,
error,*999)
58585 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58586 &
" does not exist." 58587 CALL flagerror(local_error,err,
error,*999)
58590 exits(
"cmfe_Solver_QuasiNewtonTypeSetNumber0")
58592 999 errorsexits(
"cmfe_Solver_QuasiNewtonTypeSetNumber0",err,
error)
58593 CALL cmfe_handleerror(err,
error)
58604 & solverindex,quasinewtontype,err)
58608 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58609 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
58610 INTEGER(INTG),
INTENT(IN) :: solverIndex
58611 INTEGER(INTG),
INTENT(IN) :: quasiNewtonType
58612 INTEGER(INTG),
INTENT(OUT) :: err
58614 TYPE(problem_type),
POINTER :: PROBLEM
58615 TYPE(solver_type),
POINTER :: SOLVER
58616 TYPE(varying_string) :: LOCAL_ERROR
58618 enters(
"cmfe_Solver_QuasiNewtonTypeSetNumber1",err,
error,*999)
58622 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58623 IF(
ASSOCIATED(problem))
THEN 58624 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
58625 CALL solver_quasi_newton_type_set(solver,quasinewtontype,err,
error,*999)
58627 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58628 &
" does not exist." 58629 CALL flagerror(local_error,err,
error,*999)
58632 exits(
"cmfe_Solver_QuasiNewtonTypeSetNumber1")
58634 999 errorsexits(
"cmfe_Solver_QuasiNewtonTypeSetNumber1",err,
error)
58635 CALL cmfe_handleerror(err,
error)
58649 INTEGER(INTG),
INTENT(IN) :: quasiNewtonType
58650 INTEGER(INTG),
INTENT(OUT) :: err
58653 enters(
"cmfe_Solver_QuasiNewtonTypeSetObj",err,
error,*999)
58655 CALL solver_quasi_newton_type_set(solver%SOLVER,quasinewtontype,err,
error,*999)
58657 exits(
"cmfe_Solver_QuasiNewtonTypeSetObj")
58659 999 errorsexits(
"cmfe_Solver_QuasiNewtonTypeSetObj",err,
error)
58660 CALL cmfe_handleerror(err,
error)
58674 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58675 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
58676 INTEGER(INTG),
INTENT(IN) :: solverIndex
58677 INTEGER(INTG),
INTENT(IN) :: nonlinearSolveType
58678 INTEGER(INTG),
INTENT(OUT) :: err
58680 TYPE(problem_type),
POINTER :: PROBLEM
58681 TYPE(solver_type),
POINTER :: SOLVER
58682 TYPE(varying_string) :: LOCAL_ERROR
58684 enters(
"cmfe_Solver_NonlinearTypeSetNumber0",err,
error,*999)
58688 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58689 IF(
ASSOCIATED(problem))
THEN 58690 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
58691 CALL solver_nonlinear_type_set(solver,nonlinearsolvetype,err,
error,*999)
58693 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58694 &
" does not exist." 58695 CALL flagerror(local_error,err,
error,*999)
58698 exits(
"cmfe_Solver_NonlinearTypeSetNumber0")
58700 999 errorsexits(
"cmfe_Solver_NonlinearTypeSetNumber0",err,
error)
58701 CALL cmfe_handleerror(err,
error)
58715 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58716 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
58717 INTEGER(INTG),
INTENT(IN) :: solverIndex
58718 INTEGER(INTG),
INTENT(IN) :: nonlinearSolveType
58719 INTEGER(INTG),
INTENT(OUT) :: err
58721 TYPE(problem_type),
POINTER :: PROBLEM
58722 TYPE(solver_type),
POINTER :: SOLVER
58723 TYPE(varying_string) :: LOCAL_ERROR
58725 enters(
"cmfe_Solver_NonlinearTypeSetNumber1",err,
error,*999)
58729 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58730 IF(
ASSOCIATED(problem))
THEN 58731 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
58732 CALL solver_nonlinear_type_set(solver,nonlinearsolvetype,err,
error,*999)
58734 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58735 &
" does not exist." 58736 CALL flagerror(local_error,err,
error,*999)
58739 exits(
"cmfe_Solver_NonlinearTypeSetNumber1")
58741 999 errorsexits(
"cmfe_Solver_NonlinearTypeSetNumber1",err,
error)
58742 CALL cmfe_handleerror(err,
error)
58756 INTEGER(INTG),
INTENT(IN) :: nonlinearSolveType
58757 INTEGER(INTG),
INTENT(OUT) :: err
58760 enters(
"cmfe_Solver_NonlinearTypeSetObj",err,
error,*999)
58762 CALL solver_nonlinear_type_set(solver%SOLVER,nonlinearsolvetype,err,
error,*999)
58764 exits(
"cmfe_Solver_NonlinearTypeSetObj")
58766 999 errorsexits(
"cmfe_Solver_NonlinearTypeSetObj",err,
error)
58767 CALL cmfe_handleerror(err,
error)
58781 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58782 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
58783 INTEGER(INTG),
INTENT(IN) :: solverIndex
58784 INTEGER(INTG),
INTENT(IN) :: outputType
58785 INTEGER(INTG),
INTENT(OUT) :: err
58787 TYPE(problem_type),
POINTER :: PROBLEM
58788 TYPE(solver_type),
POINTER :: SOLVER
58789 TYPE(varying_string) :: LOCAL_ERROR
58791 enters(
"cmfe_Solver_OutputTypeSetNumber0",err,
error,*999)
58795 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58796 IF(
ASSOCIATED(problem))
THEN 58797 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
58798 CALL solver_output_type_set(solver,outputtype,err,
error,*999)
58800 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58801 &
" does not exist." 58802 CALL flagerror(local_error,err,
error,*999)
58805 exits(
"cmfe_Solver_OutputTypeSetNumber0")
58807 999 errorsexits(
"cmfe_Solver_OutputTypeSetNumber0",err,
error)
58808 CALL cmfe_handleerror(err,
error)
58822 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58823 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
58824 INTEGER(INTG),
INTENT(IN) :: solverIndex
58825 INTEGER(INTG),
INTENT(IN) :: outputType
58826 INTEGER(INTG),
INTENT(OUT) :: err
58828 TYPE(problem_type),
POINTER :: PROBLEM
58829 TYPE(solver_type),
POINTER :: SOLVER
58830 TYPE(varying_string) :: LOCAL_ERROR
58832 enters(
"cmfe_Solver_OutputTypeSetNumber1",err,
error,*999)
58836 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58837 IF(
ASSOCIATED(problem))
THEN 58838 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
58839 CALL solver_output_type_set(solver,outputtype,err,
error,*999)
58841 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58842 &
" does not exist." 58843 CALL flagerror(local_error,err,
error,*999)
58846 exits(
"cmfe_Solver_OutputTypeSetNumber1")
58848 999 errorsexits(
"cmfe_Solver_OutputTypeSetNumber1",err,
error)
58849 CALL cmfe_handleerror(err,
error)
58863 INTEGER(INTG),
INTENT(IN) :: outputType
58864 INTEGER(INTG),
INTENT(OUT) :: err
58867 enters(
"cmfe_Solver_OutputTypeSetObj",err,
error,*999)
58869 CALL solver_output_type_set(solver%SOLVER,outputtype,err,
error,*999)
58871 exits(
"cmfe_Solver_OutputTypeSetObj")
58873 999 errorsexits(
"cmfe_Solver_OutputTypeSetObj",err,
error)
58874 CALL cmfe_handleerror(err,
error)
58888 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58889 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
58890 INTEGER(INTG),
INTENT(IN) :: solverIndex
58892 INTEGER(INTG),
INTENT(OUT) :: err
58894 TYPE(problem_type),
POINTER :: PROBLEM
58895 TYPE(solver_type),
POINTER :: SOLVER
58896 TYPE(varying_string) :: LOCAL_ERROR
58898 enters(
"cmfe_Solver_SolverEquationsGetNumber0",err,
error,*999)
58902 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58903 IF(
ASSOCIATED(problem))
THEN 58904 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
58905 CALL solver_solver_equations_get(solver,solverequations%solverEquations,err,
error,*999)
58907 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58908 &
" does not exist." 58909 CALL flagerror(local_error,err,
error,*999)
58912 exits(
"cmfe_Solver_SolverEquationsGetNumber0")
58914 999 errorsexits(
"cmfe_Solver_SolverEquationsGetNumber0",err,
error)
58915 CALL cmfe_handleerror(err,
error)
58929 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58930 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
58931 INTEGER(INTG),
INTENT(IN) :: solverIndex
58933 INTEGER(INTG),
INTENT(OUT) :: err
58935 TYPE(problem_type),
POINTER :: PROBLEM
58936 TYPE(solver_type),
POINTER :: SOLVER
58937 TYPE(varying_string) :: LOCAL_ERROR
58939 enters(
"cmfe_Solver_SolverEquationsGetNumber1",err,
error,*999)
58943 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
58944 IF(
ASSOCIATED(problem))
THEN 58945 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
58946 CALL solver_solver_equations_get(solver,solverequations%solverEquations,err,
error,*999)
58948 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
58949 &
" does not exist." 58950 CALL flagerror(local_error,err,
error,*999)
58953 exits(
"cmfe_Solver_SolverEquationsGetNumber1")
58955 999 errorsexits(
"cmfe_Solver_SolverEquationsGetNumber1",err,
error)
58956 CALL cmfe_handleerror(err,
error)
58971 INTEGER(INTG),
INTENT(OUT) :: err
58974 enters(
"cmfe_Solver_SolverEquationsGetObj",err,
error,*999)
58976 CALL solver_solver_equations_get(solver%SOLVER,solverequations%solverEquations,err,
error,*999)
58978 exits(
"cmfe_Solver_SolverEquationsGetObj")
58980 999 errorsexits(
"cmfe_Solver_SolverEquationsGetObj",err,
error)
58981 CALL cmfe_handleerror(err,
error)
58992 & regionusernumber,equationssetusernumber,equationssetindex,err)
58996 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
58997 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
58998 INTEGER(INTG),
INTENT(IN) :: solverIndex
58999 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
59000 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
59001 INTEGER(INTG),
INTENT(OUT) :: equationsSetIndex
59002 INTEGER(INTG),
INTENT(OUT) :: err
59004 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
59005 TYPE(problem_type),
POINTER :: PROBLEM
59006 TYPE(region_type),
POINTER :: REGION
59007 TYPE(solver_type),
POINTER :: SOLVER
59008 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59009 TYPE(varying_string) :: LOCAL_ERROR
59011 enters(
"cmfe_SolverEquations_EquationsSetAddNumber0",err,
error,*999)
59015 NULLIFY(solver_equations)
59017 NULLIFY(equations_set)
59018 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59019 IF(
ASSOCIATED(problem))
THEN 59020 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
59021 CALL solver_solver_equations_get(solver,solver_equations,err,
error,*999)
59022 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
59023 IF(
ASSOCIATED(region))
THEN 59024 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
59025 IF(
ASSOCIATED(equations_set))
THEN 59026 CALL solver_equations_equations_set_add(solver_equations,equations_set,equationssetindex,err,
error,*999)
59028 local_error=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
59029 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 59030 CALL flagerror(local_error,err,
error,*999)
59033 local_error=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
59034 &
" does not exist." 59035 CALL flagerror(local_error,err,
error,*999)
59038 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
59039 &
" does not exist." 59040 CALL flagerror(local_error,err,
error,*999)
59043 exits(
"cmfe_SolverEquations_EquationsSetAddNumber0")
59045 999 errorsexits(
"cmfe_SolverEquations_EquationsSetAddNumber0",err,
error)
59046 CALL cmfe_handleerror(err,
error)
59057 & regionusernumber,equationssetusernumber,equationssetindex,err)
59061 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
59062 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
59063 INTEGER(INTG),
INTENT(IN) :: solverIndex
59064 INTEGER(INTG),
INTENT(IN) :: regionUserNumber
59065 INTEGER(INTG),
INTENT(IN) :: equationsSetUserNumber
59066 INTEGER(INTG),
INTENT(OUT) :: equationsSetIndex
59067 INTEGER(INTG),
INTENT(OUT) :: err
59069 TYPE(equations_set_type),
POINTER :: EQUATIONS_SET
59070 TYPE(problem_type),
POINTER :: PROBLEM
59071 TYPE(region_type),
POINTER :: REGION
59072 TYPE(solver_type),
POINTER :: SOLVER
59073 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59074 TYPE(varying_string) :: LOCAL_ERROR
59076 enters(
"cmfe_SolverEquations_EquationsSetAddNumber1",err,
error,*999)
59080 NULLIFY(solver_equations)
59082 NULLIFY(equations_set)
59083 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59084 IF(
ASSOCIATED(problem))
THEN 59085 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
59086 CALL solver_solver_equations_get(solver,solver_equations,err,
error,*999)
59087 CALL region_user_number_find(regionusernumber,region,err,
error,*999)
59088 IF(
ASSOCIATED(region))
THEN 59089 CALL equations_set_user_number_find(equationssetusernumber,region,equations_set,err,
error,*999)
59090 IF(
ASSOCIATED(equations_set))
THEN 59091 CALL solver_equations_equations_set_add(solver_equations,equations_set,equationssetindex,err,
error,*999)
59093 local_error=
"An equations set with an user number of "//trim(numbertovstring(equationssetusernumber,
"*",err,
error))// &
59094 &
" does not exist on region number "//trim(numbertovstring(regionusernumber,
"*",err,
error))//
"." 59095 CALL flagerror(local_error,err,
error,*999)
59098 local_error=
"A region with an user number of "//trim(numbertovstring(regionusernumber,
"*",err,
error))// &
59099 &
" does not exist." 59100 CALL flagerror(local_error,err,
error,*999)
59103 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
59104 &
" does not exist." 59105 CALL flagerror(local_error,err,
error,*999)
59108 exits(
"cmfe_SolverEquations_EquationsSetAddNumber1")
59110 999 errorsexits(
"cmfe_SolverEquations_EquationsSetAddNumber1",err,
error)
59111 CALL cmfe_handleerror(err,
error)
59126 INTEGER(INTG),
INTENT(OUT) :: equationsSetIndex
59127 INTEGER(INTG),
INTENT(OUT) :: err
59130 enters(
"cmfe_SolverEquations_EquationsSetAddObj",err,
error,*999)
59132 CALL solver_equations_equations_set_add(solverequations%solverEquations,equationsset%equationsSet,equationssetindex, &
59135 exits(
"cmfe_SolverEquations_EquationsSetAddObj")
59137 999 errorsexits(
"cmfe_SolverEquations_EquationsSetAddObj",err,
error)
59138 CALL cmfe_handleerror(err,
error)
59149 & interfaceregionusernumber,interfaceusernumber,interfaceconditionusernumber,interfaceconditionindex,err)
59153 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
59154 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
59155 INTEGER(INTG),
INTENT(IN) :: solverIndex
59156 INTEGER(INTG),
INTENT(IN) :: interfaceRegionUserNumber
59157 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
59158 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
59159 INTEGER(INTG),
INTENT(OUT) :: interfaceConditionIndex
59160 INTEGER(INTG),
INTENT(OUT) :: err
59162 TYPE(interface_type),
POINTER :: INTERFACE
59163 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
59164 TYPE(problem_type),
POINTER :: PROBLEM
59165 TYPE(region_type),
POINTER :: INTERFACE_REGION
59166 TYPE(solver_type),
POINTER :: SOLVER
59167 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59168 TYPE(varying_string) :: LOCAL_ERROR
59170 enters(
"cmfe_SolverEquations_InterfaceConditionAddNumber0",err,
error,*999)
59174 NULLIFY(solver_equations)
59175 NULLIFY(interface_region)
59177 NULLIFY(interface_condition)
59178 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59179 IF(
ASSOCIATED(problem))
THEN 59180 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
59181 CALL solver_solver_equations_get(solver,solver_equations,err,
error,*999)
59182 CALL region_user_number_find(interfaceregionusernumber,interface_region,err,
error,*999)
59183 IF(
ASSOCIATED(interface_region))
THEN 59184 CALL interface_user_number_find(interfaceusernumber,interface_region,interface,err,
error,*999)
59185 IF(
ASSOCIATED(interface))
THEN 59186 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
59187 IF(
ASSOCIATED(interface_condition))
THEN 59188 CALL solver_equations_interface_condition_add(solver_equations,interface_condition,interfaceconditionindex, &
59191 local_error=
"An interface condition with an user number of "// &
59192 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
59193 &
" does not exist on interface number "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
59194 &
" of parent region number "//trim(numbertovstring(interfaceregionusernumber,
"*",err,
error))//
"." 59195 CALL flagerror(local_error,err,
error,*999)
59198 local_error=
"An interface with an user number of "// &
59199 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
59200 &
" does not exist on parent region number "// &
59201 & trim(numbertovstring(interfaceregionusernumber,
"*",err,
error))//
"." 59202 CALL flagerror(local_error,err,
error,*999)
59205 local_error=
"A region with an user number of "//trim(numbertovstring(interfaceregionusernumber,
"*",err,
error))// &
59206 &
" does not exist." 59207 CALL flagerror(local_error,err,
error,*999)
59210 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
59211 &
" does not exist." 59212 CALL flagerror(local_error,err,
error,*999)
59215 exits(
"cmfe_SolverEquationsInterfaceConditionNumber0")
59217 999 errors(
"cmfe_SolverEquations_InterfaceConditionAddNumber0",err,
error)
59218 exits(
"cmfe_SolverEquations_InterfaceConditionAddNumber0")
59219 CALL cmfe_handleerror(err,
error)
59230 & interfaceregionusernumber,interfaceusernumber,interfaceconditionusernumber,interfaceconditionindex,err)
59234 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
59235 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
59236 INTEGER(INTG),
INTENT(IN) :: solverIndex
59237 INTEGER(INTG),
INTENT(IN) :: interfaceRegionUserNumber
59238 INTEGER(INTG),
INTENT(IN) :: interfaceUserNumber
59239 INTEGER(INTG),
INTENT(IN) :: interfaceConditionUserNumber
59240 INTEGER(INTG),
INTENT(OUT) :: interfaceConditionIndex
59241 INTEGER(INTG),
INTENT(OUT) :: err
59243 TYPE(interface_type),
POINTER :: INTERFACE
59244 TYPE(interface_condition_type),
POINTER :: INTERFACE_CONDITION
59245 TYPE(problem_type),
POINTER :: PROBLEM
59246 TYPE(region_type),
POINTER :: INTERFACE_REGION
59247 TYPE(solver_type),
POINTER :: SOLVER
59248 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59249 TYPE(varying_string) :: LOCAL_ERROR
59251 enters(
"cmfe_SolverEquations_InterfaceConditionAddNumber1",err,
error,*999)
59255 NULLIFY(solver_equations)
59256 NULLIFY(interface_region)
59258 NULLIFY(interface_condition)
59259 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59260 IF(
ASSOCIATED(problem))
THEN 59261 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
59262 CALL solver_solver_equations_get(solver,solver_equations,err,
error,*999)
59263 CALL region_user_number_find(interfaceregionusernumber,interface_region,err,
error,*999)
59264 IF(
ASSOCIATED(interface_region))
THEN 59265 CALL interface_user_number_find(interfaceusernumber,interface_region,interface,err,
error,*999)
59266 IF(
ASSOCIATED(interface))
THEN 59267 CALL interface_condition_user_number_find(interfaceconditionusernumber,interface,interface_condition,err,
error,*999)
59268 IF(
ASSOCIATED(interface_condition))
THEN 59269 CALL solver_equations_interface_condition_add(solver_equations,interface_condition,interfaceconditionindex, &
59272 local_error=
"An interface condition with an user number of "// &
59273 & trim(numbertovstring(interfaceconditionusernumber,
"*",err,
error))// &
59274 &
" does not exist on interface number "//trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
59275 &
" of parent region number "//trim(numbertovstring(interfaceregionusernumber,
"*",err,
error))//
"." 59276 CALL flagerror(local_error,err,
error,*999)
59279 local_error=
"An interface with an user number of "// &
59280 & trim(numbertovstring(interfaceusernumber,
"*",err,
error))// &
59281 &
" does not exist on parent region number "// &
59282 & trim(numbertovstring(interfaceregionusernumber,
"*",err,
error))//
"." 59283 CALL flagerror(local_error,err,
error,*999)
59286 local_error=
"A region with an user number of "//trim(numbertovstring(interfaceregionusernumber,
"*",err,
error))// &
59287 &
" does not exist." 59288 CALL flagerror(local_error,err,
error,*999)
59291 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
59292 &
" does not exist." 59293 CALL flagerror(local_error,err,
error,*999)
59296 exits(
"cmfe_SolverEquations_InterfaceConditionAddNumber1")
59298 999 errors(
"cmfe_SolverEquations_InterfaceConditionAddNumber1",err,
error)
59299 exits(
"cmfe_SolverEquations_InterfaceConditionAddNumber1")
59300 CALL cmfe_handleerror(err,
error)
59315 INTEGER(INTG),
INTENT(OUT) :: interfaceConditionIndex
59316 INTEGER(INTG),
INTENT(OUT) :: err
59319 enters(
"cmfe_SolverEquations_InterfaceConditionAddObj",err,
error,*999)
59321 CALL solver_equations_interface_condition_add(solverequations%solverEquations,interfacecondition%interfaceCondition, &
59322 & interfaceconditionindex,err,
error,*999)
59324 exits(
"cmfe_SolverEquations_InterfaceConditionAddObj")
59326 999 errors(
"cmfe_SolverEquations_InterfaceConditionAddObj",err,
error)
59327 exits(
"cmfe_SolverEquations_InterfaceConditionAddObj")
59328 CALL cmfe_handleerror(err,
error)
59339 & interfacematrixindex,hastranspose,timedependencetypes,err)
59344 INTEGER(INTG),
INTENT(IN) :: timeDependenceTypes(:)
59345 INTEGER(INTG),
INTENT(IN) :: interfaceMatrixIndex
59346 LOGICAL,
INTENT(IN) :: hasTranspose
59347 INTEGER(INTG),
INTENT(OUT) :: Err
59349 TYPE(varying_string) :: LOCAL_ERROR
59351 enters(
"cmfe_InterfaceMatrices_TimeDependenceTypeSet",err,
error,*999)
59353 IF(
SIZE(timedependencetypes)/=2)
CALL flagerror(
"Invalid size of time dependence types array. Must be 2.",err,
error,*999)
59355 CALL interfacematrix_timedependencetypeset(interfacecondition%interfaceCondition, &
59356 & interfacematrixindex,.false.,timedependencetypes(1),err,
error,*999)
59358 CALL interfacematrix_timedependencetypeset(interfacecondition%interfaceCondition, &
59359 & interfacematrixindex,.true.,timedependencetypes(2),err,
error,*999)
59361 IF(.NOT.hastranspose)
THEN 59363 ELSEIF(hastranspose.AND. &
59365 local_error=
"Interface matrix number "//trim(numbertovstring(interfacematrixindex,
"*",err,
error))// &
59366 &
" has transpose but invalid time dependence type of "//trim(numbertovstring(timedependencetypes(1), &
59367 &
"*",err,
error))//
" ." 59368 CALL flagerror(local_error,err,
error,*999)
59372 local_error=
"Interface matrix time dependence type of "//trim(numbertovstring(timedependencetypes(1),
"*",err,
error))// &
59373 &
" is invalid for interface matrix number "//trim(numbertovstring(interfacematrixindex,
"*",err,
error))// &
59375 CALL flagerror(local_error,err,
error,*999)
59378 exits(
"cmfe_InterfaceMatrices_TimeDependenceTypeSet")
59380 999 errors(
"cmfe_InterfaceMatrices_TimeDependenceTypeSet",err,
error)
59381 exits(
"cmfe_InterfaceMatrices_TimeDependenceTypeSet")
59382 CALL cmfe_handleerror(err,
error)
59393 & interfacematrixindex,hastranspose,timedependencetypes,err)
59398 INTEGER(INTG),
INTENT(OUT) :: timeDependenceTypes(:)
59399 INTEGER(INTG),
INTENT(IN) :: interfaceMatrixIndex
59400 LOGICAL,
INTENT(IN) :: hasTranspose
59401 INTEGER(INTG),
INTENT(OUT) :: Err
59404 enters(
"cmfe_InterfaceMatrices_TimeDependenceTypeGet",err,
error,*999)
59406 IF(
SIZE(timedependencetypes)/=2)
CALL flagerror(
"Invalid size of time dependence types array. Must be 2.",err,
error,*999)
59407 CALL interfacematrix_timedependencetypeget(interfacecondition%interfaceCondition, &
59408 & interfacematrixindex,.false.,timedependencetypes(1),err,
error,*999)
59409 IF(hastranspose)
THEN 59410 CALL interfacematrix_timedependencetypeget(interfacecondition%interfaceCondition, &
59411 & interfacematrixindex,.true.,timedependencetypes(2),err,
error,*999)
59414 exits(
"cmfe_InterfaceMatrices_TimeDependenceTypeGet")
59416 999 errors(
"cmfe_InterfaceMatrices_TimeDependenceTypeGet",err,
error)
59417 exits(
"cmfe_InterfaceMatrices_TimeDependenceTypeGet")
59418 CALL cmfe_handleerror(err,
error)
59432 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
59433 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
59434 INTEGER(INTG),
INTENT(IN) :: solverIndex
59435 INTEGER(INTG),
INTENT(IN) :: sparsityType
59436 INTEGER(INTG),
INTENT(OUT) :: err
59438 TYPE(problem_type),
POINTER :: PROBLEM
59439 TYPE(solver_type),
POINTER :: SOLVER
59440 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59441 TYPE(varying_string) :: LOCAL_ERROR
59443 enters(
"cmfe_SolverEquations_SparsityTypeSetNumber0",err,
error,*999)
59447 NULLIFY(solver_equations)
59448 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59449 IF(
ASSOCIATED(problem))
THEN 59450 CALL problem_solver_get(problem,controlloopidentifier,solverindex,solver,err,
error,*999)
59451 CALL solver_solver_equations_get(solver,solver_equations,err,
error,*999)
59452 CALL solver_equations_sparsity_type_set(solver_equations,sparsitytype,err,
error,*999)
59454 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
59455 &
" does not exist." 59456 CALL flagerror(local_error,err,
error,*999)
59459 exits(
"cmfe_SolverEquations_SparsityTypeSetNumber0")
59461 999 errorsexits(
"cmfe_SolverEquations_SparsityTypeSetNumber0",err,
error)
59462 CALL cmfe_handleerror(err,
error)
59476 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
59477 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
59478 INTEGER(INTG),
INTENT(IN) :: solverIndex
59479 INTEGER(INTG),
INTENT(IN) :: sparsityType
59480 INTEGER(INTG),
INTENT(OUT) :: err
59482 TYPE(problem_type),
POINTER :: PROBLEM
59483 TYPE(solver_type),
POINTER :: SOLVER
59484 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59485 TYPE(varying_string) :: LOCAL_ERROR
59487 enters(
"cmfe_SolverEquations_SparsityTypeSetNumber1",err,
error,*999)
59491 NULLIFY(solver_equations)
59492 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59493 IF(
ASSOCIATED(problem))
THEN 59494 CALL problem_solver_get(problem,controlloopidentifiers,solverindex,solver,err,
error,*999)
59495 CALL solver_solver_equations_get(solver,solver_equations,err,
error,*999)
59496 CALL solver_equations_sparsity_type_set(solver_equations,sparsitytype,err,
error,*999)
59498 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))// &
59499 &
" does not exist." 59500 CALL flagerror(local_error,err,
error,*999)
59503 exits(
"cmfe_SolverEquations_SparsityTypeSetNumber1")
59505 999 errorsexits(
"cmfe_SolverEquations_SparsityTypeSetNumber1",err,
error)
59506 CALL cmfe_handleerror(err,
error)
59520 INTEGER(INTG),
INTENT(IN) :: sparsityType
59521 INTEGER(INTG),
INTENT(OUT) :: err
59524 enters(
"cmfe_SolverEquations_SparsityTypeSetObj",err,
error,*999)
59526 CALL solver_equations_sparsity_type_set(solverequations%solverEquations,sparsitytype,err,
error,*999)
59528 exits(
"cmfe_SolverEquations_SparsityTypeSetObj")
59530 999 errorsexits(
"cmfe_SolverEquations_SparsityTypeSetObj",err,
error)
59531 CALL cmfe_handleerror(err,
error)
59545 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
59546 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
59547 INTEGER(INTG),
INTENT(IN) :: solverIndex
59548 INTEGER(INTG),
INTENT(OUT) :: err
59550 TYPE(problem_type),
POINTER :: PROBLEM
59551 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59552 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
59553 TYPE(varying_string) :: LOCAL_ERROR
59555 enters(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishNumber0",err,
error,*999)
59558 NULLIFY(solver_equations)
59559 NULLIFY(boundary_conditions)
59560 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59561 IF(
ASSOCIATED(problem))
THEN 59562 CALL problem_solver_equations_get(problem,controlloopidentifier,solverindex,solver_equations,err,
error,*999)
59563 IF(
ASSOCIATED(solver_equations))
THEN 59564 CALL solverequations_boundaryconditionscreatefinish(solver_equations,err,
error,*999)
59566 local_error=
"Solver equations with the given solver index and control loop identifier do not exist." 59567 CALL flagerror(local_error,err,
error,*999)
59570 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 59571 CALL flagerror(local_error,err,
error,*999)
59574 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishNumber0")
59576 999 errors(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishNumber0",err,
error)
59577 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishNumber0")
59578 CALL cmfe_handleerror(err,
error)
59592 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
59593 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
59594 INTEGER(INTG),
INTENT(IN) :: solverIndex
59595 INTEGER(INTG),
INTENT(OUT) :: err
59597 TYPE(problem_type),
POINTER :: PROBLEM
59598 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59599 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
59600 TYPE(varying_string) :: LOCAL_ERROR
59602 enters(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishNumber1",err,
error,*999)
59605 NULLIFY(solver_equations)
59606 NULLIFY(boundary_conditions)
59607 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59608 IF(
ASSOCIATED(problem))
THEN 59609 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solver_equations,err,
error,*999)
59610 IF(
ASSOCIATED(solver_equations))
THEN 59611 CALL solverequations_boundaryconditionscreatefinish(solver_equations,err,
error,*999)
59613 local_error=
"Solver equations with the given solver index and control loop identifier do not exist." 59614 CALL flagerror(local_error,err,
error,*999)
59617 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 59618 CALL flagerror(local_error,err,
error,*999)
59621 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishNumber1")
59623 999 errors(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishNumber1",err,
error)
59624 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishNumber1")
59625 CALL cmfe_handleerror(err,
error)
59640 INTEGER(INTG),
INTENT(OUT) :: err
59643 enters(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishObj",err,
error,*999)
59645 CALL solverequations_boundaryconditionscreatefinish(solverequations%solverEquations,err,
error,*999)
59647 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishObj")
59649 999 errors(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishObj",err,
error)
59650 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateFinishObj")
59651 CALL cmfe_handleerror(err,
error)
59665 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
59666 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
59667 INTEGER(INTG),
INTENT(IN) :: solverIndex
59668 INTEGER(INTG),
INTENT(OUT) :: err
59670 TYPE(problem_type),
POINTER :: PROBLEM
59671 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59672 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
59673 TYPE(varying_string) :: LOCAL_ERROR
59675 enters(
"cmfe_SolverEquations_BoundaryConditionsCreateStartNumber0",err,
error,*999)
59678 NULLIFY(solver_equations)
59679 NULLIFY(boundary_conditions)
59680 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59681 IF(
ASSOCIATED(problem))
THEN 59682 CALL problem_solver_equations_get(problem,controlloopidentifier,solverindex,solver_equations,err,
error,*999)
59683 IF(
ASSOCIATED(solver_equations))
THEN 59684 CALL solverequations_boundaryconditionscreatestart(solver_equations,boundary_conditions,err,
error,*999)
59686 local_error=
"Solver equations with the given solver index and control loop identifier do not exist." 59687 CALL flagerror(local_error,err,
error,*999)
59690 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 59691 CALL flagerror(local_error,err,
error,*999)
59694 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateStartNumber0")
59696 999 errors(
"cmfe_SolverEquations_BoundaryConditionsCreateStartNumber0",err,
error)
59697 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateStartNumber0")
59698 CALL cmfe_handleerror(err,
error)
59712 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
59713 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
59714 INTEGER(INTG),
INTENT(IN) :: solverIndex
59715 INTEGER(INTG),
INTENT(OUT) :: err
59717 TYPE(problem_type),
POINTER :: PROBLEM
59718 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59719 TYPE(boundary_conditions_type),
POINTER :: BOUNDARY_CONDITIONS
59720 TYPE(varying_string) :: LOCAL_ERROR
59722 enters(
"cmfe_SolverEquations_BoundaryConditionsCreateStartNumber1",err,
error,*999)
59725 NULLIFY(solver_equations)
59726 NULLIFY(boundary_conditions)
59727 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59728 IF(
ASSOCIATED(problem))
THEN 59729 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solver_equations,err,
error,*999)
59730 IF(
ASSOCIATED(solver_equations))
THEN 59731 CALL solverequations_boundaryconditionscreatestart(solver_equations,boundary_conditions,err,
error,*999)
59733 local_error=
"Solver equations with the given solver index and control loop identifier do not exist." 59734 CALL flagerror(local_error,err,
error,*999)
59737 local_error=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 59738 CALL flagerror(local_error,err,
error,*999)
59741 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateStartNumber1")
59743 999 errors(
"cmfe_SolverEquations_BoundaryConditionsCreateStartNumber1",err,
error)
59744 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateStartNumber1")
59745 CALL cmfe_handleerror(err,
error)
59761 INTEGER(INTG),
INTENT(OUT) :: err
59764 enters(
"cmfe_SolverEquations_BoundaryConditionsCreateStartObj",err,
error,*999)
59766 CALL solverequations_boundaryconditionscreatestart(solverequations%solverEquations, &
59767 & boundaryconditions%boundaryConditions,err,
error,*999)
59769 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateStartObj")
59771 999 errors(
"cmfe_SolverEquations_BoundaryConditionsCreateStartObj",err,
error)
59772 exits(
"cmfe_SolverEquations_BoundaryConditionsCreateStartObj")
59773 CALL cmfe_handleerror(err,
error)
59784 & boundaryconditions,err)
59788 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
59789 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifier
59790 INTEGER(INTG),
INTENT(IN) :: solverIndex
59792 INTEGER(INTG),
INTENT(OUT) :: err
59794 TYPE(problem_type),
POINTER :: PROBLEM
59795 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59796 TYPE(varying_string) :: localError
59798 enters(
"cmfe_SolverEquations_BoundaryConditionsGetNumber0",err,
error,*999)
59801 NULLIFY(solver_equations)
59802 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59803 IF(
ASSOCIATED(problem))
THEN 59804 CALL problem_solver_equations_get(problem,controlloopidentifier,solverindex,solver_equations,err,
error,*999)
59805 IF(
ASSOCIATED(solver_equations))
THEN 59806 CALL solver_equations_boundary_conditions_get(solver_equations,boundaryconditions%boundaryConditions,err,
error,*999)
59808 localerror=
"Solver equations with the given solver index and control loop identifier do not exist." 59809 CALL flagerror(localerror,err,
error,*999)
59812 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 59813 CALL flagerror(localerror,err,
error,*999)
59816 exits(
"cmfe_SolverEquations_BoundaryConditionsGetNumber0")
59818 999 errors(
"cmfe_SolverEquations_BoundaryConditionsGetNumber0",err,
error)
59819 exits(
"cmfe_SolverEquations_BoundaryConditionsGetNumber0")
59820 CALL cmfe_handleerror(err,
error)
59831 & boundaryconditions,err)
59835 INTEGER(INTG),
INTENT(IN) :: problemUserNumber
59836 INTEGER(INTG),
INTENT(IN) :: controlLoopIdentifiers(:)
59837 INTEGER(INTG),
INTENT(IN) :: solverIndex
59839 INTEGER(INTG),
INTENT(OUT) :: err
59841 TYPE(problem_type),
POINTER :: PROBLEM
59842 TYPE(solver_equations_type),
POINTER :: SOLVER_EQUATIONS
59843 TYPE(varying_string) :: localError
59845 enters(
"cmfe_SolverEquations_BoundaryConditionsGetNumber1",err,
error,*999)
59848 NULLIFY(solver_equations)
59849 CALL problem_user_number_find(problemusernumber,problem,err,
error,*999)
59850 IF(
ASSOCIATED(problem))
THEN 59851 CALL problem_solver_equations_get(problem,controlloopidentifiers,solverindex,solver_equations,err,
error,*999)
59852 IF(
ASSOCIATED(solver_equations))
THEN 59853 CALL solver_equations_boundary_conditions_get(solver_equations,boundaryconditions%boundaryConditions,err,
error,*999)
59855 localerror=
"Solver equations with the given solver index and control loop identifier do not exist." 59856 CALL flagerror(localerror,err,
error,*999)
59859 localerror=
"A problem with an user number of "//trim(numbertovstring(problemusernumber,
"*",err,
error))//
" does not exist." 59860 CALL flagerror(localerror,err,
error,*999)
59863 exits(
"cmfe_SolverEquations_BoundaryConditionsGetNumber1")
59865 999 errors(
"cmfe_SolverEquations_BoundaryConditionsGetNumber1",err,
error)
59866 exits(
"cmfe_SolverEquations_BoundaryConditionsGetNumber1")
59867 CALL cmfe_handleerror(err,
error)
59883 INTEGER(INTG),
INTENT(OUT) :: err
59885 enters(
"cmfe_SolverEquations_BoundaryConditionsGetObj",err,
error,*999)
59887 CALL solver_equations_boundary_conditions_get(solverequations%solverEquations,boundaryconditions%boundaryConditions, &
59890 exits(
"cmfe_SolverEquations_BoundaryConditionsGetObj")
59892 999 errors(
"cmfe_SolverEquations_BoundaryConditionsGetObj",err,
error)
59893 exits(
"cmfe_SolverEquations_BoundaryConditionsGetObj")
59894 CALL cmfe_handleerror(err,
error)
59909 INTEGER(INTG),
INTENT(OUT) :: numberOfMatrices
59910 INTEGER(INTG),
INTENT(OUT) :: err
59912 enters(
"cmfe_SolverEquations_NumberOfMatricesGet",err,
error,*999)
59914 CALL solverequations_numberofmatricesget(solverequations%solverEquations,numberofmatrices,err,
error,*999)
59916 exits(
"cmfe_SolverEquations_NumberOfMatricesGet")
59918 999 errorsexits(
"cmfe_SolverEquations_NumberOfMatricesGet",err,
error)
59919 CALL cmfe_handleerror(err,
error)
59934 INTEGER(INTG),
INTENT(IN) :: matrixIndex
59936 INTEGER(INTG),
INTENT(OUT) :: err
59938 enters(
"cmfe_SolverEquations_MatrixGet",err,
error,*999)
59940 CALL solverequations_matrixget(solverequations%solverEquations,matrixindex,matrix%distributedMatrix,err,
error,*999)
59942 exits(
"cmfe_SolverEquations_MatrixGet")
59944 999 errorsexits(
"cmfe_SolverEquations_MatrixGet",err,
error)
59945 CALL cmfe_handleerror(err,
error)
59961 INTEGER(INTG),
INTENT(OUT) :: err
59963 enters(
"cmfe_SolverEquations_JacobianMatrixGet",err,
error,*999)
59965 CALL solverequations_jacobianmatrixget(solverequations%solverEquations,matrix%distributedMatrix,err,
error,*999)
59967 exits(
"cmfe_SolverEquations_JacobianMatrixGet")
59969 999 errorsexits(
"cmfe_SolverEquations_JacobianMatrixGet",err,
error)
59970 CALL cmfe_handleerror(err,
error)
59985 INTEGER(INTG),
INTENT(IN) :: matrixIndex
59987 INTEGER(INTG),
INTENT(OUT) :: err
59989 enters(
"cmfe_SolverEquations_VectorGet",err,
error,*999)
59991 CALL solverequations_vectorget(solverequations%solverEquations,matrixindex,vector%distributedVector,err,
error,*999)
59993 exits(
"cmfe_SolverEquations_VectorGet")
59995 999 errorsexits(
"cmfe_SolverEquations_VectorGet",err,
error)
59996 CALL cmfe_handleerror(err,
error)
60012 INTEGER(INTG),
INTENT(OUT) :: err
60014 enters(
"cmfe_SolverEquations_ResidualVectorGet",err,
error,*999)
60016 CALL solverequations_residualvectorget(solverequations%solverEquations,residualvector%distributedVector,err,
error,*999)
60018 exits(
"cmfe_SolverEquations_ResidualVectorGet")
60020 999 errorsexits(
"cmfe_SolverEquations_ResidualVectorGet",err,
error)
60021 CALL cmfe_handleerror(err,
error)
60037 INTEGER(INTG),
INTENT(OUT) :: err
60039 enters(
"cmfe_SolverEquations_RhsVectorGet",err,
error,*999)
60041 CALL solverequations_rhsvectorget(solverequations%solverEquations,rhsvector%distributedVector,err,
error,*999)
60043 exits(
"cmfe_SolverEquations_RhsVectorGet")
60045 999 errorsexits(
"cmfe_SolverEquations_RhsVectorGet",err,
error)
60046 CALL cmfe_handleerror(err,
error)
60060 INTEGER(INTG),
INTENT(OUT) :: userNumber
60061 INTEGER(INTG),
INTENT(OUT) :: err
60065 usernumber = region%region%USER_NUMBER
60078 INTEGER(INTG),
INTENT(OUT) :: userNumber
60079 INTEGER(INTG),
INTENT(OUT) :: err
60083 usernumber = mesh%mesh%USER_NUMBER
60096 INTEGER(INTG),
INTENT(OUT) :: userNumber
60097 INTEGER(INTG),
INTENT(OUT) :: err
60101 usernumber = basis%basis%USER_NUMBER
60115 LOGICAL,
INTENT(IN) :: calcClosestGaussPoint
60116 INTEGER(INTG),
INTENT(OUT) :: err
60118 enters(
"cmfe_BioelectricsFiniteElasticity_UpdateGeometricField",err,
error,*999)
60120 CALL bioelectricfiniteelasticity_updategeometricfield(controlloop%controlLoop,calcclosestgausspoint,err,
error,*999)
60122 exits(
"cmfe_BioelectricsFiniteElasticity_UpdateGeometricField")
60124 999 errors(
"cmfe_BioelectricsFiniteElasticity_UpdateGeometricField",err,
error)
60125 exits(
"cmfe_BioelectricsFiniteElasticity_UpdateGeometricField")
60126 CALL cmfe_handleerror(err,
error)
60139 TYPE(varying_string),
INTENT(IN) :: filename
60141 INTEGER(INTG),
INTENT(OUT) :: err
60143 enters(
"cmfe_FieldML_InputCreateFromFileVS",err,
error,*999)
60145 #ifdef WITH_FIELDML 60147 CALL fieldml_input_initialise_from_file( fieldml%fieldmlInfo, filename, err,
error, *999 )
60150 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60153 exits(
"cmfe_FieldML_InputCreateFromFileVS")
60155 999 errorsexits(
"cmfe_FieldML_InputCreateFromFileVS",err,
error)
60156 CALL cmfe_handleerror(err,
error)
60169 CHARACTER(LEN=*),
INTENT(IN) :: filename
60171 INTEGER(INTG),
INTENT(OUT) :: err
60173 enters(
"cmfe_FieldML_InputCreateFromFileC",err,
error,*999)
60175 #ifdef WITH_FIELDML 60177 CALL fieldml_input_initialise_from_file( fieldml%fieldmlInfo, var_str(filename), err,
error, *999 )
60180 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60183 exits(
"cmfe_FieldML_InputCreateFromFileC")
60185 999 errorsexits(
"cmfe_FieldML_InputCreateFromFileC",err,
error)
60186 CALL cmfe_handleerror(err,
error)
60200 TYPE(varying_string),
INTENT(IN) :: meshArgumentName
60201 INTEGER(INTG),
INTENT(IN) :: meshNumber
60204 INTEGER(INTG),
INTENT(OUT) :: err
60206 enters(
"cmfe_FieldML_InputMeshCreateStartObjVS",err,
error,*999)
60208 #ifdef WITH_FIELDML 60210 CALL fieldml_input_mesh_create_start( fieldml%fieldmlInfo, meshargumentname, mesh%mesh, meshnumber, region%region, &
60211 & err,
error, *999 )
60214 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60217 exits(
"cmfe_FieldML_InputMeshCreateStartObjVS")
60219 999 errorsexits(
"cmfe_FieldML_InputMeshCreateStartObjVS",err,
error)
60220 CALL cmfe_handleerror(err,
error)
60234 TYPE(varying_string),
INTENT(IN) :: meshArgumentName
60235 INTEGER(INTG),
INTENT(IN) :: meshNumber
60236 INTEGER(INTG),
INTENT(IN) :: regionNumber
60237 INTEGER(INTG),
INTENT(OUT) :: err
60240 TYPE(region_type),
POINTER :: region
60241 TYPE(mesh_type),
POINTER :: mesh
60243 enters(
"cmfe_FieldML_InputMeshCreateStartNumberVS",err,
error,*999)
60245 #ifdef WITH_FIELDML 60247 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
60249 CALL fieldml_input_mesh_create_start( fieldml%fieldmlInfo, meshargumentname, mesh, meshnumber, region, err,
error, *999 )
60252 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60255 exits(
"cmfe_FieldML_InputMeshCreateStartNumberVS")
60257 999 errorsexits(
"cmfe_FieldML_InputMeshCreateStartNumberVS",err,
error)
60258 CALL cmfe_handleerror(err,
error)
60272 CHARACTER(LEN=*),
INTENT(IN) :: meshArgumentName
60273 INTEGER(INTG),
INTENT(IN) :: meshNumber
60276 INTEGER(INTG),
INTENT(OUT) :: err
60278 enters(
"cmfe_FieldML_InputMeshCreateStartObjC",err,
error,*999)
60280 #ifdef WITH_FIELDML 60282 CALL fieldml_input_mesh_create_start( fieldml%fieldmlInfo, var_str(meshargumentname), mesh%mesh, meshnumber, region%region, &
60283 & err,
error, *999 )
60286 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60289 exits(
"cmfe_FieldML_InputMeshCreateStartObjC")
60291 999 errorsexits(
"cmfe_FieldML_InputMeshCreateStartObjC",err,
error)
60292 CALL cmfe_handleerror(err,
error)
60306 CHARACTER(LEN=*),
INTENT(IN) :: meshArgumentName
60307 INTEGER(INTG),
INTENT(IN) :: meshNumber
60308 INTEGER(INTG),
INTENT(IN) :: regionNumber
60309 INTEGER(INTG),
INTENT(OUT) :: err
60312 TYPE(region_type),
POINTER :: region
60313 TYPE(mesh_type),
POINTER :: mesh
60315 enters(
"cmfe_FieldML_InputMeshCreateStartNumberC",err,
error,*999)
60317 #ifdef WITH_FIELDML 60319 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
60321 CALL fieldml_input_mesh_create_start( fieldml%fieldmlInfo, var_str(meshargumentname), mesh, meshnumber, region, &
60322 & err,
error, *999)
60325 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60328 exits(
"cmfe_FieldML_InputMeshCreateStartNumberC")
60330 999 errors(
"cmfe_FieldML_InputMeshCreateStartNumberC",err,
error)
60331 exits(
"cmfe_FieldML_InputMeshCreateStartNumberC")
60332 CALL cmfe_handleerror(err,
error)
60346 TYPE(varying_string),
INTENT(IN) :: evaluatorName
60347 INTEGER(INTG),
INTENT(IN) :: userNumber
60349 INTEGER(INTG),
INTENT(OUT) :: err
60351 enters(
"cmfe_FieldML_InputCoordinateSystemCreateStartObjVS",err,
error,*999)
60353 #ifdef WITH_FIELDML 60355 CALL fieldmlinput_coordinatesystemcreatestart( fieldml%fieldmlInfo, evaluatorname, coordinatesystem%coordinateSystem, &
60356 & usernumber, err,
error, *999 )
60359 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60362 exits(
"cmfe_FieldML_InputCoordinateSystemCreateStartObjVS")
60364 999 errors(
"cmfe_FieldML_InputCoordinateSystemCreateStartObjVS",err,
error)
60365 exits(
"cmfe_FieldML_InputCoordinateSystemCreateStartObjVS")
60366 CALL cmfe_handleerror(err,
error)
60380 TYPE(varying_string),
INTENT(IN) :: evaluatorName
60381 INTEGER(INTG),
INTENT(IN) :: userNumber
60382 INTEGER(INTG),
INTENT(OUT) :: err
60384 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
60386 enters(
"cmfe_FieldML_InputCoordinateSystemCreateStartNumberVS",err,
error,*999)
60388 #ifdef WITH_FIELDML 60390 NULLIFY( coordinate_system )
60391 CALL fieldmlinput_coordinatesystemcreatestart( fieldml%fieldmlInfo, evaluatorname, coordinate_system, &
60392 & usernumber, err,
error, *999 )
60395 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60398 exits(
"cmfe_FieldML_InputCoordinateSystemCreateStartNumberVS")
60400 999 errors(
"cmfe_FieldML_InputCoordinateSystemCreateStartNumberVS",err,
error)
60401 exits(
"cmfe_FieldML_InputCoordinateSystemCreateStartNumberVS")
60402 CALL cmfe_handleerror(err,
error)
60416 CHARACTER(LEN=*),
INTENT(IN) :: evaluatorName
60417 INTEGER(INTG),
INTENT(IN) :: userNumber
60419 INTEGER(INTG),
INTENT(OUT) :: err
60421 enters(
"cmfe_FieldML_InputCoordinateSystemCreateStartObjC",err,
error,*999)
60423 #ifdef WITH_FIELDML 60425 CALL fieldmlinput_coordinatesystemcreatestart( fieldml%fieldmlInfo, var_str(evaluatorname), &
60426 & coordinatesystem%coordinateSystem, usernumber, err,
error, *999 )
60429 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60432 exits(
"cmfe_FieldML_InputCoordinateSystemCreateStartObjC")
60434 999 errors(
"cmfe_FieldML_InputCoordinateSystemCreateStartObjC",err,
error)
60435 exits(
"cmfe_FieldML_InputCoordinateSystemCreateStartObjC")
60436 CALL cmfe_handleerror(err,
error)
60450 CHARACTER(LEN=*),
INTENT(IN) :: evaluatorName
60451 INTEGER(INTG),
INTENT(IN) :: userNumber
60452 INTEGER(INTG),
INTENT(OUT) :: err
60455 TYPE(coordinate_system_type),
POINTER :: COORDINATE_SYSTEM
60457 enters(
"cmfe_FieldML_InputCoordinateSystemCreateStartNumberC",err,
error,*999)
60459 #ifdef WITH_FIELDML 60461 NULLIFY( coordinate_system )
60462 CALL fieldmlinput_coordinatesystemcreatestart( fieldml%fieldmlInfo, var_str(evaluatorname), coordinate_system, &
60463 & usernumber, err,
error, *999 )
60466 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60469 exits(
"cmfe_FieldML_InputCoordinateSystemCreateStartNumberC")
60471 999 errors(
"cmfe_FieldML_InputCoordinateSystemCreateStartNumberC",err,
error)
60472 exits(
"cmfe_FieldML_InputCoordinateSystemCreateStartNumberC")
60473 CALL cmfe_handleerror(err,
error)
60487 TYPE(varying_string),
INTENT(IN) :: evaluatorName
60488 INTEGER(INTG),
INTENT(IN) :: userNumber
60489 INTEGER(INTG),
INTENT(OUT) :: err
60492 TYPE(basis_type),
POINTER :: basis
60494 enters(
"cmfe_FieldML_InputBasisCreateStartNumberVS",err,
error,*999)
60496 #ifdef WITH_FIELDML 60499 CALL fieldml_input_basis_create_start( fieldml%fieldmlInfo, evaluatorname, usernumber, basis, err,
error, *999 )
60502 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60505 exits(
"cmfe_FieldML_InputBasisCreateStartNumberVS")
60507 999 errorsexits(
"cmfe_FieldML_InputBasisCreateStartNumberVS",err,
error)
60508 CALL cmfe_handleerror(err,
error)
60522 TYPE(varying_string),
INTENT(IN) :: evaluatorName
60523 INTEGER(INTG),
INTENT(IN) :: userNumber
60525 INTEGER(INTG),
INTENT(OUT) :: err
60527 enters(
"cmfe_FieldML_InputBasisCreateStartObjVS",err,
error,*999)
60529 #ifdef WITH_FIELDML 60531 CALL fieldml_input_basis_create_start( fieldml%fieldmlInfo, evaluatorname, usernumber, basis%basis, err,
error, *999 )
60534 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60537 exits(
"cmfe_FieldML_InputBasisCreateStartObjVS")
60539 999 errorsexits(
"cmfe_FieldML_InputBasisCreateStartObjVS",err,
error)
60540 CALL cmfe_handleerror(err,
error)
60554 CHARACTER(LEN=*),
INTENT(IN) :: evaluatorName
60555 INTEGER(INTG),
INTENT(IN) :: userNumber
60556 INTEGER(INTG),
INTENT(OUT) :: err
60559 TYPE(basis_type),
POINTER :: basis
60561 enters(
"cmfe_FieldML_InputBasisCreateStartNumberC",err,
error,*999)
60563 #ifdef WITH_FIELDML 60566 CALL fieldml_input_basis_create_start( fieldml%fieldmlInfo, var_str(evaluatorname), usernumber, basis, err,
error, *999 )
60569 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60572 exits(
"cmfe_FieldML_InputBasisCreateStartNumberC")
60574 999 errorsexits(
"cmfe_FieldML_InputBasisCreateStartNumberC",err,
error)
60575 CALL cmfe_handleerror(err,
error)
60589 CHARACTER(LEN=*),
INTENT(IN) :: evaluatorName
60590 INTEGER(INTG),
INTENT(IN) :: userNumber
60592 INTEGER(INTG),
INTENT(OUT) :: err
60594 enters(
"cmfe_FieldML_InputBasisCreateStartObjC",err,
error,*999)
60596 #ifdef WITH_FIELDML 60598 CALL fieldml_input_basis_create_start( fieldml%fieldmlInfo, var_str(evaluatorname), usernumber, basis%basis, err,
error, *999 )
60601 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60604 exits(
"cmfe_FieldML_InputBasisCreateStartObjC")
60606 999 errorsexits(
"cmfe_FieldML_InputBasisCreateStartObjC",err,
error)
60607 CALL cmfe_handleerror(err,
error)
60621 TYPE(varying_string),
INTENT(IN) :: nodesArgumentName
60622 INTEGER(INTG),
INTENT(IN) :: regionNumber
60624 INTEGER(INTG),
INTENT(OUT) :: err
60627 TYPE(region_type),
POINTER :: region
60629 enters(
"cmfe_FieldML_InputNodesCreateStartNumberVS",err,
error,*999)
60631 #ifdef WITH_FIELDML 60633 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
60634 CALL fieldml_input_nodes_create_start( fieldml%fieldmlInfo, nodesargumentname, region, nodes%nodes, err,
error, *999 )
60637 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60640 exits(
"cmfe_FieldML_InputNodesCreateStartNumberVS")
60642 999 errorsexits(
"cmfe_FieldML_InputNodesCreateStartNumberVS",err,
error)
60643 CALL cmfe_handleerror(err,
error)
60657 TYPE(varying_string),
INTENT(IN) :: nodesArgumentName
60660 INTEGER(INTG),
INTENT(OUT) :: err
60662 enters(
"cmfe_FieldML_InputNodesCreateStartObjVS",err,
error,*999)
60664 #ifdef WITH_FIELDML 60666 CALL fieldml_input_nodes_create_start( fieldml%fieldmlInfo, nodesargumentname, region%region, nodes%nodes, err,
error, *999 )
60669 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60672 exits(
"cmfe_FieldML_InputNodesCreateStartObjVS")
60674 999 errorsexits(
"cmfe_FieldML_InputNodesCreateStartObjVS",err,
error)
60675 CALL cmfe_handleerror(err,
error)
60689 CHARACTER(LEN=*),
INTENT(IN) :: nodesArgumentName
60690 INTEGER(INTG),
INTENT(IN) :: regionNumber
60692 INTEGER(INTG),
INTENT(OUT) :: err
60695 TYPE(region_type),
POINTER :: region
60697 enters(
"cmfe_FieldML_InputNodesCreateStartNumberC",err,
error,*999)
60699 #ifdef WITH_FIELDML 60701 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
60702 CALL fieldml_input_nodes_create_start( fieldml%fieldmlInfo, var_str(nodesargumentname), region, nodes%nodes, err,
error, *999 )
60705 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60708 exits(
"cmfe_FieldML_InputNodesCreateStartNumberC")
60710 999 errorsexits(
"cmfe_FieldML_InputNodesCreateStartNumberC",err,
error)
60711 CALL cmfe_handleerror(err,
error)
60725 CHARACTER(LEN=*),
INTENT(IN) :: nodesArgumentName
60728 INTEGER(INTG),
INTENT(OUT) :: err
60730 enters(
"cmfe_FieldML_InputNodesCreateStartObjC",err,
error,*999)
60732 #ifdef WITH_FIELDML 60734 CALL fieldml_input_nodes_create_start( fieldml%fieldmlInfo, var_str(nodesargumentname), region%region, nodes%nodes, &
60735 & err,
error, *999 )
60738 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60741 exits(
"cmfe_FieldML_InputNodesCreateStartObjC")
60743 999 errorsexits(
"cmfe_FieldML_InputNodesCreateStartObjC",err,
error)
60744 CALL cmfe_handleerror(err,
error)
60759 INTEGER(INTG),
INTENT(IN) :: componentNumber
60760 TYPE(varying_string),
INTENT(IN) :: evaluatorName
60761 INTEGER(INTG),
INTENT(OUT) :: err
60763 enters(
"cmfe_FieldML_InputCreateMeshComponentObjVS",err,
error,*999)
60765 #ifdef WITH_FIELDML 60767 CALL fieldml_input_create_mesh_component( fieldml%fieldmlInfo, mesh%mesh, componentnumber, evaluatorname, err,
error, *999 )
60770 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60773 exits(
"cmfe_FieldML_InputCreateMeshComponentObjVS")
60775 999 errorsexits(
"cmfe_FieldML_InputCreateMeshComponentObjVS",err,
error)
60776 CALL cmfe_handleerror(err,
error)
60791 INTEGER(INTG),
INTENT(IN) :: regionNumber
60792 INTEGER(INTG),
INTENT(IN) :: meshNumber
60793 INTEGER(INTG),
INTENT(IN) :: componentNumber
60794 TYPE(varying_string),
INTENT(IN) :: evaluatorName
60795 INTEGER(INTG),
INTENT(OUT) :: err
60798 TYPE(region_type),
POINTER :: region
60799 TYPE(mesh_type),
POINTER :: mesh
60801 enters(
"CMISSFieldML_InputCreateMeshComponentNumberVS", err,
error, *999 )
60803 #ifdef WITH_FIELDML 60805 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
60806 CALL mesh_user_number_to_mesh( meshnumber, region, mesh, err,
error, *999 )
60808 CALL fieldml_input_create_mesh_component( fieldml%fieldmlInfo, mesh, componentnumber, evaluatorname, err,
error, *999 )
60812 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60816 exits(
"cmfe_FieldML_InputCreateMeshComponentNumberVS")
60818 999 errors(
"cmfe_FieldML_InputCreateMeshComponentNumberVS",err,
error)
60819 exits(
"cmfe_FieldML_InputCreateMeshComponentNumberVS")
60820 CALL cmfe_handleerror(err,
error)
60835 INTEGER(INTG),
INTENT(IN) :: componentNumber
60836 CHARACTER(LEN=*),
INTENT(IN) :: evaluatorName
60837 INTEGER(INTG),
INTENT(OUT) :: err
60839 enters(
"cmfe_FieldML_InputCreateMeshComponentObjC",err,
error,*999)
60841 #ifdef WITH_FIELDML 60843 CALL fieldml_input_create_mesh_component( fieldml%fieldmlInfo, mesh%mesh, componentnumber, var_str(evaluatorname), &
60844 & err,
error, *999 )
60847 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60850 exits(
"cmfe_FieldML_InputCreateMeshComponentObjC")
60852 999 errorsexits(
"cmfe_FieldML_InputCreateMeshComponentObjC",err,
error)
60853 CALL cmfe_handleerror(err,
error)
60868 INTEGER(INTG),
INTENT(IN) :: regionNumber
60869 INTEGER(INTG),
INTENT(IN) :: meshNumber
60870 INTEGER(INTG),
INTENT(IN) :: componentNumber
60871 CHARACTER(LEN=*),
INTENT(IN) :: evaluatorName
60872 INTEGER(INTG),
INTENT(OUT) :: err
60875 TYPE(region_type),
POINTER :: region
60876 TYPE(mesh_type),
POINTER :: mesh
60878 enters(
"CMISSFieldML_InputCreateMeshComponentNumberC", err,
error, *999 )
60880 #ifdef WITH_FIELDML 60882 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
60883 CALL mesh_user_number_to_mesh( meshnumber, region, mesh, err,
error, *999 )
60885 CALL fieldml_input_create_mesh_component( fieldml%fieldmlInfo, mesh, componentnumber, var_str(evaluatorname), err,
error, *999 )
60888 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60891 exits(
"cmfe_FieldML_InputCreateMeshComponentNumberC")
60893 999 errors(
"cmfe_FieldML_InputCreateMeshComponentNumberC",err,
error)
60894 exits(
"cmfe_FieldML_InputCreateMeshComponentNumberC")
60895 CALL cmfe_handleerror(err,
error)
60906 & evaluatorname, err )
60912 INTEGER(INTG),
INTENT(IN) :: fieldNumber
60913 INTEGER(INTG),
INTENT(IN) :: variableType
60914 TYPE(varying_string),
INTENT(IN) :: evaluatorName
60916 INTEGER(INTG),
INTENT(OUT) :: err
60918 enters(
"cmfe_FieldML_InputFieldCreateStartObjVS",err,
error,*999)
60920 #ifdef WITH_FIELDML 60922 CALL fieldml_input_field_create_start( fieldml%fieldmlInfo, region%region, decomposition%decomposition, fieldnumber, &
60923 & field%field, variabletype, evaluatorname, err,
error, *999 )
60926 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60929 exits(
"cmfe_FieldML_InputFieldCreateStartObjVS")
60931 999 errorsexits(
"cmfe_FieldML_InputFieldCreateStartObjVS",err,
error)
60932 CALL cmfe_handleerror(err,
error)
60943 & variabletype, evaluatorname, err )
60947 INTEGER(INTG),
INTENT(IN) :: regionNumber
60948 INTEGER(INTG),
INTENT(IN) :: meshNumber
60949 INTEGER(INTG),
INTENT(IN) :: decompositionNumber
60950 INTEGER(INTG),
INTENT(IN) :: fieldNumber
60951 INTEGER(INTG),
INTENT(IN) :: variableType
60952 TYPE(varying_string),
INTENT(IN) :: evaluatorName
60953 INTEGER(INTG),
INTENT(OUT) :: err
60956 TYPE(region_type),
POINTER :: region
60957 TYPE(mesh_type),
POINTER :: mesh
60958 TYPE(decomposition_type),
POINTER :: decomposition
60959 TYPE(field_type),
POINTER :: field
60961 enters(
"cmfe_FieldML_InputFieldCreateStartNumberVS",err,
error,*999)
60963 #ifdef WITH_FIELDML 60965 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
60966 CALL mesh_user_number_to_mesh( meshnumber, region, mesh, err,
error, *999 )
60967 CALL decomposition_user_number_to_decomposition( decompositionnumber, mesh, decomposition, err,
error, *999 )
60970 CALL fieldml_input_field_create_start( fieldml%fieldmlInfo, region, decomposition, fieldnumber, field, variabletype, &
60971 & evaluatorname, err,
error, *999 )
60974 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
60977 exits(
"cmfe_FieldML_InputFieldCreateStartNumberVS")
60979 999 errorsexits(
"cmfe_FieldML_InputFieldCreateStartNumberVS",err,
error)
60980 CALL cmfe_handleerror(err,
error)
60991 & evaluatorname, err )
60997 INTEGER(INTG),
INTENT(IN) :: fieldNumber
60998 INTEGER(INTG),
INTENT(IN) :: variableType
60999 CHARACTER(LEN=*),
INTENT(IN) :: evaluatorName
61001 INTEGER(INTG),
INTENT(OUT) :: err
61003 enters(
"cmfe_FieldML_InputFieldCreateStartObjC",err,
error,*999)
61005 #ifdef WITH_FIELDML 61007 CALL fieldml_input_field_create_start( fieldml%fieldmlInfo, region%region, decomposition%decomposition, fieldnumber, &
61008 & field%field, variabletype, var_str(evaluatorname), err,
error, *999 )
61011 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61014 exits(
"cmfe_FieldML_InputFieldCreateStartObjC")
61016 999 errorsexits(
"cmfe_FieldML_InputFieldCreateStartObjC",err,
error)
61017 CALL cmfe_handleerror(err,
error)
61028 & variabletype, evaluatorname, err )
61032 INTEGER(INTG),
INTENT(IN) :: regionNumber
61033 INTEGER(INTG),
INTENT(IN) :: meshNumber
61034 INTEGER(INTG),
INTENT(IN) :: decompositionNumber
61035 INTEGER(INTG),
INTENT(IN) :: fieldNumber
61036 INTEGER(INTG),
INTENT(IN) :: variableType
61037 CHARACTER(LEN=*),
INTENT(IN) :: evaluatorName
61038 INTEGER(INTG),
INTENT(OUT) :: err
61041 TYPE(region_type),
POINTER :: region
61042 TYPE(mesh_type),
POINTER :: mesh
61043 TYPE(decomposition_type),
POINTER :: decomposition
61044 TYPE(field_type),
POINTER :: field
61046 enters(
"cmfe_FieldML_InputFieldCreateStartNumberC",err,
error,*999)
61048 #ifdef WITH_FIELDML 61050 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
61051 CALL mesh_user_number_to_mesh( meshnumber, region, mesh, err,
error, *999 )
61052 CALL decomposition_user_number_to_decomposition( decompositionnumber, mesh, decomposition, err,
error, *999 )
61055 CALL fieldml_input_field_create_start( fieldml%fieldmlInfo, region, decomposition, fieldnumber, field, variabletype, &
61056 & var_str(evaluatorname), err,
error, *999 )
61059 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61062 exits(
"cmfe_FieldML_InputFieldCreateStartNumberC")
61064 999 errorsexits(
"cmfe_FieldML_InputFieldCreateStartNumberC",err,
error)
61065 CALL cmfe_handleerror(err,
error)
61081 TYPE(varying_string),
INTENT(IN) :: evaluatorName
61082 INTEGER(INTG),
INTENT(IN) :: variableType
61083 INTEGER(INTG),
INTENT(IN) :: setType
61084 INTEGER(INTG),
INTENT(OUT) :: err
61086 enters(
"cmfe_FieldML_InputFieldParametersUpdateObjVS",err,
error,*999)
61088 #ifdef WITH_FIELDML 61090 CALL fieldml_input_field_parameters_update( fieldml%fieldmlInfo, evaluatorname, field%field, variabletype, &
61091 & settype, err,
error, *999 )
61094 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61097 exits(
"cmfe_FieldML_InputFieldParametersUpdateObjVS")
61099 999 errors(
"cmfe_FieldML_InputFieldParametersUpdateObjVS",err,
error)
61100 exits(
"cmfe_FieldML_InputFieldParametersUpdateObjVS")
61101 CALL cmfe_handleerror(err,
error)
61112 & evaluatorname, variabletype, settype, err )
61116 INTEGER(INTG),
INTENT(IN) :: regionNumber
61117 INTEGER(INTG),
INTENT(IN) :: fieldNumber
61118 TYPE(varying_string),
INTENT(IN) :: evaluatorName
61119 INTEGER(INTG),
INTENT(IN) :: variableType
61120 INTEGER(INTG),
INTENT(IN) :: setType
61121 INTEGER(INTG),
INTENT(OUT) :: err
61124 TYPE(region_type),
POINTER :: region
61125 TYPE(field_type),
POINTER :: field
61127 enters(
"cmfe_FieldML_InputFieldParametersUpdateNumberVS",err,
error,*999)
61129 #ifdef WITH_FIELDML 61131 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
61132 CALL field_user_number_to_field( fieldnumber, region, field, err,
error, *999 )
61134 CALL fieldml_input_field_parameters_update( fieldml%fieldmlInfo, evaluatorname, field, variabletype, settype, &
61135 & err,
error, *999 )
61138 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61141 exits(
"cmfe_FieldML_InputFieldParametersUpdateNumberVS")
61143 999 errors(
"cmfe_FieldML_InputFieldParametersUpdateNumberVS",err,
error)
61144 exits(
"cmfe_FieldML_InputFieldParametersUpdateNumberVS")
61145 CALL cmfe_handleerror(err,
error)
61156 & variabletype, settype, err )
61161 CHARACTER(LEN=*),
INTENT(IN) :: evaluatorName
61162 INTEGER(INTG),
INTENT(IN) :: variableType
61163 INTEGER(INTG),
INTENT(IN) :: setType
61164 INTEGER(INTG),
INTENT(OUT) :: err
61166 enters(
"cmfe_FieldML_InputFieldParametersUpdateObjC",err,
error,*999)
61168 #ifdef WITH_FIELDML 61170 CALL fieldml_input_field_parameters_update( fieldml%fieldmlInfo, var_str(evaluatorname), field%field, variabletype, &
61171 & settype, err,
error, *999 )
61174 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61177 exits(
"cmfe_FieldML_InputFieldParametersUpdateObjC")
61179 999 errorsexits(
"cmfe_FieldML_InputFieldParametersUpdateObjC",err,
error)
61180 CALL cmfe_handleerror(err,
error)
61191 & evaluatorname, variabletype, settype, err )
61195 INTEGER(INTG),
INTENT(IN) :: regionNumber
61196 INTEGER(INTG),
INTENT(IN) :: fieldNumber
61197 CHARACTER(LEN=*),
INTENT(IN) :: evaluatorName
61198 INTEGER(INTG),
INTENT(IN) :: variableType
61199 INTEGER(INTG),
INTENT(IN) :: setType
61200 INTEGER(INTG),
INTENT(OUT) :: err
61203 TYPE(region_type),
POINTER :: region
61204 TYPE(field_type),
POINTER :: field
61206 enters(
"cmfe_FieldML_InputFieldParametersUpdateNumberC",err,
error,*999)
61208 #ifdef WITH_FIELDML 61210 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
61211 CALL field_user_number_to_field( fieldnumber, region, field, err,
error, *999 )
61213 CALL fieldml_input_field_parameters_update( fieldml%fieldmlInfo, var_str(evaluatorname), field, variabletype, &
61214 & settype, err,
error, *999 )
61217 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61220 exits(
"cmfe_FieldML_InputFieldParametersUpdateNumberC")
61222 999 errors(
"cmfe_FieldML_InputFieldParametersUpdateNumberC",err,
error)
61223 exits(
"cmfe_FieldML_InputFieldParametersUpdateNumberC")
61224 CALL cmfe_handleerror(err,
error)
61238 TYPE(varying_string),
INTENT(IN) :: filename
61239 INTEGER(INTG),
INTENT(OUT) :: err
61241 enters(
"cmfe_FieldML_OutputWriteVS",err,
error,*999)
61243 #ifdef WITH_FIELDML 61245 IF( .NOT. fieldml%fieldmlInfo%IS_OUT )
THEN 61246 CALL flagerror(
"Inbound FieldML handle used four an output-only operation.", err,
error, *999 )
61249 CALL fieldml_output_write( fieldml%fieldmlInfo, filename, err,
error, *999 )
61252 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61255 exits(
"cmfe_FieldML_OutputWriteVS")
61257 999 errorsexits(
"cmfe_FieldML_OutputWriteVS",err,
error)
61258 CALL cmfe_handleerror(err,
error)
61272 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: filename
61273 INTEGER(INTG),
INTENT(OUT) :: err
61275 enters(
"cmfe_FieldML_OutputWriteC",err,
error,*999)
61277 #ifdef WITH_FIELDML 61279 IF( .NOT. fieldml%fieldmlInfo%IS_OUT )
THEN 61280 CALL flagerror(
"Inbound FieldML handle used four an output-only operation.", err,
error, *999 )
61283 CALL fieldml_output_write( fieldml%fieldmlInfo, var_str(filename), err,
error, *999 )
61286 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61289 exits(
"cmfe_FieldML_OutputWriteC")
61291 999 errorsexits(
"cmfe_FieldML_OutputWriteC",err,
error)
61292 CALL cmfe_handleerror(err,
error)
61306 TYPE(varying_string),
INTENT(IN) :: baseName
61307 TYPE(varying_string),
INTENT(IN) :: dofFormat
61309 INTEGER(INTG),
INTENT(IN) :: variableType
61310 INTEGER(INTG),
INTENT(IN) :: setType
61311 INTEGER(INTG),
INTENT(OUT) :: err
61313 enters(
"cmfe_FieldML_OutputAddFieldNoTypeObjVS",err,
error,*999)
61315 #ifdef WITH_FIELDML 61317 CALL fieldml_output_add_field( fieldml%fieldmlInfo, basename, dofformat, field%field, variabletype, settype, &
61318 & err,
error, *999 )
61321 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61324 exits(
"cmfe_FieldML_OutputAddFieldNoTypeObjVS")
61326 999 errorsexits(
"cmfe_FieldML_OutputAddFieldNoTypeObjVS",err,
error)
61327 CALL cmfe_handleerror(err,
error)
61338 & variabletype, settype, err )
61342 TYPE(varying_string),
INTENT(IN) :: baseName
61343 TYPE(varying_string),
INTENT(IN) :: dofFormat
61344 INTEGER(INTG),
INTENT(IN) :: regionNumber
61345 INTEGER(INTG),
INTENT(IN) :: fieldNumber
61346 INTEGER(INTG),
INTENT(IN) :: variableType
61347 INTEGER(INTG),
INTENT(IN) :: setType
61348 INTEGER(INTG),
INTENT(OUT) :: err
61351 TYPE(region_type),
POINTER :: region
61352 TYPE(field_type),
POINTER :: field
61354 enters(
"cmfe_FieldML_OutputAddFieldNoTypeNumberVS",err,
error,*999)
61356 #ifdef WITH_FIELDML 61358 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
61359 CALL field_user_number_to_field( fieldnumber, region, field, err,
error, *999 )
61361 CALL fieldml_output_add_field( fieldml%fieldmlInfo, basename, dofformat, field, variabletype, settype, err,
error, *999 )
61364 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61367 exits(
"cmfe_FieldML_OutputAddFieldNoTypeNumberVS")
61369 999 errorsexits(
"cmfe_FieldML_OutputAddFieldNoTypeNumberVS",err,
error)
61370 CALL cmfe_handleerror(err,
error)
61384 TYPE(varying_string),
INTENT(IN) :: baseName
61385 TYPE(varying_string),
INTENT(IN) :: dofFormat
61387 INTEGER(INTG),
INTENT(IN) :: variableType
61388 INTEGER(INTG),
INTENT(IN) :: typeHandle
61389 INTEGER(INTG),
INTENT(IN) :: setType
61390 INTEGER(INTG),
INTENT(OUT) :: err
61392 enters(
"cmfe_FieldML_OutputAddFieldWithTypeObjVS",err,
error,*999)
61394 #ifdef WITH_FIELDML 61396 CALL fieldml_output_add_field( fieldml%fieldmlInfo, basename, dofformat, field%field, variabletype, settype, typehandle, &
61397 & err,
error, *999 )
61400 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61403 exits(
"cmfe_FieldML_OutputAddFieldWithTypeObjVS")
61405 999 errorsexits(
"cmfe_FieldML_OutputAddFieldWithTypeObjVS",err,
error)
61406 CALL cmfe_handleerror(err,
error)
61417 & variabletype, settype, typehandle, err )
61421 TYPE(varying_string),
INTENT(IN) :: baseName
61422 TYPE(varying_string),
INTENT(IN) :: dofFormat
61423 INTEGER(INTG),
INTENT(IN) :: regionNumber
61424 INTEGER(INTG),
INTENT(IN) :: fieldNumber
61425 INTEGER(INTG),
INTENT(IN) :: variableType
61426 INTEGER(INTG),
INTENT(IN) :: setType
61427 INTEGER(INTG),
INTENT(IN) :: typeHandle
61428 INTEGER(INTG),
INTENT(OUT) :: err
61431 TYPE(region_type),
POINTER :: region
61432 TYPE(field_type),
POINTER :: field
61434 enters(
"cmfe_FieldML_OutputAddFieldWithTypeNumberVS",err,
error,*999)
61436 #ifdef WITH_FIELDML 61438 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
61439 CALL field_user_number_to_field( fieldnumber, region, field, err,
error, *999 )
61441 CALL fieldml_output_add_field( fieldml%fieldmlInfo, basename, dofformat, field, variabletype, settype, typehandle, &
61442 & err,
error, *999 )
61445 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61448 exits(
"cmfe_FieldML_OutputAddFieldWithTypeNumberVS")
61450 999 errorsexits(
"cmfe_FieldML_OutputAddFieldWithTypeNumberVS",err,
error)
61451 CALL cmfe_handleerror(err,
error)
61465 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: baseName
61466 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: dofFormat
61468 INTEGER(INTG),
INTENT(IN) :: variableType
61469 INTEGER(INTG),
INTENT(IN) :: setType
61470 INTEGER(INTG),
INTENT(OUT) :: err
61472 enters(
"cmfe_FieldML_OutputAddFieldNoTypeObjC",err,
error,*999)
61474 #ifdef WITH_FIELDML 61476 CALL fieldml_output_add_field( fieldml%fieldmlInfo, var_str(basename), var_str(dofformat), field%field, variabletype, &
61477 & settype, err,
error, *999 )
61480 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61483 exits(
"cmfe_FieldML_OutputAddFieldNoTypeObjC")
61485 999 errorsexits(
"cmfe_FieldML_OutputAddFieldNoTypeObjC",err,
error)
61486 CALL cmfe_handleerror(err,
error)
61497 & variabletype, settype, err )
61501 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: baseName
61502 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: dofFormat
61503 INTEGER(INTG),
INTENT(IN) :: regionNumber
61504 INTEGER(INTG),
INTENT(IN) :: fieldNumber
61505 INTEGER(INTG),
INTENT(IN) :: variableType
61506 INTEGER(INTG),
INTENT(IN) :: setType
61507 INTEGER(INTG),
INTENT(OUT) :: err
61510 TYPE(region_type),
POINTER :: region
61511 TYPE(field_type),
POINTER :: field
61513 enters(
"cmfe_FieldML_OutputAddFieldNoTypeNumberC",err,
error,*999)
61515 #ifdef WITH_FIELDML 61517 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
61518 CALL field_user_number_to_field( fieldnumber, region, field, err,
error, *999 )
61520 CALL fieldml_output_add_field( fieldml%fieldmlInfo, var_str(basename), var_str(dofformat), field, variabletype, &
61521 & settype, err,
error, *999 )
61524 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61527 exits(
"cmfe_FieldML_OutputAddFieldNoTypeNumberC")
61529 999 errorsexits(
"cmfe_FieldML_OutputAddFieldNoTypeNumberC",err,
error)
61530 CALL cmfe_handleerror(err,
error)
61544 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: baseName
61545 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: dofFormat
61547 INTEGER(INTG),
INTENT(IN) :: variableType
61548 INTEGER(INTG),
INTENT(IN) :: setType
61549 INTEGER(INTG),
INTENT(IN) :: typeHandle
61550 INTEGER(INTG),
INTENT(OUT) :: err
61552 enters(
"cmfe_FieldML_OutputAddFieldWithTypeObjC",err,
error,*999)
61554 #ifdef WITH_FIELDML 61556 CALL fieldml_output_add_field( fieldml%fieldmlInfo, var_str(basename), var_str(dofformat), field%field, variabletype, &
61557 & typehandle, settype, err,
error, *999 )
61560 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61563 exits(
"cmfe_FieldML_OutputAddFieldWithTypeObjC")
61565 999 errorsexits(
"cmfe_FieldML_OutputAddFieldWithTypeObjC",err,
error)
61566 CALL cmfe_handleerror(err,
error)
61577 & variabletype, settype, typehandle, err )
61581 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: baseName
61582 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: dofFormat
61583 INTEGER(INTG),
INTENT(IN) :: regionNumber
61584 INTEGER(INTG),
INTENT(IN) :: fieldNumber
61585 INTEGER(INTG),
INTENT(IN) :: variableType
61586 INTEGER(INTG),
INTENT(IN) :: setType
61587 INTEGER(INTG),
INTENT(IN) :: typeHandle
61588 INTEGER(INTG),
INTENT(OUT) :: err
61591 TYPE(region_type),
POINTER :: region
61592 TYPE(field_type),
POINTER :: field
61594 enters(
"cmfe_FieldML_OutputAddFieldWithTypeNumberC",err,
error,*999)
61596 #ifdef WITH_FIELDML 61598 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
61599 CALL field_user_number_to_field( fieldnumber, region, field, err,
error, *999 )
61601 CALL fieldml_output_add_field( fieldml%fieldmlInfo, var_str(basename), var_str(dofformat), field, variabletype, &
61602 & settype, typehandle, err,
error, *999 )
61605 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61608 exits(
"cmfe_FieldML_OutputAddFieldWithTypeNumberC")
61610 999 errorsexits(
"cmfe_FieldML_OutputAddFieldWithTypeNumberC",err,
error)
61611 CALL cmfe_handleerror(err,
error)
61625 TYPE(varying_string),
INTENT(IN) :: location
61626 TYPE(varying_string),
INTENT(IN) :: baseName
61627 TYPE(varying_string),
INTENT(IN) :: connectivityFormat
61629 INTEGER(INTG),
INTENT(OUT) :: err
61631 enters(
"cmfe_FieldML_OutputCreateObjVS",err,
error,*999)
61633 #ifdef WITH_FIELDML 61635 CALL fieldml_output_initialise_info( mesh%mesh, location, basename, connectivityformat, fieldml%fieldmlInfo, &
61636 & err,
error, *999 )
61639 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61642 exits(
"cmfe_FieldML_OutputCreateObjVS")
61644 999 errorsexits(
"cmfe_FieldML_OutputCreateObjVS",err,
error)
61645 CALL cmfe_handleerror(err,
error)
61658 INTEGER(INTG),
INTENT(IN) :: regionNumber
61659 INTEGER(INTG),
INTENT(IN) :: meshNumber
61660 TYPE(varying_string),
INTENT(IN) :: location
61661 TYPE(varying_string),
INTENT(IN) :: baseName
61662 TYPE(varying_string),
INTENT(IN) :: connectivityFormat
61664 INTEGER(INTG),
INTENT(OUT) :: err
61667 TYPE(region_type),
POINTER :: region
61668 TYPE(mesh_type),
POINTER :: mesh
61670 enters(
"cmfe_FieldML_OutputCreateNumberVS",err,
error,*999)
61672 #ifdef WITH_FIELDML 61674 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
61675 CALL mesh_user_number_to_mesh( meshnumber, region, mesh, err,
error, *999 )
61677 CALL fieldml_output_initialise_info( mesh, location, basename, connectivityformat, fieldml%fieldmlInfo, err,
error, *999 )
61680 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61683 exits(
"cmfe_FieldML_OutputCreateNumberVS")
61685 999 errorsexits(
"cmfe_FieldML_OutputCreateNumberVS",err,
error)
61686 CALL cmfe_handleerror(err,
error)
61700 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: location
61701 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: baseName
61702 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: connectivityFormat
61704 INTEGER(INTG),
INTENT(OUT) :: err
61706 enters(
"cmfe_FieldML_OutputCreateObjC",err,
error,*999)
61708 #ifdef WITH_FIELDML 61710 CALL fieldml_output_initialise_info( mesh%mesh, var_str(location), var_str(basename), var_str(connectivityformat), &
61711 & fieldml%fieldmlInfo, err,
error, *999 )
61714 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61717 exits(
"cmfe_FieldML_OutputCreateObjC")
61719 999 errorsexits(
"cmfe_FieldML_OutputCreateObjC",err,
error)
61720 CALL cmfe_handleerror(err,
error)
61733 INTEGER(INTG),
INTENT(IN) :: regionNumber
61734 INTEGER(INTG),
INTENT(IN) :: meshNumber
61735 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: location
61736 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: baseName
61737 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: connectivityFormat
61739 INTEGER(INTG),
INTENT(OUT) :: err
61742 TYPE(region_type),
POINTER :: region
61743 TYPE(mesh_type),
POINTER :: mesh
61745 enters(
"cmfe_FieldML_OutputCreateNumberC",err,
error,*999)
61747 #ifdef WITH_FIELDML 61749 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
61750 CALL mesh_user_number_to_mesh( meshnumber, region, mesh, err,
error, *999 )
61752 CALL fieldml_output_initialise_info( mesh, var_str(location), var_str(basename), var_str(connectivityformat), &
61753 & fieldml%fieldmlInfo, err,
error, *999 )
61756 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61759 exits(
"cmfe_FieldML_OutputCreateNumberC")
61761 999 errorsexits(
"cmfe_FieldML_OutputCreateNumberC",err,
error)
61762 CALL cmfe_handleerror(err,
error)
61773 & variabletype, settype, err )
61777 INTEGER(INTG),
INTENT(IN) :: typeHandle
61778 TYPE(varying_string),
INTENT(IN) :: baseName
61779 TYPE(varying_string),
INTENT(IN) :: dofFormat
61781 INTEGER(INTG),
INTENT(IN) :: fieldComponentNumbers(:)
61782 INTEGER(INTG),
INTENT(IN) :: variableType
61783 INTEGER(INTG),
INTENT(IN) :: setType
61784 INTEGER(INTG),
INTENT(OUT) :: err
61786 enters(
"cmfe_FieldML_OutputAddFieldComponentsObjVS",err,
error,*999)
61788 #ifdef WITH_FIELDML 61790 CALL fieldml_output_add_field_components( fieldml%fieldmlInfo, typehandle, basename, dofformat, field%field, &
61791 & fieldcomponentnumbers, variabletype, settype, err,
error, *999 )
61794 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61797 exits(
"cmfe_FieldML_OutputAddFieldComponentsObjVS")
61799 999 errorsexits(
"cmfe_FieldML_OutputAddFieldComponentsObjVS",err,
error)
61800 CALL cmfe_handleerror(err,
error)
61811 & fieldnumber, fieldcomponentnumbers, variabletype, settype, err )
61815 INTEGER(INTG),
INTENT(IN) :: typeHandle
61816 TYPE(varying_string),
INTENT(IN) :: baseName
61817 TYPE(varying_string),
INTENT(IN) :: dofFormat
61818 INTEGER(INTG),
INTENT(IN) :: regionNumber
61819 INTEGER(INTG),
INTENT(IN) :: fieldNumber
61820 INTEGER(INTG),
INTENT(IN) :: fieldComponentNumbers(:)
61821 INTEGER(INTG),
INTENT(IN) :: variableType
61822 INTEGER(INTG),
INTENT(IN) :: setType
61823 INTEGER(INTG),
INTENT(OUT) :: err
61826 TYPE(region_type),
POINTER :: region
61827 TYPE(field_type),
POINTER :: field
61829 enters(
"cmfe_FieldML_OutputAddFieldComponentsNumberVS",err,
error,*999)
61831 #ifdef WITH_FIELDML 61833 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
61834 CALL field_user_number_to_field( fieldnumber, region, field, err,
error, *999 )
61836 CALL fieldml_output_add_field_components( fieldml%fieldmlInfo, typehandle, basename, dofformat, field, fieldcomponentnumbers,&
61837 & variabletype, settype, err,
error, *999 )
61840 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61843 exits(
"cmfe_FieldML_OutputAddFieldComponentsNumberVS")
61845 999 errors(
"cmfe_FieldML_OutputAddFieldComponentsNumberVS",err,
error)
61846 exits(
"cmfe_FieldML_OutputAddFieldComponentsNumberVS")
61847 CALL cmfe_handleerror(err,
error)
61858 & variabletype, settype, err )
61862 INTEGER(INTG),
INTENT(IN) :: typeHandle
61863 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: baseName
61864 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: dofFormat
61866 INTEGER(INTG),
INTENT(IN) :: fieldComponentNumbers(:)
61867 INTEGER(INTG),
INTENT(IN) :: variableType
61868 INTEGER(INTG),
INTENT(IN) :: setType
61869 INTEGER(INTG),
INTENT(OUT) :: err
61871 enters(
"cmfe_FieldML_OutputAddFieldComponentsObjC",err,
error,*999)
61873 #ifdef WITH_FIELDML 61875 CALL fieldml_output_add_field_components( fieldml%fieldmlInfo, typehandle, var_str(basename), var_str(dofformat), &
61876 & field%field, fieldcomponentnumbers, variabletype, settype, err,
error, *999 )
61879 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61882 exits(
"cmfe_FieldML_OutputAddFieldComponentsObjC")
61884 999 errorsexits(
"cmfe_FieldML_OutputAddFieldComponentsObjC",err,
error)
61885 CALL cmfe_handleerror(err,
error)
61896 & fieldnumber, fieldcomponentnumbers, variabletype, settype, err )
61900 INTEGER(INTG),
INTENT(IN) :: typeHandle
61901 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: baseName
61902 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: dofFormat
61903 INTEGER(INTG),
INTENT(IN) :: regionNumber
61904 INTEGER(INTG),
INTENT(IN) :: fieldNumber
61905 INTEGER(INTG),
INTENT(IN) :: fieldComponentNumbers(:)
61906 INTEGER(INTG),
INTENT(IN) :: variableType
61907 INTEGER(INTG),
INTENT(IN) :: setType
61908 INTEGER(INTG),
INTENT(OUT) :: err
61911 TYPE(region_type),
POINTER :: region
61912 TYPE(field_type),
POINTER :: field
61914 enters(
"cmfe_FieldML_OutputAddFieldComponentsNumberC",err,
error,*999)
61916 #ifdef WITH_FIELDML 61918 CALL region_user_number_to_region( regionnumber, region, err,
error, *999 )
61919 CALL field_user_number_to_field( fieldnumber, region, field, err,
error, *999 )
61921 CALL fieldml_output_add_field_components( fieldml%fieldmlInfo, typehandle, var_str(basename), var_str(dofformat), &
61922 & field, fieldcomponentnumbers, variabletype, settype, err,
error, *999 )
61925 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61928 exits(
"cmfe_FieldML_OutputAddFieldComponentsNumberC")
61930 999 errors(
"cmfe_FieldML_OutputAddFieldComponentsNumberC",err,
error)
61931 exits(
"cmfe_FieldML_OutputAddFieldComponentsNumberC")
61932 CALL cmfe_handleerror(err,
error)
61946 CHARACTER(KIND=C_CHAR,LEN=*),
INTENT(IN) :: name
61947 INTEGER(INTG),
INTENT(OUT) :: handle
61948 INTEGER(INTG),
INTENT(OUT) :: err
61951 TYPE(varying_string) :: stringName
61953 enters(
"cmfe_FieldML_OutputAddImport",err,
error,*999)
61955 #ifdef WITH_FIELDML 61959 handle = fieldml_output_add_import( fieldml%fieldmlInfo, stringname, err,
error )
61960 IF(err/=0)
GOTO 999
61963 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61966 exits(
"cmfe_FieldML_OutputAddImport")
61968 999 errorsexits(
"cmfe_FieldML_OutputAddImport",err,
error)
61969 CALL cmfe_handleerror( err,
error )
61983 INTEGER(INTG),
INTENT(OUT) :: err
61985 enters(
"cmfe_FieldMLIO_Finalise", err,
error, *999 )
61987 #ifdef WITH_FIELDML 61989 CALL fieldml_io_finalise( fieldml%fieldmlInfo, err,
error, *999 )
61992 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
61995 exits(
"cmfe_FieldMLIO_Finalise")
61997 999 errorsexits(
"cmfe_FieldMLIO_Finalise",err,
error)
61998 CALL cmfe_handleerror( err,
error )
62012 INTEGER(INTG),
INTENT(OUT) :: err
62014 enters(
"cmfe_FieldMLIO_Initialise", err,
error, *999 )
62016 #ifdef WITH_FIELDML 62018 NULLIFY( fieldml%fieldmlInfo )
62021 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
62024 exits(
"cmfe_FieldMLIO_Initialise")
62026 999 errorsexits(
"cmfe_FieldMLIO_Initialise",err,
error)
62027 CALL cmfe_handleerror( err,
error )
62041 INTEGER(INTG),
INTENT(OUT) :: sessionHandle
62042 INTEGER(INTG),
INTENT(OUT) :: err
62044 enters(
"cmfe_FieldMLIO_GetSession", err,
error, *999 )
62046 #ifdef WITH_FIELDML 62048 sessionhandle = fieldml%fieldmlInfo%FML_HANDLE
62051 CALL flagerror(
"Must compile with WITH_FIELDML ON to use FieldML functionality.",err,
error,*999)
62054 exits(
"cmfe_FieldMLIO_GetSession")
62056 999 errorsexits(
"cmfe_FieldMLIO_GetSession",err,
error)
62057 CALL cmfe_handleerror( err,
error )
subroutine cmfe_solver_lineariterativerelativetolerancesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, relativeTolerance, err)
Sets/changes the maximum relative tolerance for an iterative linear solver identified by an user numb...
Get the relative error of the constant.
integer(intg), parameter, public cmfe_problem_linear_source_static_advec_diff_subtype
Linear source advection-Diffusion problem subtype.
subroutine cmfe_nodes_labelsetvsnumber(regionUserNumber, nodeGlobalNumber, label, err)
Sets/changes the varying string label for a node in a set of nodes identified by user number...
integer(intg), parameter, public cmfe_problem_nonlinear_source_static_advec_diff_subtype
Nonlinear source advection-Diffusion problem subtype.
subroutine cmfe_analyticanalysis_percentageerrorgetnodenumber(regionUserNumber, fieldUserNumber, variableType, versionNumber, derivativeNumber, nodeNumber, componentNumber, value, err)
Get percentage error value for the node in a field specified by a user number compared to the analyti...
Finishes the process of creating a control loop on a problem.
integer(intg), parameter, public cmfe_problem_no_source_ale_advection_diffusion_subtype
No source advection-Diffusion problem subtype.
subroutine cmfe_dataprojection_numberofclosestelementsgetobj(dataProjection, numberOfClosestElements, err)
Returns the number of closest elements of data projection identified an object.
subroutine cmfe_field_variablelabelsetcobj(field, variableType, label, err)
Sets/changes the character string label for a field variable for a field identified by an object...
integer(intg), parameter, public cmfe_global_deriv_s1_s3
Global Cross derivative in the s1 and s3 direction i.e., d^2u/ds1ds3.
subroutine cmfe_solver_quasinewtonlinesearchmonitoroutputsetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, monitorLinesearchFlag, err)
Enables/disables output monitoring for a nonlinear Quasi-Newton line search solver identified by an u...
subroutine cmfe_datapoints_weightsgetnumber(regionUserNumber, dataPointGlobalNumber, dataPointWeights, err)
Returns the weights for a data point in a set of data points identified by user number.
subroutine cmfe_decomposition_numberofdomainsgetobj(decomposition, numberOfDomains, err)
Returns the number of domains for a decomposition identified by an object.
integer(intg), parameter, public cmfe_solver_dae_euler_backward
Backward Euler differential equation solver.
Returns the adjacent elements for a given element and adjacent xi direction for an element in a mesh...
integer(intg), parameter, public cmfe_boundary_condition_free
The dof is free.
subroutine, public cmfe_interface_initialise(cmfe_Interface, err)
Initialises a cmfe_InterfaceType object.
Finishes the creation of a mesh elements for a mesh component.
Set the candidate element numbers and their local face/line numbers.
subroutine cmfe_meshnodes_numberofnodesgetobj(meshNodes, numberOfNodes, err)
Returns the number of derivatives for a node in a mesh identified by an object.
subroutine cmfe_analyticanalysis_relativeerrorgetelementnumber(regionUserNumber, fieldUserNumber, variableType, elementNumber, componentNumber, value, err)
Get relative error value for the element in a field specified by a user number compared to the analyt...
Get the data type for a distributed vector.
subroutine cmfe_problem_controlloopcreatestartobj(problem, err)
Starts the creation of a control loop on a problem identified by an object.
subroutine cmfe_interfacemeshconnectivity_nodenumbersetobj(interfaceMeshConnectivity, interfaceNodeNumbers, firstCoupledMeshIndexNumber, firstCoupledMeshNodeNumbers, secondCoupledMeshIndexNumber, secondCoupledMeshNodeNumbers, err)
Sets the connectivity between nodes in coupled meshes to nodes in the interface mesh.
subroutine cmfe_analyticanalysis_integralnumericalvaluegetnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the numerical values.
Sets/changes the line search maximum step for a nonlinear Quasi-Newton solver.
integer(intg), parameter, public cmfe_problem_darcy_equation_type
Darcy equation problem type.
subroutine cmfe_generatedmesh_numberofelementsgetnumber(regionUserNumber, generatedMeshUserNumber, numberOfElements, err)
Returns the number of elements for a generated mesh on a region identified by a user number...
integer(intg), parameter, public cmfe_solver_direct_cholesky
Cholesky direct linear solver.
subroutine cmfe_mesh_nodesgetobj(mesh, meshComponentNumber, meshNodes, err)
Returns the mesh nodes for a mesh component on a mesh identified by an object.
subroutine cmfe_field_parametersetgetconstantlnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Returns from the given parameter set a logical value for the specified constant of a field variable c...
subroutine, public cmfe_equations_sourcevectorget(equations, sourceVector, err)
Get the source vector for equations.
subroutine cmfe_datapoints_weightsgetobj(dataPoints, dataPointGlobalNumber, dataPointWeights, err)
Returns the weights for a data point in a set of data points identified by an object.
subroutine cmfe_solver_labelgetcnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, label, err)
Returns the character string label for a solver identified by an user number.
Returns the label of a solver.
subroutine cmfe_solver_geometrictransformationtranslationsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, translation, err)
Sets the translation for a geometric transformation identified by an user number, default to be the 1...
subroutine cmfe_coordinatesystem_createfinishobj(coordinateSystem, err)
Finishes the creation of a coordinate system identified by an object.
subroutine cmfe_interface_labelgetcobj(interface, label, err)
Returns the character string label for an interface identified by an object.
Contains information about the solver equations for a solver.
subroutine cmfe_interfacecondition_equationscreatestartnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, err)
Starts the creation of interface equations for an interface condition identified by a user number...
Returns the coordinate system of region.
subroutine, public cmfe_nodes_initialise(cmfe_Nodes, err)
Initialises a cmfe_NodesType object.
subroutine cmfe_equations_sparsitytypesetnumber(regionUserNumber, equationsSetUserNumber, sparsityType, err)
Sets/changes the sparsity type for equations identified by a user number.
subroutine cmfe_problem_cellmlequationscreatestartnumber(problemUserNumber, err)
Starts the process of creating CellML equations for a problem identified by user number.
integer(intg), parameter, public cmfe_solver_iterative_block_jacobi_preconditioner
Iterative block Jacobi preconditioner type.
subroutine cmfe_equationsset_solutionmethodsetobj(equationsSet, solutionMethod, err)
Sets/changes the solution method for an equations set identified by an object.
Sets/changes the output type for a control loop.
integer(intg), parameter, public cmfe_solver_dynamic_second_order
Dynamic solver has second order terms.
Finishes the creation of CellML parameters field.
subroutine cmfe_field_parametersetgetelementspobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Returns from the given parameter set a single precision value for the specified element of a field va...
integer(intg), parameter, public cmfe_problem_pgm_darcy_subtype
PGM Darcy problem subtype.
subroutine cmfe_decomposition_typesetnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, decompositionType, err)
Sets/changes the type of a decomposition identified by a user number.
Calculates the decomposition topology for data points .
integer(intg), parameter, public cmfe_matrix_vector_intg_type
subroutine cmfe_field_labelgetvsobj(field, label, err)
Returns the varying string label for a field identified by an object.
integer(intg), parameter, public cmfe_problem_le_contact_transform_subtype
linear elasticity problem subject to contact constraint, transform field at load increments ...
subroutine cmfe_meshembedding_setchildnodepositionobj(meshEmbedding, elementNumber, nodeNumbers, xiCoords, err)
Sets the embedded nodes for one parent element.
subroutine cmfe_generatedmesh_createfinishnumber(regionUserNumber, generatedMeshUserNumber, meshUserNumber, err)
Finishes the creation of a generated mesh on a region identified by a user number.
subroutine cmfe_field_parametersetupdatenodedpobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Updates the given parameter set with the given double precision value for the node and derivative of ...
subroutine cmfe_decomposition_numberofdomainssetnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, numberOfDomains, err)
Sets/changes the number of domains for a decomposition identified by a user number.
subroutine cmfe_field_parametersetaddconstantintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Adds the given integer value to the given parameter set for the constant of the field variable compon...
subroutine cmfe_analyticanalysis_outputnumber(regionUserNumber, fieldUserNumber, fileName, err)
Output the analytic error analysis for a field specified by a user number compared to the analytic va...
Sets/changes the values for a data point identified by a given global number.
subroutine cmfe_dataprojection_maximumiterationupdatesetnumber(dataProjectionUserNumber, regionUserNumber, maximumIterationUpdate, err)
Sets/changes the relative tolerance of data projection identified by a region user number...
integer(intg), parameter, public cmfe_problem_standard_elasticity_fluid_pressure_subtype
Standard elasticity fluid pressure problem subtype.
integer(intg), parameter, public cmfe_problem_transient_stokes_subtype
Transient Stokes problem subtype.
Sets/changes the type of direct linear solver.
subroutine cmfe_controlloop_numberofsubloopsgetnumber1(problemUserNumber, controlLoopIdentifiers, numberOfSubLoops, err)
Returns the number of sub-control loops for a control loop identified by user numbers.
subroutine cmfe_solver_lineariterativemaximumiterationssetobj(solver, maximumIterations, err)
Sets/changes the maximum number of iterations for an iterative linear solver identified by an object...
subroutine, public cmfe_equations_initialise(cmfe_Equations, err)
Initialises a cmfe_EquationsType object.
subroutine cmfe_dataprojection_createstartnumber(dataProjectionUserNumber, dataPointRegionUserNumber, meshUserNumber, meshRegionUserNumber, err)
Starts the creation of a new data projection for a data projection identified by a region user number...
subroutine cmfe_mesh_nodeexistsobj(mesh, meshComponentNumber, nodeUserNumber, nodeExists, err)
Checks if the given node exists on the given mesh component.
subroutine, public cmfe_generatedmesh_initialise(cmfe_GeneratedMesh, err)
Initialises a cmfe_GeneratedMeshType object.
integer(intg), parameter, public cmfe_equations_set_fitting_class
Fitting equations set class.
integer(intg), parameter, public cmfe_problem_bidomain_gudunov_split_subtype
Bidomain Gudunov split problem subtype.
subroutine cmfe_interface_destroyobj(interface, err)
Destroys an interface identified by an object.
Sets/changes the type of a basis.
subroutine cmfe_controlloop_timeinputsetnumber1(problemUserNumber, controlLoopIdentifiers, inputOption, err)
Sets/changes the input parameters for a time control loop identified by user numbers.
Enables/disables output monitoring for a nonlinear Quasi-Newton line search solver.
Sets/changes the coordinate system type.
subroutine cmfe_controlloop_timessetnumber1(problemUserNumber, controlLoopIdentifiers, startTime, stopTime, timeIncrement, err)
Sets/changes the time parameters for a time control loop identified by user numbers.
subroutine cmfe_solver_newtonabsolutetolerancesetobj(solver, absoluteTolerance, err)
Sets/changes the absolute tolerance for a Newton solver identified by an object.
subroutine cmfe_fields_elementsexportvsvsobj(fields, fileName, method, err)
Export element information for fields set identified by an object.
subroutine cmfe_solver_newtontrustregiondelta0setnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, delta0, err)
Sets/changes the delta0 for a Newton trust region solver identified by an user number.
integer(intg), parameter, public cmfe_solver_dynamic_crank_nicolson_scheme
Crank-Nicolson dynamic solver.
subroutine cmfe_problem_solverscreatefinishobj(problem, err)
Finishes the creation of solvers for problem identified by an object.
integer(intg), parameter, public cmfe_basis_collapsed_at_xi1
The Xi direction at the xi=1 end of this Xi direction is collapsed.
integer(intg), parameter, public cmfe_solver_dynamic_third_degree_liniger2_scheme
2nd 3rd degree Liniger dynamic solver.
subroutine cmfe_controlloop_typesetnumber1(problemUserNumber, controlLoopIdentifiers, loopType, err)
Sets/changes the loop type for a control loop identified by user numbers.
subroutine cmfe_cellml_statefieldcreatestartnumber(regionUserNumber, CellMLUserNumber, CellMLStateFieldUserNumber, err)
Starts the creation of CellML state field for a CellML environment identified by a user number...
subroutine cmfe_field_parametersetupdateelementintgobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given integer value for the element of the field variable co...
integer(intg), parameter, public cmfe_problem_optimised_navier_stokes_subtype
Optimised Navier-Stokes problem subtype.
subroutine cmfe_solver_lineariterativedivergencetolerancesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, divergenceTolerance, err)
Sets/changes the maximum divergence tolerance for an iterative linear solver identified by an user nu...
subroutine cmfe_field_labelsetcnumber(regionUserNumber, fieldUserNumber, label, err)
Sets/changes the character string label for a field identified by a user number.
subroutine cmfe_problem_controlloopdestroyobj(problem, err)
Destroys the control loops on a problem identified by an object.
subroutine cmfe_generatedmesh_extentgetobj(generatedMesh, extent, err)
Returns the extent for a generated mesh identified by an object.
Sets/changes the coordinate system focus.
subroutine, public cmfe_equations_finalise(cmfe_Equations, err)
Finalises a cmfe_EquationsType object.
subroutine cmfe_decomposition_topologyelementdatapointusernumbergetobj(decomposition, elementNumber, dataPointIndex, dataPointUserNumber, err)
Gets the user data point number for data points projected on an element.
Start the creation of solvers for a problem.
Finishes the process of creating a problem.
Sets/changes whether data points topology should be calculated for the decomposition.
subroutine cmfe_dataprojection_resultxisetobj(dataProjection, dataPointUserNumber, ProjectionXi, err)
Sets the projection xi for a data point in a set of data points identified by an object.
subroutine cmfe_equationsset_dependentdestroyobj(equationsSet, err)
Destroy the dependent variables for an equations set identified by an object.
subroutine cmfe_nodes_numberofnodesgetobj(nodes, numberOfNodes, err)
Returns the number of nodes.
subroutine cmfe_field_parametersetupdatedatapointspobj(field, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a single precision value for the specified constant of a field variabl...
subroutine cmfe_solver_dynamicschemesetobj(solver, scheme, err)
Sets/changes the scheme for a dynamic solver identified by an object.
integer(intg), parameter, public cmfe_coordinate_cylindrical_polar_type
Cylindrical polar coordinate system type.
subroutine cmfe_equations_sparsitytypesetobj(equations, sparsityType, err)
Sets/changes the sparsity type for equations identified by an object.
Sets/changes the relative tolerance for a nonlinear Newton solver.
subroutine cmfe_datapoints_labelgetcnumber(regionUserNumber, dataPointGlobalNumber, label, err)
Returns the character label for a data point in a set of data points identified by user number...
integer(intg), parameter, public cmfe_equations_sparse_matrices
Use sparse matrices for the equations.
subroutine cmfe_fieldml_inputcoordinatesystemcreatestartnumberc(fieldml, evaluatorName, userNumber, err)
Create a coordinate system using the given FieldML evaluator.
subroutine cmfe_problem_specificationsizegetnumber(problemUserNumber, specificationSize, err)
Returns the size of the specification array for a problem identified by a user number.
integer(intg), parameter, public cmfe_decomposition_all_type
The decomposition contains all elements.
integer(intg), parameter, public cmfe_problem_magnetostatic_type
Magnetostatic problem type.
Starts the creation of CellML state field.
subroutine cmfe_solver_lineariterativerelativetolerancesetobj(solver, relativeTolerance, err)
Sets/changes the maximum relative tolerance for an iterative linear solver identified by an object...
subroutine cmfe_field_componentlabelsetvsobj(field, variableType, componentNumber, label, err)
Sets/changes the varying string label for a field variable component for a field identified by an obj...
subroutine cmfe_field_parametersetaddelementlnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Adds the given logical value to an element in the given parameter set for field variable component fo...
Returns the coordinate system radial interpolation type.
subroutine, public cmfe_solver_mumpssetcntl(solver, icntl, val, err)
Sets/changes the MUMPS CNTL(icntl)=val real/complex control parameters through the PETSc-MUMPS interf...
integer(intg), parameter, public cmfe_basis_high_quadrature_scheme
Identifier for a high order quadrature scheme.
integer(intg), parameter, public cmfe_equations_set_finite_elasticity_type
Finite elasticity equations set type.
subroutine, public cmfe_quadrature_finalise(cmfe_Quadrature, err)
Finalises a cmfe_QuadratureType object.
subroutine cmfe_problem_solverequationsgetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, solverEquations, err)
Returns the solver equations from a problem identified by an user number.
integer(intg), parameter, public cmfe_problem_transient_rbs_navier_stokes_subtype
Transient stabilised Navier-Stokes problem subtype.
subroutine cmfe_interfacecondition_equationsdestroyobj(interfaceCondition, err)
Destroys the interface equations for an interface condition identified by an object.
subroutine cmfe_solver_newtonlinesearchtypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, lineSearchType, err)
Sets/changes the line search type for an Newton linesearch solver identified by an user number...
subroutine cmfe_interfacecondition_integrationtypegetobj(interfaceCondition, interfaceConditionIntegrationType, err)
Gets the integration type for an interface condition identified by an object.
integer(intg), parameter, public cmfe_solver_dynamic_type
A dynamic solver.
subroutine cmfe_interfacecondition_integrationtypegetnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, interfaceConditionIntegrationType, err)
Returns the integration type for an interface condition identified by a user number.
subroutine cmfe_generatedmesh_basissetobj1(generatedMesh, bases, err)
Sets/changes the basis for a generated mesh identified by an object.
subroutine cmfe_field_variablelabelsetvsnumber(regionUserNumber, fieldUserNumber, variableType, label, err)
Sets/changes the varying string label for a field variable for a field identified by a user number...
subroutine, public cmfe_solverequations_jacobianmatrixget(solverEquations, matrix, err)
Get the Jacobian matrix from the solver equations matrices for nonlinear solver equations.
subroutine cmfe_equationsset_analyticdestroyobj(equationsSet, err)
Destroy the analytic solution for an equations set identified by an object.
subroutine cmfe_controlloop_labelsetvsnumber1(problemUserNumber, controlLoopIdentifiers, label, err)
Sets/changes the varying string label for a control loop identified by an user number.
subroutine cmfe_dataprojection_relativetolerancegetnumber(dataProjectionUserNumber, regionUserNumber, relativeTolerance, err)
Returns the relative tolerance of data projection identified by a data projection user number and a r...
subroutine cmfe_problem_solverscreatestartobj(problem, err)
Starts the creation of solvers for problem identified by an object.
subroutine cmfe_field_parametersetdatarestoredpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, parameters, err)
Restores the specified field variable parameter set local double precision array that was obtained wi...
integer(intg), parameter, public cmfe_equations_set_optimisation_class
Optimisation equations set class.
subroutine cmfe_field_parametersetupdateconstantdpobj(field, variableType, fieldSetType, componentNumber, value, err)
Updates the given parameter set with the given double precision value for the constant of the field v...
subroutine, public cmfe_solverequations_initialise(cmfe_SolverEquations, err)
Initialises a cmfe_SolverEquationsType object.
subroutine cmfe_decomposition_meshcomponentgetobj(decomposition, meshComponentNumber, err)
Returns the mesh component number used for the decomposition of a mesh for a decomposition identified...
subroutine cmfe_field_numberofcomponentssetnumber(regionUserNumber, fieldUserNumber, variableType, numberOfComponents, err)
Sets/changes the number of componenets for a field variable for a field identified by a user number...
subroutine cmfe_field_parametersetdestroynumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, err)
Destroys the specified parameter set type for a field variable for a field identified by a user numbe...
subroutine cmfe_field_parametersetdatagetintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, parameters, err)
Returns a pointer to the specified field parameter set local integer data array for a field identifie...
integer(intg), parameter, public cmfe_solver_dae_euler_forward
Forward Euler differential equation solver.
subroutine cmfe_cellml_variablesetasknownobjc(CellML, CellMLModelUserNumber, variableID, err)
Sets a CellML model variable to be known by object.
subroutine cmfe_controlloop_numberofiterationssetnumber1(problemUserNumber, controlLoopIdentifiers, numberOfIterations, err)
Sets the number of iterations for a time control loop identified by user numbers. ...
subroutine cmfe_decomposition_numberofdomainssetobj(decomposition, numberOfDomains, err)
Sets/changes the number of domains for a decomposition identified by an object.
subroutine cmfe_solver_dynamicdegreesetobj(solver, degree, err)
Sets/changes the degree of the polynomial used to interpolate time for a dynamic solver identified by...
Returns the coordinate system type.
subroutine cmfe_basis_quadraturetypesetnumber(userNumber, quadratureType, err)
Sets/changes the type of quadrature a basis quadrature identified by a user number.
Sets/changes the lumping type for equations.
subroutine, public cmfe_nodes_finalise(cmfe_Nodes, err)
Finalises a cmfe_NodesType object.
Returns the solver type for an Euler differential-algebraic equation solver.
subroutine cmfe_mesh_numberofelementssetnumber(regionUserNumber, meshUserNumber, numberOfElements, err)
Sets/changes the number of elements in a mesh identified by a user number.
subroutine cmfe_controlloop_labelsetvsnumber0(problemUserNumber, controlLoopIdentifier, label, err)
Sets/changes the varying string label for a control loop identified by an user number.
Returns the CellML models field for a CellML environment.
integer(intg), parameter, public cmfe_solver_quasi_newton_lbfgs
LBFGS Quasi-Newton type.
subroutine cmfe_solver_labelgetvsobj(solver, label, err)
Returns the varying string label for a solver identified by an object.
Sets/changes the solution tolerance for a nonlinear Quasi-Newton solver.
subroutine cmfe_nodes_labelgetvsnumber(regionUserNumber, nodeGlobalNumber, label, err)
Returns the varying string label for a node in a set of nodes identified by user number.
integer(intg), parameter, public cmfe_boundary_condition_fixed_nonreflecting
subroutine cmfe_coordinatesystem_origingetobj(coordinateSystem, origin, err)
Returns the origin of a coordinate system identified by an object.
subroutine cmfe_solver_lineariterativepreconditionertypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, preconditionerType, err)
Sets/changes the preconditioner type for an iterative linear solver identified by an user number...
subroutine cmfe_interfacepointsconnectivity_createfinishnumber(regionUserNumber, interfaceUserNumber, err)
Finishes the creation of an interface coupled mesh points connectivity identified by a user number...
subroutine cmfe_equationsset_analyticcreatestartnumber(regionUserNumber, equationsSetUserNumber, analyticFunctionType, analyticFieldUserNumber, err)
Start the creation of a analytic solution for an equations set identified by a user number...
subroutine cmfe_field_parametersetaddnodespobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Adds the given single precision value to an node in the given parameter set for field variable compon...
subroutine cmfe_basis_quadraturetypegetnumber(userNumber, quadratureType, err)
Returns the type of quadrature a basis quadrature identified by a user number.
subroutine cmfe_interfacecondition_createstartobj(interfaceConditionUserNumber, interface, geometricField, interfaceCondition, err)
Starts the creation of an interface condition identified by an object.
Returns the CellML equations for a solver.
subroutine cmfe_dataprojection_resultelementlinenumbergetobj(dataProjection, dataPointUserNumber, ProjectionElementLineNumber, err)
Returns the projection element line number for a data point in a set of data points identified by an ...
integer(intg), parameter, public cmfe_problem_bioelectrics_class
Bioelectrics problem class.
integer(intg), parameter, public cmfe_boundary_condition_fixed_incremented
subroutine cmfe_solver_dynamicschemesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, scheme, err)
Sets/changes the scheme for a dynamic solver identified by an user number.
subroutine cmfe_equationsset_materialscreatefinishobj(equationsSet, err)
Finish the creation of materials for an equations set identified by an object.
Sets/changes the coordinate system radial interpolation type.
Starts the creation of a coordinate system.
subroutine cmfe_field_scalingtypegetnumber(regionUserNumber, fieldUserNumber, scalingType, err)
Returns the scaling type for a field identified by a user number.
subroutine cmfe_solver_quasinewtonlinesearchmonitoroutputsetobj(solver, monitorLinesearchFlag, err)
Enables/disables output monitoring for a nonlinear Quasi-Newton line search solver identified by an o...
subroutine cmfe_basis_quadraturenumberofgaussxigetobj(basis, numberOfGaussXi, err)
Returns the number Gauss points in each Xi directions for a basis quadrature identified by an object...
subroutine cmfe_decomposition_numberofdomainsgetnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, numberOfDomains, err)
Returns the number of domains for a decomposition identified by a user number.
subroutine cmfe_solver_dynamictimessetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, currentTime, timeIncrement, err)
Sets/changes the times for a dynamic solver identified by an user number.
Contains information for a particular quadrature scheme for a basis.
Calculates the element domains for the decomposition of a mesh.
integer(intg), parameter, public cmfe_solver_dynamic_houbolt_scheme
Houbolt dynamic solver.
integer(intg), parameter, public cmfe_problem_multi_physics_class
Multi physics problem class.
subroutine cmfe_solver_newtonlinesearchmaxstepsetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, maxStep, err)
Sets/changes the line search maximum step for a Newton line search solver identified by an user numbe...
integer(intg), parameter, public cmfe_single_complex_type
Single precision complex data type.
subroutine cmfe_solverequations_boundaryconditionsanalyticobj(solverEquations, err)
Set boundary conditions for solver equations according to the analytic equations. ...
subroutine cmfe_mesh_createstartnumber(meshUserNumber, regionUserNumber, numberOfDimensions, err)
Starts the creation of a mesh for a mesh identified by a user number.
subroutine cmfe_solver_newtonlinesearchalphasetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, alpha, err)
Sets/changes the line search alpha for a Newton line search solver identified by an user number...
subroutine cmfe_dataprojection_datapointsprojectionevaluatenumber(dataProjectionUserNumber, dataPointsRegionUserNumber, projectionFieldUserNumber, projectionFieldRegionUserNumber, err)
Evaluate a data projection identified by a region user number.
subroutine cmfe_fieldml_outputaddfieldcomponentsnumbervs(fieldml, typeHandle, baseName, dofFormat, regionNumber, fieldNumber, fieldComponentNumbers, variableType, setType, err)
Add the field with the given user number to the current FieldML context, only including the given com...
integer(intg), parameter, public cmfe_solver_dae_crank_nicolson
Crank-Nicolson differential-algebraic equation solver.
subroutine cmfe_basis_interpolationxigetnumber(userNumber, interpolationXi, err)
Get the interpolation type in each xi directions for a basis identified by a user number...
subroutine cmfe_field_parametersetaddelementdpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Adds the given double precision value to an element in the given parameter set for field variable com...
subroutine cmfe_equationsset_analytictimesetobj(equationsSet, time, err)
Sets/changes the analytic time for an equations set identified by an object.
subroutine cmfe_field_parametersetinterpolatesinglegaussdpobj(field, variableType, fieldSetType, derivativeNumber, userElementNumber, quadratureScheme, GaussPoint, values, err)
Interpolates the given parameter set at a specified Gauss point for the specified element and derviat...
integer(intg), parameter, public cmfe_equations_set_monodomain_equation_type
Monodomain equation equations set type.
subroutine cmfe_field_parametersetupdateconstantlobj(field, variableType, fieldSetType, componentNumber, value, err)
Updates the given parameter set with the given logical value for the constant of the field variable c...
integer(intg), parameter, public cmfe_cellml_parameters_field
CellML parameters field type.
subroutine cmfe_field_parametersetaddconstantlnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Adds the given logical value to the given parameter set for the constant of the field variable compon...
integer(intg), parameter, public cmfe_solver_timing_output
Timing output from the solver routines plus below.
integer(intg), parameter, public cmfe_equations_set_modal_class
Modal equations set class.
subroutine cmfe_fieldml_inputmeshcreatestartobjc(fieldml, meshArgumentName, mesh, meshNumber, region, err)
Creates a mesh using the given FieldML evaluator.
subroutine cmfe_solver_quasinewtonjacobiancalculationtypesetobj(solver, jacobianCalculationType, err)
Sets/changes the Jacobian calculation type for a Quasi-Newton solver identified by an object...
subroutine cmfe_problem_controlloopcreatefinishnumber(problemUserNumber, err)
Finishes the process of creating a control loop for a problem identified by user number.
subroutine cmfe_solver_labelsetcnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, label, err)
Sets/changes the character string label for a solver identified by an user number.
Validate and instantiate the specified CellML environment.
subroutine cmfe_meshembedding_pushdataobj(meshEmbedding, parentField, parentComponent, childField, childComponent, err)
Pushes data to embedded mesh. Will generally be used at library and not API level. /TODO: Parameter set etc, function name?
subroutine cmfe_cellml_statefieldgetobj(CellML, field, err)
Returns the CellML state field for a CellML environment identified by an object.
subroutine cmfe_equationsset_createfinishnumber(regionUserNumber, equationsSetUserNumber, err)
Finish the creation of an equations set identified by a user number.
subroutine cmfe_decomposition_typegetnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, decompositionType, err)
Returns the type of a decomposition identified by a user number.
subroutine cmfe_solver_dynamicthetasetobj1(solver, thetas, err)
Sets/changes the theta for a dynamic solver identified by an object.
integer(intg), parameter, public cmfe_boundary_condition_fixed
The dof is fixed as a boundary condition.
Sets/changes the output type for equations.
subroutine cmfe_generatedmesh_createstartnumber(generatedMeshUserNumber, regionUserNumber, err)
Starts the creation of a generated mesh on a region identified by a user number.
subroutine cmfe_field_parametersetgetdatapointintgnumberi(parentRegionUserNumber, interfaceUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a integer value for the specified data point of a field variable...
integer(intg), parameter, public cmfe_control_loop_no_output
No output from the control loop.
subroutine cmfe_interface_coordinatesystemsetnumber(parentRegionUserNumber, interfaceUserNumber, coordinateSystemUserNumber, err)
Sets/changes the coordinate system for an interface identified by an user number. ...
Gets the number of data points projected on an element.
integer(intg), parameter, public cmfe_equations_set_incompressible_mooney_rivlin_subtype
Incompressible Mooney-Rivlin constitutive law for finite elasticity equations set subtype...
subroutine cmfe_decomposition_calculatefacessetobj(decomposition, calculateFacesFlag, err)
Sets whether faces should be calculated.
subroutine cmfe_equationsset_analyticuserparamsetnumber(regionUserNumber, equationsSetUserNumber, paramIdx, param, err)
Sets the analytic problem user parameter.
subroutine cmfe_controlloop_numberofsubloopssetnumber1(problemUserNumber, controlLoopIdentifiers, numberOfSubLoops, err)
Sets/changes the number of sub-control loops for a control loop identified by user numbers...
integer(intg), parameter, public cmfe_control_loop_node
The identifier for a each "leaf" node in a control loop.
subroutine cmfe_solver_dynamicthetasetnumber00(problemUserNumber, controlLoopIdentifier, solverIndex, theta, err)
Sets/changes the theta value for a dynamic solver identified by an user number.
subroutine cmfe_interfacecondition_dependentvariableaddobj(interfaceCondition, meshIndex, equationsSet, variableType, err)
Adds a dependent field variable to an interface condition identified by an object.
integer(intg), parameter, public cmfe_solver_quasi_newton_trustregion
Quasi-Newton trust region nonlinear solver type.
subroutine cmfe_field_componentlabelgetcobj(field, variableType, componentNumber, label, err)
Returns the character string label for a field variable component for a field identified by an object...
Get the percentage error of the constant.
subroutine cmfe_field_geometricfieldsetobj(field, geometricField, err)
Sets/changes the geometric field for a field identified by an object.
subroutine cmfe_field_createfinishnumber(regionUserNumber, fieldUserNumber, err)
Finishes the creation of a field identified by a user number.
subroutine cmfe_field_parametersetgetconstantspobj(field, variableType, fieldSetType, componentNumber, value, err)
Returns from the given parameter set a single precision value for the specified constant of a field v...
subroutine cmfe_fieldml_inputnodescreatestartnumberc(fieldml, nodesArgumentName, regionNumber, nodes, err)
Creates a region's nodes using the given FieldML evaluator.
subroutine cmfe_solver_quasinewtonconvergencetesttypesetobj(solver, convergenceTestType, err)
Sets/changes the convergence test type for a Quasi-Newton solver identified by an object...
integer(intg), parameter, public cmfe_solver_iterative_gmres
Generalised minimum residual iterative solver type.
integer(intg), parameter, public cmfe_problem_quasistatic_finite_elasticity_subtype
Quasistatic finite elasticity subtype.
integer(intg), parameter, public cmfe_equations_time_stepping
The equations are for time stepping.
subroutine cmfe_field_dataprojectionsetnumber(regionUserNumber, fieldUserNumber, dataProjectionUserNumber, err)
Sets/changes the data projection for a field identified by a user number.
subroutine cmfe_equationsset_derivedvariablesetnumber(regionUserNumber, equationsSetUserNumber, derivedType, fieldVariableType, err)
Sets the field variable type of the derived field to be used to store a derived variable.
integer(intg), parameter, public cmfe_solver_dae_euler
Euler differential-algebraic equation solver.
subroutine cmfe_equationsset_materialsdestroynumber(regionUserNumber, equationsSetUserNumber, err)
Destroy the materials for an equations set identified by a user number.
subroutine cmfe_problem_specificationsizegetobj(problem, specificationSize, err)
Returns the size of the specification array for a problem identified by an object.
subroutine cmfe_equationsset_derivedcreatestartobj(equationsSet, derivedFieldUserNumber, derivedField, err)
Start the creation of derived variables for an equations set identified by an object.
subroutine cmfe_meshelements_createfinishobj(meshElements, err)
Finishes creating elements for a mesh component of a mesh identified by an object.
subroutine cmfe_problem_controlloopgetobj1(problem, controlLoopIdentifiers, controlLoop, err)
Returns a control loop from a problem identified by an object.
subroutine cmfe_problem_solverequationsgetobj1(problem, controlLoopIdentifiers, solverIndex, solverEquations, err)
Returns the solver equations from a problem identified by an object.
subroutine cmfe_controlloop_absolutetolerancesetnumber0(problemUserNumber, controlLoopIdentifier, absoluteTolerance, err)
Sets/changes the maximum iterations for a while control loop identified by user numbers.
Sets/changes the interpolation type in each Xi directions for a basis.
Returns the CellML equations for a problem.
Sets/changes the order of quadrature for a basis quadrature.
Sets the value of the specified element as a boundary condition on the specified element.
integer(intg), parameter, public cmfe_boundary_condition_neumann_integrated
Set the integrated right hand side load value directly.
subroutine cmfe_field_meshdecompositionsetnumber(regionUserNumber, fieldUserNumber, meshUserNumber, decompositionUserNumber, err)
Sets/changes the mesh decomposition for a field identified by a user number.
integer(intg), parameter, public cmfe_control_loop_timing_output
Timing output from the control loop.
subroutine cmfe_interfaceequations_outputtypegetnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, outputType, err)
Returns the output type for an interface equations identified by a user number.
subroutine cmfe_field_parametersetaddnodespnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Adds the given single precision value to an node in the given parameter set for field variable compon...
subroutine cmfe_equationsset_analyticcreatestartobj(equationsSet, analyticFunctionType, analyticFieldUserNumber, analyticField, err)
Start the creation of an analytic solution for an equations set identified by an object.
subroutine cmfe_field_parametersetupdateelementdpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given double precision value for the element of the field va...
subroutine cmfe_nodes_labelgetcobj(nodes, nodeGlobalNumber, label, err)
Returns the character label for a node in a set of nodes identified by an object. ...
subroutine cmfe_dataprojection_labelsetcregionnumber(dataProjectionUserNumber, regionUserNumber, label, err)
Sets/changes the character string label of a data projection identified by a region user number...
integer(intg), parameter, public cmfe_equations_set_diffusion_diffusion_type
Diffusion Diffusion equations set type.
integer(intg), parameter, public cmfe_problem_finite_elasticity_contact_type
Finite elasticity problem subject to contact constraint type.
subroutine cmfe_basis_interpolationxisetnumber(userNumber, interpolationXi, err)
Sets/changes the interpolation type in each xi directions for a basis identified by a user number...
subroutine cmfe_solverequations_equationssetaddnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, regionUserNumber, equationsSetUserNumber, equationsSetIndex, err)
Adds equations sets to solver equations identified by an user number.
subroutine cmfe_solver_geometrictransformationrotationsetobj1(solver, pivotPoint, axis, angle, loadIncrementIdx, err)
Sets the rotation at a specific load increment for a geometric transformation solver identified by an...
subroutine cmfe_decomposition_topologynumberofelementdatapointsgetobj(decomposition, elementNumber, numberOfDataPoints, err)
Gets the number of data points projected on an element.
subroutine cmfe_interfaceequations_outputtypegetobj(interfaceEquations, outputType, err)
Gets the output type for an interface equations identified by an object.
integer(intg), parameter, public cmfe_equations_set_transverse_isotropic_exponential_subtype
Transverse isotropic exponential constitutive law for finite elasticity equations set subtype...
subroutine cmfe_interfacecondition_operatorgetnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, interfaceConditionOperator, err)
Returns the operator for an interface condition identified by a user number.
subroutine cmfe_field_parametersetupdategausspointdpobj(field, variableType, fieldSetType, gaussPointNumber, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given double precision value for the element Gauss point of ...
subroutine cmfe_datapoints_weightssetobj(dataPoints, dataPointGlobalNumber, dataPointWeights, err)
Sets/changes the weights for a data point in a set of data points identified by an object...
subroutine, public cmfe_equations_residualnumberofvariablesget(equations, residualIndex, numberOfVariables, err)
Get the number of field variables that contribute to the residual vector.
subroutine cmfe_fieldml_outputaddfieldwithtypeobjc(fieldml, baseName, dofFormat, field, variableType, setType, typeHandle, err)
Add the given field to the given FieldML context, using the given FieldML type.
subroutine cmfe_solver_geometrictransformationclearobj(solver, err)
Clear transformation for a geometric transformation solver identified by an object.
subroutine cmfe_field_parametersetgetdatapointintgobj(field, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a integer value for the specified constant of a field variable c...
subroutine cmfe_dataprojection_maximumnumberofiterationssetobj(dataProjection, maximumNumberOfIterations, err)
Sets/changes the maximum number of iterations of data projection identified an object.
subroutine cmfe_region_createfinishnumber(regionUserNumber, err)
Finishes the process of creating a region identified by user number.
subroutine cmfe_field_parametersetnodenumberofscalefactordofsgetobj(field, variableType, meshComponentNumber, numberOfScaleFactorsDofs, err)
Gets the number of scale factor dofs, identified by an object.
subroutine cmfe_fieldml_inputmeshcreatestartnumbervs(fieldml, meshArgumentName, meshNumber, regionNumber, err)
Creates a mesh with the given user number using the given FieldML evaluator.
subroutine, public cmfe_computationalnodenumberget(nodeNumber, err)
Returns the computational node number of the running process.
subroutine cmfe_interfacecondition_equationscreatestartobj(interfaceCondition, interfaceEquations, err)
Starts the creation of interface equations for an interface condition identified by an object...
subroutine cmfe_solver_quasinewtoncellmlsolvergetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, CellMLSolverIndex, err)
Returns the CellML solver associated with a Quasi-Newton solver identified by an user number...
subroutine cmfe_controlloop_outputtypegetobj(controlLoop, outputType, err)
Returns the output type for a control loop identified by an object.
subroutine, public cmfe_outputseton(echoFilename, err)
Sets output on.
subroutine cmfe_field_componentlabelsetcnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, label, err)
Sets/changes the character string label for a field variable component for a field identified by a us...
subroutine cmfe_solver_lineardirecttypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, directSolverType, err)
Sets/changes the type of direct linear solver for a solver identified by an user number.
Sets/changes the Jacobian calculation type for a nonlinear Newton solver.
subroutine cmfe_controlloop_currenttimesgetnumber1(problemUserNumber, controlLoopIdentifiers, currentTime, timeIncrement, err)
Gets the current time parameters for a time control loop identified by user numbers.
integer(intg), parameter, public cmfe_problem_electrostatic_type
Electrostatic problem type.
integer(intg), parameter, public cmfe_equations_set_poiseuille_equation_type
Poiseuille equation equations set type.
subroutine cmfe_solver_daeeulersolvertypesetobj(solver, DAEEulerSolverType, err)
Sets/changes the solve type for an Euler differential-algebraic equation solver identified by an obje...
subroutine cmfe_equationsset_materialscreatestartnumber(regionUserNumber, equationsSetUserNumber, materialsFieldUserNumber, err)
Start the creation of materials for an equations set identified by a user number. ...
integer(intg), parameter, public cmfe_problem_no_class
No problem class.
Sets/changes the element number for a data point projection.
integer(intg), parameter, public cmfe_coordinate_oblate_spheroidal_type
Oblate spheroidal coordinate system type.
Returns the order of quadrature for a basis quadrature.
subroutine cmfe_interface_meshaddobj(interface, mesh, meshIndex, err)
Adds a mesh to be coupled in an interface identified by an object.
subroutine cmfe_analyticanalysis_integralnidnumericalvaluegetnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the nid numerical.
subroutine cmfe_boundaryconditions_neumannsparsitytypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, sparsityType, err)
Sets the Neumann integration matrix sparsity for boundary conditions identified by a control loop ide...
subroutine cmfe_equations_outputtypesetobj(equations, outputType, err)
Sets/changes the output type for equations identified by an object.
integer(intg), parameter, public cmfe_problem_control_while_loop_type
While control loop.
subroutine cmfe_interfacecondition_methodgetobj(interfaceCondition, interfaceConditionMethod, err)
Gets the method for an interface condition identified by an object.
integer(intg), parameter, public cmfe_boundary_condition_dirichlet
subroutine cmfe_field_componentvaluesinitialisedpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Initialises the values of parameter set of a field variable component to a double precision constant ...
subroutine cmfe_field_datatypegetnumber(regionUserNumber, fieldUserNumber, variableType, dataType, err)
Returns the data type for a field variable for a field identified by a user number.
subroutine cmfe_solver_quasinewtonabsolutetolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, absoluteTolerance, err)
Sets/changes the absolute tolerance for a Quasi-Newton solver identified by an user number...
subroutine cmfe_equationsset_derivedcreatefinishobj(equationsSet, err)
Finish the creation of derived variables for an equations set identified by an object.
integer(intg), parameter, public cmfe_boundary_condition_neumann_integrated_only
A Neumann integrated boundary condition, and no point values will be integrated over a face or line t...
subroutine cmfe_mesh_numberofelementsgetnumber(regionUserNumber, meshUserNumber, numberOfElements, err)
Returns the number of elements in a mesh identified by a user number.
subroutine cmfe_generatedmesh_surfacegetobj1(generatedMesh, meshComponent, surfaceType, surfaceNodes, normalXi, err)
Returns a list of the nodes belonging to a surface, and their normal xi direction, of a generated mesh identified by an object.
subroutine cmfe_decomposition_topologydataprojectioncalculateobj(decomposition, err)
Calculates the decomposition topology for data points.
subroutine cmfe_solver_lineariterativegmresrestartsetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, GMRESRestart, err)
Sets/changes the GMRES restart value for a GMRES iterative linear solver identified by an user number...
subroutine cmfe_field_parametersetaddconstantspobj(field, variableType, fieldSetType, componentNumber, value, err)
Adds the given single precision value to the given parameter set for the constant of the field variab...
subroutine cmfe_distributedmatrix_datagetdpobj(matrix, data, err)
Get the data array for this matrix on this computational node.
subroutine cmfe_coordinatesystem_createfinishnumber(coordinateSystemUserNumber, err)
Finishes the creation of a coordinate system identified by a user number.
integer(intg), parameter, public cmfe_problem_finite_elasticity_with_growth_cellml_subtype
Quasistatic finite elasticity subtype.
integer(intg), parameter, public cmfe_basis_serendipity_type
Serendipity basis type.
integer(intg), parameter, public cmfe_problem_advection_diffusion_equation_type
Advection-Diffusion equation problem type.
subroutine cmfe_solver_lineartypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, linearSolverType, err)
Sets/changes the type for a linear solver identified by an user number.
integer(intg), parameter, public cmfe_equations_set_one_dimensional_subtype
One dimensional linear elasticity equations set subtype.
subroutine cmfe_solver_quasinewtontrustregiontolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, tolerance, err)
Sets/changes the tolerance for a Quasi-Newton trust region solver identified by an user number...
subroutine cmfe_fieldml_inputcreatefromfilevs(filename, fieldml, err)
Initialise the given FieldML context using the given FieldML XML file.
subroutine cmfe_basis_interpolationxigetobj(basis, interpolationXi, err)
Get the interpolation type in each xi directions for a basis indentified by an object.
subroutine cmfe_basis_createfinishobj(basis, err)
Finishes the creation of a new basis identified by an object.
subroutine cmfe_dataprojection_relativetolerancegetobj(dataProjection, relativeTolerance, err)
Returns the relative tolerance of data projection identified an object.
subroutine, public cmfe_cellml_finalise(cmfe_CellML, err)
Finalises a cmfe_CellMLType object.
subroutine cmfe_solver_librarytypegetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, libraryType, err)
Returns the library type for a solver identified by an user number.
subroutine cmfe_interface_createstartobj(interfaceUserNumber, region, interface, err)
Starts the creation of an interface identified by an object.
subroutine cmfe_basis_typesetnumber(userNumber, basisType, err)
Sets/changes the type of a basis identified by a user number.
subroutine cmfe_decomposition_elementdomaincalculateobj(decomposition, err)
Calculates the element domains for a decomposition identified by an object.
subroutine, public cmfe_computationalworkgroup_createstart(worldWorkGroup, numberComputationalNodes, err)
CREATE THE HIGHEST LEVEL WORK GROUP (DEFAULT: GROUP_WORLD)
subroutine cmfe_dataprojection_maximumiterationupdategetobj(dataProjection, maximumIterationUpdate, err)
Returns the relative tolerance of data projection identified an object.
subroutine cmfe_cellml_generatenumber(regionUserNumber, CellMLUserNumber, err)
Validiate and instantiate a CellML environment identified by a user number.
subroutine cmfe_field_createstartregionobj(fieldUserNumber, region, field, err)
Starts the creation of a field on a region identified by an object.
subroutine cmfe_problem_solverequationscreatestartnumber(problemUserNumber, err)
Starts the process of creating solver equations for a problem identified by user number.
subroutine cmfe_decomposition_elementdomaingetnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, elementUserNumber, domain, err)
Returns the domain for a given element in a decomposition identified by a user number.
subroutine cmfe_fields_nodesexportcvsobj(fields, fileName, method, err)
Export nodal information for fields set identified by an object.
subroutine cmfe_analyticanalysis_rmserrorgetelementnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, errorType, localValue, localGhostValue, globalValue, err)
Get rms error value for elements in a field compared to the analytic value.
subroutine cmfe_equationsset_equationscreatefinishnumber(regionUserNumber, equationsSetUserNumber, err)
Finish the creation of equations for an equations set identified by a user number.
subroutine cmfe_field_parametersetdatarestoreintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, parameters, err)
Restores the specified field variable parameter set local integer array that was obtained with an Ope...
subroutine cmfe_solver_quasinewtonrestarttypesetobj(solver, quasiNewtonRestartType, err)
Sets/changes the restart type of a Quasi-Newton solver identified by an object.
integer(intg), parameter, public cmfe_equations_set_finite_elasticity_darcy_type
Finite Elasticity Darcy equations set type.
subroutine cmfe_field_parametersetupdatedatapointlnumberi(parentRegionUserNumber, interfaceUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a logical value for the specified data point of a field variable compo...
subroutine cmfe_field_datatypegetobj(field, variableType, dataType, err)
Returns the data type for a field variable for a field identified by an object.
integer(intg), parameter, public cmfe_problem_le_contact_transform_reproject_subtype
linear elasticity problem subject to contact constraint, transform field at load increments and repro...
integer(intg), parameter, public cmfe_solver_superlu_library
SuperLU solver library.
subroutine cmfe_controlloop_controlloopgetnumber00(problemUserNumber, controlLoopRootIdentifier, controlLoopIdentifier, controlLoop, err)
Returns the specified control loop as indexed by the control loop identifier from the control loop ro...
subroutine cmfe_solver_quasinewtonlinesearchsteptolsetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, stepTol, err)
Sets/changes the line search step tolerance for a Quasi-Newton line search solver identified by an us...
subroutine cmfe_dataprojection_elementsetobj(dataProjection, dataPointNumber, elementNumber, err)
Sets/changes the starting xi of data projection identified an object.
subroutine, public cmfe_randomseedssizeget(randomSeedsSize, err)
Returns the size of the random seeds array for OpenCMISS.
subroutine cmfe_analyticanalysis_integralpercentageerrorgetnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the percentage errors.
subroutine cmfe_solverequations_sparsitytypesetobj(solverEquations, sparsityType, err)
Sets/changes the sparsity type for solver equations identified by an object.
subroutine cmfe_datapoints_labelgetcobj(dataPoints, dataPointGlobalNumber, label, err)
Returns the character label for a data point in a set of data points identified by an object...
subroutine cmfe_solver_dynamicschemesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, scheme, err)
Sets/changes the scheme for a dynamic solver identified by an user number.
integer(intg), parameter, public cmfe_solver_solver_output
Solver specific output from the solver routines plus below.
subroutine cmfe_solver_newtonmaximumiterationssetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, maximumIterations, err)
Sets/changes the maximum number of iterations for an Newton solver identified by an user number...
subroutine cmfe_analyticanalysis_integralanalyticvaluegetnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the analytic values.
subroutine cmfe_solver_quasinewtonjacobiancalculationtypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, jacobianCalculationType, err)
Sets/changes the Jacobian calculation type for a Quasi-Newton solver identified by an user number...
integer(intg), parameter, public cmfe_solver_newton_convergence_energy_norm
Newton solver energy norm convergence test type.
Sets/changes the absolute tolerance for a nonlinear Quasi-Newton solver.
integer(intg), parameter, public cmfe_basis_lagrange_hermite_tp_type
Lagrange-Hermite tensor product basis type.
integer(intg), parameter, public cmfe_coordinate_spherical_polar_type
Spherical polar coordinate system type.
subroutine cmfe_field_createfinishobj(field, err)
Finishes the creation of a field identified by an object.
subroutine cmfe_controlloop_numberofiterationsgetobj(controlLoop, numberOfIterations, err)
Gets the number of iterations for a time control loop identified by an object.
subroutine cmfe_coordinatesystem_createstartnumber(coordinateSystemUserNumber, err)
Starts the creation of a coordinate system identified by a user number.
integer(intg), parameter, public cmfe_basis_quadratic2_hermite_interpolation
Quadratic Hermite (no derivative at xi=1) interpolation specification.
subroutine cmfe_problem_cellmlequationsgetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, CellMLEquations, err)
Returns the CellML equations from a problem identified by an user number.
subroutine cmfe_dataprojection_resultxisetnumber(regionUserNumber, dataProjectionUserNumber, dataPointUserNumber, ProjectionXi, err)
Sets the projection xi for a data point in a set of data points identified by user number...
Returns the projection type for a data projection.
integer(intg), parameter, public cmfe_solver_dae_euler_improved
Improved Euler differential equation solver.
subroutine, public cmfe_equations_residualvariablesget(equations, residualIndex, residualVariables, err)
Get the field variables that contribute to the residual vector.
integer(intg), parameter, public cmfe_equations_set_reaction_diffusion_equation_type
Reaction-Diffusion equation equations set type.
integer(intg), parameter, public cmfe_solver_dae_external
External (e.g., CellML generated) differential-algebraic equation solver.
subroutine cmfe_solver_nonlineartypesetobj(solver, nonlinearSolveType, err)
Sets/changes the type of a nonlinear solver identified by an object.
subroutine cmfe_interfacepointsconnectivity_pointxisetnumber(regionUserNumber, interfaceUserNumber, interfaceDataPointIndexNumber, coupledMeshIndexNumber, xi, err)
Sets the xi coordinate mapping between the data points in interface and xi coordinates in a coupled r...
subroutine cmfe_field_parametersetgetconstantlobj(field, variableType, fieldSetType, componentNumber, value, err)
Returns from the given parameter set a logical value for the specified constant of a field variable c...
subroutine cmfe_solver_geometrictransformationrotationsetobj0(solver, pivotPoint, axis, angle, err)
Sets the rotation for a geometric transformation solver identified by an object, default to be the 1s...
Get the RMS error of elements.
subroutine cmfe_decomposition_elementdomaingetobj(decomposition, elementUserNumber, domain, err)
Returns the domain for a given element in a decomposition identified by an object.
subroutine cmfe_generatedmesh_typesetobj(generatedMesh, generatedMeshType, err)
Sets/changes the type of a generated mesh identified by an object.
subroutine cmfe_equationsset_analyticevaluatenumber(regionUserNumber, equationsSetUserNumber, err)
Evaluates the current analytic solution for an equations set identified by a user number...
subroutine cmfe_field_numberofvariablessetnumber(regionUserNumber, fieldUserNumber, numberOfVariables, err)
Sets/chnages the number of variables for a field identified by a user number.
subroutine cmfe_field_parametersetnodescalefactorsgetobj(field, variableType, meshComponentNumber, scaleFactors, err)
Gets the scale factors for all nodes identified by an object.
Finish the creation of solvers for a problem.
Returns the label of a control loop.
subroutine cmfe_cellml_fieldcomponentgetnumbervs(regionUserNumber, CellMLUserNumber, CellMLModelUserNumber, CellMLFieldType, variableID, fieldComponent, err)
Returns the field component number that corresponds to a varying string variable ID for a CellML envi...
Contains information about a history file for a control loop.
subroutine cmfe_meshnodes_numberofversionsgetobj(meshNodes, derivativeNumber, userNodeNumber, numberOfVersions, err)
Returns the number of versions for an node in a mesh identified by an object.
subroutine cmfe_field_parametersetnodenumberofscalefactordofsgetnumber(regionUserNumber, fieldUserNumber, variableType, meshComponentNumber, numberOfScaleFactorsDofs, err)
Gets the number of scale factor dofs, identified by a user number.
subroutine cmfe_field_parametersetnodescalefactorssetnumber(regionUserNumber, fieldUserNumber, variableType, meshComponentNumber, scaleFactors, err)
Sets the scale factors for all nodes identified by a user number.
subroutine, public cmfe_region_finalise(cmfe_Region, err)
Finalises a cmfe_RegionType object.
integer(intg), parameter, public cmfe_matrix_row_column_storage_type
Distributed matrix row-column storage type.
subroutine cmfe_analyticanalysis_integralanalyticvaluegetobj(field, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the analytic values.
Sets/changes the nonlinear Quasi-Newton scale type.
subroutine cmfe_solver_geometrictransformationarbitrarypathsetnumber(problemUserNumber, controlLoopIdentifier, solverIndex, arbitraryPath, err)
Sets the arbitrary path logical for a geometric transformation identified by an user number...
subroutine cmfe_equationsset_specificationsizegetobj(equationsSet, specificationSize, err)
Returns the size of the equations set specification array for an equations set identified by an objec...
subroutine cmfe_field_dependenttypesetobj(field, dependentType, err)
Sets/changes the dependent type for a field identified by an object.
integer(intg), parameter, public cmfe_data_projection_boundary_faces_projection_type
The boundary face projection type for data projection, only projects to boundary faces of the mesh...
subroutine cmfe_interfacecondition_destroynumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, err)
Destroys an interface condition identified by a user number.
integer(intg), parameter, public cmfe_equations_set_incompress_elast_multi_comp_darcy_subtype
subroutine cmfe_decomposition_createstartnumber(decompositionUserNumber, regionUserNumber, meshUserNumber, err)
Starts the creation of a domain decomposition for a decomposition identified by a user number...
integer(intg), parameter, public cmfe_problem_stree1d0d_adv_subtype
Coupled 1D-DAE Navier-Stokes problem subtype with Advection.
Returns true if the given element is in the given mesh component.
integer(intg), parameter, public cmfe_equations_set_nearly_incompressible_mooney_rivlin_subtype
Nearly Incompressible Mooney-Rivlin constitutive law for finite elasticity equations set subtype...
subroutine cmfe_decomposition_createstartobj(decompositionUserNumber, mesh, decomposition, err)
Starts the creation of a domain decomposition for a decomposition identified by an object...
subroutine cmfe_field_variabletypessetobj(field, variableTypes, err)
Sets/changes the variable types for a field identified by an object.
subroutine cmfe_dataprojection_numberofclosestelementssetobj(dataProjection, numberOfClosestElements, err)
Sets/changes the number of closest elements of data projection identified an object.
subroutine cmfe_interfaceequations_sparsitysetobj(interfaceEquations, sparsityType, err)
Sets/changes the sparsity type for an interface equations identified by an object.
subroutine cmfe_field_labelsetcobj(field, label, err)
Sets/changes the character string label for a field identified by an object.
integer(intg), parameter, public cmfe_equations_full_matrices
Use fully populated matrices for the equations.
subroutine, public cmfe_solver_initialise(cmfe_Solver, err)
Initialises a cmfe_SolverType object.
Sets/changes the divergence tolerance for an iterative linear solver.
subroutine cmfe_field_geometricparameterselementvolumegetnumber(regionUserNumber, geometricFieldUserNumber, elementNumber, elementVolume, err)
Gets the volume for a given element number by a user number.
subroutine cmfe_equations_lumpingtypegetnumber(regionUserNumber, equationsSetUserNumber, lumpingType, err)
Gets the lumping type for equations identified by a user number.
integer(intg), parameter, public cmfe_solver_quasi_newton_scale_shanno
Use Shanno scaling.
integer(intg), parameter, public cmfe_equations_set_darcy_equation_type
Darcy equation equations set type.
subroutine cmfe_decomposition_nodedomaingetnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, nodeUserNumber, meshComponentNumber, domain, err)
Returns the domain for a given node in a decomposition identified by a user number.
integer(intg), parameter, public cmfe_matrix_row_major_storage_type
Distributed matrix row major storage type.
subroutine cmfe_mesh_nodeexistsnumber(regionUserNumber, meshUserNumber, meshComponentNumber, nodeUserNumber, nodeExists, err)
Checks if the given node exists on the given mesh component.
Write the current FieldML document to the given file.
subroutine cmfe_equations_linearitytypegetnumber(regionUserNumber, equationsSetUserNumber, linearityType, err)
Gets the linearity type for equations identified by a user number.
subroutine cmfe_equationsset_sourcecreatefinishobj(equationsSet, err)
Finish the creation of a source for an equations set identified by an object.
subroutine cmfe_solver_labelgetcnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, label, err)
Returns the character string label for a solver identified by an user number.
integer(intg), parameter, public cmfe_long_integer_type
Long integer data type.
integer(intg), parameter, public cmfe_problem_dynamic_poiseuille_subtype
Static Poiseuille problem subtype.
subroutine cmfe_field_parametersetaddnodelobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Adds the given logical value to an node in the given parameter set for field variable component for a...
subroutine cmfe_solver_lineariterativepreconditionertypesetobj(solver, preconditionerType, err)
Sets/changes the preconditioner type for an iterative linear solver identified by an object...
subroutine cmfe_solver_solverequationsgetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, solverEquations, err)
Returns the solver equations for a solver identified by an user number.
subroutine cmfe_fieldml_inputnodescreatestartnumbervs(fieldml, nodesArgumentName, regionNumber, nodes, err)
Creates a region's nodes using the given FieldML evaluator.
subroutine cmfe_field_parametersetupdateconstantspobj(field, variableType, fieldSetType, componentNumber, value, err)
Updates the given parameter set with the given single precision value for the constant of the field v...
subroutine, public cmfe_computationalworkgroup_createfinish(worldWorkGroup, err)
GENERATE THE HIERARCHY COMPUTATIONAL ENVIRONMENT BASED ON WORK GROUP TREE.
integer(intg), parameter, public cmfe_problem_cellml_reac_integ_reac_diff_strang_split_subtype
subroutine cmfe_controlloop_labelsetvsobj(controlLoop, label, err)
Sets/changes string label for a control loop identified by an object.
subroutine, public cmfe_fieldmlio_finalise(fieldml, err)
Finalises a Fieldml context.
Sets/changes the starting xi for a data projection.
subroutine cmfe_fieldml_inputcoordinatesystemcreatestartobjvs(fieldml, evaluatorName, coordinateSystem, userNumber, err)
Create a coordinate system using the given FieldML evaluator.
subroutine cmfe_boundaryconditions_setnodenumber1(regionUserNumber, problemUserNumber, controlLoopIdentifiers, solverIndex, fieldUserNumber, variableType, versionNumber, derivativeNumber, nodeUserNumber, componentNumber, condition, value, err)
Sets the value of the specified node as a boundary condition on the specified node for boundary condi...
subroutine cmfe_fieldml_outputcreatenumberc(regionNumber, meshNumber, location, baseName, connectivityFormat, fieldml, err)
Initialise the given FieldML context using the mesh with the given user number.
subroutine cmfe_solver_newtontypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, newtonSolveType, err)
Sets/changes the type of a Newton solver identified by an user number.
subroutine cmfe_boundaryconditions_setconstantobj(boundaryConditions, field, variableType, componentNumber, condition, value, err)
Sets the value of the specified constant and sets this as a boundary condition on the specified const...
subroutine, public cmfe_history_finalise(cmfe_History, err)
Finalises a cmfe_HistoryType object.
subroutine cmfe_cellml_modelimportobjc(CellML, URI, modelIndex, err)
Imports a specified CellML model as specified by a character URI into a CellML environment identified...
integer(intg), parameter, public cmfe_solver_iterative_jacobi_preconditioner
Jacobi preconditioner type.
subroutine cmfe_basis_quadraturetypesetobj(basis, quadratureType, err)
Sets/changes the the type of quadrature for a basis quadrature identified by an object.
subroutine, public cmfe_cellml_initialise(cmfe_CellML, err)
Initialises a cmfe_CellMLType object.
subroutine, public cmfe_workingrealprecisionget(workingRealPrecision, err)
Returns the working precision.
subroutine cmfe_controlloop_destroynumber0(problemUserNumber, controlLoopIdentifier, err)
Destroys a control loop identified by user numbers.
integer(intg), parameter, public cmfe_basis_low_quadrature_scheme
Identifier for a low order quadrature scheme.
subroutine cmfe_cellml_fieldmapscreatefinishobj(CellML, err)
Finish the creation of field maps for a CellML environment identified by an object.
integer(intg), parameter, public cmfe_boundary_condition_fixed_cellml
subroutine cmfe_solver_quasinewtontrustregiontolerancesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, tolerance, err)
Sets/changes the tolerance for a Quasi-Newton trust region solver identified by an user number...
subroutine cmfe_cellml_variablesetasknownnumbervs(regionUserNumber, CellMLUserNumber, CellMLModelUserNumber, variableID, err)
Sets a CellML model variable to be known by user number.
subroutine cmfe_decomposition_elementdomaincalculatenumber(regionUserNumber, meshUserNumber, decompositionUserNumber, err)
Calculates the element domains for a decomposition identified by a user number.
Sets/changes the absolute tolerance for a data projection.
integer(intg), parameter, public cmfe_problem_diffusion_equation_type
Diffusion equation problem type.
subroutine cmfe_controlloop_timeinputsetnumber0(problemUserNumber, controlLoopIdentifier, inputOption, err)
Sets/changes the input parameters for a time control loop identified by user numbers.
subroutine cmfe_field_parametersetupdatedatapointintgobj(field, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a integer value for the specified constant of a field variable compone...
integer(intg), parameter, public cmfe_equations_set_wave_equation_type
Wave equation equations set type.
Sets/changes the label of a control loop.
subroutine cmfe_region_createstartobj(regionUserNumber, parentRegion, region, err)
Starts the creation of a region identified by an object.
subroutine, public cmfe_cellmlequations_initialise(cmfe_CellMLEquations, err)
Initialises a cmfe_CellMLEquationsType object.
Contains information about a data projection.
subroutine cmfe_equationsset_derivedvariablecalculatenumber(regionUserNumber, equationsSetUserNumber, derivedType, err)
Calculates a derived field value for the equations set and stores the result in the derived field pre...
subroutine cmfe_equationsset_destroyobj(equationsSet, err)
Destroy an equations set identified by an object.
subroutine cmfe_equationsset_specificationgetnumber(regionUserNumber, equationsSetUserNumber, equationsSetSpecification, err)
Returns the equations set specification array for an equations set identified by a user number...
Sets/changes the maximum number of function evaluations for a nonlinear Newton solver.
subroutine cmfe_generatedmesh_surfacegetnumber0(regionUserNumber, generatedMeshUserNumber, surfaceType, surfaceNodes, normalXi, err)
Returns a list of the nodes belonging to a surface, and their normal xi direction, of a generated mesh identified by an object.
integer(intg), parameter, public cmfe_equations_timing_output
Timing information output.
subroutine cmfe_meshelements_nodesgetobj(meshElements, globalElementNumber, elementUserNodes, err)
Returns the element nodes for an element in a mesh identified by an object.
Returns the type of a basis.
subroutine cmfe_problem_cellmlequationsgetobj0(problem, controlLoopIdentifier, solverIndex, CellMLEquations, err)
Returns the CellML equations from a problem identified by an object.
subroutine cmfe_cellml_statefieldcreatefinishobj(CellML, err)
Finish the creation of CellML state field for a CellML environment identified by an object...
subroutine cmfe_solver_cellmlequationsgetobj(solver, CellMLEquations, err)
Returns the CellML equations for a solver identified by an object.
subroutine cmfe_field_labelgetcobj(field, label, err)
Returns the character string label for a field identified by an object.
subroutine, public cmfe_problem_initialise(cmfe_Problem, err)
Initialises a cmfe_ProblemType object.
subroutine cmfe_interfacecondition_lagrangefieldcreatefinishobj(interfaceCondition, err)
Finishes the creation of a Lagrange multiplier field for an interface condition identified by an obje...
subroutine cmfe_dataprojection_resultexittaggetnumber(regionUserNumber, dataProjectionUserNumber, dataPointUserNumber, ProjectionExitTag, err)
Returns the projection exit tag for a data point in a set of data points identified by user number...
subroutine cmfe_controlloop_labelgetvsnumber0(problemUserNumber, controlLoopIdentifier, label, err)
Returns the varying string label for a control loop identified by an user number. ...
subroutine cmfe_field_parametersetdestroyobj(field, variableType, fieldSetType, err)
Destroys the specified parameter set type for a field variable for a field identified by an object...
Sets/changes the maximum number of function evaluations for a nonlinear Quasi-Newton solver...
subroutine cmfe_mesh_elementexistsnumber(regionUserNumber, meshUserNumber, meshComponentNumber, elementUserNumber, elementExists, err)
Checks if the given element exists on the given mesh component.
integer(intg), parameter, public cmfe_problem_elasticity_class
Elasticity problem class.
subroutine cmfe_solver_geometrictransformationfieldsetnumber(problemUserNumber, controlLoopIdentifier, solverIndex, regionUserNumber, fieldUserNumber, variableType, err)
Sets the field for a geometric transformation identified by an user number.
subroutine cmfe_interface_labelgetvsnumber(parentRegionUserNumber, interfaceUserNumber, label, err)
Returns the varying string label for an interface identified by an user number.
Sets/changes the all user number for nodes.
Sets/changes the type of nonlinear Quasi-Newton solver.
subroutine cmfe_dataprojection_absolutetolerancesetobj(dataProjection, absoluteTolerance, err)
Sets/changes the absolute tolerance of data projection identified an object.
subroutine cmfe_field_componentlabelsetcobj(field, variableType, componentNumber, label, err)
Sets/changes the character string label for a field variable component for a field identified by an o...
subroutine cmfe_basis_quadratureordergetobj(basis, quadratureOrder, err)
Returns the the order of quadrature for a basis quadrature identified by an object.
integer(intg), parameter, public cmfe_solver_iterative_incomplete_lu_preconditioner
Incomplete LU preconditioner type.
subroutine cmfe_cellml_statefieldgetnumber(regionUserNumber, CellMLUserNumber, CellMLStateFieldUserNumber, err)
Returns the CellML state field for a CellML environment identified by a user number.
integer(intg), parameter, public cmfe_solver_iterative_no_preconditioner
No preconditioner type.
integer(intg), parameter, public cmfe_problem_ale_pressure_poisson_subtype
Vector source Poisson problem subtype.
subroutine, public cmfe_computationalworkgroup_subgroupadd(parentWorkGroup, numberComputationalNodes, addedWorkGroup, err)
ADD WORK SUB-GROUP TO THE PARENT GROUP BASED ON THE COMPUTATIONAL REQUIREMENTS (CALLED BY THE USER) ...
Returns the absolute tolerance for a data projection.
subroutine, public cmfe_decomposition_finalise(cmfe_Decomposition, err)
Finalises a cmfe_DecompositionType object.
Gets the local data point number for data points projected on an element.
subroutine cmfe_solver_newtonlinesearchmonitoroutputsetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, monitorLinesearchFlag, err)
Enables/disables output monitoring for a nonlinear Newton line search solver identified by an user nu...
subroutine, public cmfe_coordinatesystem_finalise(cmfe_CoordinateSystem, err)
Finalises a cmfe_CoordinateSystemType object.
subroutine cmfe_dataprojection_maximumnumberofiterationssetnumber(dataProjectionUserNumber, regionUserNumber, maximumNumberOfIterations, err)
Sets/changes the maximum number of iterations of data projection identified by a region user number...
integer(intg), parameter, public cmfe_problem_coupled1d0d_navier_stokes_subtype
Coupled 1D-DAE Navier-Stokes problem subtype.
subroutine cmfe_basis_interpolationxisetobj(basis, interpolationXi, err)
Sets/changes the interpolation type in each xi directions for a basis indentified by an object...
subroutine cmfe_problem_solvergetobj1(problem, controlLoopIdentifiers, solverIndex, solver, err)
Returns a solver from a problem identified by an object.
Get the absolute error of the element.
subroutine cmfe_solver_quasinewtonsolutiontolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, solutionTolerance, err)
Sets/changes the solution tolerance for a Quasi-Newton solver identified by an user number...
subroutine cmfe_solver_dynamicthetasetnumber11(problemUserNumber, controlLoopIdentifiers, solverIndex, thetas, err)
Sets/changes the theta for a dynamic solver identified by an user number.
subroutine cmfe_analyticanalysis_integralpercentageerrorgetobj(field, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the percentage errors.
subroutine cmfe_cellml_modelsfieldgetnumber(regionUserNumber, CellMLUserNumber, CellMLModelsFieldUserNumber, err)
Returns the CellML models field for a CellML environment identified by a user number.
subroutine, public cmfe_interfacemeshconnectivity_finalise(cmfe_InterfaceMeshConnectivity, err)
Finalises a cmfe_InterfaceMeshConnectivityType object.
subroutine cmfe_field_datatypesetnumber(regionUserNumber, fieldUserNumber, variableType, dataType, err)
Sets/changes the data type for a field variable for a field identified by a user number.
Sets/changes the maximum iterations for a while control loop.
subroutine cmfe_solver_newtonjacobiancalculationtypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, jacobianCalculationType, err)
Sets/changes the Jacobian calculation type for an Newton solver identified by an user number...
subroutine cmfe_equationsset_tensorinterpolatexiobj(equationsSet, tensorEvaluateType, userElementNumber, xi, values, err)
Evaluate a tensor at a given element xi location, for an equations set identified by an object...
integer(intg), parameter, public cmfe_solver_mumps_library
MUMPS solver library.
subroutine cmfe_field_parametersetinterpolatesinglexidpobj(field, variableType, fieldSetType, derivativeNumber, userElementNumber, xi, values, err)
Interpolates the given parameter set at a specified xi location for the specified element and derviat...
subroutine cmfe_field_parametersetaddconstantintgobj(field, variableType, fieldSetType, componentNumber, value, err)
Adds the given integer value to the given parameter set for the constant of the field variable compon...
subroutine cmfe_equationsset_sourcedestroynumber(regionUserNumber, equationsSetUserNumber, err)
Destroy the source for an equations set identified by a user number.
integer(intg), parameter, public cmfe_equations_set_helmholtz_equation_type
Helmholtz equation equations set type.
Sets/changes the (initial) time step for a differential-algebraic equation solver.
subroutine cmfe_field_parametersetdatagetdpobj(field, variableType, fieldSetType, parameters, err)
Returns a pointer to the specified field parameter set local double precision data array for a field ...
integer(intg), parameter, public cmfe_basis_cubic_hermite_interpolation
Cubic Hermite interpolation specification.
subroutine cmfe_field_parametersetgetdatapointdpnumberr(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a double precision value for the specified data point of a field...
subroutine cmfe_meshnodes_numberofnodesgetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, numberOfNodes, err)
Returns the number of nodes at a node in a mesh identified by an user number.
Returns the projection exit tag for a data point identified by a given user number.
subroutine cmfe_field_parametersetaddelementintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Adds the given integer value to an element in the given parameter set for field variable component fo...
Sets the random seeds for OpenCMISS.
subroutine cmfe_solver_newtoncellmlsolvergetobj(solver, CellMLSolver, err)
Returns the CellML solver associated with a Newton solver identified by an object.
subroutine cmfe_solver_geometrictransformationnoloadincrementssetobj(solver, numberOfIncrements, err)
Sets the arbitrary path logical for a geometric transformation solver identified by an object...
subroutine cmfe_solver_daetimessetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, startTime, endTime, err)
Sets/changes the times for an differential-algebraic equation solver identified by an user number...
subroutine cmfe_field_parametersetnodescalefactorgetobj(field, variableType, versionNumber, derivativeNumber, nodeUserNumber, componentNumber, scaleFactor, err)
Gets the scale factor for a particular node identified by an object.
subroutine cmfe_field_parametersetgetelementlobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Returns from the given parameter set a logical value for the specified element of a field variable co...
subroutine cmfe_fieldml_inputfieldcreatestartobjvs(fieldml, region, decomposition, fieldNumber, field, variableType, evaluatorName, err)
Create a field using the given FieldML evaluator.
subroutine cmfe_controlloop_numberofiterationssetobj(controlLoop, numberOfIterations, err)
Sets the number of iterations for a time control loop identified by an object.
subroutine cmfe_boundaryconditions_setnodeobj(boundaryConditions, field, variableType, versionNumber, derivativeNumber, nodeUserNumber, componentNumber, condition, value, err)
Sets the value of the specified node and sets this as a boundary condition on the specified node for ...
Returns a control loop for a problem.
subroutine cmfe_boundaryconditions_addelementnumber(regionUserNumber, problemUserNumber, controlLoopIdentifiers, solverIndex, fieldUserNumber, variableType, elementUserNumber, componentNumber, condition, value, err)
Adds the value to the specified element and sets this as a boundary condition on the specified elemen...
subroutine cmfe_interfacecondition_createfinishnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, err)
Finishes the creation of an interface condition identified by an user number.
Returns the specified control loop as indexed by the control loop identifier from the control loop ro...
integer(intg), parameter, public cmfe_solver_newton_linesearch_cubic
Cubic search for Newton line search nonlinear solves.
subroutine cmfe_solver_daesolvertypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, DAESolverType, err)
Sets/changes the solve type for an differential-algebraic equation solver identified by an user numbe...
subroutine cmfe_basis_quadratureordersetobj(basis, quadratureOrder, err)
Sets/changes the the order of quadrature for a basis quadrature identified by an object.
integer(intg), parameter, public cmfe_problem_static_navier_stokes_subtype
Static Navier-Stokes problem subtype.
subroutine cmfe_controlloop_timessetobj(controlLoop, startTime, stopTime, timeIncrement, err)
Sets/changes the time parameters for a time control loop identified by an object. ...
subroutine cmfe_fieldml_outputaddfieldcomponentsobjvs(fieldml, typeHandle, baseName, dofFormat, field, fieldComponentNumbers, variableType, setType, err)
Add the given field to the current FieldML context, only including the given components.
subroutine cmfe_solverequations_boundaryconditionscreatestartnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, err)
Start the creation of boundary conditions for solver equations identified by user numbers...
subroutine cmfe_boundaryconditions_setconstantnumber(regionUserNumber, problemUserNumber, controlLoopIdentifiers, solverIndex, variableType, fieldUserNumber, componentNumber, condition, value, err)
Sets the value of the specified constant as a boundary condition on the specified constant for bounda...
integer(intg), parameter, public cmfe_quadrauple_real_type
Quadruple precision real data type.
Sets/changes the output parameters for a time control loop.
subroutine cmfe_coordinatesystem_createstartobj(coordinateSystemUserNumber, coordinateSystem, err)
Starts the creation of a coordinate system identified by an object.
Contains information on a mesh defined on a region.
subroutine cmfe_equations_lumpingtypesetnumber(regionUserNumber, equationsSetUserNumber, lumpingType, err)
Sets/changes the lumping type for equations identified by a user number.
subroutine cmfe_nodes_destroyobj(nodes, err)
Destroys the nodes in a region for nodes identified by an object.
subroutine cmfe_dataprojection_labelgetvsinterfacenumber(dataProjectionUserNumber, parentRegionUserNumber, interfaceUserNumber, label, err)
Get the varying string label of a data projection identified by a region user number.
integer(intg), parameter, public cmfe_solver_quasi_newton_scale_none
Don't scale the problem.
integer(intg), parameter, public cmfe_boundary_condition_pressure_incremented
integer(intg), parameter, public cmfe_problem_vector_data_fitting_subtype
Standard Galerkin projection problem subtype.
subroutine cmfe_analyticanalysis_absoluteerrorgetconstantobj(field, variableType, componentNumber, VALUE, err)
Get absolute error value for the constant in a field identified by an object compared to the analytic...
subroutine cmfe_dataprojection_resultelementlinenumbergetnumber(regionUserNumber, dataProjectionUserNumber, dataPointUserNumber, ProjectionElementLineNumber, err)
Returns the projection element line number for a data point in a set of data points identified by use...
subroutine cmfe_solver_librarytypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, libraryType, err)
Sets/changes the type of library for a solver identified by an user number.
subroutine cmfe_meshembedding_setgausspointdataobj(meshEmbedding, parentElementNumber, gaussPointNumber, parentXiCoords, childElementNumber, childXiCoords, err)
subroutine cmfe_field_parametersetupdategausspointlobj(field, variableType, fieldSetType, gaussPointNumber, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given logical value for the element Gauss point of the field...
subroutine cmfe_dataprojection_projectiontypegetnumber(dataProjectionUserNumber, regionUserNumber, projectionType, err)
Returns the projection type of data projection identified by a region user number.
subroutine cmfe_field_parametersetgetdatapointspnumberi(parentRegionUserNumber, interfaceUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a single precision value for the specified data point of a field...
subroutine, public cmfe_interfacemeshconnectivity_initialise(cmfe_InterfaceMeshConnectivity, err)
Initialises a cmfe_InterfaceMeshConnectivityType object.
integer(intg), parameter, public cmfe_solver_dynamic_first_order
Dynamic solver has first order terms.
integer(intg), parameter, public cmfe_solver_iterative_chebyshev
Chebychev iterative solver type.
subroutine cmfe_field_parametersetupdateelementspobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given single precision value for the element of the field va...
subroutine cmfe_datapoints_labelsetcnumber(regionUserNumber, dataPointGlobalNumber, label, err)
Sets/changes the character label for a data point in a set of data points identified by user number...
subroutine cmfe_solver_dynamicdegreesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, degree, err)
Sets/changes the degree of the polynomial used to interpolate time for a dynamic solver identified by...
subroutine, public cmfe_basistypescopy(bases, basesSize, basesPtr, err)
Copy an array of cmfe_BasisTypes from C to an allocated Fortran array, for use by the C bindings...
subroutine cmfe_decomposition_createfinishobj(decomposition, err)
Finishes the creation of a domain decomposition for a decomposition identified by an object...
subroutine cmfe_coordinatesystem_focussetobj(coordinateSystem, focus, err)
Sets/changes the focus of a coordinate system identified by an object.
subroutine cmfe_fieldml_outputaddfieldwithtypenumbervs(fieldml, baseName, dofFormat, regionNumber, fieldNumber, variableType, setType, typeHandle, err)
Add the given field to the given FieldML context, using the given FieldML type.
subroutine cmfe_fieldml_inputcreatefromfilec(filename, fieldml, err)
Initialise the given FieldML context using the given FieldML XML file.
integer(intg), parameter, public cmfe_problem_ale_darcy_subtype
ALE Darcy problem subtype.
integer(intg), parameter, public cmfe_equations_set_elasticity_class
Elasticity equations set class.
Gets the random seeds for OpenCMISS.
subroutine cmfe_interface_coordinatesystemgetobj(Interface, CoordinateSystem, err)
Returns the coordinate system for an interface identified by an object.
Starts the process of creating nodes in a region.
subroutine cmfe_dataprojection_relativetolerancesetobj(dataProjection, relativeTolerance, err)
Sets/changes the relative tolerance of data projection identified an object.
subroutine cmfe_controlloop_timesgetnumber0(problemUserNumber, controlLoopIdentifier, startTime, stopTime, timeIncrement, currentTime, currentLoopIteration, outputIterationNumber, err)
Returns the time parameters for a time control loop identified by user numbers.
subroutine cmfe_datapoints_valuessetobj(dataPoints, dataPointGlobalNumber, dataPointValues, err)
Sets/changes the values for a data point in a set of data points identified by an object...
Returns the data points for a region.
integer(intg), parameter, public cmfe_equations_set_plate_subtype
Plate linear elasticity equations set subtype.
subroutine cmfe_field_labelgetcnumber(regionUserNumber, fieldUserNumber, label, err)
Returns the character string label for a field identified by a user number.
subroutine cmfe_boundaryconditions_setnodenumber0(regionUserNumber, problemUserNumber, controlLoopIdentifier, solverIndex, fieldUserNumber, variableType, versionNumber, derivativeNumber, nodeUserNumber, componentNumber, condition, value, err)
Sets the value of the specified node as a boundary condition on the specified node for boundary condi...
subroutine cmfe_interfacepointsconnectivity_createfinishobj(interfacePointsConnectivity, err)
Finishes the creation of an interface meshes connectivity identified by an object.
Sets/changes the relative tolerance for a nonlinear Quasi-Newton solver.
integer(intg), parameter, public cmfe_equations_set_reference_state_mooney_rivlin_subtype
Determine the reference configuration using Mooney-Rivlin constitutive law for finite elasticity equa...
subroutine cmfe_solver_newtontrustregiondelta0setobj(solver, delta0, err)
Sets/changes the delta0 for a Newton trust region solver identified by an object. ...
subroutine cmfe_dataprojection_createfinishobj(dataProjection, err)
Finishes the creation of a new data projection identified by an object.
integer(intg), parameter, public cmfe_data_projection_boundary_lines_projection_type
The boundary line projection type for data projection, only projects to boundary lines of the mesh...
subroutine cmfe_analyticanalysis_relativeerrorgetnodenumber(regionUserNumber, fieldUserNumber, variableType, versionNumber, derivativeNumber, nodeNumber, componentNumber, value, err)
Get relative error value for the node in a field specified by a user number compared to the analytic ...
subroutine cmfe_fieldml_inputfieldparametersupdateobjc(fieldml, field, evaluatorName, variableType, setType, err)
Update the DOF parameters of the given field, using the given FieldML evaluator.
integer(intg), parameter, public cmfe_problem_generalised_laplace_subtype
Generalised Laplace problem subtype.
subroutine cmfe_solver_dynamiclinearsolvergetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, linearSolverIndex, err)
Returns the linear solver associated with a linear dynamic solver identified by an user number...
subroutine cmfe_region_createfinishobj(region, err)
Finishes the creation of a region identified by an object.
subroutine cmfe_field_numberofcomponentsgetobj(field, variableType, numberOfComponents, err)
Returns the number of components for a field variable for a field identified by an object...
subroutine cmfe_nodes_usernumbergetobj(nodes, nodeGlobalNumber, nodeUserNumber, err)
Returns the user number for a node in a set of nodes identified by an object.
subroutine cmfe_analyticanalysis_integralnidnumericalvaluegetobj(field, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the nid numerical.
integer(intg), parameter, public cmfe_solver_dynamic_hilbert_hughes_taylor1_scheme
1st Hilbert-Hughes-Taylor dynamic solver.
subroutine cmfe_distributedvector_datatypegetobj(vector, dataType, err)
Get the data type of a distributed vector.
subroutine cmfe_basis_quadraturenumberofgaussxigetnumber(userNumber, numberOfGaussXi, err)
Returns the number of Gauss points in each Xi directions for a basis quadrature identified by a user ...
Returns the number of local nodes in a basis.
subroutine cmfe_field_typesetnumber(regionUserNumber, fieldUserNumber, fieldType, err)
Sets/changes the field type for a field identified by a user number.
integer(intg), parameter, public cmfe_solver_newton_jacobian_not_calculated
The Jacobian values will not be calculated for the nonlinear equations set.
subroutine cmfe_region_nodesgetobj(region, nodes, err)
Returns the nodes for a region identified by an object.
subroutine cmfe_solver_newtonrelativetolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, relativeTolerance, err)
Sets/changes the relative tolerance for a Newton solver identified by an user number.
subroutine cmfe_controlloop_timesgetobj(controlLoop, startTime, stopTime, timeIncrement, currentTime, currentLoopIteration, outputIterationNumber, err)
Returns the time parameters for a time control loop identified by an object.
subroutine cmfe_field_parametersetaddnodedpobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Adds the given double precision value to an node in the given parameter set for field variable compon...
subroutine cmfe_problem_cellmlequationscreatefinishnumber(problemUserNumber, err)
Finishes the process of creating CellML equations for a problem identified by user number...
subroutine cmfe_solver_newtonmaximumfunctionevaluationssetobj(solver, maximumFunctionEvaluations, err)
Sets/changes the maximum number of function evaluations for a Newton solver identified by an object...
integer(intg), parameter, public cmfe_problem_multiscale_finite_elasticity_subtype
Multiscale finite elasticity subtype.
subroutine cmfe_problem_solverequationsdestroyobj(problem, err)
Destroys the solver equations for problem identified by an object.
subroutine cmfe_dataprojection_maximumnumberofiterationsgetnumber(dataProjectionUserNumber, regionUserNumber, maximumNumberOfIterations, err)
Returns the maximum number of iterations of data projection identified by a region user number...
integer(intg), parameter, public cmfe_basis_quadratic_simplex_interpolation
Quadratic Simplex interpolation specification.
integer(intg), parameter, public cmfe_equations_set_no_subtype
No equations set subtype.
subroutine cmfe_cellml_intermediatefieldcreatestartnumber(regionUserNumber, CellMLUserNumber, CellMLIntermediateFieldUserNumber, err)
Starts the creation of CellML intermediate field for a CellML environment identified by a user number...
subroutine cmfe_solver_dynamictimessetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, currentTime, timeIncrement, err)
Sets/changes the times for a dynamic solver identified by an user number.
Contains information on a mesh elements defined in a mesh.
subroutine cmfe_interface_coordinatesystemsetobj(interface, coordinateSystem, err)
Sets/changes the coordinate system for an interface identified by an object.
subroutine cmfe_coordinatesystem_dimensiongetnumber(coordinateSystemUserNumber, coordinateSystemDimension, err)
Returns the dimension of a coordinate system identified by a user number.
subroutine cmfe_meshelements_usernodeversionsetobj(meshElements, globalElementNumber, versionNumber, derivativeNumber, userNodeNumber, err)
Sets/changes the element nodes for an element in a mesh identified by an object.
integer(intg), parameter, public cmfe_problem_finite_elasticity_navier_stokes_type
Finite Elasticity NavierStokes problem type.
subroutine cmfe_datapoints_labelsetvsnumber(regionUserNumber, dataPointGlobalNumber, label, err)
Sets/changes the varying string label for a data point in a set of data points identified by user num...
subroutine cmfe_solver_geometrictransformationmatrixsetobj1(solver, matrix, loadIncrementIdx, err)
Sets the full transformation matrix vector at a specific load increment for a geometric transformatio...
Sets/changes the number of iterations for a time control loop. If set to 0, it will be computed from ...
subroutine, public cmfe_errorhandlingmodeset(errorHandlingMode, err)
Sets the error handling mode for OpenCMISS.
subroutine cmfe_field_componentmeshcomponentgetobj(field, variableType, componentNumber, meshComponent, err)
Returns the mesh component number for a field variable component for a field identified by an object...
Sets/changes the line search step tolerance for a nonlinear Quasi-Newton solver.
subroutine cmfe_controlloop_typesetnumber0(problemUserNumber, controlLoopIdentifier, loopType, err)
Sets/changes the loop type for a control loop identified by user numbers.
subroutine cmfe_meshnodes_numberofderivativesgetobj(meshNodes, userNodeNumber, numberOfDerivatives, err)
Returns the number of derivatives for a node in a mesh identified by an object.
subroutine cmfe_problem_cellmlequationscreatestartobj(problem, err)
Starts the creation of CellML equations for problem identified by an object.
subroutine cmfe_interfacecondition_equationsdestroynumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, err)
Destroys interface equations for an interface condition identified by a user number.
integer(intg), parameter, public cmfe_equations_set_finite_elasticity_stokes_type
Finite Elasticity Stokes equations set type.
subroutine cmfe_initialiseobj(worldCoordinateSystem, worldRegion, err)
Initialises CMISS returning a pointer to the world coordinate system and region.
subroutine cmfe_randomseedsset0(randomSeed, err)
Sets the random seeds for OpenCMISS.
subroutine cmfe_solver_labelgetvsnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, label, err)
Returns the varying string label for a solver identified by an user number.
subroutine cmfe_distributedvector_datagetintgobj(vector, data, err)
Get the data array for this vector on this computational node.
Add the given field to the current FieldML context, using only the given components.
integer(intg), parameter, public cmfe_double_complex_type
Double precision complex data type.
subroutine, public cmfe_cellmlequations_finalise(cmfe_CellMLEquations, err)
Finalises a cmfe_CellMLEquationsType object.
subroutine cmfe_equationsset_materialscreatefinishnumber(regionUserNumber, equationsSetUserNumber, err)
Finish the creation of materials for an equations set identified by a user number.
subroutine cmfe_field_parametersetupdatenodedpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Updates the given parameter set with the given double precision value for the node and derivative of ...
Get the absolute error of the node.
subroutine cmfe_cellml_createcellmltofieldmapobjc(CellML, CellMLModelUserNumber, variableID, CellMLParameterSet, field, variableType, componentNumber, fieldParameterSet, err)
Defines a CellML model variable to field variable component map by object.
subroutine cmfe_basis_collapsedxigetnumber(userNumber, collapsedXi, err)
Returns the collapsed Xi flags of a basis identified by a user number.
subroutine cmfe_solver_lineartypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, linearSolverType, err)
Sets/changes the type for a linear solver identified by an user number.
subroutine cmfe_equations_linearitytypegetobj(equations, linearityType, err)
Gets the linearity type for equations identified by an object.
subroutine cmfe_interfacemeshconnectivity_createfinishobj(interfaceMeshConnectivity, err)
Finishes the creation of an interface meshes connectivity identified by an object.
integer(intg), parameter, public cmfe_equations_set_maxwells_equations_type
Maxwells equation equations set type.
subroutine cmfe_dataprojection_resultexittaggetobj(dataProjection, dataPointUserNumber, ProjectionExitTag, err)
Returns the projection exit tag for a data point in a set of data points identified by an object...
integer(intg), parameter, public cmfe_problem_optimisation_class
Optimisation problem class.
subroutine, public cmfe_interfacepointsconnectivity_initialise(cmfe_InterfacePointsConnectivity, err)
Initialises a cmfe_InterfaceMeshConnectivityType object.
Sets/changes the label for a data point identified by a given global number.
subroutine cmfe_field_parametersetupdatenodeintgobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Updates the given parameter set with the given integer value for the node and derivative of the field...
subroutine cmfe_field_parametersetaddelementintgobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Adds the given integer value to an element in the given parameter set for field variable component fo...
Returns the number of derivatives for a node in a mesh.
Adds to the value of the specified constant and sets this as a boundary condition on the specified co...
integer(intg), parameter, public cmfe_boundary_condition_neumann_point_incremented
Specify the normal derivative at a node, which is then integrated to find the nodal load term...
subroutine cmfe_field_geometricparameterselementlinelengthgetobj(geometricField, elementNumber, elementLineNumber, lineLength, err)
Gets the line length between nodes of a geometric field for a given element number and element basis ...
Destorys a coordinate system.
integer(intg), parameter, public cmfe_equations_set_trans_isotropic_active_transition_subtype
Transverse isotropic, active-contraction material-transition constitutive law for finite elasticity e...
integer(intg), parameter, public cmfe_solver_dynamic_wilson_scheme
Wilson dynamic solver.
integer(intg), parameter cmfe_solvercellmlevaluatortype
A CellML evaluator solver.
subroutine cmfe_field_parametersetupdatedatapointintgnumberi(parentRegionUserNumber, interfaceUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a integer value for the specified data point of a field variable compo...
integer(intg), parameter, public cmfe_equations_set_electromagnetics_class
Electromagnetics equations set class.
subroutine cmfe_solver_labelsetvsobj(solver, label, err)
Sets/changes string label for a solver identified by an object.
subroutine, public cmfe_equationsset_finalise(cmfe_EquationsSet, err)
Finalises a cmfe_EquationsSetType object.
subroutine cmfe_field_parametersetupdategausspointdpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, gaussPointNumber, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given double precision value for the element Gauss point of ...
subroutine cmfe_solver_quasinewtonlinesearchsteptolsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, stepTol, err)
Sets/changes the line search step tolerance for an Quasi-Newton linesearch solver identified by an us...
subroutine cmfe_field_parametersetupdatedatapointspnumberi(parentRegionUserNumber, interfaceUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a single precision value for the specified data point of a field varia...
Adds to the value of the element constant and sets this as a boundary condition on the specified elem...
subroutine cmfe_mesh_createstartinterfaceobj(meshUserNumber, interface, numberOfDimensions, mesh, err)
Starts the creation of a mesh for a mesh identified by an object.
subroutine cmfe_fieldml_outputcreateobjvs(mesh, location, baseName, connectivityFormat, fieldml, err)
Initialise the given FieldML context using the given mesh.
subroutine cmfe_distributedmatrix_datarestoreintgobj(matrix, data, err)
Restore the data array for this matrix once it has finished being used.
integer(intg), parameter, public cmfe_solver_dae_differential_only
Differential equations only.
subroutine cmfe_boundaryconditions_neumannsparsitytypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, sparsityType, err)
Sets the Neumann integration matrix sparsity for boundary conditions identified by a control loop ide...
subroutine cmfe_datapoints_usernumbergetobj(dataPoints, dataPointGlobalNumber, dataPointUserNumber, err)
Returns the user number for a data point in a set of data points identified by an object...
subroutine cmfe_fieldml_inputfieldcreatestartnumberc(fieldml, regionNumber, meshNumber, decompositionNumber, fieldNumber, variableType, evaluatorName, err)
Create a field with the given user number using the given FieldML evaluator.
Contains information about an interface condition.
subroutine cmfe_mesh_numberofcomponentsgetnumber(regionUserNumber, meshUserNumber, numberOfComponents, err)
Returns the number of components in a mesh identified by a user number.
Returns the xi positions of Gauss points on a basis quadrature.
integer(intg), parameter, public cmfe_boundary_condition_full_matrices
subroutine cmfe_equationsset_equationscreatestartobj(equationsSet, equations, err)
Start the creation of equations for an equations set identified by an object.
subroutine cmfe_cellml_variablesetaswantedobjvs(CellML, CellMLModelUserNumber, variableID, err)
Sets a CellML model variable to be wanted by object.
subroutine cmfe_solver_lineariterativetypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, iterativeSolverType, err)
Sets/changes the type for an iterative linear solver identified by an user number.
subroutine cmfe_usernumbergetmesh(mesh, userNumber, err)
Get the user number of the given mesh.
subroutine cmfe_solver_quasinewtontrustregiondelta0setnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, delta0, err)
Sets/changes the delta0 for a Quasi-Newton trust region solver identified by an user number...
integer(intg), parameter, public cmfe_equations_set_finite_elasticity_navier_stokes_type
Finite Elasticity Navier Stokes equations set type.
integer(intg), parameter, public cmfe_boundary_condition_fixed_outlet
integer(intg), parameter, public cmfe_equations_jacobian_finite_difference_calculated
Evaluate Jacobian matrix using finite differences.
Returns the number of iterations for a time control loop. If the returned value is 0...
subroutine cmfe_mesh_destroyobj(mesh, err)
Destroys a mesh identified by an object.
subroutine cmfe_field_parametersetupdateelementlobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given logical value for the element of the field variable co...
subroutine cmfe_field_createstartnumber(fieldUserNumber, regionUserNumber, err)
Starts the creation of a field identified by a user number.
subroutine cmfe_solver_labelsetcnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, label, err)
Sets/changes the character string label for a solver identified by an user number.
subroutine cmfe_basis_createstartnumber(userNumber, err)
Starts the creation of a new basis for a basis identified by a user number.
subroutine cmfe_cellml_intermediatefieldcreatefinishnumber(regionUserNumber, CellMLUserNumber, err)
Finishes the creation of CellML intermediate field for a CellML environment identified by a user numb...
subroutine, public cmfe_equations_jacobianmatricestypesset(equations, jacobianTypes, err)
Setting Jacobian matrix evaluation type.
integer(intg), parameter, public cmfe_global_deriv_s3
First global derivative in the s3 direction i.e., du/ds3.
integer(intg), parameter, public cmfe_problem_quasistatic_elasticity_transient_darcy_subtype
Quasistatic Elasticity Transient Darcy problem subtype.
Start the creation of boundary conditions for solver equations.
subroutine cmfe_region_createstartnumber(regionUserNumber, parentRegionUserNumber, err)
Starts the process creating a region identified by user number.
Returns the CellML state field for a CellML environment.
subroutine cmfe_controlloop_controlloopgetnumber01(problemUserNumber, controlLoopRootIdentifier, controlLoopIdentifiers, controlLoop, err)
Returns the specified control loop as indexed by the control loop identifier from the control loop ro...
subroutine cmfe_equationsset_sourcecreatestartnumber(regionUserNumber, equationsSetUserNumber, sourceFieldUserNumber, err)
Start the creation of a source for an equations set identified by a user number.
subroutine cmfe_generatedmesh_originsetobj(generatedMesh, origin, err)
Sets/changes the origin of a generated mesh identified by an object.
subroutine cmfe_equations_lumpingtypegetobj(equations, lumpingType, err)
Gets the lumping type for equations identified by an object.
subroutine cmfe_interfacecondition_destroyobj(interfaceCondition, err)
Destroys an interface condition identified by an object.
subroutine cmfe_field_numberofcomponentsgetnumber(regionUserNumber, fieldUserNumber, variableType, numberOfComponents, err)
Returns the number of componenets for a field variable for a field identified by a user number...
subroutine cmfe_mesh_numberofelementssetobj(mesh, numberOfElements, err)
Sets/changes the number of elements in a mesh identified by an object.
subroutine cmfe_field_typegetobj(field, fieldType, err)
Returns the type for a field identified by an object.
subroutine cmfe_controlloop_iterationssetnumber0(problemUserNumber, controlLoopIdentifier, startIteration, stopIteration, iterationIncrement, err)
Sets/changes the iteration parameters for a fixed control loop identified by user numbers...
subroutine cmfe_datapoints_numberofdatapointsgetobj(dataPoints, numberOfDataPoints, err)
Returns the number of data points.
subroutine cmfe_dataprojection_resultelementfacenumbergetnumber(regionUserNumber, dataProjectionUserNumber, dataPointUserNumber, ProjectionElementFaceNumber, err)
Returns the projection element face number for a data point in a set of data points identified by use...
subroutine cmfe_field_parametersetgetdatapointlnumberr(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a logical value for the specified data point of a field variable...
subroutine cmfe_interface_createstartnumber(interfaceUserNumber, regionUserNumber, err)
Starts the creation of an interface identified by a user number.
integer(intg), parameter, public cmfe_problem_static_poiseuille_subtype
Static Poiseuille problem subtype.
subroutine cmfe_equations_sparsitytypegetobj(equations, sparsityType, err)
Gets the sparsity type for equations identified by an object.
Returns the label for a data point identified by a given global number.
subroutine cmfe_controlloop_absolutetolerancesetobj(controlLoop, absoluteTolerance, err)
Sets/changes the maximum iterations for a while control loop identified by an object.
Finishes the process of creating nodes in a region.
subroutine cmfe_distributedmatrix_datagetintgobj(matrix, data, err)
Get the data array for this matrix on this computational node.
integer(intg), parameter, public cmfe_solver_quasi_newton_badbroyden
"Bad" Broyden Quasi-Newton type
Contains information about the equations in an equations set.
subroutine cmfe_solver_quasinewtoncellmlsolvergetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, CellMLSolverIndex, err)
Returns the CellML solver associated with a Quasi-Newton solver identified by an user number...
integer(intg), parameter, public cmfe_solver_direct_lu
LU direct linear solver.
subroutine cmfe_cellml_destroynumber(regionUserNumber, CellMLUserNumber, err)
Destroys a CellML environment identified by a user number.
integer(intg), parameter, public cmfe_solver_quasi_newton_restart_periodic
Restart after a fixed number of iterations.
subroutine cmfe_datapoints_createstartobj(region, numberOfDataPoints, dataPoints, err)
Starts the creation of a data points in a region for data points identified by an object...
subroutine cmfe_interfacecondition_methodgetnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, interfaceConditionMethod, err)
Returns the method for an interface condition identified by a user number.
Sets/changes the GMRES restart value for a GMRES iterative linear solver.
subroutine cmfe_generatedmesh_surfacegetnumber1(regionUserNumber, meshComponent, generatedMeshUserNumber, surfaceType, surfaceNodes, normalXi, err)
Returns a list of the nodes belonging to a surface, and their normal xi direction, of a generated mesh identified by an object.
subroutine cmfe_interfacecondition_operatorsetobj(interfaceCondition, interfaceConditionOperator, err)
Sets/changes the operator for an interface condition identified by an object.
Gets the sparsity type for equations.
subroutine cmfe_nodes_usernumbersallsetobj(nodes, nodeUserNumbers, err)
Sets/changes the user numbers for a set of nodes identified by an object.
subroutine cmfe_equationsset_analyticuserparamgetobj(equationsSet, paramIdx, param, err)
Sets the analytic problem user parameter.
subroutine cmfe_distributedmatrix_datatypegetobj(matrix, dataType, err)
Get the data type of a distributed matrix.
subroutine cmfe_region_labelgetcobj(region, label, err)
Returns the character string label for a region identified by an object.
integer(intg), parameter, public cmfe_problem_stree1d0d_subtype
Coupled 1D-DAE Navier-Stokes problem subtype with Advection.
Get the data type for a distributed matrix.
subroutine cmfe_field_parametersetgetdatapointdpobj(field, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a double precision value for the specified constant of a field v...
subroutine cmfe_solver_dynamicthetasetnumber01(problemUserNumber, controlLoopIdentifier, solverIndex, thetas, err)
Sets/changes the theta value for a dynamic solver identified by an user number.
subroutine cmfe_analyticanalysis_relativeerrorgetconstantnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, value, err)
Get relative error value for the constant in a field specified by a user number compared to the analy...
subroutine cmfe_cellmlequations_cellmladdobj(CellMLEquations, CellML, CellMLIndex, err)
Adds a CellML environment to CellML equations identified by an object.
subroutine cmfe_basis_quadratureordergetnumber(userNumber, quadratureOrder, err)
Returns the order of quadrature a basis quadrature identified by a user number.
integer(intg), parameter, public cmfe_problem_transient1d_adv_navier_stokes_subtype
TRANSIENT1D Navier-Stokes problem subtype with Advection.
Returns the number of Gauss points in each Xi direction on a basis quadrature.
subroutine cmfe_decomposition_meshcomponentgetnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, meshComponentNumber, err)
Returns the mesh component number used for the decomposition of a mesh for a decomposition identified...
Returns the nonlinear solver associated with a nonlinear dynamic solver.
subroutine cmfe_field_positionnormaltangentcalculatenodenumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, localNodeNumber, position, normal, tangents, err)
Returns the interpolation type for a field variable component for a field identified by a user number...
subroutine cmfe_solver_quasinewtontypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, quasiNewtonType, err)
Sets/changes the type of a Quasi-Newton solver identified by an user number.
Finishes the creation of CellML state field.
subroutine cmfe_solver_daeeulersolvertypegetobj(solver, DAEEulerSolverType, err)
Returns the solve type for an Euler differential-algebraic equation solver identified by an object...
subroutine cmfe_meshnodes_derivativesgetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, userNodeNumber, derivatives, err)
Returns the derivatives at a node in a mesh identified by an user number.
subroutine cmfe_region_destroyobj(region, err)
Destroys a region identified by an object.
Returns the projection xi for a data point identified by a given user number.
subroutine, public cmfe_equations_numberofjacobianmatricesget(equations, numberOfMatrices, err)
Get the number of Jacobian matrices in the equations.
Returns the projection element number for a data point identified by a given user number...
Adds to the value of the node constant and sets this as a boundary condition on the specified node...
subroutine cmfe_basis_quadratureordersetnumber(userNumber, quadratureOrder, err)
Sets/changes the order of quadrature a basis quadrature identified by a user number.
subroutine cmfe_field_parametersetgetelementdpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Returns from the given parameter set a double precision value for the specified element of a field va...
subroutine cmfe_analyticanalysis_percentageerrorgetelementnumber(regionUserNumber, fieldUserNumber, variableType, elementNumber, componentNumber, value, err)
Get percentage error value for the element in a field specified by a user number compared to the anal...
Contains information about an interface.
Contains information on an interfaces meshes connectivity.
subroutine cmfe_field_typesetobj(field, fieldType, err)
Sets/changes the type for a field identified by an object.
Sets the value of the specified constant as a boundary condition on the specified constant...
Get integral of numerical values.
Contains information on the data points defined on a region.
subroutine cmfe_field_dependenttypegetobj(field, dependentType, err)
Returns the dependent type for a field identified by an object.
integer(intg), parameter, public cmfe_problem_finite_elasticity_fluid_pressure_type
Finite elasticity fluid pressure problem type.
subroutine cmfe_problem_solvergetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, solver, err)
Returns a solver from a problem identified by an user number.
Returns the collapsed Xi flags for a basis.
subroutine cmfe_fields_createregion(region, fields, err)
Creates a cmfe_FieldsType object for a region by an object reference.
subroutine cmfe_solver_labelsetvsnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, label, err)
Sets/changes the varying string label for a solver identified by an user number.
subroutine cmfe_cellml_parametersfieldgetnumber(regionUserNumber, CellMLUserNumber, CellMLParametersFieldUserNumber, err)
Returns the CellML parameters field for a CellML environment identified by a user number...
subroutine cmfe_boundaryconditions_neumannsparsitytypesetobj(boundaryConditions, sparsityType, err)
Sets the Neumann integration matrix sparsity type for the boundary conditions.
subroutine cmfe_basis_createfinishnumber(userNumber, err)
Finishes the creation of a new basis identified by a user number.
integer(intg), parameter, public cmfe_equations_set_advection_equation_type
Advection-Diffusion equation equations set type.
subroutine cmfe_cellmlequations_cellmladdnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, regionUserNumber, CellMLUserNumber, CellMLIndex, err)
Adds a CellML environment to CellML equations identified by an user number.
subroutine cmfe_interface_createfinishobj(interface, err)
Finishes the creation of an interface identified by an object.
subroutine cmfe_field_dependenttypesetnumber(regionUserNumber, fieldUserNumber, dependentType, err)
Sets/changes the dependent type for a field identified by a user number.
integer(intg), parameter, public cmfe_solver_matrix_output
Solver matrices output from the solver routines plus below.
subroutine, public cmfe_equations_jacobianmatrixget(equations, residualIndex, variableType, matrix, err)
Get a Jacobian matrix from the equations.
subroutine cmfe_cellml_parametersfieldcreatestartnumber(regionUserNumber, CellMLUserNumber, CellMLParametersFieldUserNumber, err)
Starts the creation of CellML parameters field for a CellML environment identified by a user number...
Get the row indices and column indices for a sparse matrix.
subroutine cmfe_solver_newtonrelativetolerancesetobj(solver, relativeTolerance, err)
Sets/changes the relative tolerance for a Newton solver identified by an object.
subroutine, public cmfe_interfacematrices_timedependencetypeget(interfaceCondition, interfaceMatrixIndex, hasTranspose, timeDependenceTypes, Err)
Get the time dependence type of interface matrices.
subroutine cmfe_meshnodes_derivativesgetobj(meshNodes, userNodeNumber, derivatives, err)
Returns the derivatives for a node in a mesh identified by an object.
subroutine cmfe_problem_controlloopgetobj0(problem, controlLoopIdentifier, controlLoop, err)
Returns a control loop from a problem identified by an object.
integer(intg), parameter, public cmfe_equations_set_diffusion_advection_diffusion_type
Diffusion Advection Diffusion equations set type.
integer(intg), parameter, public cmfe_cellml_intermediate_field
CellML intermediate field type.
Sets/changes the projection type for a data projection.
subroutine cmfe_dataprojection_absolutetolerancegetobj(dataProjection, absoluteTolerance, err)
Returns the absolute tolerance of data projection identified an object.
subroutine cmfe_solver_newtonconvergencetesttypesetobj(solver, convergenceTestType, err)
Sets/changes the convergence test type for a Newton solver identified by an object.
Returns the solver type for an differential-algebraic equation solver.
subroutine cmfe_dataprojection_datapointspositionevaluateobj(dataProjection, field, fieldVariableType, err)
Evaluate the data points position in a field based on data projection, identified by object...
integer(intg), parameter, public cmfe_equations_set_transverse_isotropic_guccione_subtype
Transverse isotropic Guccione constitutive law for finite elasticity equations set subtype...
subroutine cmfe_basis_numberofxisetobj(basis, numberOfXi, err)
Sets/changes the number of Xi directions in a basis identified by an object.
subroutine cmfe_cellml_createfinishnumber(regionUserNumber, CellMLUserNumber, err)
Finishes the creation of a CellML environment identified by a user number.
subroutine cmfe_solver_quasinewtonlinesearchmonitoroutputsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, monitorLinesearchFlag, err)
Enables/disables output monitoring for a nonlinear Quasi-Newton line search solver identified by an u...
Returns the number of nodes in a mesh.
subroutine cmfe_solver_quasinewtontrustregiondelta0setobj(solver, delta0, err)
Sets/changes the delta0 for a Quasi-Newton trust region solver identified by an object.
integer(intg), parameter, public cmfe_coordinate_radial_squared_interpolation_type
r^2 radial interpolation
integer(intg), parameter, public cmfe_matrix_column_major_storage_type
Distributed matrix column major storage type.
subroutine cmfe_field_parametersetgetelementlnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Returns from the given parameter set a logical value for the specified element of a field variable co...
integer(intg), parameter, public cmfe_decomposition_user_defined_type
The user will set the element decomposition.
subroutine cmfe_fieldml_outputaddfieldnotypenumbervs(fieldml, baseName, dofFormat, regionNumber, fieldNumber, variableType, setType, err)
Add the field with the given user number to the given FieldML context. The FieldML type will be infer...
subroutine cmfe_solver_lineariterativetypesetobj(solver, iterativeSolverType, err)
Sets/changes the type for an iterative linear solver identified by an object.
subroutine cmfe_nodes_labelgetcnumber(regionUserNumber, nodeGlobalNumber, label, err)
Returns the character label for a node in a set of nodes identified by user number.
integer(intg), parameter, public cmfe_equations_set_linear_elastic_modal_type
Linear elasticity modal equations set type.
Returns the linear solver associated with a linear dynamic solver.
subroutine cmfe_problem_specificationgetnumber(problemUserNumber, problemSpecification, err)
Returns the specification array for a problem identified by a user number.
subroutine cmfe_controlloop_labelgetvsnumber1(problemUserNumber, controlLoopIdentifiers, label, err)
Returns the varying string label for a control loop identified by an user number. ...
subroutine cmfe_controlloop_numberofsubloopsgetobj(controlLoop, numberOfSubLoops, err)
Returns the number of sub-control loops for a control loop identified by an object.
subroutine cmfe_equations_destroyobj(equations, err)
Destroy equations for equations identified by an object.
subroutine cmfe_solver_geometrictransformationscalingssetobj(solver, scalings, err)
Sets the scalings for a geometric transformation solver identified by an object.
subroutine cmfe_decomposition_meshcomponentsetnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, meshComponentNumber, err)
Sets/changes the mesh component number used for the decomposition of a mesh for a decomposition ident...
integer(intg), parameter, public cmfe_problem_monodomain_strang_splitting_equation_type
Monodomain equation problem type.
subroutine, public cmfe_distributedmatrix_initialise(cmfe_DistributedMatrix, err)
Initialises a cmfe_DistributedMatrixType object.
subroutine cmfe_field_parametersetgetnodelnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Returns from the given parameter set a logical value for the specified node and derivative of a field...
integer(intg), parameter, public cmfe_problem_linear_elasticity_contact_type
Linear elasticity problem subject to contact contstraint type.
subroutine cmfe_field_parametersetupdatedatapointdpnumberi(parentRegionUserNumber, interfaceUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a double precision value for the specified data point of a field varia...
Contains information for a problem.
subroutine cmfe_solver_newtonmaximumiterationssetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, maximumIterations, err)
Sets/changes the maximum number of iterations for a Newton solver identified by an user number...
subroutine cmfe_problem_cellmlequationsgetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, CellMLEquations, err)
Returns the CellML equations from a problem identified by an user number.
subroutine cmfe_meshelements_basissetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, globalElementNumber, basisUserNumber, err)
Sets/changes the basis for an element in a mesh identified by an user number.
Get integral of NID errors.
subroutine cmfe_problem_cellmlequationsgetobj1(problem, controlLoopIdentifiers, solverIndex, CellMLEquations, err)
Returns the CellML equations from a problem identified by an object.
integer(intg), parameter, public cmfe_solver_dynamic_zlamal_scheme
Zlamal dynamic solver.
subroutine cmfe_cellml_variablesetaswantednumbervs(regionUserNumber, CellMLUserNumber, CellMLModelUserNumber, variableID, err)
Sets a CellML model variable to be wanted by user number.
subroutine cmfe_cellml_fieldcomponentgetobjc(CellML, CellMLModelUserNumber, CellMLFieldType, variableID, fieldComponent, err)
Returns the field component number that corresponds to a character string variable ID for a CellML en...
subroutine cmfe_meshelements_nodessetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, globalElementNumber, elementUserNodes, err)
Sets/changes the element nodes for an element in a mesh identified by an user number.
integer(intg), parameter, public cmfe_equations_set_no_type
No equations set type.
subroutine cmfe_nodes_usernumbersetobj(nodes, nodeGlobalNumber, nodeUserNumber, err)
Sets/changes the user number for a node in a set of nodes identified by an object.
subroutine cmfe_basis_collapsedxigetobj(basis, collapsedXi, err)
Returns the collapsed Xi flags of a basis identified by an object.
Contains information on a control loop.
Returns the weights for a data point identified by a given global number.
subroutine, public cmfe_meshelements_initialise(cmfe_MeshElements, err)
Initialises a cmfe_MeshElementsType object.
subroutine cmfe_field_componentinterpolationgetobj(field, variableType, componentNumber, interpolationType, err)
Returns the interpolation type for a field variable component for a field identified by an object...
subroutine cmfe_solver_quasinewtonrestarttypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, quasiNewtonRestartType, err)
Sets/changes the restart type of a Quasi-Newton solver identified by an user number.
integer(intg), parameter, public cmfe_problem_finite_elasticity_cellml_subtype
Quasistatic finite elasticity subtype.
subroutine cmfe_analyticanalysis_relativeerrorgetnodeobj(field, variableType, versionNumber, derivativeNumber, nodeNumber, componentNumber, value, err)
Get relative error value for the node in a field identified by an object compared to the analytic val...
subroutine cmfe_dataprojection_resultxigetnumber(regionUserNumber, dataProjectionUserNumber, dataPointUserNumber, ProjectionXi, err)
Returns the projection xi for a data point in a set of data points identified by user number...
subroutine cmfe_solver_lineardirecttypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, directSolverType, err)
Sets/changes the type of direct linear solver for a solver identified by an user number.
integer(intg), parameter, public cmfe_solver_iterative_conjgrad_squared
Conjugate gradient squared iterative solver type.
Returns the linear solver associated with a nonlinear Quasi-Newton solver.
integer(intg), parameter, public cmfe_solver_progress_output
Progress output from solver routines.
subroutine cmfe_solver_geometrictransformationtranslationsetnumber1(problemUserNumber, controlLoopIdentifier, solverIndex, translation, loadIncrementIdx, err)
Sets the translation at a specific increment for a geometric transformation identified by an user num...
subroutine cmfe_generatedmesh_extentsetobj(generatedMesh, extent, err)
Sets/changes the extent for a generated mesh identified by an object.
subroutine cmfe_field_parameterstofieldparameterscomponentcopynumber(fromRegionUserNumber, fromFieldUserNumber, fromVariableType, fromParameterSetType, fromComponentNumber, toRegionUserNumber, toFieldUserNumber, toVariableType, toParameterSetType, toComponentNumber, err)
Copy the parameters from the parameter set of a component of a field variable to the paramters of a p...
subroutine cmfe_interface_labelgetvsobj(interface, label, err)
Returns the varying string label for an interface identified by an object.
Gets the label for a data point projection.
subroutine cmfe_boundaryconditions_addnodeobj(boundaryConditions, field, variableType, versionNumber, derivativeNumber, nodeUserNumber, componentNumber, condition, value, err)
Adds to the value of the specified node and sets this as a boundary condition on the specified node f...
subroutine cmfe_controlloop_timeoutputsetobj(controlLoop, outputFrequency, err)
Sets/changes the output parameters for a time control loop identified by an object.
Sets/changes the maximum number of iterations for a nonlinear Quasi-Newton solver.
Get the mesh elements belonging to a mesh component.
integer(intg), parameter, public cmfe_problem_pgm_navier_stokes_subtype
PGM Navier-Stokes problem subtype.
integer(intg), parameter, public cmfe_problem_bidomain_equation_type
Bidomain equation problem type.
Returns the projection element line number for a data point identified by a given user number...
subroutine cmfe_field_componentvaluesinitialiseintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Initialises the values of parameter set of a field variable component to an integer constant value fo...
subroutine cmfe_solver_dynamicnonlinearsolvergetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, nonlinearSolverIndex, err)
Returns the nonlinear solver associated with a nonlinear dynamic solver identified by an user number...
Returns the maximum number of iterations for a data projection.
subroutine cmfe_dataprojection_resultelementnumbergetnumber(regionUserNumber, dataProjectionUserNumber, dataPointUserNumber, ProjectionElementNumber, err)
Returns the projection element number for a data point in a set of data points identified by user num...
integer(intg), parameter, public cmfe_boundary_condition_robin
Contains information on an embedded mesh.
subroutine cmfe_solver_newtontrustregiontolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, tolerance, err)
Sets/changes the tolerance for a Newton trust region solver identified by an user number...
subroutine cmfe_basis_destroynumber(userNumber, err)
Destroys a basis identified by its basis user number.
subroutine cmfe_cellml_parametersfieldcreatestartobj(CellML, CellMLParametersFieldUserNumber, field, err)
Start the creation of CellML parameters field for a CellML environment identified by an object...
subroutine cmfe_field_componentinterpolationsetnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, interpolationType, err)
Sets/changes the interpolation type for a field variable component for a field identified by a user n...
subroutine cmfe_field_componentvaluesinitialisedpobj(field, variableType, fieldSetType, componentNumber, value, err)
Initialises the values of parameter set of a field variable component to a double precision constant ...
subroutine, public cmfe_decomposition_worldworkgroupset(decomposition, worldWorkGroup, err)
Set the working group tree in order to performe mesh decomposition.
integer(intg), parameter, public cmfe_equations_set_mooney_rivlin_subtype
Mooney-Rivlin constitutive law for finite elasticity equations set subtype.
integer(intg), parameter, public cmfe_solver_dynamic_newmark3_scheme
3rd Newmark dynamic solver.
subroutine cmfe_interfacecondition_createfinishobj(interfaceCondition, err)
Finishes the creation of an interface condition identified by an object.
integer(intg), parameter, public cmfe_problem_standard_laplace_subtype
Standard Laplace problem subtype.
Restore the data array for this matrix once it has finished being used.
subroutine cmfe_solver_librarytypegetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, libraryType, err)
Returns the type of library for a solver identified by an user number.
subroutine cmfe_solver_quasinewtonlinesearchmaxstepsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, maxStep, err)
Sets/changes the line search maximum step for an Quasi-Newton linesearch solver identified by an user...
integer(intg), parameter, public cmfe_problem_div_free_vector_data_pre_fitting_subtype
Standard Galerkin projection problem subtype.
integer(intg), parameter, public cmfe_in_diag_type
Type for setting diagnostic output in one routine.
subroutine cmfe_problem_solverscreatestartnumber(problemUserNumber, err)
Starts the process of creating solvers for a problem identified by user number.
subroutine cmfe_extracterrormessagevs(errorMessage, err)
Extracts the most recent error string for OpenCMISS.
subroutine cmfe_dataprojection_labelsetvsinterfacenumber(dataProjectionUserNumber, parentRegionUserNumber, interfaceUserNumber, label, err)
Sets/changes the varying string label of a data projection identified by a region user number...
subroutine cmfe_field_parametersetupdatedatapointlobj(field, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a logical value for the specified constant of a field variable compone...
subroutine cmfe_boundaryconditions_addelementobj(boundaryConditions, field, variableType, elementUserNumber, componentNumber, condition, value, err)
Adds to the value of the specified element and sets this as a boundary condition on the specified ele...
subroutine cmfe_fieldml_outputwritec(fieldml, filename, err)
Write the FieldML document managed by the given context to a file with the given name.
Returns the nodes for a region.
Contains information on the nodes defined on a region.
subroutine cmfe_field_componentvaluesinitialiselnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Initialises the values of parameter set of a field variable component to a logical constant value for...
subroutine cmfe_field_parametersetdatarestorelobj(field, variableType, fieldSetType, parameters, err)
Restores the specified field variable parameter set local logical array that was obtained with an Ope...
subroutine cmfe_boundaryconditions_addnodenumber(regionUserNumber, problemUserNumber, controlLoopIdentifiers, solverIndex, fieldUserNumber, variableType, versionNumber, derivativeNumber, nodeUserNumber, componentNumber, condition, value, err)
Adds the value to the specified node and sets this as a boundary condition on the specified node for ...
subroutine cmfe_interface_meshaddnumber(interfaceRegionUserNumber, interfaceUserNumber, meshRegionUserNumber, meshUserNumber, meshIndex, err)
Adds a mesh to be coupled in an interface identified by a user number.
integer(intg), parameter, public cmfe_equations_set_guccione_activecontraction_subtype
Transverse isotropic Guccione constitutive law with active contraction subtype.
subroutine, public cmfe_problem_finalise(cmfe_Problem, err)
Finalises a cmfe_ProblemType object.
integer(intg), parameter, public cmfe_basis_gauss_legendre_quadrature
Gauss-Legendre quadrature.
integer(intg), parameter, public cmfe_errors_return_error_code
Just return the error code.
integer(intg), parameter, public cmfe_problem_no_source_ale_diffusion_subtype
No source Diffusion problem subtype.
subroutine cmfe_solver_newtonjacobiancalculationtypesetobj(solver, jacobianCalculationType, err)
Sets/changes the Jacobian calculation type for a Newton solver identified by an object.
subroutine cmfe_equations_outputtypesetnumber(regionUserNumber, equationsSetUserNumber, outputType, err)
Sets/changes the output type for equations identified by a user number.
integer(intg), parameter, public cmfe_equations_set_isotropic_exponential_subtype
Isotropic exponential constitutive law for finite elasticity equations set subtype.
Sets/changes the type of iterative linear solver.
integer(intg), parameter, public cmfe_solver_quasi_newton_restart_none
Never restart.
integer(intg), parameter, public cmfe_solver_dynamic_third_degree_liniger1_scheme
1st 3rd degree Liniger dynamic solver.
subroutine cmfe_coordinatesystem_orientationgetobj(coordinateSystem, orientation, err)
Returns the orientation of a coordinate system identified by an object.
integer(intg), parameter, public cmfe_solver_quasi_newton_linesearch_cp
Critical point secant line search.
subroutine cmfe_cellml_intermediatefieldcreatestartobj(CellML, CellMLIntermediateFieldUserNumber, field, err)
Start the creation of CellML intermediate field for a CellML environment identified by an object...
subroutine cmfe_decomposition_calculatelinessetnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, calculateLinesFlag, err)
Sets whether lines should be calculated.
integer(intg), parameter, public cmfe_equations_set_holzapfel_ogden_activecontraction_subtype
subroutine cmfe_field_parametersetdatarestoredpobj(field, variableType, fieldSetType, parameters, err)
Restores the specified field variable parameter set local double precision array that was obtained wi...
subroutine cmfe_coordinatesystem_originsetnumber(coordinateSystemUserNumber, origin, err)
Sets/changes the origin of a coordinate system identified by a user number.
subroutine cmfe_dataprojection_labelgetvsregionnumber(dataProjectionUserNumber, regionUserNumber, label, err)
Get the varying string label of a data projection identified by a region user number.
Sets/changes the convergence tolerance for a while control loop.
integer(intg), parameter, public cmfe_basis_b_spline_tp_type
B-spline basis type.
subroutine cmfe_fieldml_inputbasiscreatestartnumberc(fieldml, evaluatorName, userNumber, err)
Create a basis using the given FieldML evaluator.
integer(intg), parameter, public cmfe_problem_fe_contact_reproject_subtype
finear elasticity problem subject to contact constraint, reproject at Newton iterations ...
subroutine cmfe_solver_newtonrelativetolerancesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, relativeTolerance, err)
Sets/changes the relative tolerance for an Newton solver identified by an user number.
subroutine cmfe_mesh_surroundingelementscalculatesetnumber(regionUserNumber, meshUserNumber, surroundingElementsCalculateFlag, err)
Sets/changes the surrounding elements calculate flag.
subroutine cmfe_equationsset_analytictimegetnumber(regionUserNumber, equationsSetUserNumber, time, err)
Returns the analytic time for an equations set identified by a user number.
subroutine cmfe_controlloop_numberofiterationsgetnumber0(problemUserNumber, controlLoopIdentifier, numberOfIterations, err)
Gets the number of iterations for a time control loop identified by user number.
Adds CellML environments to CellML equations.
Sets/changes the label for a data point projection.
subroutine cmfe_solver_quasinewtontypesetobj(solver, quasiNewtonType, err)
Sets/changes the type of a Quasi-Newton solver identified by an object.
subroutine cmfe_solver_lineariterativeabsolutetolerancesetobj(solver, absoluteTolerance, err)
Sets/changes the maximum absolute tolerance for an iterative linear solver identified by an object...
subroutine cmfe_solver_lineariterativetypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, iterativeSolverType, err)
Sets/changes the type for an iterative linear solver identified by an user number.
subroutine cmfe_solver_quasinewtonsolvetypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, quasiNewtonSolveType, err)
Sets/changes the type of a Quasi-Newton solver identified by an user number.
integer(intg), parameter, public cmfe_equations_set_elasti_fluid_pres_holmes_mow_active_subtype
Holmes and Mow's poroelastic constitutive relation subtype with active contraction.
integer(intg), parameter, public cmfe_quadruple_complex_type
Quadruple precision complex data type.
integer(intg), parameter, public cmfe_solver_iterative_additive_schwarz_preconditioner
Additive Schwrz preconditioner type.
integer(intg), parameter, public cmfe_problem_no_source_diffusion_subtype
No source Diffusion problem subtype.
Sets/Changes the loop type for a control loop.
integer(intg), parameter, public cmfe_solver_spooles_library
SPOOLES solver library.
integer(intg), parameter, public cmfe_solver_nonlinear_type
A nonlinear solver.
Sets/changes the maximum number of iterations for a data projection.
subroutine cmfe_controlloop_timeoutputsetnumber0(problemUserNumber, controlLoopIdentifier, outputFrequency, err)
Sets/changes the output parameters for a time control loop identified by user numbers.
Returns the solver equations for a solver.
integer(intg), parameter, public cmfe_matrix_block_storage_type
Distributed matrix block storage type.
integer(intg), parameter, public cmfe_solver_quasi_newton_linesearch
Quasi-Newton line search nonlinear solver type.
Get the mesh nodes belonging to a mesh component.
subroutine cmfe_field_dofordertypesetnumber(regionUserNumber, fieldUserNumber, variableType, DOFOrderType, err)
Sets/changes the DOF order type for a field variable for a field identified by a user number...
integer(intg), parameter, public cmfe_equations_nonlinear
The equations are non-linear.
Get integral of NID numerical errors.
subroutine cmfe_fieldml_inputfieldparametersupdatenumberc(fieldml, regionNumber, fieldNumber, evaluatorName, variableType, setType, err)
Update the DOF parameters of field with the given user number, using the given FieldML evaluator...
Sets/changes the output type for a solver.
integer(intg), parameter, public cmfe_problem_constant_reac_diff_no_split_subtype
Sets/changes the mesh component number used for the decomposition of a mesh.
subroutine cmfe_boundaryconditions_destroynumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, err)
Destroys the boundary conditions for solver equations identified by a control loop identifier...
subroutine cmfe_basis_quadraturenumberofgaussxisetobj(basis, numberOfGaussXi, err)
Sets the number Gauss points in each Xi directions for a basis quadrature identified by an object...
subroutine, public cmfe_timingsetoff(err)
Sets timing off.
integer(intg), parameter, public cmfe_solver_dynamic_galerkin_scheme
Galerkin dynamic solver.
integer(intg), parameter, public cmfe_matrix_vector_sp_type
Single precision real distributed matrix-vector data type.
subroutine cmfe_interfacecondition_penaltyfieldcreatestartnumber(RegionUserNumber, InterfaceUserNumber, InterfaceConditionUserNumber, PenaltyFieldUserNumber, err)
Starts the creation of a penalty field for an interface condition identified by a user number...
subroutine cmfe_solver_cellmlequationsgetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, CellMLEquations, err)
Returns the CellML equations for a solver identified by an user number.
subroutine cmfe_fieldml_outputwritevs(fieldml, filename, err)
Write the FieldML document managed by the given context to a file with the given name.
integer(intg), parameter, public cmfe_all_diag_type
Type for setting diagnostic output in all routines.
integer(intg), parameter, public cmfe_data_projection_all_elements_projection_type
The element projection type for data projection, projects to all elements in mesh.
integer(intg), parameter, public cmfe_equations_set_compressible_finite_elasticity_subtype
Compressible version for finite elasticity equations set subtype.
subroutine cmfe_coordinatesystem_typesetnumber(coordinateSystemUserNumber, coordinateSystemType, err)
Sets/changes the type of a coordinate system identified by a user number.
subroutine cmfe_field_parametersetaddnodeintgobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Adds the given integer value to an node in the given parameter set for field variable component for a...
subroutine cmfe_controlloop_currenttimesgetnumber0(problemUserNumber, controlLoopIdentifier, currentTime, timeIncrement, err)
Gets the current time parameters for a time control loop identified by user numbers.
integer(intg), parameter, public cmfe_problem_data_fitting_type
Galerkin projection problem type.
integer(intg), parameter, public cmfe_equations_unlumped_matrices
The equations matrices are not lumped.
subroutine cmfe_controlloop_labelsetcobj(controlLoop, label, err)
Sets/changes the character string label for a control loop identified by an object.
subroutine cmfe_solver_quasinewtonconvergencetesttypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, convergenceTestType, err)
Sets/changes the convergence test type for a Quasi-Newton solver identified by an user number...
subroutine cmfe_dataprojection_resultprojectionvectorgetobj(dataProjection, dataPointUserNumber, projectionVector, err)
Returns the projection vector for a data point in a set of data points identified by an object...
integer(intg), parameter, public cmfe_equations_set_elasticity_fluid_pres_holmes_mow_subtype
Holmes and Mow's poroelastic constitutive relation subtype.
subroutine cmfe_meshembedding_createobj(meshEmbedding, parentMesh, childMesh, err)
Creates a mesh embedding.
Finish the creation of boundary conditions for solver equations.
integer(intg), parameter, public cmfe_problem_transient_navier_stokes_subtype
Transient Navier-Stokes problem subtype.
subroutine cmfe_mesh_createfinishnumber(regionUserNumber, meshUserNumber, err)
Finishes the creation of a mesh for a mesh identified by a user number.
subroutine cmfe_solver_daesolvertypegetobj(solver, DAESolverType, err)
Returns the solve type for an differential-algebraic equation solver identified by an object...
subroutine cmfe_field_parametersetdatagetintgobj(field, variableType, fieldSetType, parameters, err)
Returns a pointer to the specified field parameter set local integer data array for a field identifie...
subroutine cmfe_solver_solverequationsgetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, solverEquations, err)
Returns the solver equations for a solver identified by an user number.
subroutine cmfe_solver_quasinewtonlinesearchtypesetobj(solver, lineSearchType, err)
Sets/changes the type of line search for a Quasi-Newton line search solver identified by an object...
subroutine cmfe_usernumbergetbasis(basis, userNumber, err)
Get the user number of the given basis.
subroutine cmfe_datapoints_valuessetnumber(regionUserNumber, dataPointGlobalNumber, dataPointValues, err)
Sets/changes the values for a data point in a set of data points identified by user number...
subroutine cmfe_controlloop_controlloopgetobj1(controlLoopRoot, controlLoopIdentifiers, controlLoop, err)
Returns the specified control loop as indexed by the control loop identifiers from the control loop r...
integer(intg), parameter, public cmfe_problem_linear_source_poisson_subtype
Linear source Poisson problem subtype.
integer(intg), parameter, public cmfe_coordinate_radial_interpolation_type
r radial interpolation
subroutine cmfe_coordinatesystem_radialinterpolationsetobj(coordinateSystem, radialInterpolationType, err)
Sets/changes the radial interpolation type of a coordinate system identified by an object...
subroutine cmfe_field_parametersetupdatestartnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, err)
Starts the parameter set update for a field variable for a field identified by a user number...
subroutine cmfe_cellml_createfieldtocellmlmapnumbervs(regionUserNumber, CellMLUserNumber, fieldUserNumber, variableType, fieldParameterSet, componentNumber, CellMLModelUserNumber, variableID, CellMLParameterSet, err)
Defines a field variable component to CellML model variable map by user number.
subroutine cmfe_solver_geometrictransformationmatrixsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, matrix, err)
Sets the full transformation matrix for a geometric transformation identified by an user number...
subroutine, public cmfe_distributedvector_initialise(cmfe_DistributedVector, err)
Initialises a cmfe_DistributedVectorType object.
integer(intg), parameter, public cmfe_problem_quasistatic_elast_trans_darcy_mat_solve_subtype
Quasistatic Elasticity Transient Darcy Material Solve problem subtype.
subroutine cmfe_solver_lineariterativedivergencetolerancesetobj(solver, divergenceTolerance, err)
Sets/changes the maximum divergence tolerance for an iterative linear solver identified by an object...
subroutine cmfe_controlloop_currenttimesgetobj(controlLoop, currentTime, timeIncrement, err)
Gets the current time parameters for a time control loop identified by an object. ...
subroutine cmfe_problem_controlloopgetnumber0(problemUserNumber, controlLoopIdentifier, controlLoop, err)
Returns a control loop from a problem identified by an user number.
Destroy a data projection.
subroutine cmfe_coordinatesystem_typegetnumber(coordinateSystemUserNumber, coordinateSystemType, err)
Returns the type of a coordinate system identified by a user number.
integer(intg), parameter, public cmfe_equations_set_two_dimensional_plane_strain_subtype
Plane strain linear elasticity equations set subtype.
Returns the element user number for an element in a mesh.
subroutine cmfe_field_geometricfieldgetobj(field, geometricField, err)
Returns the geometric field for a field identified by an object.
Destroys a CellML environment.
subroutine cmfe_region_datapointsgetobj(region, dataPoints, err)
Returns the data points for a region identified by an object.
Sets/changes the relative tolerance for a data projection.
subroutine cmfe_decomposition_meshcomponentsetobj(decomposition, meshComponentNumber, err)
Sets/changes the mesh component number used for the decomposition of a mesh for a decomposition ident...
integer(intg), parameter, public cmfe_solver_dynamic_second_degree_liniger1_scheme
1st 2nd degree Liniger dynamic solver.
Sets/changes a local element's node derivative version for an element in a mesh.
subroutine cmfe_field_numberofvariablessetobj(field, numberOfVariables, err)
Sets/changes the number of variables for a field identified by an object.
Returns the mesh component number used for the decomposition of a mesh.
subroutine cmfe_solver_geometrictransformationnoloadincrementssetnumber(problemUserNumber, controlLoopIdentifier, solverIndex, numberOfIncrements, err)
Sets the arbitrary path logical for a geometric transformation identified by an user number...
subroutine, public cmfe_generatedmesh_finalise(cmfe_GeneratedMesh, err)
Finalises a cmfe_GeneratedMeshType object.
integer(intg), parameter, public cmfe_problem_quasistatic_darcy_subtype
Quasistatic Darcy problem subtype.
integer(intg), parameter, public cmfe_boundary_condition_fixed_fitted
subroutine cmfe_meshelements_usernumbersallsetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, elementUserNumbers, err)
Sets/changes the user numbers for all elements in a mesh identified by an user number.
subroutine cmfe_interface_createfinishnumber(regionUserNumber, interfaceUserNumber, err)
Finishes the creation of an interface identified by a user number.
Starts the evluation of data projection on the geometric field.
Gets the user data point number for data points projected on an element.
subroutine cmfe_fieldml_outputaddfieldcomponentsobjc(fieldml, typeHandle, baseName, dofFormat, field, fieldComponentNumbers, variableType, setType, err)
Add the given field to the current FieldML context, only including the given components.
subroutine cmfe_field_parametersetgetconstantdpobj(field, variableType, fieldSetType, componentNumber, value, err)
Returns from the given parameter set a double precision value for the specified constant of a field v...
Sets/changes the solver type for an differential-algebraic equation solver.
integer(intg), parameter, public cmfe_solver_solution_initialise_no_change
Do not change the solution before a solve.
integer(intg), parameter, public cmfe_equations_element_matrix_output
All below and element matrices output.
subroutine cmfe_solver_newtonlinesearchtypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, lineSearchType, err)
Sets/changes the type of line search for a Newton line search solver identified by an user number...
integer(intg), parameter, public cmfe_problem_transient1d_navier_stokes_subtype
TRANSIENT1D Navier-Stokes problem subtype.
subroutine cmfe_solver_daeeulersolvertypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, DAEEulerSolverType, err)
Sets/changes the solve type for an Euler differential-algebraic equation solver identified by an user...
integer(intg), parameter, public cmfe_problem_control_time_loop_type
Time control loop.
subroutine cmfe_problem_solverequationscreatestartobj(problem, err)
Starts the creation of solver equations for problem identified by an object.
subroutine cmfe_solverequations_interfaceconditionaddnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, interfaceRegionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, interfaceConditionIndex, err)
Adds an interface condition to solver equations identified by an user number.
subroutine cmfe_fieldml_inputcreatemeshcomponentnumberc(fieldml, regionNumber, meshNumber, componentNumber, evaluatorName, err)
Use the given FieldML evaluator as a template to create a component on the mesh identified by the giv...
subroutine cmfe_boundaryconditions_constrainnodedofsequalnumber(regionUserNumber, problemUserNumber, controlLoopIdentifier, solverIndex, fieldUserNumber, fieldVariableType, versionNumber, derivativeNumber, component, nodes, coefficient, err)
Constrain multiple nodal equations dependent field DOFs to be a single solver DOF in the solver equat...
subroutine cmfe_interfacemeshconnectivity_elementxisetobj(interfaceMeshConnectivity, interfaceElementNumber, coupledMeshIndexNumber, coupledMeshElementNumber, interfaceMeshLocalNodeNumber, interfaceMeshComponentNodeNumber, xi, err)
Sets the mapping from an xi position of a coupled mesh element to a node of an interface mesh element...
subroutine cmfe_interfacepointsconnectivity_updatefromprojectionobj(pointsConnectivity, dataProjection, coupledMeshIndex, err)
Update points connectivity with projection results, data projection identified by object...
integer(intg), parameter, public cmfe_problem_monodomain_elasticity_velocity_subtype
Transient monodomain simple elasticity problem subtype with force-velocity relation.
integer(intg), parameter, public cmfe_problem_standard_helmholtz_subtype
No source Helmholtz problem subtype.
integer(intg), parameter, public cmfe_problem_linear_source_ale_diffusion_subtype
Linear source Diffusion problem subtype.
subroutine cmfe_equationsset_deriveddestroynumber(regionUserNumber, equationsSetUserNumber, err)
Destroy the derived variables for an equations set identified by a user number.
subroutine cmfe_field_parametersetgetnodeintgobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Returns from the given parameter set an integer value for the specified node and derivative of a fiel...
subroutine cmfe_generatedmesh_basevectorssetnumber(regionUserNumber, generatedMeshUserNumber, baseVectors, err)
Sets/changes the base vectors for a generated mesh on a region identified by a user number...
subroutine cmfe_solverequations_boundaryconditionscreatestartobj(solverEquations, boundaryConditions, err)
Start the creation of the boundary conditions for the solver equations.
subroutine, public cmfe_equations_linearmatrixget(equations, matrixIndex, matrix, err)
Get a linear equations matrix from the equations.
subroutine, public cmfe_interfacecondition_finalise(cmfe_InterfaceCondition, err)
Finalises a cmfe_InterfaceConditionType object.
Enables/disables output monitoring for a nonlinear Newton line search solver.
Contains information on a CellML environment.
subroutine cmfe_field_parametersetdatarestorespnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, parameters, err)
Restores the specified field variable parameter set local single precision array that was obtained wi...
integer(intg), parameter, public cmfe_problem_monodomain_buenoorovio_subtype
Generalised Laplace problem subtype.
integer(intg), parameter, public cmfe_equations_set_elasticity_darcy_inria_model_subtype
INRIA Model for finite elasticity coupled with Darcy equations set subtype.
subroutine cmfe_problem_solverequationsgetobj0(problem, controlLoopIdentifier, solverIndex, solverEquations, err)
Returns the solver equations from a problem identified by an object.
integer(intg), parameter, public cmfe_problem_no_source_static_advec_diff_subtype
No source advection-Diffusion problem subtype.
subroutine cmfe_field_typegetnumber(regionUserNumber, fieldUserNumber, fieldType, err)
Returns the field type for a field identified by a user number.
subroutine cmfe_solver_newtonlinearsolvergetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, linearSolverIndex, err)
Returns the linear solver associated with a Newton solver identified by an user number.
subroutine cmfe_distributedvector_datagetspobj(vector, data, err)
Get the data array for this vector on this computational node.
subroutine cmfe_solver_quasinewtonscaletypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, quasiNewtonScaleType, err)
Sets/changes the scale type of a Quasi-Newton solver identified by an user number.
integer(intg), parameter, public cmfe_problem_control_simple_type
Simple, one iteration control loop.
Sets/changes the weights for a data point identified by a given global number.
subroutine cmfe_fieldml_outputaddfieldwithtypeobjvs(fieldml, baseName, dofFormat, field, variableType, setType, typeHandle, err)
Add the given field to the given FieldML context, using the given FieldML type.
subroutine cmfe_solver_geometrictransformationrotationsetnumber1(problemUserNumber, controlLoopIdentifier, solverIndex, pivotPoint, axis, angle, loadIncrementIdx, err)
Sets the rotation at a specific increment for a geometric transformation identified by an user number...
subroutine cmfe_fieldml_inputnodescreatestartobjvs(fieldml, nodesArgumentName, region, nodes, err)
Creates a region's nodes using the given FieldML evaluator.
Returns the number of versions for a derivative at a node in a mesh.
subroutine cmfe_problem_solvergetobj0(problem, controlLoopIdentifier, solverIndex, solver, err)
Returns a solver from a problem identified by an object.
integer(intg), parameter, public cmfe_basis_gauss_laguerre_quadrature
Gauss-Laguerre quadrature.
integer(intg), parameter, public cmfe_problem_monodomain_elasticity_w_titin_subtype
Transient monodomain simple elasticity problem subtype with titin.
subroutine cmfe_randomseedsget0(randomSeed, err)
Returns the random seeds for OpenCMISS.
subroutine cmfe_solverequations_boundaryconditionsanalyticnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, err)
Set boundary conditions for solver equations according to the analytic equations for solver equations...
subroutine cmfe_field_componentlabelgetvsobj(field, variableType, componentNumber, label, err)
Returns the varying string label for a field variable component for a field identified by an object...
integer(intg), parameter, public cmfe_problem_mat_properties_data_fitting_subtype
Material Properties Galerkin projection problem subtype.
subroutine cmfe_field_parametersetaddnodeintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Adds the given integer value to an node in the given parameter set for field variable component for a...
subroutine cmfe_interface_labelsetvsnumber(parentRegionUserNumber, interfaceUserNumber, label, err)
Sets/changes the varying string label for an interface identified by an user number.
subroutine cmfe_distributedmatrix_datarestoredpobj(matrix, data, err)
Restore the data array for this matrix once it has finished being used.
Returns the domain for a given element in a decomposition of a mesh.
Sets/changes the relative tolerance for an iterative linear solver.
Sets/changes the element user number for an element in a mesh.
subroutine cmfe_interface_labelgetcnumber(parentRegionUserNumber, interfaceUserNumber, label, err)
Returns the character string label for an interface identified by an user number. ...
subroutine cmfe_solver_quasinewtonrelativetolerancesetobj(solver, relativeTolerance, err)
Sets/changes the relative tolerance for a Quasi-Newton solver identified by an object.
integer(intg), parameter, public cmfe_basis_cubic_lagrange_interpolation
Cubic Lagrange interpolation specification.
subroutine cmfe_meshelements_basissetobj(meshElements, globalElementNumber, basis, err)
Sets/changes the basis for an element in a mesh identified by an object.
Returns the relative tolerance for a data projection.
integer(intg), parameter, public cmfe_solver_hypre_library
Hypre solver library.
Sets/change the convergence test for a nonlinear Newton solver.
subroutine, public cmfe_datapoints_finalise(cmfe_DataPoints, err)
Finalises a cmfe_DataPointsType object.
integer(intg), parameter, public cmfe_problem_linear_source_ale_advection_diffusion_subtype
Linear source advection-Diffusion problem subtype.
Sets/changes whether faces should be calculated for the decomposition.
Starts the creation of field maps for a CellML environment.
subroutine cmfe_dataprojection_labelsetvsregionnumber(dataProjectionUserNumber, regionUserNumber, label, err)
Sets/changes the varying string label of a data projection identified by a region user number...
Sets/changes the number of closest elements for a data projection.
subroutine cmfe_distributedmatrix_datarestorespobj(matrix, data, err)
Restore the data array for this matrix once it has finished being used.
subroutine cmfe_solver_quasinewtonconvergencetesttypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, convergenceTestType, err)
Sets/changes the convergence test type for an Quasi-Newton linesearch solver identified by an user nu...
subroutine cmfe_basis_typegetnumber(userNumber, basisType, err)
Returns the type of a basis identified by a user number.
integer(intg), parameter, public cmfe_equations_set_stvenant_kirchoff_activecontraction_subtype
St Venant Kirchoff constitutive law with steady-state active contraction for finite elasticity equati...
integer(intg), parameter, public cmfe_equations_set_fluid_mechanics_class
Fluid Mechanics equations set class.
subroutine cmfe_boundaryconditions_addconstantnumber(regionUserNumber, problemUserNumber, controlLoopIdentifiers, solverIndex, fieldUserNumber, variableType, componentNumber, condition, value, err)
Adds to the value of the specified constant and sets this as a boundary condition on the specified co...
subroutine cmfe_field_parametersetgetdatapointintgnumberr(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a integer value for the specified data point of a field variable...
Sets/changes the theta scheme values for a dynamic solver.
subroutine cmfe_solver_newtoncellmlsolvergetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, CellMLSolverIndex, err)
Returns the CellML solver associated with a Newton solver identified by an user number.
subroutine cmfe_solver_newtontrustregiondelta0setnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, delta0, err)
Sets/changes the delta0 for a Newton trust region solver identified by an user number.
subroutine cmfe_solver_lineariterativeabsolutetolerancesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, absoluteTolerance, err)
Sets/changes the maximum absolute tolerance for an iterative linear solver identified by an user numb...
subroutine cmfe_solver_newtonlinesearchtypesetobj(solver, lineSearchType, err)
Sets/changes the type of line search for a Newton line search solver identified by an object...
integer(intg), parameter, public cmfe_equations_set_stokes_equation_type
Stokes equation equations set type.
subroutine cmfe_solver_quasinewtonlinearsolvergetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, linearSolverIndex, err)
Returns the linear solver associated with a Quasi-Newton solver identified by an user number...
subroutine cmfe_solver_quasinewtonlinearsolvergetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, linearSolverIndex, err)
Returns the linear solver associated with a Quasi-Newton solver identified by an user number...
integer(intg), parameter, public cmfe_solver_dynamic_user_defined_scheme
User specified degree and theta dynamic solver.
subroutine cmfe_nodes_usernumbergetnumber(regionUserNumber, nodeGlobalNumber, nodeUserNumber, err)
Returns the user number for a node in a set of nodes identified by user number.
subroutine cmfe_basis_quadraturemultiplegaussxigetobj(basis, quadratureScheme, GaussPoints, GaussXi, err)
Returns the xi positions of Gauss points on a basis quadrature identified by an object.
subroutine cmfe_equationsset_dependentcreatestartnumber(regionUserNumber, equationsSetUserNumber, dependentFieldUserNumber, err)
Start the creation of dependent variables for an equations set identified by a user number...
subroutine, public cmfe_equations_dynamicmatrixget(equations, matrixIndex, matrix, err)
Get a dynamic equations matrix from equations using the dynamic matrix index.
integer(intg), parameter, public cmfe_solver_direct_svd
SVD direct linear solver.
Sets/changes the domain for a given element in a decomposition of a mesh.
subroutine cmfe_equationsset_derivedvariablecalculateobj(equationsSet, derivedType, err)
Calculates a derived field value for the equations set and stores the result in the derived field pre...
subroutine cmfe_datapoints_createfinishobj(dataPoints, err)
Finishes the creation of a data points in a region for data points identified by an object...
subroutine cmfe_dataprojection_projectioncandidatessetinterfacenumber(dataProjectionUserNumber, parentRegionUserNumber, interfaceUserNumber, candidateElements, localFaceLineNumbers, err)
Evaluate the data points position in a field based on data projection in an interface, identified by user number.
integer(intg), parameter, public cmfe_solver_nonlinear_quasi_newton
Quasi-Newton nonlinear solver type.
subroutine cmfe_dataprojection_startingxisetobj(dataProjection, startingXi, err)
Sets/changes the starting xi of data projection identified an object.
integer(intg), parameter, public cmfe_problem_poisson_equation_type
Poisson problem type.
subroutine cmfe_equationsset_equationsdestroyobj(equationsSet, err)
Destroy the equations for an equations set identified by an object.
subroutine cmfe_field_dependenttypegetnumber(regionUserNumber, fieldUserNumber, dependentType, err)
Returns the dependent type for a field identified by a user number.
subroutine cmfe_basis_numberofxisetnumber(userNumber, numberOfXi, err)
Sets/changes the number of Xi directions in a basis identified by a user number.
integer(intg), parameter, public cmfe_equations_set_incompressible_elasticity_driven_mr_subtype
Incompressible finite elasticity with Darcy flow driven by solid hydrostatic pressure, formulated in terms of modified invariants.
subroutine cmfe_datapoints_createfinishnumber(regionUserNumber, err)
Finishes the process of creating data points in a region for data points identified by user number...
subroutine cmfe_solver_newtonsolutiontolerancesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, solutionTolerance, err)
Sets/changes the solution tolerance for an Newton solver identified by an user number.
subroutine cmfe_datapoints_createstartnumber(regionUserNumber, numberOfDataPoints, err)
Starts the process of creating data points in a region for data points identified by user number...
subroutine cmfe_equations_lumpingtypesetobj(equations, lumpingType, err)
Sets/changes the lumping type for equations identified by an object.
integer(intg), parameter, public cmfe_problem_fluid_mechanics_class
Fluid mechanics problem class.
subroutine cmfe_dataprojection_absolutetolerancegetnumber(dataProjectionUserNumber, regionUserNumber, absoluteTolerance, err)
Returns the absolute tolerance of data projection identified by a region user number.
subroutine cmfe_field_parametersetaddconstantdpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Adds the given double precision value to the given parameter set for the constant of the field variab...
subroutine cmfe_solver_dynamicthetasetobj0(solver, theta, err)
Sets/changes the theta for a dynamic solver identified by an object.
subroutine cmfe_equationsset_analytictimegetobj(equationsSet, time, err)
Returns the analytic time for an equations set identified by an object.
integer(intg), parameter, public cmfe_solver_dynamic_third_degree
Dynamic solver uses a third degree polynomial for time interpolation.
subroutine cmfe_controlloop_iterationssetobj(controlLoop, startIteration, stopIteration, iterationIncrement, err)
Sets/changes the iteration parameters for a fixed control loop identified by an object.
subroutine cmfe_field_parametersetupdatestartobj(field, variableType, fieldSetType, err)
Starts the parameter set update for a field variable for a field identified by an object...
subroutine cmfe_field_componentmeshcomponentsetnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, meshComponent, err)
Sets/changes the mesh component number for a field variable component for a field identified by a use...
Sets/changes the type of nonlinear solver.
Returns the domain for a given element in a decomposition of a mesh.
integer(intg), parameter, public cmfe_equations_set_advection_diffusion_equation_type
Advection-Diffusion equation equations set type.
integer(intg), parameter, public cmfe_problem_optimised_stokes_subtype
Optimised Stokes problem subtype.
subroutine cmfe_solver_newtontrustregiontolerancesetobj(solver, tolerance, err)
Sets/changes the tolerance for a Newton trust region solver identified by an object.
subroutine cmfe_meshelements_createfinishnumber(regionUserNumber, meshUserNumber, meshComponentNumber, err)
Finishes creating elements for a mesh component of a mesh identified by a user number.
subroutine cmfe_distributedvector_datarestoredpobj(vector, data, err)
Restore the data array for this vector once it has finished being used.
subroutine, public cmfe_basis_initialise(cmfe_Basis, err)
Initialises a cmfe_BasisType object.
subroutine cmfe_distributedmatrix_storagetypegetobj(matrix, storageType, err)
Get the storage type for a distributed matrix.
subroutine cmfe_solver_librarytypegetobj(solver, libraryType, err)
Returns the library type for a solver identified by an object.
subroutine cmfe_region_labelgetvsobj(region, label, err)
Returns the varying string label for a region identified by an object.
subroutine cmfe_cellml_createfieldtocellmlmapobjc(CellML, field, variableType, componentNumber, fieldParameterSet, CellMLModelUserNumber, variableID, CellMLParameterSet, err)
Defines a field variable component to CellML model variable map by object.
subroutine cmfe_generatedmesh_origingetnumber(regionUserNumber, generatedMeshUserNumber, origin, err)
Returns the origin of a generated mesh on a region identified by a user number.
Sets the value of the specified node as a boundary condition on the specified node.
subroutine cmfe_field_parametersetgetdatapointspobj(field, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a single precision value for the specified constant of a field v...
subroutine cmfe_meshelements_localelementnodeversionsetobj(meshElements, globalElementNumber, versionNumber, derivativeNumber, localElementNodeNumber, err)
Sets/changes the element nodes for an element in a mesh identified by an object.
integer(intg), parameter, public cmfe_solver_nonlinear_sqp
Sequential Quadratic Program nonlinear solver type.
Returns the number of elements in a mesh.
integer(intg), parameter, public cmfe_coordinate_radial_cubed_interpolation_type
r^3 radial interpolation
subroutine cmfe_problem_destroynumber(problemUserNumber, err)
Destroys a problem identified by an user number.
subroutine cmfe_field_parametersetinterpolatemultiplegaussdpobj(field, variableType, fieldSetType, derivativeNumber, userElementNumber, quadratureScheme, GaussPoints, values, err)
Interpolates the given parameter set at a specified set of Gauss points for the specified element and...
subroutine cmfe_fieldml_inputfieldcreatestartobjc(fieldml, region, decomposition, fieldNumber, field, variableType, evaluatorName, err)
Create a field using the given FieldML evaluator.
subroutine cmfe_field_parametersetupdatenodelobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Updates the given parameter set with the given logical value for the node and derivative of the field...
integer(intg), parameter, public cmfe_problem_navier_stokes_equation_type
Navier-Stokes problem type.
subroutine cmfe_equationsset_destroynumber(regionUserNumber, equationsSetUserNumber, err)
Destroy an equations set identified by a user number.
integer(intg), parameter, public cmfe_coordinate_no_radial_interpolation_type
No radial interpolation.
subroutine cmfe_solver_lineariterativegmresrestartsetobj(solver, GMRESRestart, err)
Sets/changes the GMRES restart value for a GMRES iterative linear solver identified by an object...
subroutine cmfe_analyticanalysis_relativeerrorgetconstantobj(field, variableType, componentNumber, VALUE, err)
Get relative error value for the constant in a field identified by an object compared to the analytic...
Returns the current time parameters for a time control loop.
subroutine cmfe_solver_geometrictransformationmatrixsetobj0(solver, matrix, err)
Sets the full transformation matrix for a geometric transformation solver identified by an object...
integer(intg), parameter, public cmfe_problem_nonlinear_source_advection_diffusion_subtype
Nonlinear source advection-Diffusion problem subtype.
integer(intg), parameter, public cmfe_solver_quasi_newton_scale_linesearch
Scale based upon line search lambda.
subroutine cmfe_field_parametersetaddconstantdpobj(field, variableType, fieldSetType, componentNumber, value, err)
Adds the given double precision value to the given parameter set for the constant of the field variab...
subroutine cmfe_fieldml_inputcreatemeshcomponentnumbervs(fieldml, regionNumber, meshNumber, componentNumber, evaluatorName, err)
Use the given FieldML evaluator as a template to create a component on the mesh identified by the giv...
integer(intg), parameter, public cmfe_equations_set_poisson_equation_type
Poisson equation equations set type.
subroutine cmfe_field_meshdecompositiongetnumber(regionUserNumber, fieldUserNumber, decompositionUserNumber, err)
Returns the mesh decomposition for a field identified by a user number.
subroutine cmfe_fieldml_outputcreatenumbervs(regionNumber, meshNumber, location, baseName, connectivityFormat, fieldml, err)
Initialise the given FieldML context using the mesh with the given user number.
subroutine cmfe_solver_newtonabsolutetolerancesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, absoluteTolerance, err)
Sets/changes the absolute tolerance for an Newton solver identified by an user number.
subroutine cmfe_analyticanalysis_relativeerrorgetelementobj(field, variableType, elementNumber, componentNumber, VALUE, err)
Get relative error value for the element in a field identified by an object compared to the analytic ...
Sets/changes the trust region tolerance for a nonlinear Quasi-Newton trust region solver...
subroutine cmfe_solverequations_boundaryconditionsanalyticnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, err)
Set boundary conditions for solver equations according to the analytic equations for solver equations...
subroutine cmfe_datapoints_usernumbersetobj(dataPoints, dataPointGlobalNumber, dataPointUserNumber, err)
Sets/changes the user number for a data point in a set of data points identified by an object...
Returns the solver for a problem control loop.
subroutine cmfe_generatedmesh_createstartinterfaceobj(generatedMeshUserNumber, interface, generatedMesh, err)
Starts the creation of a generated mesh on an interface identified by an object.
Imports the specified CellML model into a CellML models environment.
Sets/changes the nonlinear Quasi-Newton restart.
subroutine cmfe_basis_numberoflocalnodesgetnumber(userNumber, numberOfLocalNodes, err)
Returns the number of local nodes in a basis identified by a user number.
Gets the linearity type for equations.
subroutine cmfe_controlloop_labelgetcnumber1(problemUserNumber, controlLoopIdentifiers, label, err)
Returns the character string label for a control loop identified by an user number.
integer(intg), parameter, public cmfe_matrix_compressed_row_storage_type
Distributed matrix compressed row storage type.
integer(intg), parameter, public cmfe_problem_extracellular_bidomain_poisson_subtype
Linear source Poisson problem subtype.
subroutine cmfe_solver_quasinewtonsolutiontolerancesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, solutionTolerance, err)
Sets/changes the solution tolerance for an Quasi-Newton solver identified by an user number...
integer(intg), parameter, public cmfe_solver_dae_runge_kutta
Runge-Kutta differential-algebraic equation solver.
subroutine cmfe_distributedmatrix_dimensionsgetobj(matrix, m, n, err)
Get the dimensions of a distributed matrix on this computational node.
subroutine cmfe_controlloop_iterationssetnumber1(problemUserNumber, controlLoopIdentifiers, startIteration, stopIteration, iterationIncrement, err)
Sets/changes the iteration parameters for a fixed control loop identified by user numbers...
integer(intg), parameter, public cmfe_solver_dynamic_backward_euler_scheme
Backward Euler (implicit) dynamic solver.
Returns the solver equations for a problem.
subroutine cmfe_usernumbergetregion(region, userNumber, err)
Get the user number of the given region.
integer(intg), parameter, public cmfe_basis_guass_hermite_quadrature
Gauss-Hermite quadrature.
subroutine cmfe_dataprojection_projectioncandidatessetobj(dataProjection, candidateElements, localFaceLineNumbers, err)
Evaluate the data points position in a field based on data projection, identified by object...
integer(intg), parameter, public cmfe_problem_static_burgers_subtype
static Burgers problem subtype
subroutine cmfe_solver_outputtypesetobj(solver, outputType, err)
Sets/changes the output type for a solver identified by an object.
Sets/changes the sparsity type for equations.
subroutine cmfe_solver_newtoncellmlsolvergetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, CellMLSolverIndex, err)
Returns the CellML solver associated with a Newton solver identified by an user number.
subroutine cmfe_solver_quasinewtonscaletypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, quasiNewtonScaleType, err)
Sets/changes the scale type of a Quasi-Newton solver identified by an user number.
subroutine cmfe_equationsset_specificationsizegetnumber(regionUserNumber, equationsSetUserNumber, specificationSize, err)
Returns the size of the equations set specification array for an equations set identified by a user n...
Sets/changes the type of preconditioner for an iterative linear solver.
subroutine cmfe_field_parametersetupdategausspointintgobj(field, variableType, fieldSetType, gaussPointNumber, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given integer value for the element Gauss point of the field...
integer(intg), parameter, public cmfe_solver_dae_index_3
Index 3 differential-algebraic equation.
integer(intg), parameter, public cmfe_solver_dynamic_first_degree
Dynamic solver uses a first degree polynomial for time interpolation.
subroutine cmfe_region_coordinatesystemsetnumber(regionUserNumber, coordinateSystemUserNumber, err)
Sets/changes the coordinate system for a region identified by an user number.
subroutine cmfe_equationsset_analyticuserparamsetobj(equationsSet, paramIdx, param, err)
Sets the analytic problem user parameter.
subroutine cmfe_equationsset_solutionmethodgetobj(equationsSet, solutionMethod, err)
Returns the solution method for an equations set identified by an object.
subroutine cmfe_fields_elementsexportvscobj(fields, fileName, method, err)
Export element information for fields set identified by an object.
subroutine cmfe_solver_lineariterativegmresrestartsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, GMRESRestart, err)
Sets/changes the GMRES restart value for a GMRES iterative linear solver identified by an user number...
subroutine cmfe_meshelements_basisgetobj(meshElements, globalElementNumber, basis, err)
Returns the basis for an element in a mesh identified by an object.
subroutine cmfe_solver_dynamicdegreegetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, degree, err)
Returns the degree of the polynomial used to interpolate time for a dynamic solver identified by an u...
subroutine cmfe_cellml_fieldmapscreatefinishnumber(regionUserNumber, CellMLUserNumber, err)
Finishes the creation of field maps for a CellML environment identified by a user number...
Finishes the creation of field maps for a CellML environment.
subroutine cmfe_generatedmesh_basevectorssetobj(generatedMesh, baseVectors, err)
Sets/changes the base vectors for a generated mesh identified by an object.
subroutine cmfe_dataprojection_numberofclosestelementsgetnumber(dataProjectionUserNumber, regionUserNumber, numberOfClosestElements, err)
Returns the number of closest elements of data projection identified by a region user number...
subroutine cmfe_interfacemeshconnectivity_elementxisetnumber(regionUserNumber, interfaceUserNumber, interfaceElementNumber, coupledMeshIndexNumber, coupledMeshElementNumber, interfaceMeshLocalNodeNumber, interfaceMeshComponentNodeNumber, xi, err)
Sets the mapping from an xi position of a coupled mesh element to a node of an interface mesh element...
subroutine, public cmfe_controlloop_finalise(cmfe_ControlLoop, err)
Finalises a cmfe_ControlLoopType object.
subroutine cmfe_region_coordinatesystemgetobj(region, coordinateSystem, err)
Returns the coordinate system for a region identified by an object.
subroutine cmfe_basis_numberofxigetnumber(userNumber, numberOfXi, err)
Returns the number of Xi directions in a basis identified by a user number.
subroutine cmfe_dataprojection_createstartobj(dataProjectionUserNumber, dataPoints, mesh, dataProjection, err)
Starts the creation of a new data projection for a data projection identified by an object...
subroutine cmfe_field_numberofvariablesgetnumber(regionUserNumber, fieldUserNumber, numberOfVariables, err)
Returns the number of variables for a field identified by a user number.
subroutine cmfe_solver_quasinewtonabsolutetolerancesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, absoluteTolerance, err)
Sets/changes the absolute tolerance for an Quasi-Newton solver identified by an user number...
Start the process of creating a problem.
subroutine cmfe_equationsset_analyticcreatefinishobj(equationsSet, err)
Finish the creation of a analytic solution for an equations set identified by an object.
subroutine cmfe_decomposition_createfinishnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, err)
Finishes the creation of a domain decomposition for a decomposition identified by a user number...
Sets/changes the number of elements in a mesh.
subroutine cmfe_field_scalingtypegetobj(field, scalingType, err)
Returns the scaling type for a field identified by an object.
subroutine cmfe_distributedvector_datarestorelobj(vector, data, err)
Restore the data array for this vector once it has finished being used.
subroutine cmfe_interfacemeshconnectivity_createfinishnumber(regionUserNumber, interfaceUserNumber, err)
Finishes the creation of an interface coupled mesh connectivity identified by a user number...
subroutine cmfe_interfacecondition_operatorsetnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, interfaceConditionOperator, err)
Sets/changes the operator for an interface condition identified by a user number. ...
Evaluate the data points position in a field based on data projection.
integer(intg), parameter, public cmfe_solver_newton_linesearch_linear
Linear line search for Newton line search nonlinear solves.
Sets/changes the trust region tolerance for a nonlinear Newton trust region solver.
subroutine cmfe_dataprojection_destroyobj(dataProjection, err)
Destroys a data projection identified by an object.
integer(intg), parameter, public cmfe_solver_dynamic_second_degree_liniger2_scheme
2nd 2nd degree Liniger dynamic solver.
integer(intg), parameter, public cmfe_problem_le_contact_reproject_subtype
linear elasticity problem subject to contact constraint, reproject at Newton iterations ...
integer(intg), parameter, public cmfe_equations_set_three_dimensional_subtype
Three dimensional linear elasticity equations set subtype.
integer(intg), parameter, public cmfe_errors_trap_error
Trap the error by outputing the error traceback and stopping the program.
subroutine cmfe_generatedmesh_typesetnumber(regionUserNumber, generatedMeshUserNumber, generatedMeshType, err)
Sets/changes the type of a generated mesh on a region identified by a user number.
subroutine cmfe_meshembedding_pullgausspointdataobj(meshEmbedding, parentField, parentComponent, childField, childComponent, err)
subroutine cmfe_generatedmesh_createfinishobj(generatedMesh, meshUserNumber, mesh, err)
Finishes the creation of a generated mesh identified by an object.
subroutine cmfe_distributedmatrix_datagetlobj(matrix, data, err)
Get the data array for this matrix on this computational node.
subroutine cmfe_datapoints_usernumbersetnumber(regionUserNumber, dataPointGlobalNumber, dataPointUserNumber, err)
Sets/changes the user number for a data point in a set of data points identified by user number...
subroutine cmfe_field_parametersetdatagetdpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, parameters, err)
Returns a pointer to the specified field parameter set local double precision data array for a field ...
subroutine cmfe_solver_labelgetcobj(solver, label, err)
Returns the character string label for a solver identified by an object.
subroutine cmfe_solver_dynamiclinearitytypegetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, linearityType, err)
Returns the linearity type for a dynamic solver identified by an user number.
integer(intg), parameter, public cmfe_equations_set_laplace_equation_type
Laplace equation equations set type.
subroutine cmfe_field_parametersetinterpolatesinglegaussdpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, derivativeNumber, userElementNumber, quadratureScheme, GaussPoint, values, err)
Interpolates the given parameter set at a specified Gauss point for the specified element and derviat...
subroutine cmfe_interfacecondition_penaltyfieldcreatestartobj(InterfaceCondition, PenaltyFieldUserNumber, PenaltyField, err)
Starts the creation of a penalty field for an interface condition identified by an object...
Starts the creation of CellML models field.
integer(intg), parameter, public cmfe_solver_dae_index_2
Index 2 differential-algebraic equation.
subroutine cmfe_basis_quadraturesinglegaussxigetobj(basis, quadratureScheme, GaussPoint, GaussXi, err)
Returns the xi position of a Gauss point on a basis quadrature identified by an object.
integer(intg), parameter, public cmfe_basis_not_collapsed
The Xi direction is not collapsed.
subroutine cmfe_interfacemeshconnectivity_destroyobj(interfaceMeshConnectivity, err)
Destroys an interface meshes connectivity identified by an object.
subroutine cmfe_field_geometricparameterselementvolumegetobj(geometricField, elementNumber, elementVolume, err)
Gets the volume for a given element number by an object.
subroutine cmfe_dataprojection_resultelementnumbergetobj(dataProjection, dataPointUserNumber, ProjectionElementNumber, err)
Returns the projection element number for a data point in a set of data points identified by an objec...
subroutine cmfe_generatedmesh_numberofelementsgetobj(generatedMesh, numberOfElements, err)
Returns the number of elements for a generated mesh identified by an object.
Sets the projection xi for a data point identified by a given user number.
Returns the number of closest elements for a data projection.
integer(intg), parameter, public cmfe_problem_data_pt_vector_quasistatic_fitting_subtype
Standard quasistatic Galerkin projection problem using data points subtype.
subroutine cmfe_analyticanalysis_integralrelativeerrorgetnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the relative error.
Returns the linear solver associated with a nonlinear Newton solver.
integer(intg), parameter, public cmfe_solver_lapack_library
LAPACK solver library.
subroutine cmfe_cellml_createcellmltofieldmapnumberc(regionUserNumber, CellMLUserNumber, CellMLModelUserNumber, variableID, CellMLParameterSet, fieldUserNumber, variableType, componentNumber, fieldParameterSet, err)
Defines a CellML model variable to field variable component map by user number.
subroutine cmfe_dataprojection_resultelementfacenumbergetobj(dataProjection, dataPointUserNumber, ProjectionElementFaceNumber, err)
Returns the projection element face number for a data point in a set of data points identified by an ...
subroutine cmfe_equationsset_analytictimesetnumber(regionUserNumber, equationsSetUserNumber, time, err)
Sets/changes the analytic time for an equations set identified by a user number.
subroutine cmfe_nodes_labelgetvsobj(nodes, nodeGlobalNumber, label, err)
Returns the varying string label for a node in a set of nodes identified by an object.
subroutine cmfe_datapoints_valuesgetobj(dataPoints, dataPointGlobalNumber, dataPointValues, err)
Returns the values for a data point in a set of data points identified by an object.
subroutine cmfe_cellml_intermediatefieldgetobj(CellML, field, err)
Returns the CellML intermediate field for a CellML environment identified by an object.
Sets/changes the number of domains used for the decomposition of a mesh.
integer(intg), parameter, public cmfe_problem_control_load_increment_loop_type
Load increment control loop.
integer(intg), parameter, public cmfe_problem_pgm_stokes_subtype
PGM Stokes problem subtype.
subroutine cmfe_interfacecondition_lagrangefieldcreatestartobj(interfaceCondition, lagrangeFieldUserNumber, lagrangeField, err)
Starts the creation of a Lagrange multiplier field for an interface condition identified by an object...
subroutine cmfe_boundaryconditions_setelementobj(boundaryConditions, field, variableType, elementUserNumber, componentNumber, condition, value, err)
Sets the value of the specified element and sets this as a boundary condition on the specified elemen...
subroutine cmfe_equationsset_independentdestroyobj(equationsSet, err)
Destroy the independent variables for an equations set identified by an object.
subroutine cmfe_fieldml_inputbasiscreatestartnumbervs(fieldml, evaluatorName, userNumber, err)
Create a basis using the given FieldML evaluator.
subroutine cmfe_equationsset_dependentcreatestartobj(equationsSet, dependentFieldUserNumber, dependentField, err)
Start the creation of dependent variables for an equations set identified by an object.
subroutine cmfe_solver_dynamicdegreegetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, degree, err)
Returns the degree of the polynomial used to interpolate time for a dynamic solver identified by an u...
integer(intg), parameter, public cmfe_problem_multiscale_navier_stokes_subtype
Transient stabilised Navier-Stokes problem with multiscale boundary coupling subtype.
subroutine cmfe_solver_quasinewtonlinesearchtypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, lineSearchType, err)
Sets/changes the line search type for an Quasi-Newton linesearch solver identified by an user number...
integer(intg), parameter, public cmfe_solver_newton_convergence_differentiated_ratio
Newton solver Sum of differentiated ratios of unconstrained to constrained residuals convergence test...
subroutine cmfe_region_destroynumber(regionUserNumber, err)
Destroys a region identified by an user number.
subroutine cmfe_field_parametersetnodescalefactorgetnumber(regionUserNumber, fieldUserNumber, variableType, versionNumber, derivativeNumber, nodeUserNumber, componentNumber, scaleFactor, err)
Gets the scale factor for a particular node identified by a user number.
subroutine cmfe_field_labelsetvsnumber(regionUserNumber, fieldUserNumber, label, err)
Sets/changes the varying string label for a field identified by a user number.
Finishes the creation of a region.
subroutine cmfe_solver_cellmlequationsgetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, CellMLEquations, err)
Returns the CellML equations for a solver identified by an user number.
subroutine cmfe_field_parametersetinterpolatemultiplexidpobj(field, variableType, fieldSetType, derivativeNumber, userElementNumber, xi, values, err)
Interpolates the given parameter set at a specified set of xi locations for the specified element and...
subroutine cmfe_solver_geometrictransformationtranslationsetobj0(solver, translation, err)
Sets the translation vector for a geometric transformation solver identified by an object...
integer(intg), parameter, public cmfe_problem_pgm_elasticity_darcy_subtype
PGM Elasticity Darcy problem subtype.
subroutine cmfe_distributedvector_datagetdpobj(vector, data, err)
Get the data array for this vector on this computational node.
subroutine cmfe_field_parametersetupdateconstantintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Updates the given parameter set with the given integer value for the constant of the field variable c...
subroutine cmfe_analyticanalysis_integralnumericalvaluegetobj(field, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the numerical values.
integer(intg), parameter, public cmfe_problem_fe_contact_transform_subtype
finear elasticity problem subject to contact constraint, transform field at load increments ...
subroutine cmfe_problem_cellmlequationscreatefinishobj(problem, err)
Finishes the creation of CellML equations for problem identified by an object.
Sets/changes the absolute tolerance for a nonlinear Newton solver.
subroutine, public cmfe_boundaryconditions_finalise(cmfe_BoundaryConditions, err)
Finalises a cmfe_BoundaryConditionsType object.
subroutine cmfe_generatedmesh_extentgetnumber(regionUserNumber, generatedMeshUserNumber, extent, err)
Returns the extent for a generated mesh on a region identified by a user number.
subroutine cmfe_problem_createfinishnumber(problemUserNumber, err)
Finishes the process of a problem identified by user number.
subroutine cmfe_solver_lineariterativerelativetolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, relativeTolerance, err)
Sets/changes the maximum relative tolerance for an iterative linear solver identified by an user numb...
subroutine cmfe_controlloop_numberofsubloopssetobj(controlLoop, numberOfSubLoops, err)
Sets/changes the number of sub-control loops for a control loop identified by an object.
subroutine cmfe_interfacecondition_methodsetnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, interfaceConditionMethod, err)
Sets/changes the method for an interface condition identified by a user number.
integer(intg), parameter, public cmfe_equations_quasistatic
The equations are quasi-static.
integer(intg), parameter, public cmfe_problem_bidomain_strang_split_subtype
Bidomain Gudunov split problem subtype.
subroutine cmfe_field_variablelabelsetcnumber(regionUserNumber, fieldUserNumber, variableType, label, err)
Sets/changes the character string label for a field variable for a field identified by a user number...
subroutine cmfe_solver_daesolvertypesetobj(solver, DAESolverType, err)
Sets/changes the solve type for an differential-algebraic equation solver identified by an object...
subroutine cmfe_solver_quasinewtonsolvetypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, quasiNewtonSolveType, err)
Sets/changes the type of a Quasi-Newton solver identified by an user number.
subroutine cmfe_field_parametersetaddelementdpobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Adds the given double precision value to an element in the given parameter set for field variable com...
integer(intg), parameter, public cmfe_problem_helmholtz_equation_type
Helmholtz problem type.
integer(intg), parameter, public cmfe_problem_gudunov_monodomain_simple_elasticity_subtype
Transient monodomain simple elasticity problem subtype.
Sets/changes the number of mesh components in a mesh.
subroutine, public cmfe_fieldmlio_getsession(fieldml, sessionHandle, err)
Get the session handle from a Fieldml context.
subroutine cmfe_field_parametersetgetconstantdpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Returns from the given parameter set a double precision value for the specified constant of a field v...
subroutine cmfe_problem_createfinishobj(problem, err)
Finishes the creation of a problem identified by an object.
subroutine cmfe_controlloop_destroynumber1(problemUserNumber, controlLoopIdentifiers, err)
Destroys a control loop identified by user numbers.
subroutine cmfe_solver_quasinewtonmaximumiterationssetobj(solver, maximumIterations, err)
Sets/changes the maximum number of iterations for a Quasi-Newton solver identified by an object...
integer(intg), parameter, public cmfe_all_timing_type
Type for setting timing output in all routines.
subroutine, public cmfe_interface_finalise(cmfe_Interface, err)
Finalises a cmfe_InterfaceType object.
subroutine cmfe_mesh_createfinishobj(mesh, err)
Finishes the creation of a mesh for a mesh identified by an object.
A matrix that may be distributed across multiple computational nodes and may use sparse or full stora...
Sets/changes the trust region delta0 tolerance for a nonlinear Quasi-Newton trust region solver...
Contains information about a basis function.
integer(intg), parameter, public cmfe_equations_set_elasticity_multi_comp_darcy_inria_subtype
Multi Compartment Darcy INRIA Model coupled with finite elasticity equations set subtype.
subroutine cmfe_interfacecondition_penaltyfieldcreatefinishnumber(RegionUserNumber, InterfaceUserNumber, InterfaceConditionUserNumber, err)
Finishes the creation of a penalty Field for an interface condition identified by an user number...
subroutine cmfe_generatedmesh_destroyobj(generatedMesh, err)
Destroys a generated mesh identified by an object.
subroutine cmfe_problem_solverequationscreatefinishobj(problem, err)
Finishes the creation of solver equations for problem identified by an object.
subroutine cmfe_generatedmesh_origingetobj(generatedMesh, origin, err)
Returns the origin of a generated mesh identified by an object.
Sets/changes the label for a node identified by a given global number.
subroutine cmfe_basis_quadraturetypegetobj(basis, quadratureType, err)
Returns the the type of quadrature for a basis quadrature identified by an object.
Get integral of absolute errors.
subroutine cmfe_problem_solverequationscreatefinishnumber(problemUserNumber, err)
Finishes the process of creating solver equations for a problem identified by user number...
Starts the creation of a mesh.
integer(intg), parameter, public cmfe_solver_quasi_newton_scale_jacobian
Scale by inverting a previously computed Jacobian.
Returns the CellML parameters field for a CellML environment.
integer(intg), parameter, public cmfe_problem_wave_equation_type
Wave equation problem type.
subroutine cmfe_meshelements_usernumbersetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, elementGlobalNumber, elementUserNumber, err)
Sets/changes the user number for an element in a mesh identified by an user number.
Returns the number of sub loops for a control loop.
Returns the linearity type for the dynamic solver.
Returns the linear solver associated with a nonlinear Quasi-Newton solver.
Returns the type of library to use for the solver.
integer(intg), parameter, public cmfe_problem_gudunov_monodomain_1d3d_elasticity_subtype
Transient monodomain simple elasticity problem subtype.
subroutine cmfe_generatedmesh_geometricparameterscalculateobj(generatedMesh, field, err)
Calculates and sets the geometric field parameters for a generated mesh identified by an object...
Starts the process of creating a control loop on a problem.
subroutine cmfe_dataprojection_startingxisetnumber(dataProjectionUserNumber, regionUserNumber, startingXi, err)
Sets/changes the starting xi of data projection identified by a region user number.
subroutine cmfe_interfacepointsconnectivity_elementnumbergetnumber(regionUserNumber, interfaceUserNumber, interfaceDataPointIndexNumber, coupledMeshIndexNumber, meshComponentNumber, coupledMeshElementNumber, err)
Gets coupled mesh element number that the data point in the interface is connected to...
integer(intg), parameter, public cmfe_solver_linear_type
A linear solver.
subroutine, public cmfe_interfaceequations_finalise(cmfe_InterfaceEquations, err)
Finalises a cmfe_InterfaceEquationsType object.
subroutine cmfe_interface_coordinatesystemgetnumber(parentRegionUserNumber, interfaceUserNumber, coordinateSystemUserNumber, err)
Returns the coordinate system for an interface identified by an user number.
subroutine cmfe_solver_daeeulersolvertypegetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, DAEEulerSolverType, err)
Returns the solve type for an Euler differential-algebraic equation solver identified by an user numb...
subroutine cmfe_randomseedsset1(randomSeeds, err)
Sets the random seeds for OpenCMISS.
integer(intg), parameter, public cmfe_problem_data_point_vector_static_fitting_subtype
Standard static Galerkin projection problem using data points subtype.
subroutine cmfe_solver_newtontypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, newtonSolveType, err)
Sets/changes the type of a Newton solver identified by an user number.
integer(intg), parameter, public cmfe_basis_collapsed_at_xi0
The Xi direction at the xi=0 end of this Xi direction is collapsed.
subroutine cmfe_nodes_createstartnumber(regionUserNumber, numberOfNodes, err)
Starts the process of creating nodes in a region for nodes identified by user number.
subroutine cmfe_controlloop_maximumiterationssetnumber0(problemUserNumber, controlLoopIdentifier, maximumIterations, err)
Sets/changes the maximum iterations for a while control loop identified by user numbers.
Contains information on a computational work group.
subroutine cmfe_dataprojection_projectiontypegetobj(dataProjection, projectionType, err)
Returns the projection type of data projection identified an object.
subroutine cmfe_equationsset_dependentcreatefinishnumber(regionUserNumber, equationsSetUserNumber, err)
Finish the creation of dependent variables for an equations set identified by a user number...
Get the dimensions for a distributed matrix on this computational node.
subroutine cmfe_interfacepointsconnectivity_elementnumbersetobj(interfacePointsConnectivity, interfaceDataPointIndexNumber, coupledMeshIndexNumber, coupledMeshElementNumber, meshComponentNumber, err)
Sets coupled mesh element number that the data point in the interface is connected to...
subroutine cmfe_cellml_modelsfieldgetobj(CellML, field, err)
Returns the CellML models field for a CellML environment identified by an object. ...
integer(intg), parameter, public cmfe_solver_solution_initialise_current_field
Initialise the solution by copying in the current dependent field values.
Returns the size of the problem specification array for a problem.
subroutine cmfe_dataprojection_resultprojectionvectorgetnumber(regionUserNumber, dataProjectionUserNumber, dataPointUserNumber, projectionVector, err)
Returns the projection vector for a data point in a set of data points identified by user number...
integer(intg), parameter, public cmfe_solver_dynamic_newmark1_scheme
1st Newmark dynamic solver.
Contains information on a generated mesh.
subroutine cmfe_boundaryconditions_addconstantobj(boundaryConditions, field, variableType, componentNumber, condition, value, err)
Adds to the value of the specified constant and sets this as a boundary condition on the specified co...
subroutine cmfe_solver_newtontypesetobj(solver, newtonSolveType, err)
Sets/changes the type of a Newton solver identified by an object.
subroutine cmfe_field_parametersetgetdatapointlobj(field, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a logical value for the specified constant of a field variable c...
Get integral of analytical values.
integer(intg), parameter, public cmfe_solver_newton_convergence_petsc_default
Newton solver Petsc default convergence test type.
Finish the creation of CellML equations for a problem.
subroutine cmfe_solver_quasinewtonlinesearchmaxstepsetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, maxStep, err)
Sets/changes the line search maximum step for a Quasi-Newton line search solver identified by an user...
Returns the label for a node identified by a given global number.
subroutine cmfe_coordinatesystem_originsetobj(coordinateSystem, origin, err)
Sets/changes the origin of a coordinate system identified by an object.
subroutine cmfe_field_parametersetgetnodespobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Returns from the given parameter set a single precision value for the specified node and derivative o...
subroutine cmfe_interfacecondition_integrationtypesetobj(interfaceCondition, interfaceConditionIntegrationType, err)
Sets/changes the integration type for an interface condition identified by an object.
subroutine cmfe_generatedmesh_basissetnumber0(regionUserNumber, generatedMeshUserNumber, basisUserNumber, err)
Sets/changes the basis for a generated mesh on a region identified by a user number.
subroutine cmfe_controlloop_labelgetvsobj(controlLoop, label, err)
Returns the varying string label for a control loop identified by an object.
subroutine cmfe_dataprojection_datapointspositionevaluateregionnumber(dataProjectionUserNumber, regionUserNumber, fieldUserNumber, fieldVariableType, err)
Evaluate the data points position in a field based on data projection in a region, identified by user number.
integer(intg), parameter, public cmfe_equations_set_orthotropic_holzapfel_ogden_subtype
Orthotropic Holzapfel-Ogden constitutive law for finite elasticity equations set subtype.
Sets/changes the Jacobian calculation type for a nonlinear Quasi-Newton solver.
integer(intg), parameter, public cmfe_problem_bioelectric_finite_elasticity_type
Monodomain finite elasticity problem type.
subroutine cmfe_field_parametersetupdateconstantdpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Updates the given parameter set with the given double precision value for the constant of the field v...
Returns true if the given node is in the given mesh component.
integer(intg), parameter, public cmfe_basis_linear_lagrange_interpolation
Linear Lagrange interpolation specification.
subroutine cmfe_controlloop_outputtypegetnumber0(problemUserNumber, controlLoopIdentifier, outputType, err)
Returns the output type for a control loop identified by user numbers.
subroutine cmfe_interface_labelsetcobj(interface, label, err)
Sets/changes the character string label for an interface identified by an object. ...
integer(intg), parameter, public cmfe_short_integer_type
Short integer data type.
subroutine cmfe_field_numberofcomponentssetobj(field, variableType, numberOfComponents, err)
Sets/changes the number of components for a field variable for a field identified by an object...
subroutine cmfe_solver_geometrictransformationscalingssetnumber(problemUserNumber, controlLoopIdentifier, solverIndex, scalings, err)
Sets the scalings for a geometric transformation identified by an user number.
subroutine cmfe_solver_dynamiclinearitytypegetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, linearityType, err)
Returns the linearity type for a dynamic solver identified by an user number.
subroutine cmfe_coordinatesystem_dimensionsetobj(coordinateSystem, coordinateSystemDimension, err)
Sets/changes the dimension of a coordinate system identified by an object.
Sets/changes the times for a differential-algebraic equation solver.
subroutine cmfe_dataprojection_createfinishnumber(dataProjectionUserNumber, regionUserNumber, err)
Finishes the creation of a new data projection identified by a region user number.
subroutine cmfe_mesh_topologydatapointscalculateprojectioninterfacenumber(parentRegionUserNumber, interfaceUserNumber, MeshUserNumber, DataProjection, err)
Calculate mesh data points topology in an interface identified by a user number based on projection...
integer(intg), parameter, public cmfe_solver_no_output
No output from the solver routines.
integer(intg), parameter, public cmfe_equations_set_no_class
No equations set class.
subroutine cmfe_field_componentmeshcomponentsetobj(field, variableType, componentNumber, meshComponent, err)
Sets/changes the mesh component number for a field variable component for a field identified by an ob...
subroutine cmfe_generatedmesh_surfacegetobj0(generatedMesh, surfaceType, surfaceNodes, normalXi, err)
Returns a list of the nodes belonging to a surface, and their normal xi direction, of a generated mesh identified by an object.
subroutine cmfe_region_coordinatesystemgetnumber(regionUserNumber, coordinateSystemUserNumber, err)
Returns the coordinate system for a region identified by an user number.
subroutine cmfe_solver_dynamicdegreesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, degree, err)
Sets/changes the degree of the polynomial used to interpolate time for a dynamic solver identified by...
subroutine cmfe_controlloop_outputtypegetnumber1(problemUserNumber, controlLoopIdentifiers, outputType, err)
Returns the output type for a control loop identified by user numbers.
subroutine, public cmfe_field_finalise(cmfe_Field, err)
Finalises a cmfe_FieldType object.
subroutine cmfe_controlloop_timessetnumber0(problemUserNumber, controlLoopIdentifier, startTime, stopTime, timeIncrement, err)
Sets/changes the time parameters for a time control loop identified by user numbers.
subroutine cmfe_cellml_parametersfieldgetobj(CellML, field, err)
Returns the CellML parameters field for a CellML environment identified by an object.
subroutine, public cmfe_meshelements_finalise(cmfe_MeshElements, err)
Finalises a cmfe_MeshElementsType object.
integer(intg), parameter, public cmfe_problem_linear_pressure_poisson_subtype
Vector source Poisson problem subtype.
subroutine cmfe_controlloop_maximumiterationssetobj(controlLoop, maximumIterations, err)
Sets/changes the maximum iterations for a while control loop identified by an object.
integer(intg), parameter, public cmfe_basis_quadratic_lagrange_interpolation
Quadratic Lagrange interpolation specification.
subroutine cmfe_equationsset_independentcreatefinishobj(equationsSet, err)
Finish the creation of independent variables for an equations set identified by an object...
subroutine, public cmfe_errorhandlingmodeget(errorHandlingMode, err)
Returns the error handling mode for OpenCMISS.
integer(intg), parameter, public cmfe_problem_finite_elasticity_darcy_type
Finite Elasticity Darcy problem type.
Destroys the control loop for a problem.
Contains information about the CellML equations for a solver.
subroutine cmfe_solverequations_equationssetaddnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, regionUserNumber, equationsSetUserNumber, equationsSetIndex, err)
Adds equations sets to solver equations identified by an user number.
subroutine cmfe_dataprojection_maximumiterationupdatesetobj(dataProjection, maximumIterationUpdate, err)
Sets/changes the relative tolerance of data projection identified an object.
subroutine cmfe_field_componentlabelgetcnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, label, err)
Returns the character string label for a field variable component for a field identified by a user nu...
integer(intg), parameter, public cmfe_solver_full_matrices
Use fully populated solver matrices.
Sets/changes the line search step tolerance for a nonlinear Newton solver.
subroutine cmfe_basis_createstartobj(userNumber, basis, err)
Starts the creation of a new basis for a basis identified by an object.
integer(intg), parameter, public cmfe_basis_simplex_type
Simplex basis type.
subroutine cmfe_analyticanalysis_rmserrorgetelementobj(field, variableType, componentNumber, errorType, localValue, localGhostValue, globalValue, err)
Get relative error value for the constant in a field identified by an object compared to the analytic...
subroutine cmfe_interfacemeshconnectivity_createstartnumber(regionUserNumber, interfaceUserNumber, meshNumber, err)
Starts the creation of an interface meshes connectivity identified by a user number.
integer(intg), parameter, public cmfe_solver_petsc_library
PETSc solver library.
subroutine cmfe_decomposition_elementdomainsetobj(decomposition, elementUserNumber, domain, err)
Sets/changes the domain for a given element in a decomposition identified by an object.
subroutine cmfe_dataprojection_projectiontypesetobj(dataProjection, projectionType, err)
Sets/changes the projection type of data projection identified an object.
subroutine cmfe_generatedmesh_extentsetnumber(regionUserNumber, generatedMeshUserNumber, extent, err)
Sets/changes the extent for a generated mesh on a region identified by a user number.
integer(intg), parameter, public cmfe_solver_nonlinear_newton
Newton nonlinear solver type.
Sets/changes the line search alpha for a nonlinear Newton solver.
subroutine cmfe_field_parametersetgetconstantspnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Returns from the given parameter set a single precision value for the specified constant of a field v...
integer(intg), parameter, public cmfe_equations_set_elasticity_fluid_pres_static_inria_subtype
Static finite elasticity coupled with fluid pressure set subtype.
subroutine cmfe_coordinatesystem_dimensionsetnumber(coordinateSystemUserNumber, coordinateSystemDimension, err)
Sets/changes the dimension of a coordinate system identified by a user number.
subroutine cmfe_mesh_elementsgetobj(mesh, meshComponentNumber, meshElements, err)
Returns the mesh elements for a mesh component on a mesh identified by an.
Set boundary conditions for solver equations according to the analytic equations. ...
Starts the creation of CellML parameters field.
Get the storage type for a distributed matrix.
subroutine cmfe_field_labelgetvsnumber(regionUserNumber, fieldUserNumber, label, err)
Returns the varying string label for a field identified by a user number.
integer(intg), parameter, public cmfe_problem_monodomain_equation_type
Monodomain equation problem type.
Destroys boundary conditions.
Contains information on an interfaces points connectivity.
subroutine cmfe_solver_quasinewtonlinesearchmaxstepsetobj(solver, maxStep, err)
Sets/changes the line search maximum step for a Quasi-Newton line search solver identified by an obje...
Sets/changes the iteration parameters for a fixed control loop.
subroutine cmfe_problem_controlloopcreatestartnumber(problemUserNumber, err)
Starts the process of creating a control loop for a problem identified by user number.
subroutine cmfe_generatedmesh_destroynumber(regionUserNumber, generatedMeshUserNumber, err)
Destroys a generated mesh on a region identified by a user number.
Starts the process of creating data points in a region.
Map a field variable component to a CellML model variable in this CellML environment.
Set a CellML model variable as being wanted (the value will be extracted from the model to an OpenCMI...
subroutine cmfe_problem_controlloopcreatefinishobj(problem, err)
Finishes the creation of a control loop on a problem identified by an object.
subroutine cmfe_field_scalingtypesetobj(field, scalingType, err)
Sets/changes the scaling type for a field identified by an object.
subroutine cmfe_solver_dynamictimessetobj(solver, currentTime, timeIncrement, err)
Sets/changes the times for a dynamic solver identified by an object.
Sets/changes the degree of the polynomial used to interpolate time for a dynamic solver.
subroutine cmfe_fieldml_inputfieldcreatestartnumbervs(fieldml, regionNumber, meshNumber, decompositionNumber, fieldNumber, variableType, evaluatorName, err)
Create a field with the given user number using the given FieldML evaluator.
subroutine cmfe_coordinatesystem_destroyobj(coordinateSystem, err)
Destroys a coordinate system identified by an object.
subroutine cmfe_problem_solveobj(problem, err)
Solves a problem identified by an object.
Restore the data array for this vector once it has finished being used.
subroutine cmfe_solver_quasinewtontrustregiontolerancesetobj(solver, tolerance, err)
Sets/changes the tolerance for a Quasi-Newton trust region solver identified by an object...
subroutine cmfe_equationsset_analyticcreatefinishnumber(regionUserNumber, equationsSetUserNumber, err)
Finish the creation of a analytic solution for an equations set identified by a user number...
integer(intg), parameter, public cmfe_problem_transient_darcy_subtype
Transient Darcy problem subtype.
subroutine cmfe_solver_labelgetvsnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, label, err)
Returns the varying string label for a solver identified by an user number.
Returns the number of domains used for the decomposition of a mesh.
subroutine cmfe_equationsset_dependentdestroynumber(regionUserNumber, equationsSetUserNumber, err)
Destroy the dependent variables for an equations set identified by a user number. ...
subroutine cmfe_fieldml_inputcreatemeshcomponentobjc(fieldml, mesh, componentNumber, evaluatorName, err)
Use the given FieldML evaluator as a template to create a component on the given mesh.
integer(intg), parameter, public cmfe_matrix_vector_l_type
Logical distributed matrix-vector data type.
subroutine cmfe_field_parametersetupdatefinishobj(field, variableType, fieldSetType, err)
Finishes the parameter set update for a field variable for a field identified by an object...
integer(intg), parameter, public cmfe_solver_dae_bdf
General BDF differential-algebraic equation solver.
subroutine, public cmfe_fields_initialise(cmfe_Fields, err)
Initialises a cmfe_FieldsType object.
Sets/changes the scheme for a dynamic solver.
integer(intg), parameter, public cmfe_problem_standard_multi_compartment_transport_subtype
Standard multi-compartment transport problem subtype.
subroutine cmfe_solver_newtonsolutiontolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, solutionTolerance, err)
Sets/changes the solution tolerance for a Newton solver identified by an user number.
integer(intg), parameter, public cmfe_solver_pastix_library
PaStiX solver library.
subroutine cmfe_cellml_variablesetaswantedobjc(CellML, CellMLModelUserNumber, variableID, err)
Sets a CellML model variable to be wanted by object.
subroutine cmfe_fieldml_outputcreateobjc(mesh, location, baseName, connectivityFormat, fieldml, err)
Initialise the given FieldML context using the given mesh.
subroutine cmfe_decomposition_destroyobj(decomposition, err)
Destroys a decomposition identified by an object.
subroutine cmfe_controlloop_typesetobj(controlLoop, loopType, err)
Sets/changes the loop type for a control loop identified by an object.
subroutine cmfe_field_parametersetaddconstantlobj(field, variableType, fieldSetType, componentNumber, value, err)
Adds the given logical value to the given parameter set for the constant of the field variable compon...
Add the given field to the current FieldML context.
subroutine cmfe_solver_geometrictransformationfieldsetobj(solver, field, variableType, err)
Sets the field for a geometric transformation solver identified by an object.
integer(intg), parameter, public cmfe_equations_set_compressible_activecontraction_subtype
Compressible version for finite elasticity equations set with active contraction subtype.
subroutine cmfe_generatedmesh_originsetnumber(regionUserNumber, generatedMeshUserNumber, origin, err)
Sets/changes the origin of a generated mesh on a region identified by a user number.
subroutine cmfe_dataprojection_absolutetolerancesetnumber(dataProjectionUserNumber, regionUserNumber, absoluteTolerance, err)
Sets/changes the absolute tolerance of data projection identified by a region user number...
subroutine cmfe_field_parametersetupdateelementdpobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given double precision value for the element of the field va...
subroutine, public cmfe_controlloop_initialise(cmfe_ControlLoop, err)
Initialises a cmfe_ControlLoopType object.
subroutine cmfe_meshelements_localelementnodeversionsetnumber(regionUserNumber, meshUserNumber, globalElementNumber, versionNumber, derivativeNumber, localElementNodeNumber, meshComponentNumber, err)
Sets/changes the element nodes for an element in a mesh identified by an user number.
subroutine cmfe_decomposition_nodedomaingetobj(decomposition, nodeUserNumber, meshComponentNumber, domain, err)
Returns the domain for a given node in a decomposition identified by an object.
subroutine cmfe_fieldml_inputfieldparametersupdateobjvs(fieldml, field, evaluatorName, variableType, setType, err)
Update the DOF parameters of the given field, using the given FieldML evaluator.
integer(intg), parameter, public cmfe_problem_standard_elasticity_darcy_subtype
Standard Elasticity Darcy problem subtype.
subroutine cmfe_meshembedding_createnumber(regionOneUserNumber, regionTwoUserNumber, meshEmbedding, parentMeshUserNumber, childMeshUserNumber, err)
Creates a mesh embedding.
subroutine cmfe_solver_newtonabsolutetolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, absoluteTolerance, err)
Sets/changes the absolute tolerance for a Newton solver identified by an user number.
subroutine cmfe_solver_quasinewtonlinesearchtypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, lineSearchType, err)
Sets/changes the type of line search for a Quasi-Newton line search solver identified by an user numb...
subroutine cmfe_coordinatesystem_destroynumber(coordinateSystemUserNumber, err)
Destroys a coordinate system identified by a user number.
integer(intg), parameter, public cmfe_problem_coupled_source_diffusion_diffusion_subtype
Coupled source diffusion-diffusion problem subtype.
subroutine cmfe_nodes_destroynumber(regionUserNumber, err)
Destroys the nodes in a region for nodes identified by user number.
subroutine cmfe_analyticanalysis_absoluteerrorgetelementnumber(regionUserNumber, fieldUserNumber, variableType, elementNumber, componentNumber, value, err)
Get absolute error value for the element in a field specified by a user number compared to the analyt...
subroutine, public cmfe_solverequations_vectorget(solverEquations, matrixIndex, vector, err)
Get the vector assiciated with a solver matrix from the solver equations matrices.
subroutine cmfe_solverequations_boundaryconditionscreatefinishnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, err)
Finish the creation of the boundary conditions for the solver equations identified by the user number...
subroutine cmfe_dataprojection_maximumiterationupdategetnumber(dataProjectionUserNumber, regionUserNumber, maximumIterationUpdate, err)
Returns the relative tolerance of data projection identified by a region user number.
integer(intg), parameter, public cmfe_global_deriv_s1
First global derivative in the s1 direction i.e., du/ds1.
integer(intg), parameter, public cmfe_equations_set_active_strain_subtype
Isotropic active strain constitutive law based on multiplicative decomposition of the deformation gra...
Returns the number of data points.
integer(intg), parameter, public cmfe_solver_solution_initialise_zero
Initialise the solution by zeroing it before a solve.
subroutine cmfe_field_variabletypesgetnumber(regionUserNumber, fieldUserNumber, variableTypes, err)
Returns the field variable types for a field identified by a user number.
subroutine cmfe_cellml_modelimportnumberc(regionUserNumber, CellMLUserNumber, URI, modelIndex, err)
Imports a specified CellML model as specified by a character URI into a CellML environment identified...
Finishes the creation of CellML models field.
Sets/changes the number of sub loops for a control loop.
integer(intg), parameter, public cmfe_problem_control_fixed_loop_type
Fixed iteration control loop.
Sets/changes the type of library to use for the solver.
Sets/changes the number of Xi directions in a basis.
integer(intg), parameter, public cmfe_problem_finite_elasticity_type
Finite elasticity problem type.
integer(intg), parameter, public cmfe_problem_diffusion_diffusion_type
Diffusion Diffusion problem type.
Returns the number of mesh components in a mesh.
subroutine, public cmfe_solver_finalise(cmfe_Solver, err)
Finalises a cmfe_SolverType object.
subroutine cmfe_mesh_numberofcomponentsgetobj(mesh, numberOfComponents, err)
Returns the number of components in a mesh identified by an object.
subroutine cmfe_solver_newtonlinesearchsteptolsetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, stepTol, err)
Sets/changes the line search step tolerance for a Newton line search solver identified by an user num...
subroutine cmfe_generatedmesh_typegetobj(generatedMesh, generatedMeshType, err)
Returns the type of a generated mesh identified by an object.
Sets/changes the coordinate system dimension.
Output the analytic error analysis for a field compared to the analytic values parameter set...
subroutine cmfe_field_parametersetaddelementlobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Adds the given logical value to an element in the given parameter set for field variable component fo...
integer(intg), parameter, public cmfe_problem_monodomain_tentusscher06_subtype
Generalised Laplace problem subtype.
integer(intg), parameter, public cmfe_problem_fitted_pressure_poisson_subtype
Vector source Poisson problem subtype.
Sets/changes the type of nonlinear Newton trust region solver.
Finishes the creation of a domain decomposition.
subroutine cmfe_meshelements_createstartnumber(regionUserNumber, meshUserNumber, meshComponentNumber, basisUserNumber, err)
Starts creating elements for a mesh component of a mesh identified by a user number.
Sets/changes the coordinate system orign.
subroutine cmfe_interfacepointsconnectivity_updatefromprojectioninumber(regionUserNumber, interfaceUserNumber, dataPointsRegionUserNumber, dataPointsInterfaceUserNumber, dataProjectionUserNumber, coupledMeshIndex, err)
Update points connectivity with projection results, data projection identified by interface user numb...
subroutine cmfe_solver_daetimestepsetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, timeStep, err)
Sets/changes the (initial) time step for an differential-algebraic equation solver identified by an u...
integer(intg), parameter, public cmfe_solver_linear_direct_solve_type
Direct linear solver type.
integer(intg), parameter, public cmfe_no_global_deriv
No global derivative i.e., u.
subroutine cmfe_solver_geometrictransformationclearnumber(problemUserNumber, controlLoopIdentifier, solverIndex, err)
Clear transformation a geometric transformation identified by an user number.
integer(intg), parameter, public cmfe_solver_optimiser_type
An optimiser solver.
subroutine cmfe_dataprojection_startingxigetobj(dataProjection, startingXi, err)
Returns the starting xi of data projection identified an object.
subroutine cmfe_dataprojection_labelgetcinterfacenumber(dataProjectionUserNumber, parentRegionUserNumber, interfaceUserNumber, label, err)
Get the character string label of a data projection identified by a region user number.
subroutine cmfe_solver_quasinewtonjacobiancalculationtypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, jacobianCalculationType, err)
Sets/changes the Jacobian calculation type for an Quasi-Newton solver identified by an user number...
subroutine cmfe_dataprojection_numberofclosestelementssetnumber(dataProjectionUserNumber, regionUserNumber, numberOfClosestElements, err)
Sets/changes the number of closest elements of data projection identified by a region user number...
subroutine cmfe_generatedmesh_numberofelementssetobj(generatedMesh, numberOfElements, err)
Sets/changes the number of elements for a generated mesh identified by an object. ...
subroutine cmfe_basis_quadraturemultiplegaussxigetnumber(userNumber, quadratureScheme, GaussPoints, GaussXi, err)
Returns the xi positions of Gauss points on a basis quadrature identified by a user number...
integer(intg), parameter, public cmfe_equations_set_data_fitting_equation_type
Galerkin projection equations set type.
subroutine cmfe_datapoints_usernumbergetnumber(regionUserNumber, dataPointGlobalNumber, dataPointUserNumber, err)
Returns the user number for a data point in a set of data points identified by user number...
subroutine cmfe_boundaryconditions_destroynumber0(problemUserNumber, controlLoopIdentifier, solverIndex, err)
Destroys the boundary conditions for solver equations identified by a control loop identifier...
integer(intg), parameter, public cmfe_equations_set_multi_physics_class
Multi Physics equations set class.
subroutine cmfe_field_parametersetgetelementintgobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Returns from the given parameter set an integer value for the specified element of a field variable c...
subroutine cmfe_field_parametersetgetdatapointlnumberi(parentRegionUserNumber, interfaceUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a logical value for the specified data point of a field variable...
subroutine cmfe_analyticanalysis_absoluteerrorgetelementobj(field, variableType, elementNumber, componentNumber, VALUE, err)
Get absolute error value for the element in a field identified by an object compared to the analytic ...
subroutine cmfe_field_parametersetdatarestorespobj(field, variableType, fieldSetType, parameters, err)
Restores the specified field variable parameter set local single precision array that was obtained wi...
subroutine cmfe_distributedvector_datarestorespobj(vector, data, err)
Restore the data array for this vector once it has finished being used.
subroutine cmfe_nodes_labelsetcobj(nodes, nodeGlobalNumber, label, err)
Sets/changes the character label for a node in a set of nodes identified by an object.
integer(intg), parameter, public cmfe_solver_dynamic_second_degree
Dynamic solver uses a second degree polynomial for time interpolation.
Adds equations sets to solver equations.
subroutine cmfe_coordinatesystem_radialinterpolationgetnumber(coordinateSystemUserNumber, radialInterpolationType, err)
Returns the radial interpolation type of a coordinate system identified by a user number...
subroutine cmfe_field_parametersetdatagetlnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, parameters, err)
Returns a pointer to the specified field parameter set local logical data array for a field identifie...
integer(intg), parameter, public cmfe_problem_generalised_helmholtz_subtype
No source Helmholtz problem subtype.
subroutine cmfe_field_parametersetgetelementdpobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Returns from the given parameter set a double precision value for the specified element of a field va...
integer(intg), parameter, public cmfe_basis_fourier_lagrange_hermite_tp_type
Fourier-Lagrange tensor product basis type.
subroutine cmfe_nodes_labelsetcnumber(regionUserNumber, nodeGlobalNumber, label, err)
Sets/changes the character label for a node in a set of nodes identified by user number.
integer(intg), parameter, public cmfe_solver_sparse_matrices
Use sparse solver matrices.
subroutine cmfe_interfacecondition_operatorgetobj(interfaceCondition, interfaceConditionOperator, err)
Gets the operator for an interface condition identified by an object.
subroutine cmfe_coordinatesystem_focusgetnumber(coordinateSystemUserNumber, focus, err)
Returns the focus of a coordinate system identified by a user number.
integer(intg), parameter, public cmfe_problem_burgers_equation_type
Burgers equation problem type.
subroutine cmfe_cellml_createfieldtocellmlmapobjvs(CellML, field, variableType, componentNumber, fieldParameterSet, CellMLModelUserNumber, variableID, CellMLParameterSet, err)
Defines a field variable component to CellML model variable map by by object.
Sets/changes the nonlinear Quasi-Newton restart type.
Returns the coordinate system dimension.
integer(intg), parameter, public cmfe_problem_fe_contact_transform_reproject_subtype
linear elasticity problem subject to contact constraint, transform field at load increments and repro...
integer(intg), parameter, public cmfe_equations_nodal_matrix_output
All below and nodal matrices output.
subroutine cmfe_decomposition_elementdomainsetnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, elementUserNumber, domain, err)
Sets/changes the domain for a given element in a decomposition identified by a user number...
subroutine cmfe_cellml_variablesetasknownobjvs(CellML, CellMLModelUserNumber, variableID, err)
Sets a CellML model variable to be known by object.
subroutine cmfe_field_parametersetgetdatapointspnumberr(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a single precision value for the specified data point of a field...
integer(intg), parameter, public cmfe_equations_set_characteristic_equation_type
Characteristic equation equations set type.
Get the percentage error of the element.
Sets/changes the label of a region.
Returns the coordinate system orign.
subroutine cmfe_datapoints_labelsetcobj(dataPoints, dataPointGlobalNumber, label, err)
Sets/changes the character label for a data point in a set of data points identified by an object...
subroutine cmfe_equationsset_materialscreatestartobj(equationsSet, materialsFieldUserNumber, materialsField, err)
Start the creation of materials for an equations set identified by an object.
Get the relative error of the element.
integer(intg), parameter, public cmfe_solver_lusol_library
LUSOL solver library.
subroutine, public cmfe_equations_rhsvectorget(equations, rhsVector, err)
Get the right hand side vector for equations.
integer(intg), parameter, public cmfe_solver_dynamic_euler_scheme
Euler (explicit) dynamic solver.
Returns the projection distance for a data point identified by a given user number.
subroutine cmfe_solver_newtonlinearsolvergetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, linearSolverIndex, err)
Returns the linear solver associated with a Newton solver identified by an user number.
integer(intg), parameter, public cmfe_solver_dynamic_bossak_newmark1_scheme
1st Bossak-Newmark dynamic solver.
subroutine cmfe_meshnodes_numberofversionsgetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, derivativeNumber, userNodeNumber, numberOfVersions, err)
Returns the number of version at a derivative for a node in a mesh identified by an user number...
Sets/changes the surrounding elements calculate flag for the mesh.
subroutine cmfe_fieldml_inputbasiscreatestartobjvs(fieldml, evaluatorName, userNumber, basis, err)
Create a basis using the given FieldML evaluator.
integer(intg), parameter, public cmfe_problem_fitting_class
Fitting problem class.
subroutine cmfe_fieldml_outputaddfieldwithtypenumberc(fieldml, baseName, dofFormat, regionNumber, fieldNumber, variableType, setType, typeHandle, err)
Add the given field to the given FieldML context, using the given FieldML type.
integer(intg), parameter, public cmfe_double_real_type
Double precision real data type.
Sets/changes the type of linear solver.
subroutine cmfe_interfacemeshconnectivity_destroynumber(regionUserNumber, interfaceUserNumber, err)
Destroys an interface meshes connectivity identified by a user number.
subroutine cmfe_dataprojection_labelsetcobj(dataProjection, label, err)
Sets/changes the character string label of a data projection identified an object.
subroutine cmfe_solverequations_boundaryconditionscreatestartnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, err)
Start the creation of boundary conditions for solver equations identified by user numbers...
integer(intg), parameter, public cmfe_control_loop_progress_output
Progress output from the control loop.
subroutine cmfe_solver_outputtypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, outputType, err)
Sets/changes the output type for a solver identified by an user number.
Sets/changes the trust region delta0 tolerance for a nonlinear Newton trust region solver...
integer(intg), parameter, public cmfe_solver_iterative_biconjugate_gradient
Bi-conjugate gradient iterative solver type.
Destroys the solver equations for a problem.
subroutine cmfe_field_componentvaluesinitialisespnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Initialises the values of parameter set of a field variable component to a single precision constant ...
subroutine cmfe_field_parametersetgetnodelobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Returns from the given parameter set a logical value for the specified node and derivative of a field...
subroutine, public cmfe_diagnosticssetoff(err)
Sets diagnostics off.
subroutine cmfe_distributedmatrix_datarestorelobj(matrix, data, err)
Restore the data array for this matrix once it has finished being used.
subroutine cmfe_interfaceequations_sparsitygetobj(interfaceEquations, sparsityType, err)
Gets the sparsity type for an interface equations identified by an object.
subroutine cmfe_controlloop_numberofsubloopsgetnumber0(problemUserNumber, controlLoopIdentifier, numberOfSubLoops, err)
Returns the number of sub-control loops for a control loop identified by user numbers.
subroutine cmfe_region_coordinatesystemsetobj(region, coordinateSystem, err)
Sets/changes the coordinate system for a region identified by an object.
subroutine cmfe_mesh_nodesgetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, meshNodes, err)
Returns the mesh nodes for a mesh component on a mesh identified by an user number.
subroutine cmfe_equationsset_derivedcreatestartnumber(regionUserNumber, equationsSetUserNumber, derivedFieldUserNumber, err)
Start the creation of derived variables for an equations set identified by a user number...
subroutine cmfe_nodes_createfinishobj(nodes, err)
Finishes the creation of a nodes in a region for nodes identified by an object.
subroutine cmfe_fieldml_inputbasiscreatestartobjc(fieldml, evaluatorName, userNumber, basis, err)
Create a basis using the given FieldML evaluator.
subroutine cmfe_field_parametersetdatarestoreintgobj(field, variableType, fieldSetType, parameters, err)
Restores the specified field variable parameter set local integer array that was obtained with an Ope...
subroutine cmfe_equations_timedependencetypegetnumber(regionUserNumber, equationsSetUserNumber, timeDependenceType, err)
Gets the time dependence type for equations identified by a user number.
Sets/changes the type of line search for a nonlinear Newton solver.
subroutine cmfe_interfacepointsconnectivity_pointxisetobj(interfacePointsConnectivity, interfaceDataPointIndexNumber, coupledMeshIndexNumber, xi, err)
Sets the xi coordinate mapping between the interface data points and xi coordinates in a coupled regi...
subroutine cmfe_field_componentvaluesinitialiselobj(field, variableType, fieldSetType, componentNumber, value, err)
Initialises the values of parameter set of a field variable component to a logical constant value for...
Contains information on the boundary conditions for the equations set.
integer(intg), parameter, public cmfe_problem_coupled_source_diffusion_advec_diffusion_subtype
Coupled source diffusion & advection-diffusion problem subtype.
subroutine cmfe_interfacepointsconnectivity_pointxigetnumber(regionUserNumber, interfaceUserNumber, interfaceDataPointIndexNumber, coupledMeshIndexNumber, xi, err)
Gets the xi coordinate mapping between the data points in interface and xi coordinates in a coupled r...
integer(intg), parameter, public cmfe_equations_set_mooney_rivlin_activecontraction_subtype
Mooney-Rivlin constitutive law with steady-state active contraction for finite elasticity equations s...
subroutine cmfe_interfacemeshconnectivity_elementnumbersetobj(interfaceMeshConnectivity, interfaceElementNumber, coupledMeshIndexNumber, coupledMeshElementNumber, err)
Sets the connectivity between an element in a coupled mesh to an element in the interface mesh...
subroutine cmfe_interfaceequations_sparsitysetnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, sparsityType, err)
Sets/changes the sparsity type for an interface equations identified by a user number.
subroutine cmfe_equationsset_independentcreatestartnumber(regionUserNumber, equationsSetUserNumber, independentFieldUserNumber, err)
Start the creation of independent variables for an equations set identified by a user number...
integer(intg), parameter, public cmfe_solver_dynamic_newmark2_scheme
2nd Newmark dynamic solver.
subroutine, public cmfe_timingsummaryoutput(err)
Outputs the timing summary.
subroutine cmfe_mesh_surroundingelementscalculatesetobj(mesh, surroundingElementsCalculateFlag, err)
Sets/changes the surrounding elements calculate flag.
subroutine cmfe_controlloop_outputtypesetnumber1(problemUserNumber, controlLoopIdentifiers, outputType, err)
Sets the output type for a control loop identified by user numbers.
subroutine cmfe_dataprojection_startingxigetnumber(dataProjectionUserNumber, regionUserNumber, startingXi, err)
Returns the starting xi of data projection identified by a data projection user number and region use...
subroutine cmfe_solver_dynamiclinearsolvergetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, linearSolverIndex, err)
Returns the linear solver associated with a linear dynamic solver identified by an user number...
integer(intg), parameter, public cmfe_global_deriv_s1_s2
Global Cross derivative in the s1 and s2 direction i.e., d^2u/ds1ds2.
subroutine cmfe_controlloop_maximumiterationssetnumber1(problemUserNumber, controlLoopIdentifiers, maximumIterations, err)
Sets/changes the maximum iterations for a while control loop identified by user numbers.
Returns the label of a region.
subroutine cmfe_problem_destroyobj(problem, err)
Destroys a problem identified by an object.
subroutine cmfe_interfacecondition_penaltyfieldcreatefinishobj(InterfaceCondition, err)
Finishes the creation of a penalty field for an interface condition identified by an object...
subroutine cmfe_solver_quasinewtonrestartsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, quasiNewtonRestart, err)
Sets/changes the restart of a Quasi-Newton solver identified by an user number.
subroutine cmfe_solver_labelsetcobj(solver, label, err)
Sets/changes the character string label for a solver identified by an object.
subroutine cmfe_initialisenumber(worldCoordinateSystemUserNumber, worldRegionUserNumber, err)
Initialises CMISS returning a user number to the world coordinate system and region.
subroutine cmfe_controlloop_timesgetnumber1(problemUserNumber, controlLoopIdentifiers, startTime, stopTime, timeIncrement, currentTime, currentLoopIteration, outputIterationNumber, err)
Returns the time parameters for a time control loop identified by user numbers.
subroutine cmfe_dataprojection_elementsetinterfacenumber(dataProjectionUserNumber, parentRegionUserNumber, interfaceUserNumber, dataPointNumber, elementNumber, err)
Sets/changes the starting xi of data projection identified by a region user number.
subroutine cmfe_interfacemeshconnectivity_basissetobj(interfaceMeshConnectivity, interfaceMappingBasis, err)
Sets the basis for the mesh connectivity.
integer(intg), parameter, public cmfe_errors_output_error
Output the error traceback and return the error code.
integer(intg), parameter, public cmfe_problem_coupled1d0d_adv_navier_stokes_subtype
Coupled 1D-DAE Navier-Stokes problem subtype with Advection.
subroutine, public cmfe_interfacecondition_initialise(cmfe_InterfaceCondition, err)
Initialises a cmfe_InterfaceConditionType object.
integer(intg), parameter, public cmfe_basis_adaptive_gauss_legendre_quadrature
Adaptive Gauss-Legendre quadrature.
subroutine, public cmfe_solverequations_residualvectorget(solverEquations, residualVector, err)
Get the residual vector from the solver equations for nonlinear problems.
subroutine cmfe_field_variablelabelgetvsobj(field, variableType, label, err)
Returns the varying string label for a field variable for a field identified by an object...
integer(intg), parameter, public cmfe_problem_electromagnetics_class
Electromagnetics problem class.
subroutine cmfe_generatedmesh_numberofelementssetnumber(regionUserNumber, generatedMeshUserNumber, numberOfElements, err)
Sets/changes the number of elements for a generated mesh on a region identified by a user number...
subroutine cmfe_interfacecondition_createstartnumber(interfaceConditionUserNumber, regionUserNumber, interfaceUserNumber, geometricFieldUserNumber, err)
Starts the creation of an interface condition identified by a user number.
Starts the creation of a region.
integer(intg), parameter, public cmfe_problem_laplace_equation_type
Laplace problem type.
integer(intg), parameter, public cmfe_problem_div_free_vector_data_fitting_subtype
Standard Galerkin projection problem subtype.
subroutine cmfe_meshelements_nodesgetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, globalElementNumber, elementUserNodes, err)
Returns the element nodes for an element in a mesh identified by an user number.
subroutine cmfe_controlloop_outputtypesetobj(controlLoop, outputType, err)
Sets the output type for a control loop identified by an object.
subroutine cmfe_equations_outputtypegetnumber(regionUserNumber, equationsSetUserNumber, outputType, err)
Gets the output type for equations identified by a user number.
Get the percentage error of the node.
subroutine cmfe_solver_newtonlinesearchmonitoroutputsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, monitorLinesearchFlag, err)
Enables/disables output monitoring for a nonlinear Newton line search solver identified by an user nu...
integer(intg), parameter, public cmfe_solver_eigenproblem_type
A eigenproblem solver.
subroutine cmfe_problem_solverequationsdestroynumber(problemUserNumber, err)
Destroys the solver equations for a problem identified by an user number.
subroutine cmfe_analyticanalysis_integralabsoluteerrorgetnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the absolute errors.
integer(intg), parameter, public cmfe_from_diag_type
Type for setting diagnostic output in one routine downwards.
subroutine cmfe_dataprojection_labelgetcobj(dataProjection, label, err)
Gets the character string label of a data projection identified an object.
subroutine cmfe_analyticanalysis_percentageerrorgetconstantobj(field, variableType, componentNumber, VALUE, err)
Get percentage error value for the constant in a field identified by an object compared to the analyt...
subroutine cmfe_cellml_statefieldcreatefinishnumber(regionUserNumber, CellMLUserNumber, err)
Finishes the creation of CellML state field for a CellML environment identified by a user number...
subroutine cmfe_solver_librarytypesetobj(solver, libraryType, err)
Sets/changes the library type for a solver identified by an object.
subroutine cmfe_field_destroynumber(regionUserNumber, fieldUserNumber, err)
Destroys a field identified by a user number.
subroutine cmfe_mesh_topologydatapointscalculateprojectionobj(Mesh, DataProjection, err)
Calculate mesh data points topology identified by object based on projection.
subroutine cmfe_field_parametersetgetnodedpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Returns from the given parameter set a double precision value for the specified node and derivative o...
subroutine cmfe_basis_collapsedxisetobj(basis, collapsedXi, err)
Sets/changes the collapsed Xi flags of a basis identified by an object.
subroutine cmfe_region_labelsetcobj(region, label, err)
Sets/changes the character string label for a region identified by an object.
subroutine cmfe_field_parametersetdatagetspobj(field, variableType, fieldSetType, parameters, err)
Returns a pointer to the specified field parameter set local single precision data array for a field ...
Sets/changes the sparsity type for solver equations.
Returns the projection element face number for a data point identified by a given user number...
subroutine cmfe_datapoints_labelgetvsobj(dataPoints, dataPointGlobalNumber, label, err)
Returns the varying string label for a data point in a set of data points identified by an object...
integer(intg), parameter, public cmfe_problem_classical_field_class
Classical field problem class.
Initialise a new FieldML context.
subroutine cmfe_field_positionnormaltangentcalculatenodeobj(field, variableType, componentNumber, localNodeNumber, position, normal, tangents, err)
Returns the position, normal and tangents for a field node for a field identified by an object...
subroutine, public cmfe_fieldml_outputaddimport(fieldml, name, handle, err)
Import a FieldML object from the library into the current session.
subroutine cmfe_solverequations_boundaryconditionsgetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, boundaryConditions, err)
Get the boundary conditions for solver equations identified by user numbers.
subroutine, public cmfe_interfacepointsconnectivity_finalise(cmfe_InterfacePointsConnectivity, err)
Finalise a cmfe_InterfaceMeshConnectivityType object.
subroutine cmfe_field_dimensionsetnumber(regionUserNumber, fieldUserNumber, variableType, dimension, err)
Sets/changes the dimension for a field identified by a user number.
subroutine cmfe_solver_dynamicdegreegetobj(solver, degree, err)
Returns the degree of the polynomial used to interpolate time for a dynamic solver identified by an o...
integer(intg), parameter, public cmfe_equations_set_linear_elasticity_type
Linear elasticity equations set type.
integer(intg), parameter, public cmfe_boundary_condition_sparse_matrices
Returns the problem specification array for a problem.
Sets/changes the maximum iteration update for a data projection.
subroutine cmfe_interfacecondition_methodsetobj(interfaceCondition, interfaceConditionMethod, err)
Sets/changes the method for an interface condition identified by an object.
subroutine cmfe_equationsset_materialsdestroyobj(equationsSet, err)
Destroy the materials for an equations set identified by an object.
subroutine cmfe_solverequations_boundaryconditionsgetobj(solverEquations, boundaryConditions, err)
Get the boundary conditions for solver equations.
subroutine cmfe_generatedmesh_basissetnumber1(regionUserNumber, generatedMeshUserNumber, basisUserNumbers, err)
Sets/changes the basis for a generated mesh on a region identified by a user number.
subroutine cmfe_field_parametersetupdatenodespnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Updates the given parameter set with the given single precision value for the node and derivative of ...
subroutine cmfe_dataprojection_labelsetvsobj(dataProjection, label, err)
Sets/changes the varying string label of a data projection identified an object.
subroutine cmfe_meshelements_usernumbersallsetobj(meshElements, elementUserNumbers, err)
Sets/changes the element user numbers for all elements in a mesh identified by an object...
subroutine cmfe_region_labelsetvsnumber(regionUserNumber, label, err)
Sets/changes the varying string label for a region identified by an user number.
integer(intg), parameter, public cmfe_equations_set_multiscale_active_strain_subtype
Isotropic active strain constitutive law based on multiplicative decomposition of the deformation gra...
integer(intg), parameter, public cmfe_equations_second_order_dynamic
The equations are a second order dynamic.
Sets/changes the local face gauss evaluatoin flag for a basis quadrature.
subroutine cmfe_field_variabletypesgetobj(field, variableTypes, err)
Returns the variable types for a field identified by an object.
subroutine cmfe_cellml_destroyobj(CellML, err)
Destroy a CellML environment identified by an object.
subroutine cmfe_fieldml_inputcoordinatesystemcreatestartnumbervs(fieldml, evaluatorName, userNumber, err)
Create a coordinate system using the given FieldML evaluator.
Set a CellML model variable as being known (the value will be set from an OpenCMISS field) ...
subroutine cmfe_solverequations_boundaryconditionscreatefinishnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, err)
Finish the creation of the boundary conditions for the solver equations identified by the user number...
subroutine cmfe_datapoints_createstartinterfaceobj(interface, numberOfDataPoints, dataPoints, err)
Starts the creation of a data points in a region for data points identified by an object...
integer(intg), parameter, public cmfe_solver_dae_type
A differential-algebraic equation solver.
integer(intg), parameter, public cmfe_equations_first_order_dynamic
The equations are first order dynamic.
subroutine cmfe_equationsset_createstartnumber(equationsSetUserNumber, regionUserNumber, geomFibreFieldUserNumber, equationsSetSpecification, equationsSetFieldUserNumber, err)
Start the creation of an equations set identified by a user number.
subroutine cmfe_equationsset_equationscreatefinishobj(equationsSet, err)
Finish the creation of equations for an equations set identified by an object.
subroutine cmfe_solver_lineariterativeabsolutetolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, absoluteTolerance, err)
Sets/changes the maximum absolute tolerance for an iterative linear solver identified by an user numb...
integer(intg), parameter, public cmfe_integer_type
Integer data type.
Finish the creation of solver equations for a problem.
integer(intg), parameter, public cmfe_problem_linear_elastic_modal_type
Linear elastic modal problem type.
integer(intg), parameter, public cmfe_single_real_type
Single precision real data type.
subroutine cmfe_equations_destroynumber(regionUserNumber, equationsSetUserNumber, err)
Destroys equations for equations identified by a user number.
integer(intg), parameter, public cmfe_matrix_compressed_column_storage_type
Distributed matrix compressed column storage type.
subroutine cmfe_solver_newtontrustregiontolerancesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, tolerance, err)
Sets/changes the tolerance for a Newton trust region solver identified by an user number...
subroutine cmfe_field_parametersetinterpolatesinglexidpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, derivativeNumber, userElementNumber, xi, values, err)
Interpolates the given parameter set at a specified xi location for the specified element and derviat...
subroutine cmfe_equationsset_independentdestroynumber(regionUserNumber, equationsSetUserNumber, err)
Destroy the independent variables for an equations set identified by a user number.
subroutine cmfe_coordinatesystem_focussetnumber(coordinateSystemUserNumber, focus, err)
Sets/changes the focus of a coordinate system identified by a user number.
Returns the projection vector for a data point identified by a given user number. ...
integer(intg), parameter, public cmfe_problem_no_source_advection_diffusion_subtype
No source advection-Diffusion problem subtype.
integer(intg), parameter, public cmfe_solver_quasi_newton_linesearch_basic
Simple damping line search.
subroutine cmfe_region_labelsetcnumber(regionUserNumber, label, err)
Sets/changes the character string label for a region identified by an user number.
subroutine cmfe_interfaceequations_sparsitygetnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, sparsityType, err)
Returns the sparsity type for an interface equations identified by a user number. ...
subroutine cmfe_field_parametersetupdateelementintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given integer value for the element of the field variable co...
Start the creation of a domain decomposition for a given mesh.
Gets the time dependence type for equations.
subroutine, public cmfe_mesh_initialise(cmfe_Mesh, err)
Initialises a cmfe_MeshType object.
subroutine cmfe_solver_lineardirecttypesetobj(solver, directSolverType, err)
Sets/changes the type of direct linear solver for a solver identified by an object.
subroutine cmfe_field_dimensiongetnumber(regionUserNumber, fieldUserNumber, variableType, dimension, err)
Returns the dimension for a field identified by a user number.
subroutine cmfe_meshelements_createstartobj(mesh, meshComponentNumber, basis, meshElements, err)
Starts creating elements for a mesh component of a mesh identified by an object.
subroutine cmfe_equationsset_sourcecreatestartobj(equationsSet, sourceFieldUserNumber, sourceField, err)
Start the creation of a source for an equations set identified by an object.
integer(intg), parameter, public cmfe_equations_set_burgers_equation_type
Burgers equation equations set type.
integer(intg), parameter, public cmfe_basis_xi_collapsed
The Xi direction is collapsed.
subroutine cmfe_field_parametersetnodescalefactorsgetnumber(regionUserNumber, fieldUserNumber, variableType, meshComponentNumber, scaleFactors, err)
Gets the scale factors for all nodes identified by a user number.
integer(intg), parameter, public cmfe_cellml_models_field
CellML models field type.
subroutine cmfe_field_parametersetgetnodeintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Returns from the given parameter set an integer value for the specified node and derivative of a fiel...
Finishes the creation of a CellML environment.
subroutine cmfe_interfacemeshconnectivity_createstartobj(interface, interfaceMesh, interfaceMeshConnectivity, err)
Starts the creation of an interface meshes connectivity identified by an object.
subroutine cmfe_fieldml_outputaddfieldnotypeobjvs(fieldml, baseName, dofFormat, field, variableType, setType, err)
Add the given field to the given FieldML context. The FieldML type will be inferred.
subroutine cmfe_interfacecondition_lagrangefieldcreatefinishnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, err)
Finishes the creation of a Lagrange Multiplier Field for an interface condition identified by an user...
subroutine cmfe_solver_dynamicnonlinearsolvergetobj(solver, nonlinearSolver, err)
Returns the nonlinear solver associated with a nonlinear dynamic solver identified by an object...
subroutine cmfe_problem_createstartnumber(problemUserNumber, problemSpecification, err)
Starts the process of a problem identified by user number.
subroutine cmfe_cellml_createcellmltofieldmapnumbervs(regionUserNumber, CellMLUserNumber, CellMLModelUserNumber, variableID, CellMLParameterSet, fieldUserNumber, variableType, componentNumber, fieldParameterSet, err)
Defines a CellML model variable to field variable component map by user number.
subroutine cmfe_generatedmesh_typegetnumber(regionUserNumber, generatedMeshUserNumber, generatedMeshType, err)
Returns the type of a generated mesh on a region identified by a user number.
Finishes the creation of a new data projection.
subroutine cmfe_field_geometricfieldsetnumber(regionUserNumber, fieldUserNumber, geometricFieldUserNumber, err)
Sets/changes the geometric field for a field identified by a user number.
subroutine cmfe_basis_typesetobj(basis, basisType, err)
Sets/changes the type of a basis identified by an object.
subroutine cmfe_analyticanalysis_outputobj(field, fileName, err)
Output the analytic error analysis for a field identified by an object compared to the analytic value...
integer(intg), parameter, public cmfe_equations_linear
The equations are linear.
integer(intg), parameter, public cmfe_problem_generalised_data_fitting_subtype
Generalised Galerkin projection problem subtype.
Sets/changes whether lines should be calculated for the decomposition.
integer(intg), parameter, public cmfe_logical_type
Logical data type.
Get the data array for this matrix on this computational node.
subroutine cmfe_controlloop_labelgetcnumber0(problemUserNumber, controlLoopIdentifier, label, err)
Returns the character string label for a control loop identified by an user number.
integer(intg), parameter, public cmfe_problem_ale_stokes_subtype
ALE Stokes problem subtype.
Returns the degree of the polynomial used to interpolate time for a dynamic solver.
subroutine cmfe_solver_geometrictransformationrotationsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, pivotPoint, axis, angle, err)
Sets the rotation for a geometric transformation identified by an user number, default to be the 1st ...
subroutine cmfe_solver_daetimessetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, startTime, endTime, err)
Sets/changes the times for an differential-algebraic equation solver identified by an user number...
subroutine cmfe_problem_solverequationsgetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, solverEquations, err)
Returns the solver equations from a problem identified by an user number.
Sets/changes the collapsed Xi flags for a basis.
subroutine cmfe_interfacecondition_equationscreatefinishobj(interfaceCondition, err)
Finishes the creation of interface equations for an interface condition identified by an object...
subroutine cmfe_analyticanalysis_absoluteerrorgetnodenumber(regionUserNumber, fieldUserNumber, variableType, versionNumber, derivativeNumber, nodeNumber, componentNumber, value, err)
Get absolute error value for the node in a field specified by a user number compared to the analytic ...
subroutine cmfe_decomposition_destroynumber(regionUserNumber, meshUserNumber, decompositionUserNumber, err)
Destroys a decomposition identified by a user number.
subroutine cmfe_field_destroyobj(field, err)
Destroys a field identified by an object.
subroutine cmfe_field_parametersetupdateelementlnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given logical value for the element of the field variable co...
subroutine cmfe_equationsset_derivedcreatefinishnumber(regionUserNumber, equationsSetUserNumber, err)
Finish the creation of derived variables for an equations set identified by a user number...
subroutine cmfe_nodes_usernumbersetnumber(regionUserNumber, nodeGlobalNumber, nodeUserNumber, err)
Sets/changes the user number for a node in a set of nodes identified by user number.
subroutine, public cmfe_history_initialise(cmfe_History, err)
Initialises a cmfe_HistoryType object.
subroutine cmfe_equationsset_analyticdestroynumber(regionUserNumber, equationsSetUserNumber, err)
Destroy the analytic solution for an equations set identified by a user number.
subroutine cmfe_datapoints_valuesgetnumber(regionUserNumber, dataPointGlobalNumber, dataPointValues, err)
Returns the values for a data point in a set of data points identified by user number.
subroutine, public cmfe_coordinatesystem_initialise(cmfe_CoordinateSystem, err)
Initialises a cmfe_CoordinateSystemType object.
integer(intg), parameter, public cmfe_boundary_condition_free_wall
integer(intg), parameter, public cmfe_problem_standard_darcy_subtype
Standard Darcy problem subtype.
integer(intg), parameter, public cmfe_problem_biharmonic_equation_type
Bi-harmonic equation problem type.
integer(intg), parameter, public cmfe_equations_lumped_matrices
The equations matrices are "mass" lumped.
subroutine cmfe_controlloop_numberofiterationssetnumber0(problemUserNumber, controlLoopIdentifier, numberOfIterations, err)
Sets the number of iterations for a time control loop identified by user number.
subroutine cmfe_field_createstartinterfaceobj(fieldUserNumber, interface, field, err)
Starts the creation of a field on an interface identified by an object.
subroutine cmfe_datapoints_weightssetnumber(regionUserNumber, dataPointGlobalNumber, dataPointWeights, err)
Sets/changes the weights for a data point in a set of data points identified by user number...
integer(intg), parameter, public cmfe_boundary_condition_fixed_inlet
subroutine cmfe_fields_elementsexportcvsobj(fields, fileName, method, err)
Export element information for fields set identified by an object.
integer(intg), parameter, public cmfe_solver_dynamic_hilbert_hughes_taylor2_scheme
1st Hilbert-Hughes-Taylor dynamic solver.
Destroys equations for an equations set.
subroutine cmfe_dataprojection_resultxigetobj(dataProjection, dataPointUserNumber, ProjectionXi, err)
Returns the projection xi for a data point in a set of data points identified by an object...
integer(intg), parameter, public cmfe_problem_static_stokes_subtype
Static Stokes problem subtype.
subroutine cmfe_fields_createinterface(interface, fields, err)
Creates a cmfe_FieldsType object for an inteface by an object reference.
subroutine cmfe_solver_dynamiclinearsolvergetobj(solver, linearSolver, err)
Returns the linear solver associated with a linear dynamic solver identified by an object...
subroutine cmfe_solver_daeeulersolvertypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, DAEEulerSolverType, err)
Sets/changes the solve type for an Euler differential-algebraic equation solver identified by an user...
Finishes the creation of a new basis.
subroutine cmfe_dataprojection_datapointsprojectionevaluateobj(dataProjection, projectionField, err)
Evaluate a data projection identified by an object.
subroutine cmfe_equations_sparsitytypegetnumber(regionUserNumber, equationsSetUserNumber, sparsityType, err)
Gets the sparsity type for equations identified by a user number.
integer(intg), parameter, public cmfe_equations_set_incompress_finite_elasticity_darcy_subtype
Incompressible version for finite elasticity coupled with Darcy equations set subtype.
subroutine cmfe_field_parametersetupdatelocaldofsdpobj(field, variableType, fieldSetType, values, err)
Updates the given parameter set with the given values for all local dofs of the field variable identi...
integer(intg), parameter, public cmfe_equations_set_navier_stokes_equation_type
Navier-Stokes equations set type.
subroutine cmfe_equationsset_deriveddestroyobj(equationsSet, err)
Destroy the derived variables for an equations set identified by an object.
integer(intg), parameter, public cmfe_problem_stokes_equation_type
Stokes equation problem type.
subroutine cmfe_region_labelgetcnumber(regionUserNumber, label, err)
Returns the character string label for a region identified by an user number.
integer(intg), parameter, public cmfe_matrix_diagonal_storage_type
Distributed matrix diagonal storage type.
integer(intg), parameter, public cmfe_equations_set_monodomain_strang_splitting_equation_type
Monodomain equation equations Strang Splitting set type.
subroutine cmfe_dataprojection_datapointspositionevaluateinterfacenumber(dataProjectionUserNumber, parentRegionUserNumber, interfaceUserNumber, fieldUserNumber, fieldVariableType, err)
Evaluate the data points position in a field based on data projection in an interface, identified by user number.
Contains information on the mesh decomposition.
integer(intg), parameter, public cmfe_problem_laplace_stokes_subtype
Laplace type Stokes problem subtype.
integer(intg), parameter, public cmfe_decomposition_calculated_type
The element decomposition is calculated by graph partitioning.
subroutine, public cmfe_equations_numberofdynamicmatricesget(equations, numberOfMatrices, err)
Get the number of dynamic matrices in the equations.
subroutine cmfe_interfacepointsconnectivity_createstartnumber(regionUserNumber, interfaceUserNumber, MeshNumber, err)
Starts the creation of an interface points connectivity identified by a user number.
integer(intg), parameter, public cmfe_equations_set_darcy_pressure_equation_type
Darcy pressure equation equations set type.
Sets/changes the user number for a node identified by a given global number.
subroutine, public cmfe_meshnodes_initialise(cmfe_MeshNodes, err)
Initialises a cmfe_MeshNodesType object.
subroutine cmfe_interfacepointsconnectivity_pointxigetobj(interfacePointsConnectivity, interfaceDataPointIndexNumber, coupledMeshIndexNumber, xi, err)
Gets the xi coordinate mapping between the interface data points and xi coordinates in a coupled regi...
subroutine cmfe_cellml_modelsfieldcreatestartobj(CellML, CellMLModelsFieldUserNumber, field, err)
Start the creation of CellML models field for a CellML environment identified by an object...
subroutine, public cmfe_dataprojection_initialise(cmfe_DataProjection, err)
Initialises a cmfe_DataProjectionType object.
subroutine cmfe_solver_lineariterativedivergencetolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, divergenceTolerance, err)
Sets/changes the maximum divergence tolerance for an iterative linear solver identified by an user nu...
subroutine cmfe_coordinatesystem_focusgetobj(coordinateSystem, focus, err)
Returns the focus of a coordinate system identified by an object.
subroutine cmfe_fields_nodesexportvsvsobj(fields, fileName, method, err)
Export nodal information for fields set identified by an object.
subroutine cmfe_solver_quasinewtonrestarttypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, quasiNewtonRestartType, err)
Sets/changes the restart type of a Quasi-Newton solver identified by an user number.
subroutine cmfe_mesh_topologydatapointscalculateprojectionregionnumber(regionUserNumber, MeshUserNumber, DataProjection, err)
Calculate mesh data points topology in a region identified by a user number based on projection...
subroutine cmfe_solver_daesolvertypegetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, DAESolverType, err)
Returns the solve type for an differential-algebraic equation solver identified by an user number...
integer(intg), parameter, public cmfe_problem_ale_navier_stokes_subtype
ALE Navier-Stokes problem subtype.
integer(intg), parameter, public cmfe_basis_extended_lagrange_tp_type
Extendend Lagrange tensor product basis type.
subroutine cmfe_field_parametersetgetgausspointdpobj(field, variableType, fieldSetType, gaussPointNumber, userElementNumber, componentNumber, VALUE, err)
Returns from the given parameter set a double precision value for the specified element of a field va...
subroutine cmfe_distributedmatrix_storagelocationsgetobj(matrix, rowIndices, columnIndices, err)
Get the row indices and column indices for a sparse matrix.
subroutine cmfe_generatedmesh_createstartregionobj(generatedMeshUserNumber, region, generatedMesh, err)
Starts the creation of a generated mesh on a region identified by an object.
subroutine cmfe_field_variablelabelgetcobj(field, variableType, label, err)
Returns the character string label for a field variable for a field identified by an object...
subroutine cmfe_field_datatypesetobj(field, variableType, dataType, err)
Sets/changes the data type for a field variable for a field identified by an object.
integer(intg), parameter, public cmfe_solver_tao_library
TAO solver library.
subroutine cmfe_nodes_createfinishnumber(regionUserNumber, err)
Finishes the process of creating nodes in a region for nodes identified by user number.
subroutine cmfe_solver_dynamiclinearitytypegetobj(solver, linearityType, err)
Returns the linearity type for a dynamic solver identified by an object.
subroutine cmfe_fieldml_inputcreatemeshcomponentobjvs(fieldml, mesh, componentNumber, evaluatorName, err)
Use the given FieldML evaluator as a template to create a component on the given mesh.
subroutine cmfe_field_parametersetgetelementspnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Returns from the given parameter set a single precision value for the specified element of a field va...
subroutine cmfe_dataprojection_relativetolerancesetnumber(dataProjectionUserNumber, regionUserNumber, relativeTolerance, err)
Sets/changes the relative tolerance of data projection identified by a data projection user number an...
subroutine cmfe_controlloop_labelgetcobj(controlLoop, label, err)
Returns the character string label for a control loop identified by an object.
integer(intg), parameter, public cmfe_solver_dynamic_bossak_newmark2_scheme
2nd Bossak-Newmark dynamic solver.
Get integral of relative errors.
integer(intg), parameter, public cmfe_coordinate_rectangular_cartesian_type
Rectangular Cartesian coordinate system type.
subroutine cmfe_solver_quasinewtonmaximumfunctionevaluationssetobj(solver, maximumFunctionEvaluations, err)
Sets/changes the maximum number of function evaluations for a Quasi-Newton solver identified by an ob...
Sets/changes the element user numbers for all element in a mesh.
subroutine cmfe_solver_quasinewtonrestartsetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, quasiNewtonRestart, err)
Sets/changes the restart of a Quasi-Newton solver identified by an user number.
subroutine, public cmfe_dataprojection_finalise(cmfe_DataProjection, err)
Finalises a cmfe_DataProjectionType object.
subroutine cmfe_analyticanalysis_rmserrorgetnodenumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, errorType, localValue, localGhostValue, globalValue, err)
Get rms error value for nodes in a field compared to the analytic value.
subroutine cmfe_cellml_modelimportobjvs(CellML, URI, modelIndex, err)
Imports a specified CellML model as specified by a varying string URI into a CellML environment ident...
subroutine cmfe_field_parametersetupdategausspointlnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, gaussPointNumber, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given logical value for the element Gauss point of the field...
Returns the maximum iteration update for a data projection.
subroutine cmfe_meshelements_basisgetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, globalElementNumber, basisUserNumber, err)
Returns the basis for an element in a mesh identified by an user number.
subroutine cmfe_cellml_statefieldcreatestartobj(CellML, CellMLStateFieldUserNumber, field, err)
Start the creation of CellML state field for a CellML environment identified by an object...
subroutine cmfe_field_parametersetdatagetlobj(field, variableType, fieldSetType, parameters, err)
Returns a pointer to the specified field parameter set local logical data array for a field identifie...
integer(intg), parameter, public cmfe_solver_newton_trustregion
Newton trust region nonlinear solver type.
integer(intg), parameter, public cmfe_global_deriv_s2_s3
Global Cross derivative in the s2 and s3 direction i.e., d^2u/ds2ds3.
subroutine cmfe_controlloop_controlloopgetobj0(controlLoopRoot, controlLoopIdentifier, controlLoop, err)
Returns the specified control loop as indexed by the control loop identifier from the control loop ro...
subroutine cmfe_nodes_labelsetvsobj(nodes, nodeGlobalNumber, label, err)
Sets/changes the varying string label for a node in a set of nodes identified by an object...
subroutine cmfe_solver_nonlineartypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, nonlinearSolveType, err)
Sets/changes the type of a nonlinear solver identified by an user number.
subroutine cmfe_solver_quasinewtonabsolutetolerancesetobj(solver, absoluteTolerance, err)
Sets/changes the absolute tolerance for a Quasi-Newton solver identified by an object.
subroutine cmfe_dataprojection_projectiontypesetnumber(dataProjectionUserNumber, regionUserNumber, projectionType, err)
Sets/changes the projection type of data projection identified by a region user number.
subroutine cmfe_cellml_fieldmapscreatestartnumber(regionUserNumber, CellMLUserNumber, err)
Starts the creation of field maps for a CellML environment identified by a user number.
subroutine cmfe_decomposition_topologyelementdatapointlocalnumbergetobj(decomposition, elementNumber, dataPointIndex, dataPointLocalNumber, err)
Gets the local data point number for data points projected on an element.
subroutine cmfe_meshelements_usernumbergetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, elementGlobalNumber, elementUserNumber, err)
Returns the user number for an element in a mesh identified by an user number.
subroutine cmfe_analyticanalysis_integralniderrorgetobj(field, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the nid error.
subroutine cmfe_controlloop_timeoutputsetnumber1(problemUserNumber, controlLoopIdentifiers, outputFrequency, err)
Sets/changes the output parameters for a time control loop identified by user numbers.
subroutine, public cmfe_computationalworkgroup_initialise(cmfe_ComputationalWorkGroup, err)
Initialises a cmfe_ComputationalWorkGroupType object.
subroutine cmfe_solver_newtonmaximumfunctionevaluationssetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, maximumFunctionEvaluations, err)
Sets/changes the maximum number of function evaluations for a Newton solver identified by an user num...
Sets/changes the number of Gauss points in each Xi direction on a basis quadrature.
subroutine cmfe_field_parametersetcreatenumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, err)
Creates a new parameter set of type set type for a field variable for a field identified by a user nu...
integer(intg), parameter, public cmfe_problem_vector_data_pre_fitting_subtype
Standard Galerkin projection problem subtype.
Starts the creation of a mesh elements for a mesh component.
integer(intg), parameter, public cmfe_solver_iterative_sor_preconditioner
Successive over relaxation preconditioner type.
integer(intg), parameter, public cmfe_problem_monodomain_strang_split_subtype
Monodomain Gudunov split problem subtype.
integer(intg), parameter, public cmfe_problem_no_subtype
No problem subtype.
subroutine cmfe_nodes_usernumbersallsetnumber(regionUserNumber, nodeUserNumbers, err)
Sets/changes the user numbers for a set of nodes identified by user number.
subroutine cmfe_fields_nodesexportccobj(fields, fileName, method, err)
Export nodal information for fields set identified by an object.
subroutine cmfe_cellml_createstartnumber(CellMLUserNumber, regionUserNumber, err)
Starts the creation of a CellML environment identified by a user number.
subroutine cmfe_cellml_fieldcomponentgetobjvs(CellML, CellMLModelUserNumber, CellMLFieldType, variableID, fieldComponent, err)
Returns the field component number that corresponds to a varying string variable ID for a CellML envi...
Destroys a domain decomposition.
subroutine cmfe_controlloop_absolutetolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, absoluteTolerance, err)
Sets/changes the maximum iterations for a while control loop identified by user numbers.
integer(intg), parameter, public cmfe_problem_nonlinear_source_ale_diffusion_subtype
Nonlinear source Diffusion problem subtype.
subroutine cmfe_basis_collapsedxisetnumber(userNumber, collapsedXi, err)
Sets/changes the collapsed Xi flags of a basis identified by a user number.
subroutine cmfe_problem_solversdestroyobj(problem, err)
Destroys the solvers for problem identified by an object.
integer(intg), parameter, public cmfe_solver_iterative_richardson
Richardson iterative solver type.
subroutine cmfe_interface_nodesgetobj(interface, nodes, err)
Returns the nodes for a interface identified by an object.
subroutine cmfe_generatedmesh_geometricparameterscalculatenumber(regionUserNumber, generatedMeshUserNumber, fieldUserNumber, err)
Calculates and sets the geometric field parameters for a generated mesh identified by a user number...
subroutine cmfe_field_componentmeshcomponentgetnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, meshComponent, err)
Returns the mesh component number for a field variable component for a field identified by a user num...
subroutine cmfe_solver_outputtypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, outputType, err)
Sets/changes the type of output for a solver identified by an user number.
integer(intg), parameter, public cmfe_solver_dae_adams_moulton
Adams-Moulton differential-algebraic equation solver.
subroutine cmfe_region_labelsetvsobj(region, label, err)
Sets/changes string label for a region identified by an object.
subroutine cmfe_meshnodes_numberofderivativesgetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, userNodeNumber, numberOfDerivatives, err)
Returns the number of derivatives at a node in a mesh identified by an user number.
Returns the user number for a node identified by a given global number.
subroutine cmfe_fieldml_inputcoordinatesystemcreatestartobjc(fieldml, evaluatorName, coordinateSystem, userNumber, err)
Create a coordinate system using the given FieldML evaluator.
subroutine cmfe_analyticanalysis_integralniderrorgetnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the nid error.
subroutine cmfe_interfacepointsconnectivity_elementnumbergetobj(interfacePointsConnectivity, interfaceDataPointIndexNumber, coupledMeshIndexNumber, meshComponentNumber, coupledMeshElementNumber, err)
Gets coupled mesh element number that the data point in the interface is connected to...
subroutine cmfe_solver_daeeulersolvertypegetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, DAEEulerSolverType, err)
Returns the solve type for an Euler differential-algebraic equation solver identified by an user numb...
integer(intg), parameter, public cmfe_solver_dynamic_second_degree_gear_scheme
2nd degree Gear dynamic solver.
subroutine cmfe_region_labelgetvsnumber(regionUserNumber, label, err)
Returns the varying string label for a region identified by an user number.
Returns the user number of an object.
integer(intg), parameter, public cmfe_equations_set_two_dimensional_plane_stress_subtype
Plane stress linear elasticity equations set subtype.
Get the interpolation type in each Xi directions for a basis.
integer(intg), parameter, public cmfe_solver_essl_library
ESSL solver library.
subroutine, public cmfe_equations_residualvectorget(equations, residualIndex, residualVector, err)
Get a residual vector for equations.
Constrain multiple nodal equations dependent field DOFs to be a single solver DOF in the solver equat...
subroutine, public cmfe_finalise(err)
Finalises CMISS.
subroutine cmfe_solver_quasinewtontypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, quasiNewtonType, err)
Sets/changes the type of a Quasi-Newton solver identified by an user number.
subroutine cmfe_interface_labelsetvsobj(interface, label, err)
Sets/changes string label for an interface identified by an object.
subroutine cmfe_meshelements_nodessetobj(meshElements, globalElementNumber, elementUserNodes, err)
Sets/changes the element nodes for an element in a mesh identified by an object.
integer(intg), parameter, public cmfe_problem_monodomain_gudunov_split_subtype
Monodomain Gudunov split problem subtype.
subroutine cmfe_equationsset_createstartobj(equationsSetUserNumber, region, geomFibreField, equationsSetSpecification, equationsSetFieldUserNumber, equationsSetFieldField, equationsSet, err)
Start the creation of an equations set identified by an object.
subroutine cmfe_solverequations_sparsitytypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, sparsityType, err)
Sets/changes the sparsity type for solver equations identified by an user number. ...
subroutine, public cmfe_fieldmlio_initialise(fieldml, err)
Initialises a Fieldml context.
integer(intg), parameter, public cmfe_equations_set_shell_subtype
Shell linear elasticity equations set subtype.
subroutine cmfe_datapoints_destroynumber(regionUserNumber, err)
Destroys the data points in a region for data points identified by user number.
subroutine cmfe_decomposition_calculatefacessetnumber(regionUserNumber, meshUserNumber, decompositionUserNumber, calculateFacesFlag, err)
Sets whether faces should be calculated.
subroutine cmfe_solver_quasinewtonrelativetolerancesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, relativeTolerance, err)
Sets/changes the relative tolerance for an Quasi-Newton solver identified by an user number...
subroutine cmfe_controlloop_labelsetcnumber0(problemUserNumber, controlLoopIdentifier, label, err)
Sets/changes the character string label for a control loop identified by an user number.
subroutine cmfe_field_parametersetdatarestorelnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, parameters, err)
Restores the specified field variable parameter set local logical array that was obtained with an Ope...
Starts the creation of a new data projection.
subroutine cmfe_field_parametersetcreateobj(field, variableType, fieldSetType, err)
Creates a new parameter set of type set type for a field variable for a field identified by an object...
subroutine cmfe_interfacemeshconnectivity_basissetnumber(regionUserNumber, interfaceUserNumber, interfaceBasisNumber, err)
Contains information on an equations set defined on a region.
subroutine cmfe_equationsset_tensorinterpolatexinumber(regionUserNumber, equationsSetUserNumber, tensorEvaluateType, userElementNumber, xi, values, err)
Evaluate a tensor at a given element xi location, for an equations set identified by a user number...
subroutine cmfe_interfacepointsconnectivity_destroynumber(regionUserNumber, interfaceUserNumber, err)
Destroys an interface points connectivity identified by a user number.
subroutine, public cmfe_meshnodes_finalise(cmfe_MeshNodes, err)
Finalises a cmfe_MeshNodesType object.
subroutine cmfe_problem_solvenumber(problemUserNumber, err)
Solves a problem identified by an user number.
integer(intg), parameter, public cmfe_problem_finite_elasticity_stokes_type
Finite Elasticity Stokes problem type.
subroutine cmfe_field_variablelabelgetcnumber(regionUserNumber, fieldUserNumber, variableType, label, err)
Returns the character string label for a field variable for a field identified by a user number...
subroutine cmfe_basis_quadraturenumberofgaussxisetnumber(userNumber, numberOfGaussXi, err)
Sets/changes the number of Gauss points in each Xi directions for a basis quadrature identified by a ...
subroutine cmfe_field_componentinterpolationsetobj(field, variableType, componentNumber, interpolationType, err)
Sets/changes the interpolation type for a field variable component for a field identified by an objec...
subroutine cmfe_solver_librarytypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, libraryType, err)
Sets/changes the library type for a solver identified by an user number.
subroutine cmfe_field_parametersetnodescalefactorsetnumber(regionUserNumber, fieldUserNumber, variableType, versionNumber, derivativeNumber, nodeUserNumber, componentNumber, scaleFactor, err)
Sets the scale factor for a particular node identified by a user number.
subroutine cmfe_field_parametersetupdateconstantlnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Updates the given parameter set with the given logical value for the constant of the field variable c...
subroutine cmfe_field_parametersetinterpolatemultiplexidpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, derivativeNumber, userElementNumber, xi, values, err)
Interpolates the given parameter set at a specified set of xi locations for the specified element and...
subroutine, public cmfe_computationalnumberofnodesget(numberOfNodes, err)
Returns the number of computational nodes for the running process.
Sets/changes the line search maximum step for a nonlinear Newton solver.
subroutine cmfe_solver_newtonlinesearchmaxstepsetobj(solver, maxStep, err)
Sets/changes the line search maximum step for a Newton line search solver identified by an object...
subroutine cmfe_basis_numberofxigetobj(basis, numberOfXi, err)
Returns the number of Xi directions in a basis identified by an object.
subroutine cmfe_solver_nonlineartypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, nonlinearSolveType, err)
Sets/changes the type of a nonlinear solver identified by an user number.
Sets/changes the coordinate system of region.
subroutine cmfe_meshelements_usernodeversionsetnumber(regionUserNumber, meshUserNumber, globalElementNumber, versionNumber, derivativeNumber, userNodeNumber, meshComponentNumber, err)
Sets/changes the element nodes for an element in a mesh identified by an user number.
Returns the number of Xi directions in a basis.
subroutine cmfe_field_componentvaluesinitialiseintgobj(field, variableType, fieldSetType, componentNumber, value, err)
Initialises the values of parameter set of a field variable component to an integer constant value fo...
subroutine cmfe_solverequations_interfaceconditionaddnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, interfaceRegionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, interfaceConditionIndex, err)
Adds an interface condition to solver equations identified by an user number.
subroutine cmfe_problem_solversdestroynumber(problemUserNumber, err)
Destroys the solvers for a problem identified by an user number.
Contains information for a region.
subroutine cmfe_solver_quasinewtonsolvetypesetobj(solver, quasiNewtonSolveType, err)
Sets/changes the type of a Quasi-Newton solver identified by an object.
Finishes the creation of a coordinate system.
Sets/changes a user node's derivative version for an element in a mesh.
subroutine cmfe_solver_daesolvertypegetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, DAESolverType, err)
Returns the solve type for an differential-algebraic equation solver identified by an user number...
subroutine, public cmfe_equations_dynamicmatrixgetbytype(equations, matrixType, matrix, err)
Get a dynamic equations matrix from equations using the dynamic matrix type.
integer(intg), parameter, public cmfe_matrix_vector_dp_type
Double precision real distributed matrix-vector data type.
subroutine cmfe_controlloop_numberofiterationsgetnumber1(problemUserNumber, controlLoopIdentifiers, numberOfIterations, err)
Gets the number of iterations for a time control loop identified by user numbers. ...
subroutine cmfe_solver_newtonlinearsolvergetobj(solver, linearSolver, err)
Returns the linear solver associated with a Newton solver identified by an object.
subroutine cmfe_equationsset_specificationgetobj(equationsSet, equationsSetSpecification, err)
Returns the equations set specification array for an equations set identified by an object...
subroutine cmfe_equationsset_equationsdestroynumber(regionUserNumber, equationsSetUserNumber, err)
Destroy the equations for an equations set identified by a user number.
subroutine cmfe_basis_quadraturesinglegaussxigetnumber(userNumber, quadratureScheme, GaussPoint, GaussXi, err)
Returns the xi position of a Gauss point on a basis quadrature identified by a user number...
subroutine cmfe_fields_nodesexportvscobj(fields, fileName, method, err)
Export nodal information for fields set identified by an object.
integer(intg), parameter, public cmfe_equations_jacobian_analytic_calculated
Evaluate Jacobian matrix using analytic expressions.
subroutine cmfe_solverequations_boundaryconditionscreatefinishobj(solverEquations, err)
Finish the creation of the boundary conditions for the solver equations.
Returns the time parameters for a time control loop.
subroutine cmfe_cellml_createfinishobj(CellML, err)
Finish the creation of a CellML environment identified by an object.
Returns the component for a given CellML field that corresponds to the specified CellML variable ID...
subroutine cmfe_solver_quasinewtonrestartsetobj(solver, quasiNewtonRestart, err)
Sets/changes the restart of a Quasi-Newton solver identified by an object.
subroutine, public cmfe_outputsetoff(err)
Sets output off.
subroutine cmfe_fieldml_inputfieldparametersupdatenumbervs(fieldml, regionNumber, fieldNumber, evaluatorName, variableType, setType, err)
Update the DOF parameters of field with the given user number, using the given FieldML evaluator...
subroutine cmfe_decomposition_typegetobj(decomposition, decompositionType, err)
Returns the type of a decomposition identified by an object.
subroutine, public cmfe_solverequations_rhsvectorget(solverEquations, rhsVector, err)
Get the right hand side vector from the solver equations.
integer(intg), parameter, public cmfe_problem_linear_source_advection_diffusion_subtype
Linear source advection-Diffusion problem subtype.
subroutine cmfe_boundaryconditions_constrainnodedofsequalobj(boundaryConditions, field, fieldVariableType, versionNumber, derivativeNumber, component, nodes, coefficient, err)
Constrain multiple nodal equations dependent field DOFs to be a single solver DOF in the solver equat...
integer(intg), parameter, public cmfe_solver_quasi_newton_goodbroyden
"Good" Broyden Quasi-Newton type
integer(intg), parameter, public cmfe_problem_poiseuille_equation_type
Poiseuille equation problem type.
subroutine cmfe_cellml_variablesetaswantednumberc(regionUserNumber, CellMLUserNumber, CellMLModelUserNumber, variableID, err)
Sets a CellML model variable to be wanted by user number.
subroutine cmfe_cellml_createfieldtocellmlmapnumberc(regionUserNumber, CellMLUserNumber, fieldUserNumber, variableType, componentNumber, fieldParameterSet, CellMLModelUserNumber, variableID, CellMLParameterSet, err)
Defines a field variable component to CellML model variable map by user number.
subroutine cmfe_dataprojection_resultdistancegetobj(dataProjection, dataPointUserNumber, ProjectionDistance, err)
Returns the projection distance for a data point in a set of data points identified by an object...
integer(intg), parameter, public cmfe_equations_set_classical_field_class
Classical Field equations set class.
Sets/changes the absolute tolerance for an iterative linear solver.
subroutine cmfe_field_numberofvariablesgetobj(field, numberOfVariables, err)
Returns the number of variables for a field identified by an object.
integer(intg), parameter, public cmfe_problem_modal_class
Modal problem class.
subroutine cmfe_field_parametersetgetconstantintgobj(field, variableType, fieldSetType, componentNumber, value, err)
Returns from the given parameter set an integer value for the specified constant of a field variable ...
subroutine cmfe_field_parametersetaddelementspobj(field, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Adds the given single precision value to an element in the given parameter set for field variable com...
subroutine cmfe_fields_elementsexportccobj(fields, fileName, method, err)
Export element information for fields set identified by an object.
subroutine cmfe_solver_newtonsolutiontolerancesetobj(solver, solutionTolerance, err)
Sets/changes the solution tolerance for a Newton solver identified by an object.
Start the creation of solver equations for a problem.
subroutine cmfe_solver_quasinewtonmaximumiterationssetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, maximumIterations, err)
Sets/changes the maximum number of iterations for an Quasi-Newton solver identified by an user number...
integer(intg), parameter, public cmfe_problem_reaction_diffusion_equation_type
Reaction-Diffusion equation problem type.
subroutine, public cmfe_controlloop_loadoutputset(controlLoop, outputFrequency, err)
Sets/changes the output parameters for a load control loop identified by an object.
subroutine cmfe_fieldml_inputnodescreatestartobjc(fieldml, nodesArgumentName, region, nodes, err)
Creates a region's nodes using the given FieldML evaluator.
integer(intg), parameter, public cmfe_solver_newton_linesearch_quadratic
Quadratic search for Newton line search nonlinear solves.
subroutine cmfe_interfacemeshconnectivity_nodenumbersetnumber(regionUserNumber, interfaceUserNumber, interfaceElementNumber, coupledMeshIndexNumber, coupledMeshElementNumber, err)
Sets the connectivity between an element in a coupled mesh to an element in the interface mesh...
subroutine cmfe_interfacepointsconnectivity_createstartobj(interface, interfaceMesh, interfacePointsConnectivity, err)
Starts the creation of an interface points connectivity identified by an object.
subroutine cmfe_controlloop_numberofsubloopssetnumber0(problemUserNumber, controlLoopIdentifier, numberOfSubLoops, err)
Sets/changes the number of sub-control loops for a control loop identified by user numbers...
integer(intg), parameter, public cmfe_coordinate_prolate_spheroidal_type
Prolate spheroidal coordinate system type.
subroutine, public cmfe_datapoints_initialise(cmfe_DataPoints, err)
Initialises a cmfe_DataPointsType object.
Get the absolute error of the constant.
subroutine cmfe_equationsset_sourcedestroyobj(equationsSet, err)
Destroy the source for an equations set identified by an object.
subroutine cmfe_field_parametersetupdatedatapointspnumberr(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a single precision value for the specified data point of a field varia...
integer(intg), parameter, public cmfe_boundary_condition_cauchy
subroutine cmfe_field_parametersetgetdatapointdpnumberi(parentRegionUserNumber, interfaceUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Returns from the given parameter set a double precision value for the specified data point of a field...
type(varying_string) error
subroutine cmfe_solver_lineariterativemaximumiterationssetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, maximumIterations, err)
Sets/changes the maximum number of iterations for an iterative linear solver identified by an user nu...
subroutine cmfe_solver_quasinewtontrustregiondelta0setnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, delta0, err)
Sets/changes the delta0 for a Quasi-Newton trust region solver identified by an user number...
subroutine cmfe_field_dofordertypesetobj(field, variableType, DOFOrderType, err)
Sets/changes the DOF Order type for a field variable for a field identified by an object...
integer(intg), parameter, public cmfe_boundary_condition_neumann_point
Specify the normal derivative at a node, which is then integrated to find the nodal load term...
subroutine cmfe_field_parametersetupdatenodelnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Updates the given parameter set with the given logical value for the node and derivative of the field...
Returns the element nodes for an element in a mesh.
subroutine cmfe_decomposition_calculatelinessetobj(decomposition, calculateLinesFlag, err)
Sets whether lines should be calculated.
integer(intg), parameter, public cmfe_solver_umfpack_library
UMFPACK solver library.
subroutine cmfe_equationsset_analyticuserparamgetnumber(regionUserNumber, equationsSetUserNumber, paramIdx, param, err)
Sets the analytic problem user parameter.
integer(intg), parameter, public cmfe_character_type
Character data type.
Sets/Changes the time parameters for a time control loop.
Sets/changes the dynamic times for a dynamic solver.
integer(intg), parameter, public cmfe_problem_monodomain_1d3d_active_strain_subtype
Transient monodomain active strain elasticity problem subtype.
subroutine cmfe_solver_quasinewtonmaximumfunctionevaluationssetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, maximumFunctionEvaluations, err)
Sets/changes the maximum number of function evaluations for an Quasi-Newton solver identified by an u...
subroutine cmfe_coordinatesystem_orientationgetnumber(coordinateSystemUserNumber, orientation, err)
Returns the orientation of a coordinate system identified by a user number.
subroutine cmfe_dataprojection_labelgetcregionnumber(dataProjectionUserNumber, regionUserNumber, label, err)
Get the character string label of a data projection identified by a region user number.
subroutine cmfe_coordinatesystem_orientationsetobj(coordinateSystem, orientation, err)
Sets/changes the orientation of a coordinate system identified by an object.
Provides input and output of fields through the FieldML API.
subroutine cmfe_solver_quasinewtonlinearsolvergetobj(solver, linearSolver, err)
Returns the linear solver associated with a Quasi-Newton solver identified by an object.
subroutine cmfe_solver_newtonlinesearchmonitoroutputsetobj(solver, monitorLinesearchFlag, err)
Enables/disables output monitoring for a nonlinear Newton line search solver identified by an object...
subroutine cmfe_interfaceequations_outputtypesetnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, outputType, err)
Sets/changes the output type for an interface equations identified by a user number.
subroutine cmfe_solver_dynamicthetasetnumber10(problemUserNumber, controlLoopIdentifiers, solverIndex, theta, err)
Sets/changes the theta for a dynamic solver identified by an user number.
subroutine cmfe_coordinatesystem_orientationsetnumber(coordinateSystemUserNumber, orientation, err)
Sets/changes the orientation of a coordinate system identified by a user number.
integer(intg), parameter, public cmfe_equations_no_output
No output from the equations.
Get the relative error of the node.
subroutine cmfe_equationsset_analyticevaluateobj(equationsSet, err)
Evaluates the current analytic solution for an equations set identified by an object.
Returns the coordinate system orientation.
subroutine cmfe_cellml_variablesetasknownnumberc(regionUserNumber, CellMLUserNumber, CellMLModelUserNumber, variableID, err)
Sets a CellML model variable to be known by user number.
subroutine, public cmfe_diagnosticsseton(diagType, levelList, diagFilename, routineList, err)
Sets diagnostics on.
subroutine cmfe_field_parametersetupdateelementdatapointdpobj(field, variableType, fieldSetType, elementNumber, dataPointIndex, componentNumber, value, err)
Updates the given parameter set with the given double precision value for the element data point of t...
subroutine, public cmfe_solverequations_numberofmatricesget(solverEquations, numberOfMatrices, err)
Get the number of solver matrices for the solver equations.
subroutine cmfe_nodes_numberofnodesgetnumber(regionUserNumber, numberOfNodes, err)
Returns the number of nodes.
subroutine cmfe_dataprojection_elementsetregionnumber(dataProjectionUserNumber, regionUserNumber, dataPointNumber, elementNumber, err)
Sets/changes the starting xi of data projection identified by a region user number.
integer(intg), parameter, public cmfe_in_timing_type
Type for setting timing output in one routine.
subroutine cmfe_solver_geometrictransformationtranslationsetobj1(solver, translation, loadIncrementIdx, err)
Sets the translation vector at a specific load increment for a geometric transformation solver identi...
subroutine cmfe_solver_labelsetvsnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, label, err)
Sets/changes the varying string label for a solver identified by an user number.
integer(intg), parameter, public cmfe_solver_dae_index_1
Index 1 differential-algebraic equation.
integer(intg), parameter, public cmfe_solver_dynamic_linear
Dynamic solver has linear terms.
integer(intg), parameter, public cmfe_equations_matrix_output
All below and equation matrices output.
subroutine cmfe_field_parametersetupdateelementspnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given single precision value for the element of the field va...
A vector that may be distributed across multiple computational nodes.
integer(intg), parameter, public cmfe_problem_nonlinear_source_ale_advection_diffusion_subtype
Nonlinear source advection-Diffusion problem subtype.
subroutine cmfe_problem_specificationgetobj(problem, problemSpecification, err)
Returns the specification array for a problem identified by an object.
subroutine cmfe_problem_solvergetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, solver, err)
Returns a solver from a problem identified by an user number.
subroutine cmfe_field_variabletypessetnumber(regionUserNumber, fieldUserNumber, variableTypes, err)
Sets/changes the field variable types for a field identified by a user number.
subroutine cmfe_controlloop_labelsetcnumber1(problemUserNumber, controlLoopIdentifiers, label, err)
Sets/changes the character string label for a control loop identified by an user number.
subroutine cmfe_solver_newtonconvergencetesttypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, convergenceTestType, err)
Sets/changes the convergence test type for a Newton solver identified by an user number.
subroutine cmfe_field_parametersetupdatefinishnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, err)
Finishes the parameter set update for a field variable for a field identified by a user number...
subroutine cmfe_field_parametersetaddconstantspnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Adds the given single precision value to the given parameter set for the constant of the field variab...
subroutine cmfe_solver_quasinewtoncellmlsolvergetobj(solver, CellMLSolver, err)
Returns the CellML solver associated with a Quasi-Newton solver identified by an object.
subroutine cmfe_solver_quasinewtonmaximumiterationssetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, maximumIterations, err)
Sets/changes the maximum number of iterations for a Quasi-Newton solver identified by an user number...
integer(intg), parameter, public cmfe_equations_set_biharmonic_equation_type
Biharmonic equation equations set type.
integer(intg), parameter, public cmfe_solver_newton_jacobian_fd_calculated
The Jacobian values will be calcualted using finite differences for the nonlinear equations set...
subroutine, public cmfe_timingseton(timingType, timingSummaryFlag, timingFilename, routineList, err)
Sets timing on.
Contains information on a mesh nodes defined in a mesh.
subroutine cmfe_field_parametersetupdatenodeintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Updates the given parameter set with the given integer value for the node and derivative of the field...
subroutine cmfe_cellml_modelimportnumbervs(regionUserNumber, CellMLUserNumber, URI, modelIndex, err)
Imports a specified CellML model as specified by a varying string URI into a CellML environment ident...
subroutine cmfe_solver_lineariterativepreconditionertypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, preconditionerType, err)
Sets/changes the preconditioner type for an iterative linear solver identified by an user number...
Sets/changes the quadrature type for a basis quadrature.
subroutine cmfe_datapoints_labelsetvsobj(dataPoints, dataPointGlobalNumber, label, err)
Sets/changes the varying string label for a data point in a set of data points identified by an objec...
integer(intg), parameter, public cmfe_solver_linear_iterative_solve_type
Iterative linear solver type.
subroutine cmfe_coordinatesystem_origingetnumber(coordinateSystemUserNumber, origin, err)
Returns the origin of a coordinate system identified by a user number.
Returns the derivatives for a node in a mesh.
subroutine cmfe_solver_lineartypesetobj(solver, linearSolverType, err)
Sets/changes the type for a linear solver identified by an object.
subroutine cmfe_equationsset_solutionmethodgetnumber(regionUserNumber, equationsSetUserNumber, solutionMethod, err)
Returns the solution method for an equations set identified by a user number.
subroutine cmfe_field_parametersetaddnodelnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Adds the given logical value to an node in the given parameter set for field variable component for a...
Get the data array for this vector on this computational node.
integer, parameter, public cmfe_number_of_interface_matrix_types
integer(intg), parameter, public cmfe_basis_quadratic1_hermite_interpolation
Quadratic Hermite (no derivative at xi=0) interpolation specification.
Sets/changes the coordinate system orientation.
subroutine cmfe_mesh_createstartobj(meshUserNumber, region, numberOfDimensions, mesh, err)
Starts the creation of a mesh for a mesh identified by an object.
Gets the lumping type for equations.
subroutine, public cmfe_quadrature_initialise(cmfe_Quadrature, err)
Initialises a cmfe_QuadratureType object.
integer(intg), parameter, public cmfe_boundary_condition_fixed_wall
subroutine cmfe_solver_quasinewtonmaximumfunctionevaluationssetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, maximumFunctionEvaluations, err)
Sets/changes the maximum number of function evaluations for a Quasi-Newton solver identified by an us...
Sets/changes the element nodes for an element in a mesh.
subroutine cmfe_solver_quasinewtonsolutiontolerancesetobj(solver, solutionTolerance, err)
Sets/changes the solution tolerance for a Quasi-Newton solver identified by an object.
subroutine cmfe_equationsset_derivedvariablesetobj(equationsSet, derivedType, fieldVariableType, err)
Sets the field variable type of the derived field to be used to store a derived variable.
subroutine cmfe_mesh_elementexistsobj(mesh, meshComponentNumber, elementUserNumber, elementExists, err)
Checks if the given element exists on the given mesh component.
subroutine cmfe_basis_destroyobj(basis, err)
Destroys a basis identified by an object.
Starts the creation of a new basis.
subroutine cmfe_solver_newtonlinesearchalphasetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, alpha, err)
Sets/changes the line search alpha for an Newton linesearch solver identified by an user number...
integer(intg), parameter, public cmfe_global_deriv_s1_s2_s3
Cross derivative in the s1, s2 and s3 direction i.e., d^3u/ds1ds2ds3.
subroutine cmfe_cellml_generateobj(CellML, err)
Validiate and instantiate a CellML environment identified by an object.
subroutine cmfe_solver_newtonmaximumfunctionevaluationssetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, maximumFunctionEvaluations, err)
Sets/changes the maximum number of function evaluations for an Newton solver identified by an user nu...
subroutine cmfe_basis_numberoflocalnodesgetobj(basis, numberOfLocalNodes, err)
Returns the number of local nodes in a basis identified by an object.
subroutine cmfe_field_parametersetnodescalefactorssetobj(field, variableType, meshComponentNumber, scaleFactors, err)
Sets the scale factors for all nodes identified by an object.
subroutine cmfe_mesh_numberofcomponentssetobj(mesh, numberOfComponents, err)
Sets/changes the number of components in a mesh identified by an object.
subroutine cmfe_equations_outputtypegetobj(equations, outputType, err)
Gets the output type for equations identified by an object.
subroutine cmfe_generatedmesh_basisgetnumber(regionUserNumber, generatedMeshUserNumber, basisUserNumbers, err)
Returns the basis for a generated mesh on a region identified by a user number.
subroutine cmfe_solverequations_boundaryconditionsgetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, boundaryConditions, err)
Get the boundary conditions for solver equations identified by user numbers.
subroutine cmfe_field_labelsetvsobj(field, label, err)
Sets/changes the varying string label for a field identified by an object.
subroutine cmfe_field_scalingtypesetnumber(regionUserNumber, fieldUserNumber, scalingType, err)
Sets/changes the scaling type for a field identified by a user number.
subroutine cmfe_interfacepointsconnectivity_elementnumbersetnumber(regionUserNumber, interfaceUserNumber, interfaceDataPointIndexNumber, coupledMeshIndexNumber, coupledMeshElementNumber, meshComponentNumber, err)
Sets coupled mesh element number that the data point in the interface is connected to...
subroutine cmfe_coordinatesystem_dimensiongetobj(coordinateSystem, coordinateSystemDimension, err)
Returns the dimension of a coordinate system identified by an object.
subroutine cmfe_interfacepointsconnectivity_updatefromprojectionrnumber(regionUserNumber, interfaceUserNumber, dataPointsRegionUserNumber, dataProjectionUserNumber, coupledMeshIndex, err)
Update points connectivity with projection results, data projection identified by region user number...
subroutine cmfe_field_parametersetnodescalefactorsetobj(field, variableType, versionNumber, derivativeNumber, nodeUserNumber, componentNumber, scaleFactor, err)
Sets the scale factor for a particular node identified by an object.
subroutine cmfe_cellml_intermediatefieldcreatefinishobj(CellML, err)
Finish the creation of CellML intermediate field for a CellML environment identified by an object...
subroutine, public cmfe_meshembedding_initialise(meshEmbedding, err)
Initialises a EmbeddedMeshType object.
subroutine cmfe_distributedmatrix_datagetspobj(matrix, data, err)
Get the data array for this matrix on this computational node.
subroutine cmfe_field_componentinterpolationgetnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, interpolationType, err)
Returns the interpolation type for a field variable component for a field identified by a user number...
subroutine cmfe_solverequations_interfaceconditionaddobj(solverEquations, interfaceCondition, interfaceConditionIndex, err)
Adds an interface condition to solver equations identified by an object.
Sets/changes the solver type for an Euler differential-algebraic equation solver. ...
subroutine cmfe_equationsset_solutionmethodsetnumber(regionUserNumber, equationsSetUserNumber, solutionMethod, err)
Sets/changes the solution method for an equations set identified by a user number.
integer(intg), parameter, public cmfe_problem_diffusion_advection_diffusion_type
Diffusion Advection Diffusion problem type.
subroutine cmfe_field_geometricparameterselementlinelengthgetnumber(regionUserNumber, geometricFieldUserNumber, elementNumber, elementLineNumber, lineLength, err)
Gets the line length between nodes of a geometric field for a given element number and element basis ...
integer(intg), parameter, public cmfe_solver_dynamic_third_degree_gear_scheme
3rd degree Gear dynamic solver.
Returns the basis for an element in a mesh.
subroutine, public cmfe_boundaryconditions_initialise(cmfe_BoundaryConditions, err)
Initialises a cmfe_BoundaryConditionsType object.
subroutine cmfe_field_parametersetupdategausspointspobj(field, variableType, fieldSetType, gaussPointNumber, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given single precision value for the element Gauss point of ...
subroutine cmfe_problem_createstartobj(problemUserNumber, problemSpecification, problem, err)
Starts the creation of a problem identified by an object.
integer(intg), parameter, public cmfe_solver_nonlinear_bfgs_inverse
BFGS inverse nonlinear solver type.
subroutine cmfe_field_parametersetupdatedatapointdpnumberr(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a double precision value for the specified data point of a field varia...
integer(intg), parameter, public cmfe_problem_cellml_reac_eval_reac_diff_no_split_subtype
integer(intg), parameter, public cmfe_problem_nonlinear_source_diffusion_subtype
Nonlinear source Diffusion problem subtype.
subroutine cmfe_randomseedsget1(randomSeeds, err)
Returns the random seeds for OpenCMISS.
subroutine cmfe_solver_geometrictransformationmatrixsetnumber1(problemUserNumber, controlLoopIdentifier, solverIndex, matrix, loadIncrementIdx, err)
Sets the full transformation matrix at a specific increment for a geometric transformation identified...
subroutine cmfe_cellml_modelsfieldcreatestartnumber(regionUserNumber, CellMLUserNumber, CellMLModelsFieldUserNumber, err)
Starts the creation of CellML models field for a CellML environment identified by a user number...
integer(intg), parameter, public cmfe_basis_mid_quadrature_scheme
Identifier for a mid order quadrature scheme.
integer(intg), parameter, public cmfe_basis_cubic_simplex_interpolation
Cubic Simplex interpolation specification.
subroutine cmfe_equationsset_independentcreatestartobj(equationsSet, independentFieldUserNumber, independentField, err)
Start the creation of independent variables for an equations set identified by an object...
subroutine cmfe_fieldml_inputmeshcreatestartnumberc(fieldml, meshArgumentName, meshNumber, regionNumber, err)
Creates a mesh with the given user number using the given FieldML evaluator.
subroutine cmfe_datapoints_destroyobj(dataPoints, err)
Destroys the data points in a region for data points identified by an object.
subroutine cmfe_equationsset_independentcreatefinishnumber(regionUserNumber, equationsSetUserNumber, err)
Finish the creation of independent variables for an equations set identified by a user number...
integer(intg), parameter, public cmfe_problem_dynamic_burgers_subtype
dynamic Burgers problem subtype
integer(intg), parameter, public cmfe_from_timing_type
Type for setting timing output from one routine downwards.
subroutine cmfe_field_dimensiongetobj(field, variableType, dimension, err)
Returns the dimension for a field identified by an object.
Get integral of percentage errors.
subroutine cmfe_cellml_modelsfieldcreatefinishobj(CellML, err)
Finish the creation of CellML models field for a CellML environment identified by an object...
subroutine cmfe_fieldml_outputaddfieldnotypenumberc(fieldml, baseName, dofFormat, regionNumber, fieldNumber, variableType, setType, err)
Add the field with the given user number to the given FieldML context. The FieldML type will be infer...
integer(intg), parameter, public cmfe_basis_auxilliary_type
Auxillary basis type.
subroutine cmfe_interfacecondition_dependentvariableaddnumber(interfaceRegionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, meshIndex, equationsSetRegionUserNumber, equationsSetUserNumber, variableType, err)
Adds a dependent variable to an interface condition identified by a user number.
integer(intg), parameter, public cmfe_solver_iterative_bicgstab
Stabalised bi-conjugate gradient iterative solver type.
Sets/changes the type of decomposition.
integer(intg), parameter, public cmfe_equations_set_transverse_isotropic_active_subtype
Transverse isotropic, active-contraction constitutive law for finite elasticity equations set subtype...
integer(intg), parameter, public cmfe_equations_set_membrane_subtype
Compressible version for finite elasticity equations set subtype.
subroutine cmfe_solver_quasinewtonscaletypesetobj(solver, quasiNewtonScaleType, err)
Sets/changes the scale type of a Quasi-Newton solver identified by an object.
subroutine cmfe_solver_newtonjacobiancalculationtypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, jacobianCalculationType, err)
Sets/changes the Jacobian calculation type for a Newton solver identified by an user number...
subroutine, public cmfe_basis_finalise(cmfe_Basis, err)
Finalises a cmfe_BasisType object.
subroutine cmfe_nodes_createstartinterfaceobj(interface, numberOfNodes, nodes, err)
Starts the creation of a nodes in a region for nodes identified by an object.
Finishes the process of creating data points in a region.
subroutine cmfe_equations_timedependencetypegetobj(equations, timeDependenceType, err)
Gets the time dependence type for equations identified by an object.
subroutine cmfe_coordinatesystem_typegetobj(coordinateSystem, coordinateSystemType, err)
Returns the type of a coordinate system identified by an object.
integer(intg), parameter, public cmfe_problem_linear_source_diffusion_subtype
Linear source Diffusion problem subtype.
subroutine cmfe_analyticanalysis_absoluteerrorgetnodeobj(field, variableType, versionNumber, derivativeNumber, nodeNumber, componentNumber, value, err)
Get absolute error value for the node in a field identified by an object compared to the analytic val...
Sets/changes the basis for an element in a mesh.
integer(intg), parameter, public cmfe_equations_static
The equations are static and have no time dependence.
integer(intg), parameter, public cmfe_boundary_condition_impermeable_wall
Returns the linear solver associated with a nonlinear Newton solver.
integer(intg), parameter, public cmfe_basis_linear_simplex_interpolation
Linear Simplex interpolation specification.
integer(intg), parameter, public cmfe_equations_set_electrostatic_type
Electrostatic equations set type.
subroutine cmfe_analyticanalysis_integralrelativeerrorgetobj(field, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the relative error.
Sets/change the convergence test for a nonlinear Quasi-Newton solver.
subroutine cmfe_field_parametersetupdateconstantspnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Updates the given parameter set with the given single precision value for the constant of the field v...
subroutine cmfe_controlloop_destroyobj(controlLoop, err)
Destroys a control loop identified by an object.
subroutine cmfe_field_parametersetgetgausspointcoordobj(meshEmbedding, componentNumber, numberOfGaussPoints, coords, err)
subroutine cmfe_field_componentlabelgetvsnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, label, err)
Returns the varying string label for a field variable component for a field identified by a user numb...
integer(intg), parameter, public cmfe_equations_set_activecontraction_subtype
Active contraction/costa-based law with quasistatic time loop for finite elasticity equations set sub...
subroutine cmfe_solver_newtonconvergencetesttypesetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, convergenceTestType, err)
Sets/changes the convergence test type for an Newton linesearch solver identified by an user number...
Sets/changes the maximum number of iterations for a nonlinear Newton solver.
subroutine cmfe_dataprojection_resultdistancegetnumber(regionUserNumber, dataProjectionUserNumber, dataPointUserNumber, ProjectionDistance, err)
Returns the projection distance for a data point in a set of data points identified by user number...
subroutine cmfe_field_variablelabelgetvsnumber(regionUserNumber, fieldUserNumber, variableType, label, err)
Returns the varying string label for a field variable for a field identified by a user number...
subroutine cmfe_distributedvector_datarestoreintgobj(vector, data, err)
Restore the data array for this vector once it has finished being used.
subroutine cmfe_field_parametersetupdateconstantintgobj(field, variableType, fieldSetType, componentNumber, value, err)
Updates the given parameter set with the given integer value for the constant of the field variable c...
integer(intg), parameter, public cmfe_problem_standard_data_fitting_subtype
Standard Galerkin projection problem subtype.
subroutine cmfe_cellml_createcellmltofieldmapobjvs(CellML, CellMLModelUserNumber, variableID, CellMLParameterSet, field, variableType, componentNumber, fieldParameterSet, err)
Defines a field variable component to CellML model variable map, by object.
subroutine cmfe_analyticanalysis_rmserrorgetnodeobj(field, variableType, componentNumber, errorType, localValue, localGhostValue, globalValue, err)
Get rms error value for nodes in a field identified by an object compared to the analytic value...
subroutine cmfe_field_parametersetgetnodespnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Returns from the given parameter set a single precision value for the specified node and derivative o...
subroutine cmfe_solver_newtonlinesearchsteptolsetobj(solver, stepTol, err)
Sets/changes the line search step tolerance for a Newton line search solver identified by an object...
subroutine cmfe_coordinatesystem_radialinterpolationgetobj(coordinateSystem, radialInterpolationType, err)
Returns the radial interpolation type of a coordinate system identified by an object.
integer(intg), parameter, public cmfe_equations_nonlinear_bcs
The equations have non-linear boundary conditions.
integer(intg), parameter, public cmfe_equations_set_bidomain_equation_type
Bidomain equation equations set type.
integer(intg), parameter, public cmfe_solver_newton_jacobian_equations_calculated
The Jacobian values will be calculated analytically for the nonlinear equations set.
integer(intg), parameter, public cmfe_solver_newton_linesearch
Newton line search nonlinear solver type.
subroutine, public cmfe_region_initialise(cmfe_Region, err)
Initialises a cmfe_RegionType object.
subroutine cmfe_solver_newtonlinesearchsteptolsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, stepTol, err)
Sets/changes the line search step tolerance for an Newton linesearch solver identified by an user num...
integer(intg), parameter, public cmfe_problem_finite_elasticity_navier_stokes_ale_subtype
Coupled Finite Elasticity Navier Stokes moving mesh subtype.
Gets the output type for equations.
subroutine cmfe_nodes_createstartobj(region, numberOfNodes, nodes, err)
Starts the creation of a nodes in a region for nodes identified by an object.
Finishes the creation of a mesh.
integer(intg), parameter, public cmfe_problem_linear_elasticity_type
Linear elasticity problem type.
subroutine cmfe_field_parametersetgetnodedpobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Returns from the given parameter set a double precision value for the specified node and derivative o...
Start the creation of solver equations for a problem.
subroutine cmfe_solver_daetimessetobj(solver, startTime, endTime, err)
Sets/changes the times for an differential-algebraic equation solver identified by an object...
integer(intg), parameter, public cmfe_boundary_condition_pressure
subroutine cmfe_interface_destroynumber(regionUserNumber, interfaceUserNumber, err)
Destroys an interface identified by a user number.
subroutine cmfe_dataprojection_destroynumber(dataProjectionUserNumber, regionUserNumber, err)
Destroys a data projection identified by region user number.
subroutine cmfe_mesh_numberofelementsgetobj(mesh, numberOfElements, err)
Returns the number of elements in a mesh identified by an object.
Returns the output type for a control loop.
integer(intg), parameter, public cmfe_basis_default_quadrature_scheme
Identifier for the default quadrature scheme.
subroutine, public cmfe_field_initialise(cmfe_Field, err)
Initialises a cmfe_FieldType object.
Contains information on a coordinate system.
subroutine cmfe_cellml_fieldcomponentgetnumberc(regionUserNumber, CellMLUserNumber, CellMLModelUserNumber, CellMLFieldType, variableID, fieldComponent, err)
Returns the field component number that corresponds to a character string VariableID for a CellML env...
Contains information about an interface condition.
integer(intg), parameter, public cmfe_equations_set_diffusion_equation_type
Diffusion equation equations set type.
subroutine cmfe_cellml_modelsfieldcreatefinishnumber(regionUserNumber, CellMLUserNumber, err)
Finishes the creation of CellML models field for a CellML environment identified by a user number...
subroutine cmfe_datapoints_labelgetvsnumber(regionUserNumber, dataPointGlobalNumber, label, err)
Returns the varying string label for a data point in a set of data points identified by user number...
integer(intg), parameter, public cmfe_problem_nonlinear_source_poisson_subtype
Nonlinear source Poisson problem subtype.
subroutine cmfe_field_dofordertypegetobj(field, variableType, DOFOrderType, err)
Returns the DOF Order type for a field variable for a field identified by an object.
subroutine cmfe_interface_labelsetcnumber(parentRegionUserNumber, interfaceUserNumber, label, err)
Sets/changes the character string label for an interface identified by an user number.
integer(intg), parameter, public cmfe_problem_nonlinear_pressure_poisson_subtype
Vector source Poisson problem subtype.
subroutine cmfe_cellml_fieldmapscreatestartobj(CellML, err)
Start the creation of field maps for a CellML environment identified by an object.
subroutine cmfe_problem_controlloopdestroynumber(problemUserNumber, err)
Destroys the control loops for a problem identified by user number.
subroutine cmfe_fieldml_outputaddfieldnotypeobjc(fieldml, baseName, dofFormat, field, variableType, setType, err)
Add the given field to the given FieldML context. The FieldML type will be inferred.
subroutine cmfe_solver_quasinewtonrelativetolerancesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, relativeTolerance, err)
Sets/changes the relative tolerance for a Quasi-Newton solver identified by an user number...
subroutine cmfe_equationsset_dependentcreatefinishobj(equationsSet, err)
Finish the creation of dependent variables for an equations set identified by an object.
subroutine cmfe_analyticanalysis_integralabsoluteerrorgetobj(field, variableType, componentNumber, integralValue, ghostIntegralValue, err)
Get integral value for the absolute errors.
subroutine cmfe_field_geometricfieldgetnumber(regionUserNumber, fieldUserNumber, geometricFieldUserNumber, err)
Returns the geometric field for a field identified by a user number.
subroutine cmfe_datapoints_numberofdatapointsgetnumber(regionUserNumber, numberOfDataPoints, err)
Returns the number of data points.
subroutine cmfe_meshelements_usernumbersetobj(meshElements, elementGlobalNumber, elementUserNumber, err)
Sets/changes the element user number for an element in a mesh identified by an object.
subroutine cmfe_distributedvector_datagetlobj(vector, data, err)
Get the data array for this vector on this computational node.
subroutine cmfe_cellml_intermediatefieldgetnumber(regionUserNumber, CellMLUserNumber, CellMLIntermediateFieldUserNumber, err)
Returns the CellML intermediate field for a CellML environment identified by a user number...
subroutine cmfe_field_dofordertypegetnumber(regionUserNumber, fieldUserNumber, variableType, DOFOrderType, err)
Returns the DOF order type for a field variable for a field identified by a user number.
subroutine cmfe_field_dataprojectionsetobj(field, dataProjection, err)
Sets/changes the data projection for a field identified by an object.
integer(intg), parameter, public cmfe_solver_iterative_conjugate_gradient
Conjugate gradient iterative solver type.
Returns the type of decomposition.
subroutine cmfe_field_parametersetgetelementintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Returns from the given parameter set an integer value for the specified element of a field variable c...
subroutine cmfe_solver_newtonlinesearchalphasetobj(solver, alpha, err)
Sets/changes the line search alpha for a Newton line search solver identified by an object...
Sets/changes the type of line search for a nonlinear Quasi-Newton solver.
subroutine, public cmfe_interfaceequations_initialise(cmfe_InterfaceEquations, err)
Initialises a cmfe_InterfaceEquationsType object.
subroutine cmfe_cellml_createstartobj(CellMLUserNumber, region, CellML, err)
Start the creation of a CellML environment identified by an object.
integer(intg), parameter, public cmfe_boundary_condition_moved_wall
subroutine cmfe_extracterrormessagec(errorMessage, err)
Extracts the most recent error string for OpenCMISS.
subroutine cmfe_field_parametersetaddnodedpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Adds the given double precision value to an node in the given parameter set for field variable compon...
integer(intg), parameter, public cmfe_solver_quasi_newton_restart_powell
Restart based upon descent criteria.
integer(intg), parameter, public cmfe_cellml_state_field
CellML state field type.
subroutine cmfe_dataprojection_maximumnumberofiterationsgetobj(dataProjection, maximumNumberOfIterations, err)
Returns the maximum number of iterations of data projection identified an object. ...
subroutine cmfe_dataprojection_projectioncandidatessetregionnumber(dataProjectionUserNumber, regionUserNumber, candidateElements, localFaceLineNumbers, err)
Evaluate the data points position in a field based on data projection in a region, identified by user number.
subroutine cmfe_boundaryconditions_destroyobj(boundaryConditions, err)
Destroys boundary conditions identified by an object.
Returns the user number for a data point identified by a given global number.
subroutine cmfe_solver_lineariterativemaximumiterationssetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, maximumIterations, err)
Sets/changes the maximum number of iterations for an iterative linear solver identified by an user nu...
Sets/changes the maximum number of iterations for an iterative linear solver.
subroutine cmfe_analyticanalysis_absoluteerrorgetconstantnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, value, err)
Get absolute error value for the constant in a field specified by a user number compared to the analy...
subroutine cmfe_solver_newtonlinesearchmaxstepsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, maxStep, err)
Sets/changes the line search maximum step for an Newton linesearch solver identified by an user numbe...
integer(intg), parameter, public cmfe_solver_dae_rush_larson
Rush-Larson differential-algebraic equation solver.
subroutine cmfe_solver_daetimestepsetobj(solver, timeStep, err)
Sets/changes the (initial) time step for an differential-algebraic equation solver identified by an o...
subroutine, public cmfe_equations_numberoflinearmatricesget(equations, numberOfMatrices, err)
Get the number of linear matrices in the equations.
subroutine cmfe_analyticanalysis_percentageerrorgetnodeobj(field, variableType, versionNumber, derivativeNumber, nodeNumber, componentNumber, value, err)
Get percentage error value for the node in a field identified by an object compared to the analytic v...
Get the boundary conditions for solver equations.
subroutine cmfe_interfacecondition_lagrangefieldcreatestartnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, lagrangeFieldUserNumber, err)
Starts the creation of a Lagrange multiplier field for an interface condition identified by a user nu...
subroutine cmfe_field_parametersetupdategausspointintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, gaussPointNumber, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given integer value for the element Gauss point of the field...
subroutine cmfe_analyticanalysis_percentageerrorgetelementobj(field, variableType, elementNumber, componentNumber, VALUE, err)
Get percentage error value for the element in a field identified by an object compared to the analyti...
subroutine cmfe_basis_quadraturelocalfacegaussevaluatesetobj(basis, faceGaussEvaluate, err)
Sets/changes the local face Gauss scheme calculation, on a basis identified by an object...
subroutine, public cmfe_solverequations_finalise(cmfe_SolverEquations, err)
Finalises a cmfe_SolverEquationsType object.
integer(intg), parameter, public cmfe_problem_laplace_navier_stokes_subtype
Laplace type Navier-Stokes problem subtype.
subroutine, public cmfe_solver_mumpsseticntl(solver, icntl, ivalue, err)
Sets/changes the MUMPS ICNTL(icntl)=ivalue integer control parameters through the PETSc-MUMPS interfa...
Starts the creation of a CellML environment.
Sets/changes the nonlinear Quasi-Newton type.
integer(intg), parameter, public cmfe_solver_iterative_incomplete_cholesky_preconditioner
Incomplete Cholesky preconditioner type.
subroutine cmfe_equationsset_equationscreatestartnumber(regionUserNumber, equationsSetUserNumber, err)
Start the creation of equations for an equations set identified by a user number. ...
integer(intg), parameter, public cmfe_solver_dynamic_nonlinear
Dynamic solver has nonlinear terms.
subroutine cmfe_controlloop_controlloopgetnumber11(problemUserNumber, controlLoopRootIdentifiers, controlLoopIdentifiers, controlLoop, err)
Returns the specified control loop as indexed by the control loop identifier from the control loop ro...
subroutine cmfe_generatedmesh_basisgetobj(generatedMesh, bases, err)
Returns the basis for a generated mesh identified by an object.
subroutine cmfe_solver_quasinewtonlinesearchsteptolsetobj(solver, stepTol, err)
Sets/changes the line search step tolerance for a Quasi-Newton line search solver identified by an ob...
subroutine cmfe_coordinatesystem_radialinterpolationsetnumber(coordinateSystemUserNumber, radialInterpolationType, err)
Sets/changes the radial interpolation type of a coordinate system identified by a user number...
subroutine, public cmfe_equations_dynamicmatrixtypeget(equations, matrixIndex, matrixType, err)
Get the type of a dynamic matrix from equations set equations.
subroutine cmfe_interfacepointsconnectivity_destroyobj(interfacePointsConnectivity, err)
Destroys an interface points connectivity identified by an object.
subroutine cmfe_cellml_parametersfieldcreatefinishobj(CellML, err)
Finish the creation of CellML parameters field for a CellML environment identified by an object...
subroutine cmfe_equationsset_sourcecreatefinishnumber(regionUserNumber, equationsSetUserNumber, err)
Finish the creation of a source for an equations set identified by a user number. ...
subroutine cmfe_solver_geometrictransformationarbitrarypathsetobj(solver, arbitraryPath, err)
Sets the arbitrary path logical for a geometric transformation solver identified by an object...
subroutine cmfe_fieldml_inputmeshcreatestartobjvs(fieldml, meshArgumentName, mesh, meshNumber, region, err)
Creates a mesh using the given FieldML evaluator.
subroutine cmfe_field_meshdecompositiongetobj(field, meshDecomposition, err)
Returns the mesh decomposition for a field identified by an object.
subroutine cmfe_controlloop_timeinputsetobj(controlLoop, inputOption, err)
Sets/changes the input parameters for a time control loop identified by an object.
subroutine cmfe_basis_quadraturelocalfacegaussevaluatesetnumber(userNumber, faceGaussEvaluate, err)
Sets/changes the local face Gauss scheme calculation, on a basis identified by a user number...
subroutine, public cmfe_decomposition_initialise(cmfe_Decomposition, err)
Initialises a cmfe_DecompositionType object.
subroutine, public cmfe_fields_finalise(cmfe_Fields, err)
Finalises a cmfe_FieldsType object.
subroutine cmfe_decomposition_typesetobj(decomposition, decompositionType, err)
Sets/changes the type of a decomposition identified by an object.
subroutine cmfe_controlloop_controlloopgetnumber10(problemUserNumber, controlLoopRootIdentifiers, controlLoopIdentifier, controlLoop, err)
Returns the specified control loop as indexed by the control loop identifier from the control loop ro...
Returns the number of nodes.
Returns the coordinate system focus.
subroutine cmfe_interfacecondition_integrationtypesetnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, interfaceConditionIntegrationType, err)
Sets/changes the integration type for an interface condition identified by a user number...
subroutine cmfe_analyticanalysis_percentageerrorgetconstantnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, value, err)
Get percentage error value for the constant in a field specified by a user number compared to the ana...
subroutine cmfe_field_meshdecompositionsetobj(field, meshDecomposition, err)
Sets/changes the mesh decomposition for a field identified by an object.
integer(intg), parameter, public cmfe_problem_no_type
No problem type.
subroutine cmfe_field_parametersetdatagetspnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, parameters, err)
Returns a pointer to the specified field parameter set local single precision data array for a field ...
subroutine cmfe_solver_daesolvertypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, DAESolverType, err)
Sets/changes the solve type for an differential-algebraic equation solver identified by an user numbe...
subroutine cmfe_cellml_parametersfieldcreatefinishnumber(regionUserNumber, CellMLUserNumber, err)
Finishes the creation of CellML parameters field for a CellML environment identified by a user number...
subroutine cmfe_fieldml_outputaddfieldcomponentsnumberc(fieldml, typeHandle, baseName, dofFormat, regionNumber, fieldNumber, fieldComponentNumbers, variableType, setType, err)
Add the field with the given user number to the current FieldML context, only including the given com...
subroutine cmfe_solver_dynamicnonlinearsolvergetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, nonlinearSolverIndex, err)
Returns the nonlinear solver associated with a nonlinear dynamic solver identified by an user number...
Adds an interface condition to solver equations.
subroutine cmfe_mesh_elementsgetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, meshElements, err)
Returns the mesh elements for a mesh component on a mesh identified by an user number.
subroutine cmfe_interfacemeshconnectivity_elementnumbersetnumber(regionUserNumber, interfaceUserNumber, interfaceElementNumber, coupledMeshIndexNumber, coupledMeshElementNumber, err)
Sets the connectivity between an element in a coupled mesh to an element in the interface mesh...
subroutine cmfe_solverequations_sparsitytypesetnumber1(problemUserNumber, controlLoopIdentifiers, solverIndex, sparsityType, err)
Sets/changes the sparsity type for solver equations identified by an user number. ...
subroutine cmfe_mesh_numberofcomponentssetnumber(regionUserNumber, meshUserNumber, numberOfComponents, err)
Sets/changes the number of components in a mesh identified by a user number.
subroutine cmfe_field_parametersetgetconstantintgnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, componentNumber, value, err)
Returns from the given parameter set an integer value for the specified constant of a field variable ...
Returns the starting xi for a data projection.
subroutine cmfe_field_parametersetupdatedatapointlnumberr(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a logical value for the specified data point of a field variable compo...
subroutine cmfe_problem_controlloopgetnumber1(problemUserNumber, controlLoopIdentifiers, controlLoop, err)
Returns a control loop from a problem identified by an user number.
integer(intg), parameter, public cmfe_boundary_condition_moved_wall_incremented
subroutine cmfe_equationsset_createfinishobj(equationsSet, err)
Finish the creation of an equations set identified by an object.
subroutine cmfe_field_parametersetupdatedatapointdpobj(field, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a double precision value for the specified constant of a field variabl...
Sets/changes the label of a control loop.
subroutine cmfe_solver_daetimestepsetnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, timeStep, err)
Sets/changes the (initial) time step for an differential-algebraic equation solver identified by an u...
subroutine cmfe_coordinatesystem_typesetobj(coordinateSystem, coordinateSystemType, err)
Sets/changes the type of a coordinate system identified by an object.
integer(intg), parameter, public cmfe_equations_set_incompress_elasticity_driven_darcy_subtype
Incompressible finite elasticity with Darcy flow driven by solid hydrostatic pressure.
subroutine cmfe_solverequations_equationssetaddobj(solverEquations, equationsSet, equationsSetIndex, err)
Adds equations sets to solver equations identified by an object.
subroutine cmfe_meshelements_usernumbergetobj(meshElements, elementGlobalNumber, elementUserNumber, err)
Returns the element user number for an element in a mesh identified by an object. ...
subroutine cmfe_field_parametersetupdatenodespobj(field, variableType, fieldSetType, versionNumber, derivativeNumber, userNodeNumber, componentNumber, value, err)
Updates the given parameter set with the given single precision value for the node and derivative of ...
integer(intg), parameter, public cmfe_equations_set_orthotropic_material_costa_subtype
Orthotropic Costa constitutive law for finite elasticity equations set subtype.
subroutine cmfe_mesh_destroynumber(regionUserNumber, meshUserNumber, err)
Destroys a mesh identified by a user number.
integer(intg), parameter, public cmfe_problem_pgm_transient_darcy_subtype
PGM Transient Darcy problem subtype.
subroutine cmfe_boundaryconditions_setelementnumber(regionUserNumber, problemUserNumber, controlLoopIdentifiers, solverIndex, fieldUserNumber, variableType, elementUserNumber, componentNumber, condition, value, err)
Sets the value of the specified element as a boundary condition on the specified element for boundary...
subroutine cmfe_dataprojection_labelgetvsobj(dataProjection, label, err)
Gets the varying string label of a data projection identified an object.
subroutine, public cmfe_solverequations_matrixget(solverEquations, matrixIndex, matrix, err)
Get a solver matrix from the solver equations matrices.
Map a CellML model variable to a field variable component in this CellML environment.
subroutine cmfe_basis_typegetobj(basis, basisType, err)
Returns the type of a basis identified by an object.
integer(intg), parameter, public cmfe_global_deriv_s2
First global derivative in the s2 direction i.e., du/ds2.
subroutine cmfe_field_parametersetupdatedatapointintgnumberr(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userDataPointNumber, componentNumber, value, err)
Update the given parameter set a integer value for the specified data point of a field variable compo...
subroutine cmfe_problem_solverscreatefinishnumber(problemUserNumber, err)
Finishes the process of creating solvers for a problem identified by user number. ...
subroutine, public cmfe_interfacematrices_timedependencetypeset(interfaceCondition, interfaceMatrixIndex, hasTranspose, timeDependenceTypes, Err)
Set the time dependence type of interface matrices.
subroutine cmfe_field_parametersetinterpolatemultiplegaussdpnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, derivativeNumber, userElementNumber, quadratureScheme, GaussPoints, values, err)
Interpolates the given parameter set at a specified set of Gauss points for the specified element and...
subroutine cmfe_controlloop_outputtypesetnumber0(problemUserNumber, controlLoopIdentifier, outputType, err)
Sets the output type for a control loop identified by user numbers.
subroutine cmfe_field_parametersetupdategausspointspnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, gaussPointNumber, userElementNumber, componentNumber, value, err)
Updates the given parameter set with the given single precision value for the element Gauss point of ...
subroutine cmfe_field_variablelabelsetvsobj(field, variableType, label, err)
Sets/changes the varying string label for a field variable for a field identified by an object...
Sets/changes the user number for a data point identified by a given global number.
Destroy the solvers for a problem.
subroutine cmfe_solver_newtonmaximumiterationssetobj(solver, maximumIterations, err)
Sets/changes the maximum number of iterations for a Newton solver identified by an object...
subroutine cmfe_cellmlequations_cellmladdnumber0(problemUserNumber, controlLoopIdentifier, solverIndex, regionUserNumber, CellMLUserNumber, CellMLIndex, err)
Adds a CellML environment to CellML equations identified by an user number.
Contains information about a solver.
subroutine cmfe_meshelements_adjacentelementgetobj(meshElements, globalElementNumber, adjacentElementXi, adjacentElement, err)
Returns the adjacent element number of a mesh identified by an object.
integer(intg), parameter, public cmfe_boundary_condition_correction_mass_increase
subroutine, public cmfe_equationsset_initialise(cmfe_EquationsSet, err)
Initialises a cmfe_EquationsSetType object.
integer(intg), parameter, public cmfe_equations_set_bioelectrics_class
Bioelectrics equations set class.
subroutine cmfe_field_parametersetaddelementspnumber(regionUserNumber, fieldUserNumber, variableType, fieldSetType, userElementNumber, componentNumber, value, err)
Adds the given single precision value to an element in the given parameter set for field variable com...
Contains information for a field defined on a region.
subroutine cmfe_field_parameterstofieldparameterscomponentcopyobj(fromField, fromVariableType, fromParameterSetType, fromComponentNumber, toField, toVariableType, toParameterSetType, toComponentNumber, err)
Copy the parameters from the parameter set of a component of a field variable to the paramters of a p...
subroutine, public cmfe_bioelectricsfiniteelasticity_updategeometricfield(controlLoop, calcClosestGaussPoint, err)
Update the bioelectrics geometric field by interpolating the finite elasticity geometric field...
subroutine cmfe_field_componentlabelsetvsnumber(regionUserNumber, fieldUserNumber, variableType, componentNumber, label, err)
Sets/changes the varying string label for a field variable component for a field identified by a user...
subroutine cmfe_field_dimensionsetobj(field, variableType, dimension, err)
Sets/changes the dimension for a field identified by an object.
Contains information for a fields defined on a region.
subroutine cmfe_dataprojection_labelsetcinterfacenumber(dataProjectionUserNumber, parentRegionUserNumber, interfaceUserNumber, label, err)
Sets/changes the character string label of a data projection identified by a region user number...
Returns the values for a data point identified by a given global number.
integer(intg), parameter, public cmfe_solver_cmiss_library
CMISS (internal) solver library.
integer(intg), parameter, public cmfe_problem_multi_compartment_transport_type
Multi-compartment transport problem type.
subroutine, public cmfe_mesh_finalise(cmfe_Mesh, err)
Finalises a cmfe_MeshType object.
Get the RMS error of nodes.
subroutine cmfe_field_componentvaluesinitialisespobj(field, variableType, fieldSetType, componentNumber, value, err)
Initialises the values of parameter set of a field variable component to a single precision constant ...
integer(intg), parameter, public cmfe_equations_set_magnetostatic_type
Magnetostatic equations set type.
integer(intg), parameter, public cmfe_problem_maxwells_equations_type
Maxwell's equations problem type.
Sets/changes the solution tolerance for a nonlinear Newton solver.
integer(intg), parameter, public cmfe_solver_quasi_newton_linesearch_l2
Secant line search over the L2 norm of the function.
Returns the quadrature type for a basis quadrature.
integer(intg), parameter, public cmfe_basis_gauss_simplex_quadrature
Gauss-Legendre for Simplex elements quadrature.
subroutine cmfe_solver_solverequationsgetobj(solver, solverEquations, err)
Returns the solver equations for a solver identified by an object.
subroutine cmfe_interfacecondition_equationscreatefinishnumber(regionUserNumber, interfaceUserNumber, interfaceConditionUserNumber, err)
Finishes the creation of equations for an interface condition identified by an user number...
subroutine cmfe_meshelements_adjacentelementgetnumber(regionUserNumber, meshUserNumber, meshComponentNumber, globalElementNumber, adjacentElementXi, adjacentElement, err)
Returns the adjacent element number of a mesh identified by a user number.
subroutine cmfe_interfaceequations_outputtypesetobj(interfaceEquations, outputType, err)
Sets/changes the output type for an interface equations identified by an object.
subroutine cmfe_generatedmesh_basissetobj0(generatedMesh, basis, err)
Sets/changes the basis for a generated mesh identified by an object.
Sets the matrix sparsity type for Neumann integration matrices, used when integrating Neumann point v...