get_num_nodes Function

private pure function get_num_nodes(self) result(num_nodes)

Type Bound

abst_mesh

Arguments

Type IntentOptional Attributes Name
class(abst_mesh), intent(in) :: self

Return Value integer(kind=int32)


Called by

proc~~get_num_nodes~3~~CalledByGraph proc~get_num_nodes~3 abst_mesh%get_num_nodes proc~apply_reordering type_domain%apply_reordering proc~apply_reordering->proc~get_num_nodes~3 proc~are_elements_adjacent are_elements_adjacent proc~are_elements_adjacent->proc~get_num_nodes~3 proc~create_coo_from_mesh create_coo_from_mesh proc~create_coo_from_mesh->proc~get_num_nodes~3 proc~estimate_max_coo_size estimate_max_coo_size proc~estimate_max_coo_size->proc~get_num_nodes~3 proc~initialize_fast initialize_fast proc~initialize_fast->proc~get_num_nodes~3 proc~initialize_simple initialize_simple proc~initialize_simple->proc~get_num_nodes~3 proc~is_in_square_first is_in_square_first proc~is_in_square_first->proc~get_num_nodes~3 interface~jacobian_square_first type_square_first%jacobian_square_first proc~is_in_square_first->interface~jacobian_square_first interface~jacobian_det_square_first type_square_first%jacobian_det_square_first proc~is_in_square_first->interface~jacobian_det_square_first proc~is_in_square_second is_in_square_second proc~is_in_square_second->proc~get_num_nodes~3 interface~jacobian_square_second type_square_second%jacobian_square_second proc~is_in_square_second->interface~jacobian_square_second interface~jacobian_det_square_second type_square_second%jacobian_det_square_second proc~is_in_square_second->interface~jacobian_det_square_second proc~is_in_triangle_first is_in_triangle_first proc~is_in_triangle_first->proc~get_num_nodes~3 interface~jacobian_triangle_first type_triangle_first%jacobian_triangle_first proc~is_in_triangle_first->interface~jacobian_triangle_first interface~jacobian_det_triangle_first type_triangle_first%jacobian_det_triangle_first proc~is_in_triangle_first->interface~jacobian_det_triangle_first proc~is_in_triangle_second is_in_triangle_second proc~is_in_triangle_second->proc~get_num_nodes~3 interface~jacobian_triangle_second type_triangle_second%jacobian_triangle_second proc~is_in_triangle_second->interface~jacobian_triangle_second interface~jacobian_det_triangle_second type_triangle_second%jacobian_det_triangle_second proc~is_in_triangle_second->interface~jacobian_det_triangle_second proc~jacobian_side_second jacobian_side_second proc~jacobian_side_second->proc~get_num_nodes~3 proc~jacobian_square_first jacobian_square_first proc~jacobian_square_first->proc~get_num_nodes~3 proc~jacobian_square_second jacobian_square_second proc~jacobian_square_second->proc~get_num_nodes~3 proc~jacobian_triangle_first jacobian_triangle_first proc~jacobian_triangle_first->proc~get_num_nodes~3 proc~jacobian_triangle_second jacobian_triangle_second proc~jacobian_triangle_second->proc~get_num_nodes~3 proc~process_element_hydraulic_linear_1 process_element_hydraulic_linear_1 proc~process_element_hydraulic_linear_1->proc~get_num_nodes~3 interface~is_in_square_first type_square_first%is_in_square_first interface~is_in_square_first->proc~is_in_square_first interface~is_in_square_second type_square_second%is_in_square_second interface~is_in_square_second->proc~is_in_square_second interface~is_in_triangle_first type_triangle_first%is_in_triangle_first interface~is_in_triangle_first->proc~is_in_triangle_first interface~is_in_triangle_second type_triangle_second%is_in_triangle_second interface~is_in_triangle_second->proc~is_in_triangle_second interface~jacobian_side_second type_side_second%jacobian_side_second interface~jacobian_side_second->proc~jacobian_side_second interface~jacobian_square_first->proc~jacobian_square_first interface~jacobian_square_second->proc~jacobian_square_second interface~jacobian_triangle_first->proc~jacobian_triangle_first interface~jacobian_triangle_second->proc~jacobian_triangle_second proc~hydraulic_assemble_system_linear_1 hydraulic_assemble_system_linear_1 proc~hydraulic_assemble_system_linear_1->proc~process_element_hydraulic_linear_1 proc~hydraulic_assemble_system_linear_1_parallel hydraulic_assemble_system_linear_1_parallel proc~hydraulic_assemble_system_linear_1_parallel->proc~process_element_hydraulic_linear_1 proc~initialize_crs_adjacency type_crs_adjacency_element%initialize_crs_adjacency proc~initialize_crs_adjacency->proc~are_elements_adjacent proc~initialize_hybrid_from_mesh type_node_adjacency%initialize_hybrid_from_mesh proc~initialize_hybrid_from_mesh->proc~create_coo_from_mesh proc~initialize_hybrid_from_mesh->proc~estimate_max_coo_size proc~initialize_map type_map_node_to_element%initialize_map proc~initialize_map->proc~initialize_fast proc~initialize_map->proc~initialize_simple proc~initialize_type_domain type_domain%initialize_type_domain proc~initialize_type_domain->proc~apply_reordering proc~initialize_type_domain->proc~initialize_hybrid_from_mesh proc~jacobian_det_side_second jacobian_det_side_second proc~jacobian_det_side_second->interface~jacobian_side_second proc~jacobian_det_square_first jacobian_det_square_first proc~jacobian_det_square_first->interface~jacobian_square_first proc~jacobian_det_square_second jacobian_det_square_second proc~jacobian_det_square_second->interface~jacobian_square_second proc~jacobian_det_triangle_first jacobian_det_triangle_first proc~jacobian_det_triangle_first->interface~jacobian_triangle_first proc~jacobian_det_triangle_second jacobian_det_triangle_second proc~jacobian_det_triangle_second->interface~jacobian_triangle_second interface~jacobian_det_side_second type_side_second%jacobian_det_side_second interface~jacobian_det_side_second->proc~jacobian_det_side_second interface~jacobian_det_square_first->proc~jacobian_det_square_first interface~jacobian_det_square_second->proc~jacobian_det_square_second interface~jacobian_det_triangle_first->proc~jacobian_det_triangle_first interface~jacobian_det_triangle_second->proc~jacobian_det_triangle_second proc~get_area_square_first get_area_square_first proc~get_area_square_first->interface~jacobian_det_square_first proc~get_area_square_second get_area_square_second proc~get_area_square_second->interface~jacobian_det_square_second proc~get_area_triangle_first get_area_triangle_first proc~get_area_triangle_first->interface~jacobian_det_triangle_first proc~get_area_triangle_second get_area_triangle_second proc~get_area_triangle_second->interface~jacobian_det_triangle_second proc~get_length_side_second get_length_side_second proc~get_length_side_second->interface~jacobian_det_side_second interface~get_area_square_first type_square_first%get_area_square_first interface~get_area_square_first->proc~get_area_square_first interface~get_area_square_second type_square_second%get_area_square_second interface~get_area_square_second->proc~get_area_square_second interface~get_area_triangle_first type_triangle_first%get_area_triangle_first interface~get_area_triangle_first->proc~get_area_triangle_first interface~get_area_triangle_second type_triangle_second%get_area_triangle_second interface~get_area_triangle_second->proc~get_area_triangle_second interface~get_length_side_second type_side_second%get_length_side_second interface~get_length_side_second->proc~get_length_side_second

Source Code

    pure function get_num_nodes(self) result(num_nodes)
        implicit none
        class(abst_mesh), intent(in) :: self
        integer(int32) :: num_nodes

        num_nodes = self%num_nodes
    end function get_num_nodes