Re: Request for Mathematica Programming help.
- To: mathgroup at smc.vnet.net
- Subject: [mg36825] Re: Request for Mathematica Programming help.
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Sat, 28 Sep 2002 04:34:17 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <an14fb$idu$1@smc.vnet.net>
- Reply-to: kuska at informatik.uni-leipzig.de
- Sender: owner-wri-mathgroup at wolfram.com
Hi,
> My name is Nagesh and pursuing research studies in Refrigeration. At
> present I am writing a Dynamic Refrigeration System Simulation Package. I
> am using Mathematica as a programming language for the same since last one
> year. I don't have any programming experience before this. I have following
> querries:-
> 1. Is any body here have expertise or information about the capability of
> Mathematica as a system simulation tool?
Since the most "system simulation tools" are simply solving a system of
ordinary differntial equations it is simple to do this with NDSolve[].
> 2. Is is possible to program a user friendly interface for my system
> simulation package with Mathematica or I have to use some other software?
Write a MathLink or J/Link frontend that launch the kernel. But you
should keep
in mind that the user interface is typical 80-90 % of your code.
If you just whant to solve some ode's it is probably easyer to
include one of the excelent ode-solvers from netlib in your C-code
than to call Mathematica to do that. As long as you dont wish to change
the ode's very often (than Mathematica is more flexible) you should
not use Mathematica.
> 3. My refrigeration system simulation package is likely to have
> approximately 60 First order Differential equations. Is is possible to
> solve these in Mathematica ?
Sure.
> If yes then can anybody here guide me about
> this further.
Write down the equations and call NDSolve[].
>
> I am explaining below in short about the objectives I want to fulfill from
> coding out of my main input file
>
> 1. Example from Main Input File ( this will contain about 200-250 variables
> which will be entered by the user of this package)
This sounds like a *very* userfiendly interface ;-)
>
> Below is examples of two variables entered into this file, which will be
> used in other analysis files for further evaluation.
>
> 2. Example from other analysis file ( there will be about 20-25 other such
> component analysis files ) where the above mentioned variables from main
> input file will be used for further evaluations:-
>
> Below is one example from this file explaining how the variables from main
> input file will be used in other files.
>
> I hope that this short information will be useful for guiding me to solve
> the following problems that I am facing. I am facing follwing problems or
> objectives:-
>
> 1. My 1st Objective:- The user of this package must be able to change only
> the value of the variable in the main input file but he must not be able to
> change the name of the variable itself. For example he must be able to
> change the value of the variable " " but he must not be able to change the
> name of this variable itself.
> Here our problem is how to achieve or program it so that our objective will
> be fullfilled.
Options with defaulf values ? or something like
{aParam,bParam}={ODEParameter1,ODEParameter2} /.
userRules /.
{ODEParameter1->1,ODEParameter2->2}
>
> 2. My 2nd Objective:- How I can program the main input file so that it will
> be user friendly in terms of its visuals and satisfying the constraint
> mentioned above in objective1.
What is *userfiendly* in a file with 250 variables ???
>
> 3. My 3rd Objective:- How can I program the optional values for each
> variable in the main input file ? so that there will be always a value
> assigned to each variable listed in main input file whenever the user opens
> up this file. If user want to change the values of some variables then he
> can change them and run the simulation otherwise the simulation run will be
> done with optional values assigned to each variable in the input file.
See above.
>
> 4. My 4th Objective:- How can I program the check for correctness of the
> input values supplied by the package user ?
And @@ (NumericQ /@ {aListOfAllYourNumericParameters})
>
Regards
Jens
- Follow-Ups:
- Re: Request for Mathematica Programming help.
- From: "Hermann Schmitt" <schmitther@netcologne.de>
- Re: Request for Mathematica Programming help.