Nel mio programma di dottorato in scienze computazionali, stiamo lavorando quasi esclusivamente in C ++ e Fortran. Sembra che alcuni professori preferiscano l'uno all'altro. Mi chiedo quale sia "migliore" o se uno sia migliore dell'altro in una determinata circostanza.
È una buona idea usare vector<vector<double>>(usando std) per formare una classe di matrici per codice scientifico scientifico ad alte prestazioni? Se la risposta è no. Perché? Grazie
Il problema Attualmente sto lavorando a una simulazione di Navier Stokes agli elementi finiti e vorrei studiare gli effetti di una varietà di parametri. Alcuni parametri sono specificati in un file di input o tramite le opzioni della riga di comando; altri parametri sono forniti come flag in un Makefile, …
Vuoi migliorare questo post? Fornisci risposte dettagliate a questa domanda, comprese le citazioni e una spiegazione del perché la tua risposta è corretta. Le risposte senza dettagli sufficienti possono essere modificate o eliminate. La versione 3.0 dello standard MPI ha eliminato formalmente l'interfaccia C ++ (era precedentemente deprecata). Sebbene le …
Supponiamo che sto lavorando su un codice scientifico in C ++. In una recente discussione con un collega, è stato affermato che i modelli di espressione potrebbero essere davvero una brutta cosa, rendendo potenzialmente il software compilabile solo su alcune versioni di gcc. Presumibilmente, questo problema ha interessato alcuni codici …
Andare a insegnare agli studenti di livello universitario un corso intitolato Introduzione alla programmazione informatica. Sono un po 'confuso. Nella fisica computazionale gli scienziati usano C / C ++ o Python o Fortran, CUDA ecc ..... questo è il momento di costruire la loro base. Cosa dovrei usare? So che …
Sto cercando libri o articoli, o post di blog, o qualsiasi materiale pubblicato in generale, che riguardi specificamente gli usi delle funzionalità moderne del C ++ (spostare la semantica, l'STL, gli iteratori, la valutazione lenta, ecc.) Nell'informatica scientifica. Puoi suggerire qualcuno? Penso che queste nuove funzionalità renderanno più semplice la …
Sto cercando una libreria tensoriale C ++ che supporti il codice indipendente dalla dimensione. In particolare, devo eseguire operazioni lungo ciascuna dimensione (fino a 3), ad esempio calcolando una somma ponderata. Le dimensioni sono un parametro modello (e quindi una costante di compilazione). Un altro vincolo è che la libreria …
Supponiamo che io abbia una funzione che accetta come input diversi valori in virgola mobile (singoli o doppi), esegue alcuni calcoli e produce valori in virgola mobile in output (anche singoli o doppi). Sto lavorando principalmente con MSVC 2008, ma ho anche intenzione di lavorare con MinGW / GCC. Sto …
Voglio sviluppare un software di calcolo scientifico parallelo da zero. Voglio alcuni pensieri su quale lingua iniziare. Il programma prevede la lettura / scrittura di dati in file txt e l'esecuzione di calcoli pesanti in parallelo, con molte fattorizzazioni LU e l'uso di solutori lineari sparsi. Le soluzioni candidate che …
Sto sviluppando un codice per simulare il flusso di fluidi con sostanze biologiche presenti nel flusso. Ciò comporta le equazioni standard di Navier-Stokes accoppiate ad alcuni modelli biologici aggiuntivi. Ci sono molti parametri / costanti. Ho scritto funzioni per gestire i calcoli principali, ma un problema che sto riscontrando è …
Il linguaggio C ++ fornisce una programmazione e una metaprogrammazione generiche attraverso modelli. Queste tecniche hanno trovato la loro strada in molti pacchetti di calcolo scientifico su larga scala (ad esempio, MPQC , LAMMPS , CGAL , Trilinos ). Ma cosa hanno effettivamente contribuito al calcolo scientifico in un valore …
La cosa che non mi piace di più di MPI riguarda i tipi di dati (ovvero mappe / maschere di dati) perché non si adattano perfettamente al C ++ orientato agli oggetti. boost::mpisupporta solo MPI 1.1, tuttavia, dal loro sito Web: boost :: mpi è un'interfaccia intuitiva C ++ per …
Molte delle librerie C ++ più note nella scienza computazionale come Eigen , Trilinos e deal.II usano l'oggetto libreria standard C ++ template header std::complex<>, per rappresentare numeri a virgola mobile complessi. Nella risposta di Jack Poulson a una domanda sui costruttori predefiniti, sottolinea che ha una sua implementazione di …
La funzione ha singolarità vicino a x = 0 . Quella singolarità può essere sollevata, però: per x = 1 , si dovrebbe avere f ( x ) = 1 , poiché e x = ∑ k = 0 x kf:x↦(ex−1)/xf:x↦(ex−1)/xf \colon x \mapsto (e^x-1)/xx=0x=0x = 0x=1x=1x = 1f(x)=1f(x)=1f(x) = …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.