Metodo degli elementi finiti vs Metodo degli elementi finiti esteso (FEM vs XFEM)


9

Quali sono le principali differenze tra FEM e XFEM? Quando dovremmo (non) usare XFEM al posto di FEM e viceversa? In altre parole, quando incontro un nuovo problema, come posso sapere quale di questi?


1
La maggior parte delle volte che ho incontrato XFEM, si trattava di affrontare le discontinuità legate alla propagazione delle fratture e alla frattura nella meccanica dei solidi. Tuttavia, non l'ho mai visto usato al di fuori di questa applicazione.
Paolo

In realtà, ci sono ancora molti altri campi che utilizzano XFEM per risolvere. Questo è il motivo per cui devo conoscere il modo di riconoscere questo metodo ogni volta che inizio a risolvere un problema.
Anh-Thi DINH,

Risposte:


11

Il metodo degli elementi finiti (FEM) è il metodo genitore che ha ispirato molti, molti altri metodi e metodi che sono in realtà FEM ma fingono di non esserlo.

Nel metodo degli elementi finiti, le "funzioni di forma" vengono utilizzate per fornire uno spazio di approssimazione in modo che la soluzione possa essere rappresentata da un vettore. Nella FEM classica, queste funzioni di forma sono polinomi.

Nel metodo degli elementi finiti estesi (XFEM), vengono utilizzate ulteriori funzioni di "arricchimento" per approssimare la soluzione oltre alle funzioni di forma polinomiale. Queste funzioni di arricchimento sono scelte per avere proprietà che la soluzione è nota per seguire.

Le funzioni di arricchimento XFEM più ovvie sono le funzioni di potenza introdotte in spigoli vivi per rappresentare le singolarità nel gradiente della soluzione (ovvero la singolarità nello stress per solidi problemi di meccanica). XFEM può essere utilizzato per altre funzioni di arricchimento e altri domini di soluzioni (in particolare il trasferimento di calore), ma il nome è sinonimo di analisi delle fratture.

La distinzione tra vari metodi - è questo XFEM o no ?, ecc. - è difficile, sottile e insignificante.

Per quanto riguarda quale usare, XFEM vede pochissimo uso pratico. Esistono una manciata di applicazioni in codici a elementi finiti reali, in particolare Abaqus, ma non hanno visto un'accettazione diffusa.

Per quasi tutti i problemi pratici, verrebbe utilizzato il classico FEM. Per la maggior parte dei problemi di analisi delle fratture, la FEM classica potrebbe ancora essere utilizzata con un adeguato affinamento della mesh e / o perfezionamento della p nell'area della punta della fessura. Possono anche essere usati altri modelli di frattura, meno rigorosi.


Senza voler togliere questa (eccellente) risposta, le singole funzioni che rappresentano i componenti della soluzione negli angoli rientranti sono in realtà di tipo dove è la distanza dall'angolo, per il spostamento (la soluzione) e per lo stress (la sua derivata). r 0 < α < 1 - 1 < α < 0rαr0<α<1-1<α<0
Wolfgang Bangerth,

@WolfgangBangerth, grazie! Ho modificato la mia risposta per dire "funzioni di potenza", che è ciò che intendevo mettere al primo posto, sebbene rimanga impreciso. Ho quasi messo sqrt (r) (per una crepa chiusa) per dipingere un quadro più chiaro, ma non ero sicuro che potesse distrarre. Ci sono molti più dettagli, lo so, sulla seria implementazione di XFEM (alcuni ho studiato e altri no).
Mike,

@Mike: un'altra domanda meno correlata è che qual è la differenza tra la bolla P1 FEM e XFEM? Puoi mostrarmi?
Anh-Thi DINH,

@PoBo, c'è poca somiglianza. Entrambi i metodi prevedono l'aggiunta di funzioni di forma senza modificare la mesh ed entrambi si basano sulla stessa matematica di base comune all'intera famiglia FEM, ma è qui che finisce la somiglianza.
Mike,

Se non hai una buona comprensione della versione p o dell'approccio della funzione di forma a bolla P1, potresti provare un'altra domanda di alto livello o raccogliere uno dei libri su di essa (Szabo e Babuska sono nel complesso abbastanza rigorosi, ma molto meno di altri che coprono la versione p.)
Mike,

7

Entrambi di Mike risposta e Jed di uno descrivono bene la dicotomia XFEM / FEM e corretto sottolineare che la più importante area di applicazione è in 3D meccanica della frattura, in cui si ha una crepa, vale a dire uno spostamento di discontinuità su una superficie all'interno del vostro dominio.

Le crepe sono difficili da modellare nella FEM classica per due motivi:

  1. La mesh deve essere congruente attraverso la fessura: più precisamente la fessura deve essere al limite di un sottodominio di FE. La crepa non può trovarsi all'interno (passaggio però) di un elemento finito.

  2. Il singolare campo di sollecitazione sulla punta della fessura richiede che gli elementi speciali e / o le tecniche di mesh (elementi da un quarto di punto, mesh focalizzata) siano modellati con buona precisione.

Da un punto di vista ingegneristico nella meccanica delle fratture hai due tipi principali di problemi:

  1. Calcolo del fattore di intensità dello stress ,

  2. analisi della propagazione delle crepe, ad es. nell'analisi della fatica o della tolleranza al danno.

Per il primo tipo di problema, la FEM classica è più che adeguata ed è lo strumento di ingegneria standard. (Questo perché, fortunatamente, esistono metodi energetici per valutare i fattori di intensità dello stress che non sono sensibili agli errori numerici vicino alla punta della crepa.)

L'analisi della propagazione del crack è una storia completamente diversa: nella maggior parte dei casi non si conosce in anticipo il percorso del crack, quindi è necessario un remeshing frequente. La principale promessa di XFEM è di consentire la propagazione delle crepe all'interno di una mesh FEM fissa , che si fa strada non solo al confine tra i sottodomini, ma all'interno degli stessi FE.

XFEM è una tecnica relativamente nuova, ancora lontana dall'essere uno strumento di ingegneria standard. La mia risposta alla domanda OP, almeno nella meccanica solida e nell'analisi ingegneristica, è che XFEM ha un campo di applicazione molto ristretto e specializzato nell'analisi della propagazione di crepe e danni, per geometrie 3D complesse, quando il percorso della crepa non può essere stimato a priori .

Tuttavia, lasciatemi sottolineare che la meccanica della frattura è un campo molto importante in ingegneria: ad esempio gli aiplani di oggi sono sicuri anche perché è possibile prevedere numericamente i danni e la propagazione delle crepe tra gli intervalli di manutenzione. XFEM, o nuove tecniche simili, diventeranno strumenti importanti nel prossimo futuro.


l'importanza di XFEM nella meccanica delle fratture è dimostrata da tutti voi, ma ci sono ancora altri campi che devono usare XFEM al posto del classico FEM? Ad esempio, nella crescita del biofilm, l'interfaccia del biofilm nel substrato cambia nel tempo. Il confine è modificabile (limite mobile). Se utilizziamo il classico FEM, la mesh deve essere generata in ogni fase, giusto? Questo non è davvero buono, specialmente nel caso 3D. O se consideriamo 2 fasi di fluido con diversi gradienti di concentrazione, sembra necessario usare anche XFEM?
Anh-Thi DINH,

Ci sono molti problemi in cui hai superfici libere o confini mobili, che sono difficili con approcci lagrangiani puri (a causa di frequenti remeshing). XFEM si occupa di modellare le discontinuità all'interno dei domini. Conosco procedure di accoppiamento che sfruttano la discontinuità per rappresentare un limite mobile ... ma non sono un esperto in questi campi.
Stefano M,

un'altra domanda meno correlata è che qual è la differenza tra la bolla P1 FEM e XFEM? Puoi mostrarmi?
Anh-Thi DINH,

Suggerirei di aprire una nuova domanda. In breve P1-bubble / P1 è un particolare elemento finito (per la soluzione dell'equazione di Stokes) mentre XFEM è un concetto più generale, relativo all'uso di funzioni di arricchimento per la modellizzazione delle discontinuità, sfruttando un approccio Partition of Unity.
Stefano M,

6

FEM è un sottoinsieme di XFEM. XFEM è una metodologia per arricchire gli spazi agli elementi finiti per gestire i problemi con discontinuità (come la frattura). Con la FEM classica, il raggiungimento di un'accuratezza simile richiede in genere complicate mesh conformali e perfezionamento adattativo, dove XFEM lo fa con una singola mesh, spostando tale complessità geometrica negli elementi (XFEM è molto complicato da implementare, specialmente in 3D). Nel frattempo, XFEM si traduce in matrici estremamente mal condizionate che richiedono solutori diretti o metodi multigrid molto specializzati (ad esempio, Gerstenberger e Tuminaro (2012) ).


Lo sforzo di spostare la complessità dalla mesh alle funzioni di forma alla fine paga davvero? Entrambi sembrano complicati allo stesso modo.
shuhalo,

Come spesso accade nella scienza computazionale, dipende da chi chiedi e quale problema stai risolvendo. Molti praticanti di XFEM puntano usando una quadratura grezza anziché una adattata alle discontinuità intra-elemento.
Jed Brown,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.