Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "CAEBAT in ICE"

(Introduction to CAEBAT)
(Launcher)
Line 29: Line 29:
  
 
==== Launcher ====
 
==== Launcher ====
 
+
The basic launcher in development will suffice, but will investigate looking into adding Entries into the JobLauncher to handle multiple input files.
 
+
    Wiki Home
+
    Browse Pages
+
    Browse Labels
+
 
+
    Formatting Help
+
 
+
CAEBAT
+
Authors:
+
 
+
This page describes the structure and usage of CAEBAT, building instructions, how to run an example, and how it is related to NiCE.
+
 
+
Table of Contents
+
 
+
    Introduction to CAEBAT
+
        OASFramework
+
        VIBE
+
        Other
+
        CAEBAT in NiCE
+
            Model
+
            Launcher
+
            Analysis ("Pretty Pictures")
+
    Building CAEBAT
+
        OASFramework
+
        VIBE
+
        DATA
+
    Running a Simulation with CAEBAT
+
    Input Parameters
+
        Individual configuration sections
+
            AMPERES
+
            DUALFOIL
+
        Time loop specification
+
 
+
Introduction to CAEBAT
+
 
+
Computer-Aided Engineering for Electric Drive Vehicle Batteries (CAEBAT) is an open-architecture framework that integrates multi-physics and multi-scale battery models. After experimental validation, these simulations can be used for research, design, and manufacturing.
+
OASFramework
+
 
+
The OAS modeling framework integrates all the physics necessary for development of realistic and predictive battery performance and safety models. This framework uses a Python scripting language, and controls the battery state through component and state adapters.
+
 
+
The component adapters interact with the components by preparing the necessary inputs to run the components and by scheduling the component runs. The state adapters interact with the battery state file by updating all the necessary information about the battery state and the methods for coupling the components. The Battery state file is the core for passing data between components.
+
VIBE
+
 
+
VIBE expands to Virtual Integrated Battery Environment. The OAS framework, along with physics and support components and the adapters constitute the VIBE. The current components are electrochemistry, thermal, electrical, and cost model.
+
Other
+
 
+
The data for CAEBAT is in a tar.gz file available upon request.
+
 
+
The Battery Markup Language (Battery ML) provides standardized format for the definition of all the necessary information.
+
 
+
The BatteryML Schema controls the structure of the output, and it uses a relational data model to stay flexible and avoid data duplication.
+
CAEBAT in NiCE
+
 
+
We plan to integrate CAEBAT into NiCE as a plugin so we have a tool for simulating battery codes. NiCE will simply use its current tools to run CAEBAT, behind the scenes. These are a compiled effort based on the meeting of 3/21/2013. We will design CAEBAT into three different pieces:
+
 
+
    Model
+
    Launcher
+
    Analysis (tentative)
+
 
+
Model
+
 
+
There are multiple pieces to this particular module and will probably be the most complex. The CAEBAT program will require 3 types of input files in varying degrees of format and complexity:
+
 
+
    The workstation.config. This will probably be pre-generated under the hood by NiCE or another script and not be visible in the model builder.
+
    The Chartran.config file. This is a configuration setup file for the simulation. This will be pre-generated with NiCE's XML format for creating the model, and the input model will be generated in the listed format (a combination of key/value pairs with bracketing). Part of the k/v pair parsing is in NiCE, but will need to investigate K/V parsing for tables and MasterDetailsPairs.
+
    The "model" BatML.file. The schema will be provided by the CAEBAT Folks where we will investigate a way to generically handle the schema file in order to produce the GUI layout in the model, and then transform the values inputted into the schema enforced xml file.
+
 
+
Launcher
+
The basic launcher in development will suffice, but will investigate looking into adding Entries into the JobLauncher to handle multiple input files.  
+
  
 
==== Analysis ("Pretty Pictures") ====
 
==== Analysis ("Pretty Pictures") ====

Revision as of 20:29, 3 February 2015

This page describes the structure and usage of CAEBAT, building instructions, how to run an example, and how it is related to ICE.

Introduction to CAEBAT

Computer-Aided Engineering for Electric Drive Vehicle Batteries (CAEBAT) is an open-architecture framework that integrates multi-physics and multi-scale battery models. After experimental validation, these simulations can be used for research, design, and manufacturing.

OASFramework

The OAS modeling framework integrates all the physics necessary for development of realistic and predictive battery performance and safety models. This framework uses a Python scripting language, and controls the battery state through component and state adapters.

The component adapters interact with the components by preparing the necessary inputs to run the components and by scheduling the component runs. The state adapters interact with the battery state file by updating all the necessary information about the battery state and the methods for coupling the components. The Battery state file is the core for passing data between components.

VIBE

VIBE expands to Virtual Integrated Battery Environment. The OAS framework, along with physics and support components and the adapters constitute the VIBE. The current components are electrochemistry, thermal, electrical, and cost model.

Other

The data for CAEBAT is in a tar.gz file available upon request.

The Battery Markup Language (Battery ML) provides standardized format for the definition of all the necessary information.

The BatteryML Schema controls the structure of the output, and it uses a relational data model to stay flexible and avoid data duplication.

CAEBAT in ICE

We plan to integrate CAEBAT into ICE as a plugin so we have a tool for simulating battery codes. ICE will simply use its current tools to run CAEBAT, behind the scenes. These are a compiled effort based on the meeting of 3/21/2013. We will design CAEBAT into three different pieces:

Model

There are multiple pieces to this particular module and will probably be the most complex. The CAEBAT program will require 3 types of input files in varying degrees of format and complexity:

  • The workstation.config. This will probably be pre-generated under the hood by ICE or another script and not be visible in the model builder.
  • The Chartran.config file. This is a configuration setup file for the simulation. This will be pre-generated with ICE's XML format for creating the model, and the input model will be generated in the listed format (a combination of key/value pairs with bracketing). Part of the k/v pair parsing is in NiCE, but will need to investigate K/V parsing for tables and MasterDetailsPairs.
  • The "model" BatML.file. The schema will be provided by the CAEBAT Folks where we will investigate a way to generically handle the schema file in order to produce the GUI layout in the model, and then transform the values inputted into the schema enforced xml file.

Launcher

The basic launcher in development will suffice, but will investigate looking into adding Entries into the JobLauncher to handle multiple input files.

Analysis ("Pretty Pictures")

AUTOCAD or other visualization tools to show the results of the simulation.

The standing basis for the model will be CAEBAT CASE 4 model.

Building CAEBAT

OASFramework

VIBE

DATA

Running a Simulation with CAEBAT

Input Parameters

Individual configuration sections

AMPERES

DUALFOIL

Time loop specification

Copyright © Eclipse Foundation, Inc. All Rights Reserved.