An Object-Oriented Framework for Water Resource Planning.
基于BOM的产品质量建模方法外文翻译(可编辑)

基于BOM的产品质量建模方法外文翻译外文翻译原文Method of Product Modeling on BomMaterial Source:International Journal of Production Research Author:XueMing NiuWith the growing competition in the market, the quality of products as enterprises can succeed, and the survival of one of the decisive factors. Enterprises from their owndevelopment needs, put forward the application of information technology to achieve acomprehensive quality management urgent needs. Faced with mass production enterprise quality workshop of the complexity of the information itself, diversity,changeability, and how accurately the quality of information on the workshop management, how to establish a relationship between the quality of the integratedenvironment information systems development framework we are facing problems.Recalling history of the development of quality management in the world can beroughly divided into three stages: "After inspection," the main stage of the traditional quality management, "prevention first" statistical quality control stage and the "total quality control" TotalQuality Management stage. Three stages of quality management theory and model different stages of the advantages and disadvantages are not the same.Total quality management theory by extending from the "Six Sigma Quality Management", "Computer Aided Quality Information System" and the "Quality of statistical methods" to varying degrees, to meet the modern enterprise quality management needs, but these methods are to the quality of information and data for the effective management of the fundamental premise. This means that "data used words,"these methods is a common feature.However, in actual operation of the quality management process, the quality ofinformation are being distributed independently of the functions in the enterprise sector,the quality is often seen as historical records of activities and services, quality inspection records to the way spelled cards together, leading to a quality Informationdisorderly and discontinuity, and even in the same quality of information among different sectors inconsistent. The solution, therefore, the above problem is the fundamental way through the complete and systematic and effective form oforganization to manage a variety of qualitative data, in-depth study further the quality of the application complete information model, and optimize enterprise quality information management processes, will be scattered throughout the enterprise Allrelevant departments in the quality of coordination functions, which allow the enterprise to all the development, maintenance and improvement of the quality of activities constitute an effective whole, and facilitate the quality of statistical methodsand tools used, and ultimately be conducive to the overall quality of the managementof actual implementation. Construction quality of the data so effective organization form and solve the above problems is the fundamental way.The quality of information is scattered, random, complex diversity of features, it is necessary to establish a viable information management and quality control system.The system should be in the product BOM product mix and configuration data sources, in succession product BOM properties and methods at the same time, based on the quality of management rules, a number of process and method overloading, and increase the quality of new properties and , derivatives used for quality management system BOM, quality BOM system. The quality management system model with the following characteristics: the integrity of the quality of information collection, the quality of information classification accuracy, quality, a high degree of integration ofinformation and quality of information, leading five main characteristics. And traditional compared to the quality of informationmanagement, product quality BOMBOM data source, no longer an independent view of quality, but the quality as a product attributes, the quality of information as part of product information, for the fundamental purpose of quality control achieve every aspect of the product life cycle,the quality of information and seamless integration of product information, allowingfor the formation of the various quality of data to be complete, effective and accuratecollection and organization.According to the quality of modern management theory, we can see the quality ofinformation reflects the quality of products and enterprise production and business activities of all aspects of the quality of intelligence, information and protocol, etcItincludes products from the market demand investigation has been started to withdrawfrom the market throughout the life cycle and quality-related information.As the quality of products to a large extent determine the quality of the manufacturing process to be processed effectively target the quality of information management is to reduce waste and improve productquality and competitiveness ofproducts of the important aspects. Product configuration for guidance, and the establishment of manufacturing quality BOM, as the production of all relevant information the manufacturing quality of the organizational form, can not only realizethe quality of manufactured products can be recorded and traceability from the point of view of information technology, ensured that manufacturers a better quality information to the integrity, effectiveness, orderly and open. Product Configuration inherited the manufacturing BOM is quality tree structure, and in accordance with the object-oriented point of view, the BOM for each material item is an object, which describes the shape of an object with properties and methods, these were including allof the material in the manufacture or assembly of parts and components in the process, that is, products, the assembly of parts and components for end-of-life products, hascompleted assembly of the finished product, such as in the Treasury. Therefore we cansay that the quality of manufacturing BOM description of the product structure is based on the configuration of various materials made of manufacturing quality attributes and the quality control of the manufacturing operation. Manufacturing quality BOM information,including assembly structure, methods and assembly instructions, assembly processes operating norms, the assembly quality requirements and inspection methods, processes used by the machine tool equipment equipment type, size parameters, movement parameters and dynamic parameters, etc. and process equipment fixture positioning and intensify volume, the types of cutting tools, materials and point of view, Tools and assistive device, the process allowance total cushion and processes cushion, the process size and tolerance, the process of cutting consumption, the key process details, and materials Machinable information materials, processing quality requirements and test methods. The manufacturing quality BOM generation retains the design, BOM of the basic product design and process information, inherited the basic structure of the product configuration information, and to expand the quality of the product characteristics such as: products of different specifications, including the basic standardized tests, key indicators of the quality of these basic product quality information, quality manufacturing BOM constitute the basic framework of information, the same specifications of the various products targeted by the common quality attributes, adding to the quality of the products targeted properties such as product inspection records, the record of failure, etc. and, through their own example, object-oriented and specific product BOM reflected in the number of assembly and assembly, to the entire product life cycletracking each product and all its components parts manufacturing quality information.As the quality of products formed during the entire process, the quality of the formation processes occupies a very important position. In the process quality in the process of formation, we always want to or not less nonconforming product. Thus the need to examine two issues: First, how to make the production process with no guarantee that the non-ability in the second is how to ensure that the production ofsuch goods can not fail to maintain the ability to continue, if this can not be the abilityto ensure quality maintained, should be able to early detection, timely intelligence toidentify reasons, and to take measures to ensure the quality of such ability to stabilize,maintain and truly take precautions. Based on the introduction of quality controlprocesses on the basis of theory, analysis of the two types of control charts and histograms quality control statistical methods, and integration in the system development.Workshop at the end of an enterprise quality management functional requirements,analysis of the integration environment workshop-class product quality management model based on component technology toestablish the quality management system architecture framework, the development of the network environment workshop production-class quality management system solve the workshop quality data and the sharing of information on the effective control of product quality, increase workshop production efficiency and reduce the cost of production to achieve a workshop management system and other systems integration of information management, planning and scheduling, manpower resources, inventory management, equipment management integrated, modular components for the design of the follow-up system development module provides a convenient maintenance.译文基于BOM的产品质量建模方法资料来源:国际生产研究作者:牛学敏随着市场竞争的不断加剧,产品质量成为企业能否赢得成功、求的生存的决定性因素之一。
《水工程经济》课件

3
Economic Viability
Determining whether a water project is financially viable by comparing the costs and benefits over the project's lifespan.
水工程项目的融资策略
水管理的机制与框架
Water Management Organizations
Exploring the different organizational structures for water management, including river basin authorities, water utilities, and regulatory agencies.
industrial development, and
models for water services to
agricultural practices.
ensure efficiency, fairness, and
sustainability.
3
Water Conservation
Incentives
水工程项目的成本效益分析
1
Cost Analysis
Understanding the financial aspects of water engineering projects, including construction costs, operational expenses, and maintenance budgets.
water projects and
financing, such as
欧盟水框架指令

Flow Regime 水流
Water Framework Directive Environmetal monitoring 环境监测
Monitoring Programmes 监测项目
Biological Elements Chemical Elements
Hydromorphological Elements Physico-chem Elements
Water Framework Directive Conclusion 结论
• Integrated River Basin Management has been essential in the protection and improvement of the water environment in EU It allows for dialogue and consultation It allows costs to be calculated and options evaluated It sets a timetable for improvement It allows scarce resources to be optimised
No or Minimal
无或少
{ { { { {
HIGH 高
Slight轻
GOOD 好
Prevent deterioration
Moderate中 Major大部分
MODERATE 中
POOR 差
BAD 很差
Severe严重
6
- A reference based system 参照系统 - Aim to achieve Good Quality 实现良好质量
The EU Water Framework Directive 欧盟水框架指令
中国生活饮用水标准英文引用格式

中国生活饮用水标准英文引用格式Living Water Standards in China: An English Citation FormatWater is a fundamental necessity for human life, and the quality of drinking water is of paramount importance to public health. In China, the government has established comprehensive standards to ensure the safety and reliability of the country's drinking water supply. These standards, known as the "Standards for Drinking Water Quality," provide a framework for the management and regulation of water resources, ensuring that the water consumed by the population meets stringent quality requirements.The Chinese standards for drinking water quality are based on a thorough scientific evaluation of water contaminants and their potential impacts on human health. The standards cover a wide range of parameters, including physical, chemical, and microbiological characteristics, as well as the presence of heavy metals and other hazardous substances. These standards are regularly reviewed and updated to keep pace with evolving scientific understanding and technological advancements.The specific guidelines for drinking water quality in China areoutlined in the national standard GB 5749-2006, which was first introduced in 2006 and has since undergone several revisions to stay current with international best practices. The standard specifies the maximum permissible levels of various substances and microorganisms in drinking water, ensuring that the water supplied to the public is safe for consumption.To ensure the effective implementation of these standards, the Chinese government has established a comprehensive regulatory framework. This includes the establishment of monitoring and enforcement mechanisms, as well as the implementation of regular water quality testing and reporting procedures. Water suppliers are required to comply with the standards and provide regular reports on the quality of the water they distribute to the public.In addition to the national standards, individual provinces and municipalities in China may also have their own supplementary regulations and guidelines that address specific local water quality concerns. These regional standards often build upon the national framework, providing additional layers of protection and addressing unique regional challenges.The citation format for the Chinese drinking water standards is as follows:GB 5749-2006. Standards for Drinking Water Quality. Beijing: Standards Press of China, 2006. Print.This citation format is widely recognized and utilized in academic and professional contexts, ensuring that the Chinese drinking water standards are properly referenced and acknowledged in scholarly works and technical publications.In conclusion, the Chinese standards for drinking water quality are a crucial component of the country's efforts to safeguard public health and ensure the provision of safe and reliable water resources. By establishing comprehensive guidelines and implementing robust regulatory mechanisms, China has demonstrated its commitment to providing its citizens with access to high-quality drinking water. The English citation format outlined above serves as a valuable tool for researchers, policymakers, and practitioners to accurately reference and incorporate these important standards into their work.。
A Fast, Flexible Network Interface Framework

Willy S. Liao, See-Mong Tan and Roy H. Campbell University of Illinois at Urbana-Champaign Department of Computer Science, University of Illinois at Urbana-Champaign, Digital Computer Laboratory, 1304 W. Spring eld, Urbana, IL 61801, USA. Telephone: (217) 333-7937. Fax: (217) 333-3501. email: fliao, stan, royg@
The Network Interface Framework (NIF) is an object-oriented software architecture for providing networking services in the Choices object-oriented operating system. The NIF supports multiple client subsystems, provides clients with low-latency noti cation of received packets, and imposes no particular structure on clients. By contrast, traditional BSD UNIX-style networking does not meet the last two requirements, since it forces clients to use software interrupts and queueing. BSD UNIX cannot accomodate a process-based protocol subsystem such as the x -Kernel, whereas the NIF can. We have ported the x Kernel to Choices by embedding it into the NIF. Using the standard x -Kernel protocol stack with NIF yields Ethernet performance comparable to BSD networking. The NIF is also exible enough to support services that cannot easily be supported by traditional BSD, such as quality-of-service for multimedia. Preliminary performance results for asynchronous transfer mode (ATM) networks show that the NIF can be used to minimize jitter for continuous media data streams in the presence of non-realtime streams. ATM, Network Interface Framework, resource exchanger, x -Kernel
欧盟水框架指令

•
流域综合管理对英国的环境的保护 与改善起到了重要的作用
• •
• • • •
引进了对话与协商 让成本得以计算,选择得以评估 确定改进时间表 优化稀有资源
• •
18
Optimise resources within a river basin 在流域内优化资源
8
Water Framework Directive Programme of Measures 实施计划
An Improvement Plan 改进计划 A clear and public programme that aims to achieve good status 清晰公开的计划,目标是实现水质的良好状态 Basic measures 基本措施 • Statutory instruments 法律法规 • Abstraction licences, effluent permits etc 取水证,排污证等 Supplementary Measures 补充措施 • Incentives 激励措施 • Codes of practice 行业准则 • Voluntary initiatives自律行为 • Education 教育 Set a clear timetable 制定明确的时间表 Funding must be available 资金必须到位
The EU Water Framework Directive 欧盟水框架指令
Dr Martin Griffiths EU WFD Expert 10.11.2008 马丁 格里菲斯 欧盟水框架指令专家
Water Framework Directive Background 背景
Integrated river basin management in place for over 40 years 开展流域综合管理40多年 The European Union Directives influence most standards in EU 欧盟指令影响着英国大多数的标准 There is a strong regulatory regime in place to issue permits and to ensure compliance 有一个强有力的规章制度来发行许可,以及确保实施 The EU Water Framework Directive provides a water planning framework for Europe for the next 30 years. 欧盟水框架指令在30多年时间里为欧洲提供了一个水规划的框架
政府工作报告常用词汇

政府工作报告常用词汇[日期:2006-09-08] 来源:外语教育网作者:未知[字体:大中小] [划词翻译已禁用]按保护价敞开收购粮食的政策a policy of purchasing grain without limitations at protecti ve prices把处理事与处理人结合起来integrate the handling of cases with the handling of violato rs把有限的资金用在“刀刃上”use our limited funds where they can be put to best use保持经济适度快速增长maintain an appropriate rapid economic growth保监会the China Insurance Regulatory Commission保证国家的长治久安guarantee China's long-term stability保证社会公共需要guarantee social needs保证这些项目如期建成并发挥效益ensure that these projects are completed according t o schedule and yield economic returns避免形成倒逼机制、欲罢不能The uncompleted projects cannot drag on and on and re quire excessive investment.不合法、不合理基金和收费项目illegal and unjustifiable funds and charges不会导致货币过量发行without causing overissue of currency不进则退no progress simply means regression不良贷款non- performing loans不能搞赤字预算cannot leave a deficit in their budgets不再经商no longer engage in trade财政偿还能力our ability to service debt财政的承受能力financial capacity财政监督条例the Regulations on Financial Supervision财政日子将更加难过We will be in financial straits.财政收入占国内生产总值的比重the ratio of revenue to GDP财政收支基本平衡的原则a principle of maintaining a basic balance between revenue a nd expenditures财政资金申请、立项、拨付、使用效果等各个环节的监督supervision over the whole proc ess of fund allocation from application, project determination and actual allocation to retu rns on investment拆迁补偿费compensation for demolition产权划转和产权变动the transfer of and changes in property rights of enterprises产销衔接状况the ratio of sales to production产业升级upgrade industries长江流域的生态掩体an ecological shelter along the Yangtze River Valley长江三峡和黄河小浪底水利枢纽工程the key water projects at the Three Gorges on the Yangtze River and at Xiaolangdi on the Yellow River长期国债long-term government bonds常务委员Standing Committee member车辆购置税暂行条例the Interim Regulations on the Tax on Vehicle Purchases成长型企业市场(指二板市场)growing enterprise market(GEM)城乡电网改造projects for upgrading urban and rural power grids城镇登记失业率registered unemployment rate in cities and towns城镇社会保障体系urban social security system城镇职工医疗保险制度改革medical insurance for urban workers城镇住房制度改革reform of the urban housing system出口经营权由审批制向登记备案制过渡the transition from an examination and approval system to a registration and recording system for the right to engage in export出口配额export quotas传统产业conventional industries创新体系an innovation system垂直管理vertical management从源头上、制度上堵塞漏洞plug up loopholes in terms of their sources and systems促进公平分配promote fair distribution of social wealth村村通广播电视工程project“extend radio and TV coverage to every village”存款准备金reserves against deposit大部分科技力量游离于企业和市场之外a majority of scientific personnel being divorced from enterprises and the market大力推进粮食流通体制改革step up our efforts to promote the reform of the grain dist ribution system大面积多光区光纤光谱天文望远镜a large sky area multi-object fiber-spectroscopy telesc ope贷款质量5级分类办法five-category assets classification for bank loans邓小平理论Deng Xiaoping Theory低水平重复建设low-level redundant development滴灌、喷灌drip irrigation and spray irrigation抵抗全球经济衰退to combat the global economic slump地方性中小金融机构存款保险制度a deposit insurance system for local small and mediu m-sized financial institutions电视会议televised meeting调控宏观经济运行regulate operation of the macroeconomy调整出口退税adjustments in the level of export tax rebates调整投资结构和经济结构the restructuring of investment and the economy堵塞漏洞plug up loopholes对卷烟全面推行核定计税价格征收消费税办法fully levy a sales tax on cigarettes on the basis of an authorized tax valuation对人民高度负责的态度maintain a high sense of responsibility对中西部地区适当倾斜appropriately directed to the central and western areas of the c ountry夺取了抗洪抢险的伟大胜利achieve great victory in the fight against floods发挥出最大的效益produce the best possible results发挥最大的使用效益yield the greatest returns on investment反对铺张浪费combat extravagance and waste防范和化解金融风险guard against and defuse financial risks防范金融风险能力ability to guard against financial risks防止“重点支出重点浪费”prevent“more waste in more expenditures”非办不可的大事important tasks which must be accomplished非国有工业企业non-state industrial enterprises非银行金融机构non-bank financial institutions费改税改革tax-for-fees reform分配货币化distribution of money分税制度财政体制the revenue-sharing system风险防范机制a risk prevention mechanism服从全局、服务全局be subordinated to and serve the overall interests of the country复杂多变的国内经济环境complicated and volatile economic environment both at home and abroad改革价格形成机制reform the price formation mechanism干堤的修复加固任务the task of repairing and reinforcing the main dikes干法旋窑水泥dry-process rotary kilns敢抓敢管、不讲情面have the courage to bear their responsibilities and exercise manag ement no matter what others might think高等教育“211工程”the“211”Project for higher education高技术产业发展规划plans for the development of high-tech industries高技术产业化apply high technology to production高技术产业化示范工程high-tech model projects to demonstrate their commercial viabili ty高举邓小平理论伟大旗帜,全面贯彻''三个代表''重要思想hold high the banner of Deng X iaoping Theory and carry out the important thoughts of ''Three Represents''高清晰度电视功能样机functional prototype of high definition TV个人所得税法the Law on Personal Income Tax个体经济、私营经济self-employed and private businesses各地区经济发展的客观需要the needs of the economic development of different regions各级各类教育all forms of education at all levels各种“小金库”屡禁不止failures to prohibit unauthorized departmental coffers repeatedly 各种偷税、骗税和逃税行为all acts of tax evasion and tax fraud工程监理制project supervision system工程质量事故accidents resulting from poor quality of projects工业增加值industrial added value公开市场操作open-market operations共建、调整、合作、合并a program of joint development, adjustment, cooperation and mergers购买力purchasing power鼓励兼并encourage mergers关心群众疾苦help alleviate their hardships规范管理standardized administration规范化的财政管理standardized financial management规范破产standardize bankruptcy procedures规范税制standardize the tax system国际公认internationally recognized国际通行的吸引外资方式internationally accepted methods of absorbing foreign investm ent国家财政包揽过多The state finance takes on too much financial burden.国家发展计划委员会the State Development Planning Commission国家确定的重点领域投资investment in the key areas designated by the state国家税源的大量流失great loss of state revenue国家重点科研项目national key scientific research projects国库券treasury bonds国民经济各方面all sectors of the national economy国民生产总值gross national product(GNP)国内短缺原材料和资源性产品raw and semi-finished materials and resource products w hich are in short supply in China国有独资商业银行wholly state-funded commercial bank国有企业改革reform of state-owned enterprises国有企业和集体企业资本金统计报告制度a system for reporting statistics on the capital funds of state-owned and collectively-owned enterprises国有企业重组regroup SOEs国有商业银行一级法人管理management of the state-owned commercial banks with onl y their head offices as their legal persons国有资产管理、监督和营运机制management, supervision and operation of state-owned assets国有资源有偿使用paid use of state-owned resources国债资金the capital obtained from issuance of government bonds过剩的生产能力excessive production capacity海峡两岸关系cross-Strait relations合同管理制contract management system黑市交易black market transaction in foreign exchanges很多上海企业涌向西部,掀起了去西部的淘金热。
英语作文-水资源管理与节约措施研究与应用案例

英语作文-水资源管理与节约措施研究与应用案例Water is the lifeblood of our planet, a critical resource that sustains all forms of life. Yet, it is a resource that is not evenly distributed, often wasted, and increasingly polluted. The management and conservation of water resources are paramount to ensuring sustainable development, economic growth, and environmental protection. This essay explores the strategies and applications of water resource management and conservation measures, highlighting successful case studies that demonstrate the potential for efficient water use and sustainability.Integrated Water Resource Management (IWRM) is a process that promotes the coordinated development and management of water, land, and related resources to maximize economic and social welfare without compromising the sustainability of vital ecosystems. IWRM approaches recognize the complex interdependencies between water availability and demand in various sectors, including agriculture, industry, and domestic use.One of the key principles of IWRM is the promotion of equitable access to water. This is achieved through policies that allocate water to serve the most critical needs and support the most vulnerable populations. For instance, in arid regions like parts of Sub-Saharan Africa, community-based water management initiatives have been successful in providing access to clean water, improving health outcomes, and supporting local agriculture.Water conservation measures are equally important and involve reducing the use and waste of water. Simple practices such as fixing leaks, using water-efficient appliances, and employing rainwater harvesting systems can significantly reduce water consumption. In agriculture, which accounts for the largest share of global water use, techniques like drip irrigation and soil moisture monitoring can optimize water use and enhance crop yields.The reuse and recycling of water are other vital components of water conservation. In Singapore, the NEWater project stands as a testament to the effectiveness of advanced water treatment technologies that convert wastewater into high-quality drinking water. This initiative not only provides a sustainable water source but also reduces the environmental impact of wastewater discharge.Public education and awareness campaigns are crucial for the success of water management and conservation efforts. They can change public attitudes and behaviors towards water usage. For example, in Australia, the "Target 155" campaign successfully encouraged Melbourne residents to limit their personal water use to 155 liters per day, contributing to a significant reduction in water consumption during a period of severe drought.Economic instruments, such as water pricing and subsidies for water-saving technologies, can provide incentives for water conservation. In many cases, these tools have proven effective in encouraging industries and individuals to invest in water-efficient practices.Policy and governance play a pivotal role in water resource management. Effective laws and regulations, coupled with transparent and accountable institutions, are essential for implementing IWRM and conservation strategies. The European Union's Water Framework Directive is an example of comprehensive legislation aimed at protecting and enhancing the quality of water resources across member states.In conclusion, the management and conservation of water resources are complex challenges that require a multifaceted approach. Through the integration of policy, technology, and community engagement, it is possible to achieve sustainable water use that supports both human needs and ecological balance. The case studies mentioned demonstrate that with commitment and innovation, water scarcity and wastage can be addressed, ensuring that this vital resource is preserved for future generations. 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
An Object-Oriented Framework for Water Resource Planning.Knut AlfredsenDepartment of Hydraulic and Environmental Engineering The Norwegian University of Science and Technology E-mail: Knut.Alfredsen@bygg.ntnu.noBjørn SætherWater ResourcesSINTEF Civil and Environmental Engineering.E-mail: Bjorn.Sather@civil.sintef.noAbstractThis paper presents an object-oriented toolkit for building computer models for water resource planning. The focus is on building a program for flood calculations in river systems with several reservoirs and water transfer structures. The foundation for the flood model is a framework for building hydrologic models. The general framework provides the user with tools for describing the structural components of the hydrological system, their relation in the system topology and controlling the behaviour of the system during simulation. Hydrological models are often data intensive, and the framework is equipped with tools to handle both time series and spatially-distributed data in an efficient way. During development, effort has been put into supporting future changes and extensions to the model system, as well as creating sound reusable components that will benefit future development and maintenance. A flood modelling application in the Norwegian river Gudbrandsdalslågen in described to illustrate the use of the toolkit.1. INTRODUCTIONComputer models have been used as planning tools in water resources management for over three decades. The fields of computational hydraulics and hydrology are well researched, and many models and algorithms are already implemented to solve different aspects of the hydrological system (e.g. [3], [2]). For a broader water resource planning situation it is necessary to combine and interact with several of these process models to create a program system that covers all water uses in the river system. This approach requires a modular structure in the system, allowing different sub-models to be interconnected depending on the natural system at hand. Another important aspect that must be considered in new developments is creating software elements that can be reused in future projects. The use of reusable components gives benefits both regarding development time and reliability of the software produced [12]. This also will reduce development and maintenance cost for the project.A common tool for obtaining the desired modularity and reuse in software development is the application of object-oriented analysis and design methods. Object-oriented methods are also gaining more use as a complete modelling tool in hydrology and hydraulics (e.g. [20], [21], [19], [14], [15]). Considering the object-oriented structure of the hydrological system and the increasing level of integration needed in a modern hydroinformatics system, this approach should give clear advantages in this field.Many of the rivers in Norway are regulated for hydropower production. The typical Norwegian hydropower system consists of reservoirs for water collection and storage combined with tunnel systems leading the water to a power plant, which often is located several kilometres away from the reservoir. In many cases, reservoirs are located in the headwaters of a river system. The operation of the reservoirs therefore plays an important role in the water distribution in the system, both for flood operation and for the flow regime in the regulated river.This paper presents a combined flood routing, production and impact assessment model implemented as a set of modules (classes) that can be combined to closely represent the natural system. The model is designed using an object-oriented methodology and implemented using the C++ programming language. The important consideration has been to create a system that easily can incorporate new developments and changes in modelling strategy. A design based on reusable components and frameworks has been used to provide a foundation for this work and for our future developments in this field.The important processes that needed attention in this modelling system were:•Runoff calculations•Routing calculations in rivers, lakes and reservoirs •Water transfer and capacity calculations•Power production•Reservoir operation.T he processes are either implemented in the scope of this project, or earlier developments have been incorporated in the flood model to solve one of thesetasks.2. MODEL REQUIREMENTS2.1. Flood model functionalityThe objective of the model is to route water through a system of rivers, lakes and reservoirs. The model should be capable of using both hydraulic and hydrologic routing methods [17] dependent on the characteristics of the reach. In addition to the routing calculations, the model should be able to handle the water transfer and reservoir operations that are connected with a hydropower system, since both control and operation of the regulation arrangements are important for flood propagation in a regulated watershed.The main requirement for the model itself and the main objective for the selected design was to create a system that as closely as possible represents the river system that is to be analysed. The model should be able to represent all elements in the river system and connect these together to represent the water flow in the system. The structure of the model should easily permit the user to create a more detailed model of parts of the river system, or if needed aggregate parts into larger units if that is desirable.Another requirement for the model was that it should be possible to use various calculation methods in different reaches depending on the availability of data and the physical characteristics of the reach. In a routing model the question of using a full dynamic equation or simplified forms of the equation must be addressed [8]. In many cases there will be a need for both approaches due to the limitations of detailed data in some reaches. We therefore want to be able to define reaches with detailed hydraulic simulation methods installed, while other reaches may have simpler calculation methods.Models in hydrology and hydraulics are data intensive, and an efficient data handling system is needed. The routing procedures needed require both spatial data in the form of geometry information and temporal data structures during operation.The variables transported between the components should be user controlled. It should be possible to define which of the calculated quantities that is to be transferred between the objects in the model. In the case of the flood model this will be discharge and water level, but for future application we may want to include other variables in the transport process.2.2. System design requirementsA set of requirements for the design was defined based on the proposed functionality of the model. The basic requirements for the model construction were as follows:•Strongly modular structure.•Reusability of existing tools and providing reusable components for future developments.•Adaptability to user needs regarding data and methods.•Easy extendible with future algorithms or methodologies•Connectivity to existing models and systems To be able to build a system model that would represent the real world system as closely as possible, the model must have a strongly modular structure. Each of the modules must contain necessary information and operations in the internal structure. The modules must have a simple interface to access the information. The encapsulation of information in an hydroinformatics system is described by Abbott [1] and is handled by using the encapsulation mechanism in the object-oriented design. By building on defined interfaces and using inheritance, the user can integrate new modules into the existing hierarchy. Another important feature in the modular system approach in this project is the separation of calculation methods (the actual hydrologic and hydraulic processes) from the components that describe the structure of the system. This allows us to change the calculation method used without any code changes inside the structural components themselves.An important consideration in any software project is the ability to reuse components during development. Reuse was a very important consideration in this project, and effort has been put into the creation of components that could be reused in new projects. Experience with earlier projects such as using the data containers for time series and curves, shows that reuse gives a significant reduction in development time and also in the time spent on correcting errors. Both these factors contribute to a reduction in overall project costs. One of the goals in this project was to make sure that new classes would add to our library of reusable components.Experience with earlier developments led us to put emphasis on user configurability. This was stressed during development, mainly by allowing the user to define data, computational methods (processes) and transported parameters without requiring changes in the base structures of the program. To facilitate this, the base structures will support data containers that can accommodate a variety of user-defined data structures and data types without any changes being required in the base component itself.By separating the implementation of computational methods from the structural components we allow both the additions of the user’s own developments and externally developed algorithms as computational methods in the flood model. Taking the amount of work done incomputational hydraulics into account, it is important tobe able to consider the existing tools for inclusion into the model.The need for future extensions of the model is maintained in two main ways. Inheritance hierarchies are used throughout the code when this was applicable, and most of the storage classes are defined with generic interfaces through the use of templates. In the class hierarchies, key functions are defined as pure virtual requiring re-implementation before use. The combination of this with an abstract base class prevents the user from developing classes that will not function in the context of the model.To take advantage of previously developed program systems, the model design allows for inclusion of these both as internal methods and as external data providers in the system. If an external program is to be used, an interface method must be derived from the method hierarchy that encapsulates the external program system. This interface will make sure that data is retrieved from the structure components and placed on the format required by the external program, and it will control the execution inside the model system. In some cases it has been necessary to alter the simulation strategy to accommodate the external program. This is done by altering the simulation control system.The model was designed in two steps, first a basic framework for hydrological modelling was designed and implemented [4]. This will work as a foundation for the flood model and also for future projects in this field of model development. The framework design supports both reuse of objects and a strongly modular design [7]. The flood model was created partly by using components of the framework directly and partly by developing new components in the framework scope that was particular to the flood model project.2.3. Related workSeveral program systems exist for flood routing, e.g. NWS Dambrk [17] and MIKE11 [10]. These are mostly based on solving the full St.Venant equations. The most advanced of these models can handle river networks, reservoirs and flooding over areas adjacent to the river channel. Most lack support for catchments, water transfer systems and hydropower-plants. By utilising the process separation of the flood model, it is possible to integrate one of these systems into the flood model if needed. Through the River System Simulator project [16] a common data exchange was developed for a selection of well-known models, thereby providing an integration platform. Compared to the flood model, this approach still operates with separate models, lacking the seamless integration over a common river system description. Several approaches have been made to utilise object-oriented methods to create flexible models for river system analysis. Shane et al. [21] present a system for reservoir and power plant modelling. Through the use of specialised controller objects this system can simulate the power system both through optimisation and rule-based control. Some routing methods are also available for the river reaches. The HEC-HMS system [9], a successor to the HEC-1 model from the US Army Corps of Engineers Hydrologic Engineering Center, is a precipitation-runoff model based on a detailed basin description. The HEC-HMS model provides the structural elements to build the basin model and a set of hydrologic methods for computations in each element. The Process Integrating Network (PINE) model [19] models precipitation-runoff in catchments using a node network representation of the hydrologic system. PINE supports inclusion of user defined methods, and through a semi-distributed approach to modelling it provides opportunities to model different types of land use. PINE also has been used for runoff calculations in urban areas. Changes in land use and urbanisation can be important factors in flood calculations, and plans are made to integrate PINE into the flood model to handle sub-catchment processes. Jamieson and Fedra [14],[15] present the WaterWare system that uses objects to describe the real world system in a similar way as the flood model. Through the use of ModelScenarioObjects, data can be retrieved from the general model and be prepared for use in a simulation system. This procedure resembles the River System Simulator model integration and also the external program integration used in the flood model. The WaterWare system provides a comprehensive GIS and database support. Compared with these, the flood model will offer precipitation-runoff modelling, routing methods and hydropower system operation in one package. The ability to define the computational methods and the transported matter freely, gives us a powerful platform for future model extensions.3. MODEL COMPONENTS3.1. OverviewThe components of the flood model are presented in the following sections. This includes both relevant parts of the underlying framework and the derivations that were made when the flood model was created. The underlying framework structure is divided into four main parts:•Structural components and system topology – defines the elements of the hydrological system that is to be modelled, e.g. rivers, lakes and catchments. The basic framework structure contains the most common elements, in actual applications it may be necessary toderive application specific elements.•Computational methods – contains the foundations for defining the mathematical models used to represent the processes in the system. The base framework defines the interface to the computational methods.• Data containers – a set of classes for data storage andhandling. This set of components also contains special data containers made for some of the mathematical models used in the framework, e.g.finite element grids.• Simulation control – the overlying system that definesthe simulation strategy and controls the execution of the model.The flood model itself is created partly by using components of the framework directly and partly by extending it to create the necessary computational methods and special structural components needed in this model.3.2. Structural componentsThe structural components are the core of the modelling system. The structural component describes the elements of the real world hydrological system with their state, structure and behaviour. In object oriented terms the state and structure are defined by the internal variables,the behaviour is defined by the computational methods that are related to the component. In addition, the structural components can be related to each other in a network that describes the topology of the hydrological system.The structural components are defined in a hierarchy with a common base (Figure 1). The Hydcomp (base)class is the common node for insertion into the network structure, and as an abstract base for deriving new structural components. The abstract definition of this class prevents the user from using it directly, it is merely a foundation for the development of classes that represents anatural element in the hydrological system. A similar constraint is set on the Waterway class, which is a common base for all transport reaches.A set of functions are defined as virtual in Hydcomp ,these can be implemented in each of the derived classes to reflect the actual behaviour. The functionality for transport of matter between components is defined and given a default implementation, but the components are also defined as virtual so that they can be redefined if special cases arise. The Hydcomp class also stores links to its upstream and downstream neighbours and the storage and retrieval system for data connected to the object.Data can be added to the structural components as required data that can either be part of the physical category (e.g. cross-sections for river reach) or state parameters (e.g. discharge or waterlevel). The state parameters are designed to hold the data that is updated during the computations. The data containers are defined in a template structure and they can store both aggregated data in the form of classes and ordinary data types.All computational methods are separated from the structural components and can be added at need by the user. This feature is described more closely Section 3.3.When data and computational methods are added to the structural component, we have a complete computational element that can be inserted into the network. Figure 2shows the structure of a computational element.The transport of matter between components is defined in functions found in Hydcomp . As mentioned, these functions have a default implementation but it is also possible to redefine them if necessary. A special control system makes sure that the exported item from the upstream component is correctly transferred to the receiving item in the downstream component. The mapping is user defined and any structure can be transported as long as it has equality and addition operators properly defined. Control functions can beLink to upstream elementLink to downstream elementFigure 2 Computational elementFigure 1 Hierarchy of structural components.Notation after Booch [6].added to verify the transport. This is specially needed in the case of a downstream division (a downstream branch), or if the values should be balanced during a computational procedure. A similar control object handles a mapping between each component and the corresponding legal data types for this component. This is invoked each time a new data element is inserted, and if this is not a legal data type the insertion will be aborted. The export and mapping controls are implemented as global objects using the singleton pattern[11].One of the main considerations in the design of the structural components was to create a system that could define a river system with data and interactions without being linked to any specific computational application. The structural hierarchy can therefore form a basis for different applications in water resource planning. In addition, the structural elements and the topological information can be used as a tool for visualisation of the river system and as a front end to data. One of the future plans for this system is to investigate the possibility to store the system in an object-oriented database.When the computational elements are defined for the river system they are inserted into a network structure that defines the natural topology of the river. This is implemented in the form of a directed graph structure where each node represents an element in the hydrological system. An iterator is made to traverse the structure during calculation. The traversal procedure establishes a list of nodes with nodes without upstream dependencies first. This is done by executing a topological sorting algorithm in the iterator. The resulting list of elements is traversed and the calculation methods for each element are invoked. Special considerations must be taken in cases where a downstream element is influencing the upstream neighbour (e.g. in cases of backwater effects during a routing calculation) or cases where the default flow direction is changing in flat areas during a simulation. 3.3. MethodsDuring the model design phase we specified a system with separation between the computational methods and the classes that describe the structural components in the system. The main reason was to find a way to remove the code of the calculation methods from the classes that describes the structural components. This gives the user the opportunity to add new methods to the model without changes in the component source code. Another benefit is the possibility to have an array of methods to choose from, providing the user with the opportunity to build a model with computations that match the detail needed and data available for each reach.The flexible method connection is achieved by building a separate hierarchy of computational methods and connecting these to the structural hierarchy through their base classes. The user can derive new computational classes from the hierarchy and automatically have them ready for inclusion into the structural components. The separation method we selected closely resembles the Strategy pattern defined in [11]. All the details about the connection and operation are hidden inside the base classes out of view from the user of the system. Figure 3 shows a part of the hierarchy and the relation to the structural componentsWhen developing a new computational method, a set of virtual functions defined in the base class for computational objects (CompObject) must be implemented. These functions include the calculation function, the verification function and data retrieval function. The data retrieval function is called when the method is connected. If the data needed is not present in the structural component, the user gets a message back either to add the needed data or select a method with a reduced data requirements.Parameters that are specific to the mathematical method that is implemented will be transferred in a method specific data block.This approach has proved to be a very effective way of building applications with a flexible number and types of computational methods available. Methods can be added depending on the characteristics of the reach that is to be computed, the available data and the needed degree of output.3.4. DataOne of the most important data types in hydrological models is time series. Hydrologic simulation models use time series both as input and output. An example is the discharge series produced by the flood model for selected points along a river, or the input series of precipitationand temperature to a catchment model.Figure 3A part of the computational method hierarchy with link to the base component of thestructural hierarchy.In order to obtain modularity and reuse of software components, classes for time series have been developed, providing the user with a consistent interface to time series data. These classes have been developed in accordance to the same principles as the String and SubString classes in the National Institute of Health (NIH) class library [13]. Generally, there are two main types of time series, one having constant time interval (regular series) and the other having time stamped event data.Template versions of regular and irregular time series classes have also been made in order to keep time series of user defined data. For example, pictures are collected with regular intervals and stored in a specialised image class. Then, each individual image is being inserted into a regular time serie of image data. The time attribute of the image is used to find its position in the time series.The main time series classes are RegulerTimeSerie and IrregularTimeSerie which keeps the time series data and its attributes for time series having regular time interval and series having irregular spaced or event data respectively. They share a common abstract base class, enabling both types of time series to be inserted into collection classes like lists and stacks.The time series data classes inherit from a base class that allows them to be part of a model-view controller structure. This conforms to the “observer” pattern [11]. This facility opens the way for dynamic presentation of results during a simulation, as well as a dynamic presentation of environmental data recorded by an automatic data acquisition system.Specialised classes for time series transformations have been developed. They take one or more time series data classes as input, either directly or through a Model-View-Controller relationship. Several transformation classes have been developed:•Functional transformations. This transformation function uses an (x,y) curve to produce a new time series from the original one.• A time series calculator which has been created to support simple arithmetic transformations of regular time series.•Sorting and creation of duration curves.•Time series statistics.A time series collector is developed in order to store and manage time series that are being generated by the model.A hierarchy of input/output classes has been developed in order to read and write time series data from different databases and file formats. No input or output functions have been implemented in the data classes themselves, this ensures that no data classes have to be modified or extended when new file formats are developed.In hydrological models, two-dimensional and three-dimensional curves are frequently used. A set of classes for these types of data has been developed, giving the user a consistent interface to this type of information.Curve and surface data classes have similar properties as the time series classes regarding dynamic presentation through a Model-View-Controller interface. Curves and Surface data classes are equipped with the same type of separate I/O structure as the time series classes.Similar data structures exist in the system to handle the spatial data needed to describe the structure of the components. These include cross sectional data from rivers, triangular grid structures and some other grid structures made for numerical modelling.3.5. Input/Output systemData for the simulation models can be handled by several file systems and relational databases. In order to give flexibility, and a possibility for the end user to choose storage format, each individual component in the entire model may be able to read from and save itself to a variety of file formats and database systems. The problem is that every file format or database will need a unique piece of source code for the structural objects, computational objects and container objects in order to save and restore them. This leads to a huge amount of source code in the model only for the purpose of reading and writing objects to external storage.The solution is to separate the input / output code from the classes of the model. Every data class type in the application will have one member function for reading, and one member function for writing.A global object named ApplicationSetup keeps information about which input / output system that is in use at the moment. Another utility class named IoFactory, being developed after the factory principle [11], is responsible for the instantiation of the storage class that matches the storage system in use. After having created the storage class which both matches the actual data class and the selected file system, the IoFactory returns that class.A consequence of this approach is that every data class type must have a standalone input / output class hierarchy. This class hierarchy has an abstract base class which holds the input / output interface. For every file system and database we need a concrete class being derived from the abstract base class. This concrete class keeps an implementation of the read and write functions for a specific data class and a specific file system. The advantage is that there will be a consistent interface for external storage that is the same for all file systems and databases, and there will be no need for modification in the data classes when new storage systems are incorporated. The problem is that there will be a need fora new class hierarchy which serves input / output every。